Skip to content

[BUG] Segmentation fault #2231

@4ntoine

Description

@4ntoine

Description

I'm trying to compile libclang for Android with Android NDK r29 on Ubuntu 20.03 (statically for aarch64-linux-android)

Tag: llvmorg-22.1.3

# Build - tblgen to use below
cmake -S llvm -B build-host \
  -DCMAKE_BUILD_TYPE=Release \
  -DLLVM_ENABLE_PROJECTS="clang" \
  -DLLVM_TARGETS_TO_BUILD="AArch64" \
  -DLLVM_BUILD_TOOLS=ON

cmake --build build-host --target llvm-tblgen clang-tblgen

..

cmake ../llvm  -DCMAKE_INSTALL_PREFIX=/home/anton/llvm-clang_android_arm64  -DLLVM_ENABLE_PROJECTS=clang  -DLLVM_ENABLE_TERMINFO=OFF  -DLLVM_ENABLE_THREADS=OFF  -DCMAKE_BUILD_TYPE=Release  -DLLVM_TARGETS_TO_BUILD="AArch64"  -DLIBCLANG_BUILD_STATIC=ON  -DLLVM_INCLUDE_TESTS=OFF  -DLLVM_ENABLE_ZLIB=OFF   -DCMAKE_CROSSCOMPILING=True  -DLLVM_TABLEGEN=/home/anton/llvm-project/build-host/bin/llvm-tblgen  -DCLANG_TABLEGEN=/home/anton/llvm-project/build-host/bin/clang-tblgen  -DLLVM_DEFAULT_TARGET_TRIPLE=aarch64-linux-android  -DLLVM_TARGET_ARCH=AArch64  -DBUILD_SHARED_LIBS=ON  -DLLVM_ENABLE_PIC=False  -DCMAKE_TOOLCHAIN_FILE=/home/anton/android-ndk-r29/build/cmake/android.toolchain.cmake -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a -DLLVM_INCLUDE_UTILS=OFF -DLLVM_BUILD_LLVM_DYLIB=OFF

cmake --build . --target libclang

Gives:

[ 85%] Built target obj.clangAPINotes
[ 85%] Built target clangAPINotes
[ 85%] Built target ClangOpenCLBuiltinsImpl
[ 87%] Built target obj.clangSema
[ 88%] Built target obj.clangFormat
[ 88%] Built target obj.clangToolingCore
[ 88%] Built target obj.clangRewrite
[ 88%] Linking CXX shared library ../../../../lib/libclangRewrite.so
PLEASE submit a bug report to https://github.com/android-ndk/ndk/issues and include the crash backtrace.
#0 0x000055f3f80021e2 (/home/anton/android-ndk-r29/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld+0x2fd31e2)
#1 0x000055f3f8000f20 (/home/anton/android-ndk-r29/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld+0x2fd1f20)
#2 0x000055f3f8002651 (/home/anton/android-ndk-r29/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld+0x2fd3651)
#3 0x00007fa0f34de420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
#4 0x000055f3f7c06eb1 (/home/anton/android-ndk-r29/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld+0x2bd7eb1)
clang++: error: unable to execute command: Segmentation fault (core dumped)
clang++: error: linker command failed due to signal (use -v to see invocation)
make[3]: *** [tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/build.make:94: lib/libclangRewrite.so] Error 1
make[2]: *** [CMakeFiles/Makefile2:33160: tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:39442: tools/clang/tools/libclang/CMakeFiles/libclang.dir/rule] Error 2
make: *** [Makefile:11226: libclang] Error 2
root@anton-vm:/home/anton/llvm-project/build# c

I am using a supported NDK

  • I have checked and the NDK I'm using is currently supported

Affected versions

r29

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions