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

    <tr>
        <th>Summary</th>
        <td>
            Clang fails on i686 with 15.0.0-15.0.4, works with 14.0.6: GCC search paths broken?
        </td>
    </tr>

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

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

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

<pre>
    Test script:
```
clang hello.c -v -o /tmp/hello -O2 -pipe -fPIC -fuse-ld=lld -D_FILE_OFFSET_BITS=64 -flto
```
Test program:
hello.c:
```
#include <stdio.h>

int main()
{
    printf("Hello World!\n");
    return 0;
}
```

Output on 15.0.1 through 15.0.4:
```
clang version 15.0.1 (https://github.com/llvm/llvm-project.git b73d2c8c720a8c8e6e73b11be4e27afa6cb75bdf)
Target: i686-cros-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin
Found candidate GCC installation: /usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12
Selected GCC installation: /usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12
Candidate multilib: .;@m32
Selected multilib: .;@m32
 "/usr/local/bin/clang-15" -cc1 -triple i686-cros-linux-gnu -emit-llvm-bc -flto=full -flto-unit -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name hello.c -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu pentium4 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/usr/local/lib/crew/packages -resource-dir /usr/local/lib/clang/15.0.1 -D _FILE_OFFSET_BITS=64 -internal-isystem /usr/local/lib/clang/15.0.1/include -internal-isystem /usr/local/include -internal-isystem /usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12/../../../../i686-cros-linux-gnu/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -fdebug-compilation-dir=/usr/local/lib/crew/packages -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /usr/local/tmp/hello-c4bea1.o -x c /output/hello.c
clang -cc1 version 15.0.1 based upon LLVM 15.0.1 default target i686-cros-linux-gnu
ignoring nonexistent directory "/usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12/../../../../i686-cros-linux-gnu/include"
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/lib/clang/15.0.1/include
 /usr/local/include
 /usr/include
End of search list.
 "/usr/local/bin/ld.lld" -pie --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o /tmp/hello Scrt1.o crti.o /usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12/crtbeginS.o -L/usr/local/bin/../lib/i686-cros-linux-gnu -L/usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12 -L/lib -L/usr/lib -plugin-opt=mcpu=pentium4 -plugin-opt=O2 /usr/local/tmp/hello-c4bea1.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12/crtendS.o crtn.o
ld.lld: error: cannot open Scrt1.o: No such file or directory
ld.lld: error: cannot open crti.o: No such file or directory
ld.lld: error: cannot open crtn.o: No such file or directory
```
Successful build wth 14.0.6:
```
clang version 14.0.6 (https://github.com/llvm/llvm-project.git f28c006a5895fc0e329fe15fead81e37457cb1d1)
Target: i686-cros-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin
Found candidate GCC installation: /usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12
Selected GCC installation: /usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12
Candidate multilib: .;@m32
Selected multilib: .;@m32
 "/usr/local/bin/clang-14" -cc1 -triple i686-cros-linux-gnu -emit-llvm-bc -flto=full -flto-unit -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name hello.c -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu pentium4 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/usr/local/lib/crew/packages -resource-dir /usr/local/lib/clang/14.0.6 -D _FILE_OFFSET_BITS=64 -internal-isystem /usr/local/lib/clang/14.0.6/include -internal-isystem /usr/local/include -internal-isystem /usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12/../../../../i686-cros-linux-gnu/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -fdebug-compilation-dir=/usr/local/lib/crew/packages -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /usr/local/tmp/hello-a1b70b.o -x c /output/hello.c
clang -cc1 version 14.0.6 based upon LLVM 14.0.6 default target i686-cros-linux-gnu
ignoring nonexistent directory "/usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12/../../../../i686-cros-linux-gnu/include"
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/lib/clang/14.0.6/include
 /usr/local/include
 /usr/include
End of search list.
 "/usr/local/bin/ld.lld" --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o /tmp/hello /usr/local/bin/../lib/crt1.o /usr/local/bin/../lib/crti.o /usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12/crtbegin.o -L/usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12 -L/usr/local/bin/../lib -L/lib -L/usr/lib -plugin-opt=mcpu=pentium4 -plugin-opt=O2 /usr/local/tmp/hello-a1b70b.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/local/bin/../lib/gcc/i686-cros-linux-gnu/12/crtend.o /usr/local/bin/../lib/crtn.o
```
(Both 14.06 and 15.0.x have been built as similarly as possible on this `i686` architecture. There are no issues on `armv7l` or `x86_64`.)


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztGdtu47bya-wXgoIutiw_-CFrx22Abbc4CdpHg6JGMrsUKZBULv36M6SUu5N1erKnLZrA0GU4MxzOfaJSVzerC7COWG5E5ybZySTeTOKTSR6Pv_DKJVMN2YOUOuKEXhKqySTdurbDawAT-iUltBMdEFr_crbGa2-BymqSbaSsCN3stmefT3dfttvz04vdp7OLc1zJZ4gnnT64aZCrM7oxrL0TbJThJUEnaSYUl30FZJKtrauEjvaT7HRcDVehHGmZUJO0mKTLcWXxaXgg-NcZRKnDcvpjONxv2uBJ0mQyXyNZ6smyBwQGXG8Uie-Ak8XmsHjh-qV3Xe-IViSZR3GUELc3um_2w-vsdSNcgrHinhSl3DvXWU-UbvHXCLfvy4jrFl-kvLy9UdTk78BdhAikXGRVygu-SGNW8AJyWGRlkpQwg3TBapbzcjEvq_pOPxfMNODdg4i8yCk32lIpVH9NG9WPKHsDrCKtrkB6xE5bcT0snSnrmJRQbYTxSyhSb40XTHMm8V6iNQLmVveqIpypSlTMAflhvSZioGYOj_0idbqNIg8SpdcB53g9JGm6TdJhp3OQqA2ovuMW67tjtL10whMi78h7ySxus6eCvIZEgtcdFCq4BU3miEEo5wmhDkNZwiFLEQqtcDT4Q8nH2Ms2dS_l8EJ7he5BK2FZKYHWBjCeuQRmKLOOllBrA7Rk_Cugne7wAkP0TFELMAHMmanoJZM9UMVasIT6kKO1kAPgPpm0BvyBvOppcB7SCe5TCacSLvEVj1Xvmayp0tRCy5TDJYxQMN7FPB0yqTFJAO10gOORlFY-E7XM7SkYozBB1XVHuVbOMI6evPFkNbI03uUEqtDjIidEsc703Gk8sxTMeuHrXl0JVVHnj4vBtkGhXIgJyruedIBC9S1mM9crCKAGFOrDn88rxxsFmKOoFzloVlxD5SXzu1h6xYxCGVB1UPZNA8YzQgDu1FRlyLg116hh1iB73XZicFZUtT_tM9cYnJQbuMJbh-ZCOjyGAat7w8GTPXfykcj7k_fiIcHQDXkpcwddKyapsDfWQXscRx82Y4o-gsMbUN8aoyPuk8th9OdiwLV_4A_FOQppkPkO1VfNOhj9fzBrPfiRFBjcJFkiAKXmdCwVyGgWpd6U6EIS8SrBGqUthhHSXoL3dPEHBrHW3SOAlR3SsKpCNo2v4DvMlbsfT3493W1-O_nPNt2tt2e7k_OfcIdkbAkey_ugQaB8VgJLIgzEa8I9qg5l8HYda_qDKhcS2ZNSV2IoVqTvEPL5868_3YIrqBlmTjKE48v1SeCZjY8xnxquBdoD-wDUczjuzSsJ9rt6lN_2ePGeEj1sd9I08tulxGK25nuCFc04i3nWwH1H8ag98vjZ6Wv4b43ol6heWH4EPsWCoutbaSRqIPpm7ZNVJH1jFlpPjCYKezpUgn2FdaglIOudyIocE-sNlh1fU4T6CiH5DUeR1WCWyOooPdDXnnPjvNfiTUQHXPztPoKcSmiEOvex8PnbDA_W8SPoXhdkYIGYj3j51072KB3VfhzYtFjL8HZf4B6tYvY6MuYlSoP2wVKnACqM4wDZYb7xZf0hmB-P_D7GwE7mfDCwisZJZPQrbMRCZvUP2JMqjU07auLWJzz4Z01sj_7qGxuizX3EHsVocKp34aOO4vNkpDjvOQdrsf8jZS9wTLvCFiiZYVDnR04hAfdPTiF1WvA4ztm8WM5rHkOWLmtI5jWOEUUC2WI2X_AyqZKPKeQfM4XMPqaQjynkXaeQIcG85xQypLePKeRfOYWwpFzE5Z-aQgZPfDaFDOCPKeQvnEKeRPRfOIV8hwHk2_4wTihHIb7zDHPkCHPMKPIai__LsHKfGv7ew8qxpr6bZp59Iyk-6bHPzwl2h8N_Uq7Jnl0CKQHnCT8MOMIssZjMJTPyxr9go2NF6ecKRdxeWIIsvbR4Iz5chMM00RuIyIWPX4QB5hEirO2xPiARIjLTXi6kp8DhBG_XRb7LZ_gQ3X-LCdcprJI8XxSzNC2yabXKqmW2ZFMnnITVOqTnmgkZ-HohyJVw4xeUmI4fUtI1udLmqx3Xbuea0GyPEd5hu2VJaTS2kpNsO-2NXL1tlPEmCyfEh3lRzJPpfpXPiyTOIV6mc54seRnP2HyR5sUyZQWbZdkU2y-QdjWZf8K0oeBqUJJPMfPNVKzSOE2TJF4kiyxJswhmy3nJi6TK41mJ3S_25NiBChl5OSJtmqlZDd1031hc9GnL3i8yNFuDXhi2Q_6sd3ttVpY5bGOrfhr2XgXZ_wtnZOir">