Building Portola JDK11 for AMR64 arch

denusdv denusdv at gmail.com
Sat Oct 20 12:21:46 UTC 2018


Hi all

My purpose it to build JDK 11 Portola for ARM64 arch, I'm using x86 as a
build arch,

1. The boot SDK is built from the same source.
2. The cross compile toolchain is
gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu
3. The build is done in Alpine OS with glibc on it.

My configure command looks

./configure --openjdk-target=aarch64-oe-linux  
--with-boot-jdk=/work/jdk11/build/linux-x86_64-normal-server-release/jdk
--with-devkit=/tools/aarch64-toolchain/gcc-linaro-7.3.1-2
018.05-x86_64_aarch64-linux-gnu --disable-warnings-as-errors
--disable-sjavac

The configure output has only one warning

*WARNING: using cross tools not prefixed with host triplet*

which I can't resolve.

now when I try to run the make command

I'm getting the following error

/Compiling 3 files for BUILD_VM_COMPILER_MATCH_PROCESSOR
Compiling 5 files for BUILD_VM_COMPILER_NODEINFO_PROCESSOR
Compiling 3 files for BUILD_VM_COMPILER_OPTIONS_PROCESSOR
Compiling 14 files for BUILD_VM_COMPILER_REPLACEMENTS_PROCESSOR
Compiling 3 files for BUILD_VM_COMPILER_SERVICEPROVIDER_PROCESSOR
Compiling 188 files for BUILD_jdk.rmic.interim
Compiling 162 files for BUILD_TOOLS_JDK
/work/jdk11/src/hotspot/os_cpu/linux_aarch64/copy_linux_aarch64.inline.hpp:
Assembler messages:
/work/jdk11/src/hotspot/os_cpu/linux_aarch64/copy_linux_aarch64.inline.hpp:116:
Error: no such instruction: `prfm pldl1strm,[%rdi,'
/work/jdk11/src/hotspot/os_cpu/linux_aarch64/copy_linux_aarch64.inline.hpp:118:
Error: no such instruction: `adr %rax,0f'
/work/jdk11/src/hotspot/os_cpu/linux_aarch64/copy_linux_aarch64.inline.hpp:118:
Error: number of operands mismatch for `add'
/work/jdk11/src/hotspot/os_cpu/linux_aarch64/copy_linux_aarch64.inline.hpp:125:
Error: no such instruction: `prfm pldl1strm,[%rdi,'
/work/jdk11/src/hotspot/os_cpu/linux_aarch64/copy_linux_aarch64.inline.hpp:127:
Error: no such instruction: `adr %rax,0f'
/work/jdk11/src/hotspot/os_cpu/linux_aarch64/copy_linux_aarch64.inline.hpp:127:
Error: number of operands mismatch for `add'
make[3]: *** [lib/CompileJvm.gmk:156:
/work/jdk11/build/linux-aarch64-normal-server-release/hotspot/variant-server/libjvm/objs/accessBackend.o]
Error 1
make[2]: *** [make/Main.gmk:257: hotspot-server-libs] Error 2
make[2]: *** Waiting for unfinished jobs....
/

I know it's related to the cross compile process, pls help me to fix it.  



--
Sent from: http://openjdk.5641.n7.nabble.com/OpenJDK-Build-Infrastructure-f75522.html



More information about the build-dev mailing list