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

    <tr>
        <th>Summary</th>
        <td>
            lld-14.0.0 doesn't skip incompatible lib directories
        </td>
    </tr>

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

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

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

<pre>
    ```
clang -print-search-dirs
programs: =/usr/lib/llvm/14/bin:/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/bin
libraries: =/usr/lib/llvm/14/bin/../../../../lib/clang/14.0.0:/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1:/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../lib64:/lib/../lib64:/usr/lib/../lib64:/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/lib:/usr/lib/llvm/14/bin/../lib:/usr/lib/llvm/14/bin/../lib64:/lib:/usr/lib
```

clang sets the library search to be /usr/lib/llvm/14/bin/../lib then /usr/lib/llvm/14/bin/../lib64

This works fine on 32bit but when compiling on 64bit I see errors like:

`ld.lld: error: /usr/lib/llvm/14/bin/../lib/libLLVM-14.so is incompatible with elf64-x86-64`

If I switch to using gold I instead get warnings but things continue to compile:

`/usr/bin/x86_64-pc-linux-gnu-ld.gold: warning: skipping incompatible /usr/lib/llvm/14/bin/../lib/libLLVM-14.so while searching for LLVM-14`

I tried changing the errors in https://github.com/llvm/llvm-project/blob/main/lld/ELF/InputFiles.cpp to warnings but that didn't link either

```
ld.lld: warning: /usr/lib/llvm/14/bin/../lib/libLLVM-14.so is incompatible with elf64-x86-64
ld.lld: error: undefined symbol: LLVMInitializeAMDGPUTargetInfo
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1VV1vmzAU_TXwYoEIX2keeGiVZYrUSnvo9jrZYMCLYyPbLO1-_e41UZvSdEqrTomMxb2-95zjY8N081gFZXL8J-sgua4lVR2JBiOUiyynpu6jRhg7RQejO0P3NsiuSZCtg3QzWgOjFAxH-XsPj0UOAxMKkmYJXV3D-HBV_izzaKgjKdT4EHVqxFWLOI0XMInj18P5JdjDw4LqhhrBL8R1vseU6_n75DiJkw9R-DzasLzMp3pTpfnb0y7_in2y8Fj0VY83VH5n7inf2TK_1TO7nprWcmeJ6zmZ7PBIJvsSpwnj5GIEWEJdng6AT5Dc98KSgzY7S1qhONGKZCkTjrDRkQMWrvV-ECBmh7Eyx9gWkHLCjdHGAvgdR-YnRYGtbGIpG7S3T_M-v1h-P97e_riLwNVWE4AoFOKgTjDJyUG4nnDZwkbDfkfA6KW82xYhQtYk5mgRfadlA6-Fso7ThnQc-FGjIGQ9Wdf7aa2VA-dwXDhRP8PuicoE_IzpIhAAOyLxYxuc2p0YBkTzgs_HlTn0gO_oGyzbakOO4bkmxMGF05C6B-thKhrvuIVCkd65wU4GxuMHAo8sBojPcPAB16z-xWuHwKRGOHvqAeJep5svt7h4q4bRbQCXjethQB1nOlNHGtHAsqUD96gd4dCOm7nGJ6fm2U0nWv5PP826Pnl4VA3Hc9IQ-7hnWuI7LLxVwgkqxR9-fbf--u37PTVgsK1q9Vk-YVNlzSpb0dAJJ3kFbaLpAieN5naSBr3yEicedvi2wQZo_HiEo5HVuzdOWDvChyfdFHmxKMK-KhKeF1fLmta8LkpWsnSV8XaxYm3K2iIpQkkZl7YKipsgTRU_EF8C5kGxDkWVJmmaZCn8FkVRxlm2yKBSsiyX5arNsiBPOLhExogj1qYLTeUhsbGzEJTCOvscpNaKTnHu20F9Orpem2oDtG9Go0Lfu_LY_wJnGW3R">