Fix aarch64 android cross compilation #15

Open
opened 2026-05-31 14:07:42 +02:00 by oysteikt · 0 comments
Owner

This seems like the relevant issue: https://github.com/NixOS/nixpkgs/issues/380604.

Is it possible to cross compile without clang maybe?

compiler-rt-aarch64-unknown-linux-android> [239/406] Building C object lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/negsf2.c.o
compiler-rt-aarch64-unknown-linux-android> [240/406] Building C object lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/os_version_check.c.o
compiler-rt-aarch64-unknown-linux-android> FAILED: [code=1] lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/os_version_check.c.o
compiler-rt-aarch64-unknown-linux-android> /nix/store/slpjwkfhlv1ikpkd4x7jvmiyhjyiln9h-aarch64-unknown-linux-android-clang-wrapper-21.1.8/bin/aarch64-unknown-linux-android-clang --target=aarch64-unknown-linux-android -DDISABLE_AARCH64_FMV -DHAS_ASM_LSE -DVISIBILITY_HIDDEN -I/build/compiler-rt-src-21.1.8/compiler-rt/lib/builtins/../../../third-party/siphash/include -nodefaultlibs -Wall -Wno-unused-parameter -O3 -DNDEBUG -std=gnu11 -fno-lto -Werror=array-bounds -Werror=uninitialized -Werror=shadow -Werror=empty-body -Werror=sizeof-pointer-memaccess -Werror=sizeof-array-argument -Werror=suspicious-memaccess -Werror=builtin-memcpy-chk-size -Werror=array-bounds-pointer-arithmetic -Werror=return-stack-address -Werror=sizeof-array-decay -Werror=format-insufficient-args -Wformat -nostdinc++ -fPIC -fno-builtin -fvisibility=hidden -fomit-frame-pointer -DCOMPILER_RT_HAS_FLOAT16 -MD -MT lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/os_version_check.c.o -MF lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/os_version_check.c.o.d -o lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/os_version_check.c.o -c /build/compiler-rt-src-21.1.8/compiler-rt/lib/builtins/os_version_check.c
compiler-rt-aarch64-unknown-linux-android> /build/compiler-rt-src-21.1.8/compiler-rt/lib/builtins/os_version_check.c:313:10: fatal error: 'pthread.h' file not found
compiler-rt-aarch64-unknown-linux-android>   313 | #include <pthread.h>
compiler-rt-aarch64-unknown-linux-android>       |          ^~~~~~~~~~~
compiler-rt-aarch64-unknown-linux-android> 1 error generated.
compiler-rt-aarch64-unknown-linux-android> [241/406] Building C object lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/negvti2.c.o
This seems like the relevant issue: https://github.com/NixOS/nixpkgs/issues/380604. Is it possible to cross compile without clang maybe? ``` compiler-rt-aarch64-unknown-linux-android> [239/406] Building C object lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/negsf2.c.o compiler-rt-aarch64-unknown-linux-android> [240/406] Building C object lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/os_version_check.c.o compiler-rt-aarch64-unknown-linux-android> FAILED: [code=1] lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/os_version_check.c.o compiler-rt-aarch64-unknown-linux-android> /nix/store/slpjwkfhlv1ikpkd4x7jvmiyhjyiln9h-aarch64-unknown-linux-android-clang-wrapper-21.1.8/bin/aarch64-unknown-linux-android-clang --target=aarch64-unknown-linux-android -DDISABLE_AARCH64_FMV -DHAS_ASM_LSE -DVISIBILITY_HIDDEN -I/build/compiler-rt-src-21.1.8/compiler-rt/lib/builtins/../../../third-party/siphash/include -nodefaultlibs -Wall -Wno-unused-parameter -O3 -DNDEBUG -std=gnu11 -fno-lto -Werror=array-bounds -Werror=uninitialized -Werror=shadow -Werror=empty-body -Werror=sizeof-pointer-memaccess -Werror=sizeof-array-argument -Werror=suspicious-memaccess -Werror=builtin-memcpy-chk-size -Werror=array-bounds-pointer-arithmetic -Werror=return-stack-address -Werror=sizeof-array-decay -Werror=format-insufficient-args -Wformat -nostdinc++ -fPIC -fno-builtin -fvisibility=hidden -fomit-frame-pointer -DCOMPILER_RT_HAS_FLOAT16 -MD -MT lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/os_version_check.c.o -MF lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/os_version_check.c.o.d -o lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/os_version_check.c.o -c /build/compiler-rt-src-21.1.8/compiler-rt/lib/builtins/os_version_check.c compiler-rt-aarch64-unknown-linux-android> /build/compiler-rt-src-21.1.8/compiler-rt/lib/builtins/os_version_check.c:313:10: fatal error: 'pthread.h' file not found compiler-rt-aarch64-unknown-linux-android> 313 | #include <pthread.h> compiler-rt-aarch64-unknown-linux-android> | ^~~~~~~~~~~ compiler-rt-aarch64-unknown-linux-android> 1 error generated. compiler-rt-aarch64-unknown-linux-android> [241/406] Building C object lib/builtins/CMakeFiles/clang_rt.builtins-aarch64.dir/negvti2.c.o ```
oysteikt added the bug label 2026-05-31 14:07:42 +02:00
oysteikt added this to the Kanban project 2026-05-31 14:07:42 +02:00
oysteikt moved this to Next Version in Kanban on 2026-05-31 19:04:13 +02:00
oysteikt moved this to High pri in Kanban on 2026-06-03 09:30:01 +02:00
Sign in to join this conversation.