Open ddiss opened 4 years ago
hmm, I have not tested newer android ndk recently so probably LKL might need something to follow up or work around those issues.
our test is based on relatively older one (ndk r15)
https://github.com/lkl/lkl-docker/blob/master/circleci/android/arm64/Dockerfile
hmm, I have not tested newer android ndk recently so probably LKL might need something to follow up or work around those issues.
our test is based on relatively older one (ndk r15)
https://github.com/lkl/lkl-docker/blob/master/circleci/android/arm64/Dockerfile
Thanks for the pointer. As an alternative to using the Linaro toolchain, I was able to get things working with NDK r21 (should also work with <= r20) by swapping out only aarch64-linux-android-ld for the stock openSUSE binary:
> /usr/bin/aarch64-suse-linux-ld -v
GNU ld (GNU Binutils; openSUSE Leap 15.1) 2.31.1.20180828-lp151.2
> home/ddiss/android-ndk-r21/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ld -v
GNU ld (GNU Binutils) 2.27.0.20170315
> make AR=$TOOLCHAIN/bin/aarch64-linux-android-ar CC=$TOOLCHAIN/bin/aarch64-linux-android21-clang HOSTCC=gcc HOSTLD=ld KCFLAGS=-Wno-implicit-fallthrough LD=/usr/bin/aarch64-suse-linux-ld NM=$TOOLCHAIN/bin/aarch64-linux-android-nm OBJDUMP=$TOOLCHAIN/bin/aarch64-linux-android-objdump OBJSIZE=$TOOLCHAIN/bin/aarch64-linux-android-size OBJCOPY=$TOOLCHAIN/bin/aarch64-linux-android-objcopy -C tools/lkl/
I've no idea why openSUSE ld 2.31.1.20180828-lp151.2 works while NDK ld 2.27.0.20170315 fails, but I think this ticket can probably be closed as an NDK toolchain issue.
I'm pretty new to Android development, here is the procedure I'm using to reproduce this:
./make-standalone-toolchain.sh --arch=arm64 --verbose --platform=android-28 --install-dir=<dir>
<dir>/bin/
to PATHgit clone https://github.com/lkl/linux
(HEAD = 0a25540043)make CROSS_COMPILE=aarch64-linux-android- -C tools/lkl/ V=1
Compilation runs fine and successfully produces
tools/lkl/liblkl.a
, etc. however, the test binaries fail to link:Full invocation debug information: