Skip to content

Commit 0f6baca

Browse files
committed
Support build in the aarch64 linux platform (#3828)
--- ### Motivation When releasing the bookkeeper on aarch64 Mac OS, it will build aarch64 linux image use to release operations. Add aol properties for the aarch64 linux. (cherry picked from commit 227b166)
1 parent 79fe6e9 commit 0f6baca

File tree

2 files changed

+47
-1
lines changed

2 files changed

+47
-1
lines changed

Diff for: pom.xml

+13-1
Original file line numberDiff line numberDiff line change
@@ -1253,6 +1253,18 @@
12531253
</plugins>
12541254
</build>
12551255
</profile>
1256+
<profile>
1257+
<id>aarch64-linux-nar-aol</id>
1258+
<activation>
1259+
<os>
1260+
<family>linux</family>
1261+
<arch>aarch64</arch>
1262+
</os>
1263+
</activation>
1264+
<properties>
1265+
<nar.aolProperties>src/aarch64_aol.properties</nar.aolProperties>
1266+
</properties>
1267+
</profile>
12561268
<profile>
12571269
<id>mac-apple-silicon</id>
12581270
<activation>
@@ -1262,7 +1274,7 @@
12621274
</os>
12631275
</activation>
12641276
<properties>
1265-
<nar.aolProperties>src/apple_m1_aol.properties</nar.aolProperties>
1277+
<nar.aolProperties>src/aarch64_aol.properties</nar.aolProperties>
12661278
</properties>
12671279
</profile>
12681280
<profile>

Diff for: src/apple_m1_aol.properties renamed to src/aarch64_aol.properties

+34
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,37 @@ aarch64.MacOSX.gpp.shared.extension=dylib
3636
aarch64.MacOSX.gpp.plugin.extension=bundle
3737
aarch64.MacOSX.gpp.jni.extension=jnilib
3838
aarch64.MacOSX.gpp.executable.extension=
39+
40+
41+
#
42+
# aarch64 (arm64) Linux
43+
#
44+
aarch64.Linux.linker=g++
45+
46+
aarch64.Linux.gpp.c.compiler=gcc
47+
aarch64.Linux.gpp.c.defines=Linux GNU_GCC
48+
aarch64.Linux.gpp.c.options=-Wall -Wno-long-long -Wpointer-arith -Wconversion -fPIC
49+
aarch64.Linux.gpp.c.includes=**/*.c
50+
aarch64.Linux.gpp.c.excludes=
51+
52+
# options for gcc linker front end
53+
aarch64.Linux.gpp.linker.options=-shared -shared-libgcc -fPIC -fexceptions
54+
aarch64.Linux.gpp.linker.sysLibs=stdc++
55+
aarch64.Linux.gpp.linker.libs=
56+
57+
aarch64.Linux.gpp.java.include=include;include/linux
58+
aarch64.Linux.gpp.java.runtimeDirectory=jre/lib/i386/client
59+
60+
aarch64.Linux.gpp.lib.prefix=lib
61+
aarch64.Linux.gpp.shared.prefix=lib
62+
aarch64.Linux.gpp.static.extension=a
63+
aarch64.Linux.gpp.shared.extension=so
64+
aarch64.Linux.gpp.plugin.extension=so
65+
aarch64.Linux.gpp.jni.extension=so
66+
aarch64.Linux.gpp.executable.extension=
67+
68+
# FIXME to be removed when NAR-6
69+
aarch64.Linux.gcc.static.extension=a
70+
aarch64.Linux.gcc.shared.extension=so*
71+
aarch64.Linux.gcc.plugin.extension=so
72+
aarch64.Linux.gcc.jni.extension=so

0 commit comments

Comments
 (0)