Issue |
132417
|
Summary |
Multi-architecture broken
|
Labels |
new issue
|
Assignees |
|
Reporter |
songdongsheng
|
Build failed on Debian 11 x86_64:
```bash
...
FAILED: libc/startup/linux/CMakeFiles/libc.startup.linux.do_start.dir/do_start.cpp.o
/builder/llvm-build-dir/Phase3/Release/obj/bin/clang++ --target=x86_64-unknown-linux-gnu -DLIBC_NAMESPACE=__llvm_libc_20_1_1_ -I/builder/llvm-project/libc -isystem /builder/llvm-build-dir/Phase3/Release/obj/runtimes/runtimes-bins/libc/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=gnu++17 -DLIBC_QSORT_IMPL=LIBC_QSORT_QUICK_SORT -DLIBC_ADD_NULL_CHECKS -fpie -ffreestanding -DLIBC_FULL_BUILD -nostdlibinc -idirafter/usr/include -ffixed-point -fno-builtin -fno-exceptions -fno-lax-vector-conversions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -ftrivial-auto-var-init=pattern -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wextra -Werror -Wconversion -Wno-sign-conversion -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wimplicit-fallthrough -Wwrite-strings -Wextra-semi -Wnewline-eof -Wnonportable-system-include-path -Wstrict-prototypes -Wthread-safety -Wglobal-constructors -fno-stack-protector -DLIBC_COPT_RAW_MUTEX_DEFAULT_SPIN_COUNT=100 -DLIBC_COPT_TIMEOUT_ENSURE_MONOTONICITY=1 -MD -MT libc/startup/linux/CMakeFiles/libc.startup.linux.do_start.dir/do_start.cpp.o -MF libc/startup/linux/CMakeFiles/libc.startup.linux.do_start.dir/do_start.cpp.o.d -o libc/startup/linux/CMakeFiles/libc.startup.linux.do_start.dir/do_start.cpp.o -c /builder/llvm-project/libc/startup/linux/do_start.cpp
In file included from /builder/llvm-project/libc/startup/linux/do_start.cpp:10:
In file included from /builder/llvm-project/libc/include/llvm-libc-macros/link-macros.h:12:
In file included from /builder/llvm-project/libc/include/llvm-libc-macros/elf-macros.h:13:
In file included from /usr/include/linux/elf.h:5:
/usr/include/linux/types.h:5:10: fatal error: 'asm/types.h' file not found
5 | #include <asm/types.h>
| ^~~~~~~~~~~~~
1 error generated.
[2676/4536] Building CXX object libc/startup/linux/x86_64/CMakeFiles/libc.startup.linux.x86_64.tls.dir/tls.cpp.o
FAILED: libc/startup/linux/x86_64/CMakeFiles/libc.startup.linux.x86_64.tls.dir/tls.cpp.o
/builder/llvm-build-dir/Phase3/Release/obj/bin/clang++ --target=x86_64-unknown-linux-gnu -DLIBC_NAMESPACE=__llvm_libc_20_1_1_ -I/builder/llvm-project/libc -isystem /builder/llvm-build-dir/Phase3/Release/obj/runtimes/runtimes-bins/libc/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=gnu++17 -DLIBC_QSORT_IMPL=LIBC_QSORT_QUICK_SORT -DLIBC_ADD_NULL_CHECKS -fpie -ffreestanding -DLIBC_FULL_BUILD -nostdlibinc -idirafter/usr/include -ffixed-point -fno-builtin -fno-exceptions -fno-lax-vector-conversions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -ftrivial-auto-var-init=pattern -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wextra -Werror -Wconversion -Wno-sign-conversion -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wimplicit-fallthrough -Wwrite-strings -Wextra-semi -Wnewline-eof -Wnonportable-system-include-path -Wstrict-prototypes -Wthread-safety -Wglobal-constructors -fno-stack-protector -MD -MT libc/startup/linux/x86_64/CMakeFiles/libc.startup.linux.x86_64.tls.dir/tls.cpp.o -MF libc/startup/linux/x86_64/CMakeFiles/libc.startup.linux.x86_64.tls.dir/tls.cpp.o.d -o libc/startup/linux/x86_64/CMakeFiles/libc.startup.linux.x86_64.tls.dir/tls.cpp.o -c /builder/llvm-project/libc/startup/linux/x86_64/tls.cpp
/builder/llvm-project/libc/startup/linux/x86_64/tls.cpp:14:10: fatal error: 'asm/prctl.h' file not found
14 | #include <asm/prctl.h>
| ^~~~~~~~~~~~~
1 error generated.
ninja: build stopped: subcommand failed.
FAILED: runtimes/runtimes-stamps/runtimes-build /builder/llvm-build-dir/Phase3/Release/obj/runtimes/runtimes-stamps/runtimes-build
cd /builder/llvm-build-dir/Phase3/Release/obj/runtimes/runtimes-bins && /opt/cmake-3.30/bin/cmake --build .
ninja: build stopped: cannot make progress due to previous errors.
```
I have confirmed that header files `asm/types.h` & `asm/prctl.h` exist:
```bash
# find /usr/include -name prctl.h -or -name types.h | grep asm/
/usr/include/x86_64-linux-gnu/asm/types.h
/usr/include/x86_64-linux-gnu/asm/prctl.h
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs