<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/132417>132417</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Multi-architecture broken
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          songdongsheng
      </td>
    </tr>
</table>

<pre>
    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
```


</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWM1u4zgSfhr6QpQhS_7pHHxwLHvXmDjJdByk9yRQYklihyK1JOUke9hnX1CSM3Z3MtkJ0ocBYhiwVCxWFYtfsT6TWSsKhTgnk3MyiQescaU2c6tVwbUqbImqGKSaP83PGyE5zZmQyKlWNMZUMEVHI_r4ZZpMxyRakKD9ToPumzJbkmAxHA5JsFgvNhermEQLKkWakXBtHTOuqUm4lkI1jyRcL7fsHtdCom2FaTbsdYatxpDrpBUMuTAkXD-_ZnU91NR7DtepjxL9sJT7CtpX6PSvS2YxIuH6K0pkFkm41ul3P0coEq4zyVRBwnMSnlMAx0yBjkRxtzho1L3SDwraSKBQDYX4YnO-TC4X29XN9WK5IlGcJN5p4kNPwiAZJaOEwubnqGqjv2Pm-lVSEPbJOqzoO-M3jXKiarN2eIRUqEMWSbgWKpMNRwr59WZJIVcaLFZMOZGBUA5Nra1wQisK-V5YkQop3BMIJYVCC6XgHBWFOzRGGxLFnDkE7-hI1qiiYYYjB7ZnQrLehsIHCndMSq_66AyjcKc0NKqxyKFmhlXo0FC4ezDCIVhnhCoshbuMWQf_bpifWQlrhSogFyg5CCWcYFL8B41XFFUtRSYc5ExKVxrdFKWfr_dokIN9EC4rgWPOGuk690rjY4a1A_dUYytSsBfGNUwCd9qHw1GiQ3hhxDZFgdaBt2-ET-tdFzVkWu3R2DaRPmaJjHu5UByVY12G7zLHOFTsKUVolG3qWhuHnELOBSuUtk5kFjItvbM8b1Tm54HF9td6PebY0ftVRCG-jFfnt_-gYB0nUVyopoPyaHYA6u83V193yWZ7fUGiY8nvt5vlb4l_PGgu4ji5vL24SJb_XC1_u6GQ18JjJzeI1jHll3TQXXu989vNRUzBh86lSIXymObCsNy1UG6sOQFhLh793muhXAdGD3MnVPfS7Uy_VKVBskfYY-a0OcpvP9aoB6E4OJZK7EXMPqmsNFrpxr40bpwTFHJnxF4wCaxxGvbMtKAiUVwz59D0oejKo8pDtIvW47Q6yCWy_MfBH4De1kYLxSNc-OIThYIfhdnZGeCjQ9Wvz8sK1YCoWCEUM09-hs9_j-EaeVvBr1fAjxXVhuUrX3gL-OCrG1DnXQF4GPo8QXcaQb9fUDNX9hDPnD-7nPZV4w260iDjYFmO7onCXSF1ymQXp2n8lvVJt45l9-3cdiMP6FleXe-Sr4u7ZHu7W31L4tV6cXuxS26uN5fJ8ur2ckeieBQEJ-q7zXZ1dbtLVpc3t19Xyfbq8mp3dblZbnb_8toUtjGF7e5XtRnYrn-R6SGnoH9Z2NkL3eW0D73o9dgMCRYbRXMhkfbY4DQ3-qW-9VctR4tR0BGId3voJxzGvRQqlhnd5Uvd92_D0nsLf6U3lPmJs-gNZyfn41GKUOatgUnPrV7XbAvyWbfNJc2ZY5L27XlBSThjtjrSDWddOEo7mutGcRIsKKV0QslsSUkYHQ5sEi1PZ0Yrr-q1nj9ksvrv0YcEi1Hnmhao0DCH3LNAMjkPp7MpCdfjSTQlk5i2tNI3lOW3b1SnPsuv10DPNN8uhk5x6KTty8E_tZXw_1HRD3D0SUg_CeknIf0kpJ-E9G9BSN9ijR_REf6UO36AgzcY5Ics4Z088tl3b-rF5vgeO9FiNH6T8tQmc_J1yjMav0p5DjPfT3mUUN-Zj6ZdLLVO1zVyL7BNmumqYupwrXZ6T_ZSF7WOVfVpX22tfmCjftVFsMg-1JFnBJSEUxJOvVld-43PKnaPEA2j4A8e5EUU-jD-PKUZU35v2xm10YVBaylvkDpNa4N7oRvbbZIdHl9VdjeXG1qyPdJMq1yYCjl1JXO0RMbRtMCxlEyDUy48DWi7gIP8AJhpQCk-CutevRclYURzofhP_wAoKFb5-FtLFPzx1Ep6ny0MC4M17Vy-_Neg54nP_JCE69PI_9qsw7p-StqAzyN-Fp2xAc5Hs3E4mY2j2dmgnKdnAeIoT6fBbMxH0zM2C6eTKMjTM4z4lKcDMQ-DcBJE4Wg0Daejs-EkDEYZy79MA8a_fMGUjAOsmJBDD7ShNsVAWNvgfBSF49FsIFmK0rY312HoaV07SsKQTOKBmffoLCwZB1JYZ_8w44STON820glgJiuF7wKNQZoafY9q0Bg5L52rrd-8cE3CdSFc2aTDTFc97n8-s1rvHuF9ePt5-L8AAAD__zl9-dE">