jdk9-arm3264 libjvm.so link error with arm-sflt (original) (raw)

Simon Nash simon at cjnash.com
Sun Nov 6 16:06:11 UTC 2016


I am trying to build the current jdk9-arm3264 source for arm-sflt and I am getting some link errors from libjvm.so as follows:

/sd1/jdk9-arm3264/build/softfp/hotspot/variant-server/libjvm/objs/c1_LIRGenerator_arm.o: In function GrowableArray<Instruction*>::at_put_grow(int, Instruction* const&, Instruction* const&)': /sd1/jdk9-arm3264/hotspot/src/share/vm/utilities/growableArray.hpp:291: undefined reference to __aeabi_fadd_glibc' /sd1/jdk9-arm3264/hotspot/src/share/vm/utilities/growableArray.hpp:291: undefined reference to __aeabi_dadd_glibc' /sd1/jdk9-arm3264/hotspot/src/share/vm/utilities/growableArray.hpp:291: undefined reference to __aeabi_fsub_glibc' /sd1/jdk9-arm3264/hotspot/src/share/vm/utilities/growableArray.hpp:291: undefined reference to __aeabi_dsub_glibc' /sd1/jdk9-arm3264/build/softfp/hotspot/variant-server/libjvm/objs/c1_Runtime1_arm.o: In function Runtime1::pd_name_for_address(unsigned char*)': /sd1/jdk9-arm3264/hotspot/src/cpu/arm/vm/c1_Runtime1_arm.cpp:1220: undefined reference to __aeabi_fadd_glibc' /sd1/jdk9-arm3264/hotspot/src/cpu/arm/vm/c1_Runtime1_arm.cpp:1220: undefined reference to __aeabi_fsub_glibc' /sd1/jdk9-arm3264/hotspot/src/cpu/arm/vm/c1_Runtime1_arm.cpp:1220: undefined reference to __aeabi_dadd_glibc' /sd1/jdk9-arm3264/hotspot/src/cpu/arm/vm/c1_Runtime1_arm.cpp:1220: undefined reference to __aeabi_dsub_glibc' /sd1/jdk9-arm3264/build/softfp/hotspot/variant-server/libjvm/objs/templateTable_arm.o: In function TemplateTable::fop2(TemplateTable::Operation)': /sd1/jdk9-arm3264/hotspot/src/cpu/arm/vm/templateTable_arm.cpp:1718: undefined reference to __aeabi_fadd_glibc' /sd1/jdk9-arm3264/hotspot/src/cpu/arm/vm/templateTable_arm.cpp:1718: undefined reference to __aeabi_fsub_glibc' /sd1/jdk9-arm3264/build/softfp/hotspot/variant-server/libjvm/objs/templateTable_arm.o: In function TemplateTable::dop2(TemplateTable::Operation)': /sd1/jdk9-arm3264/hotspot/src/cpu/arm/vm/templateTable_arm.cpp:1761: undefined reference to __aeabi_dadd_glibc' /sd1/jdk9-arm3264/hotspot/src/cpu/arm/vm/templateTable_arm.cpp:1761: undefined reference to __aeabi_dsub_glibc' collect2: error: ld returned 1 exit status

I am using a soft-float Linaro cross-compiler to do the build. Here is my configure command:

bash ./configure --with-jdk-variant=normal --with-jvm-variants=server --with-abi-profile=arm-sflt --with-conf-name=softfp
--with-debug-level=release --disable-warnings-as-errors --with-extra-cflags=-D__SOFTFP__ --openjdk-target=arm-linux-gnueabi
--with-tools-dir=/sd1/linaro/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin
--with-sys-root=/sd1/linaro/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/arm-linux-gnueabi/libc
--with-cups=/sd1/armel/cups --with-freetype=/sd1/armel/freetype2 --with-alsa=/sd1/armel/alsa
--x-includes=/sd1/armel/X11/include --x-libraries=/sd1/armel/X11/lib
--disable-freetype-bundling --disable-hotspot-gtest --with-boot-jdk=/sd1/java/jdk1.8.0_25
CC=arm-linux-gnueabi-gcc CXX=arm-linux-gnueabi-g++ CPP=arm-linux-gnueabi-cpp CXXCPP=arm-linux-gnueabi-cpp
LIBS="-Wl,-rpath-link /sd1/armel/freetype2/lib -Wl,-rpath-link /sd1/armel/X11/lib"

Where are the missing functions such as __aeabi_fadd_glibc defined? I have found __aeabi_fadd but I have not been able to find __aeabi_fadd_glibc.

Simon



More information about the aarch32-port-dev mailing list