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

    <tr>
        <th>Summary</th>
        <td>
            libclc/amdgcn: `prepare-builtins.cpp.o: undefined reference to symbol '_ZN4llvm7parseIRENS_15MemoryBufferRefERNS_12SMDiagnosticERNS_11LLVMContextENS_15ParserCallbacksE'`
        </td>
    </tr>

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

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

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

<pre>
    I'm trying to build libclc from `llvmorg-18.1.5` tag and I get this linkage error:

```
BUILDING amdgcn-mesa-mesa3d
        DEVICE: tahiti ( pitcairn;verde;oland;hainan;bonaire;kabini;kaveri;hawaii;mullins;tonga;tongapro;iceland;carrizo;fiji;stoney;polaris10;polaris11;gfx602;gfx705;gfx805;gfx900;gfx902;gfx904;gfx906;gfx908;gfx909;gfx90a;gfx90c;gfx940;gfx941;gfx942;gfx1010;gfx1011;gfx1012;gfx1013;gfx1030;gfx1031;gfx1032;gfx1033;gfx1034;gfx1035;gfx1036;gfx1100;gfx1101;gfx1102;gfx1103;gfx1150;gfx1151;gfx1200;gfx1201 )
BUILDING r600--
        DEVICE: cedar ( palm;sumo;sumo2;redwood;juniper )
        DEVICE: cypress ( hemlock )
        DEVICE: barts ( turks;caicos )
        DEVICE: cayman ( aruba )
BUILDING spirv-mesa3d-
        DEVICE: none ( )
BUILDING spirv64-mesa3d-
        DEVICE: none (  )
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: llvm-project/libclc/build
[1/65] Linking CXX executable prepare_builtins
FAILED: prepare_builtins 
: && /usr/bin/c++ -fno-lto -O3 -DNDEBUG -fno-lto     -Wl,--gc-sections CMakeFiles/prepare_builtins.dir/utils/prepare-builtins.cpp.o -o prepare_builtins  -Wl,-rpath,"\$ORIGIN/../lib" install/lib/libLLVMBitWriter.so.18.1  install/lib/libLLVMBitReader.so.18.1 install/lib/libLLVMCore.so.18.1  install/lib/libLLVMSupport.so.18.1 && :
/usr/bin/ld: CMakeFiles/prepare_builtins.dir/utils/prepare-builtins.cpp.o: undefined reference to symbol '_ZN4llvm7parseIRENS_15MemoryBufferRefERNS_12SMDiagnosticERNS_11LLVMContextENS_15ParserCallbacksE'
/usr/bin/ld: install/lib/../lib/../lib/libLLVMIRReader.so.18.1: error adding symbols: DSO missing from command line
```

The error is very similar to #62018:

- https://github.com/llvm/llvm-project/issues/62018

I'm working on a patch.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMVltvqzgQ_jXOiwUy5pLwkIeSSxWp7Vm1ey7alyMDA_GJsZFt0ub8-pUhkLTbnl3tvmxVwRf7m2_sGXsGZgyvJcASxRmK1zPW2b3SSy7EM4fi8HOWq_K03CE6b7DVJy5rbBXOOy5KLHheiAJXWjUYJUSIY6N07QULP_BjlBBsWY2ZLPEO12Cx3XODBZcHVgMGrZVG4Q0ia0TGZ0LO__3P7PPubr17uMWsKetCeg0Y1j_CcrRK15svu9UGhTfYsj23HCO6wC23BeNaojA7gi4BhZkSTJYozPaMS-YmciUZ127qwHIueQ-OoHlPembcgaYTgkuDwswqWbPx3WqFwowXcBYtmNb8pxur-A9nZ6yScEJh1irBNDcBucIBCrO6ekkIHcCcxANYjCAlZAR0BNEIkhEsRpCOgI2gOINo1ImCEZwFAxKQCQUTusyGIwonXjjxwokXXnjRhOIJnRcbBOOOgoAEE6ITGlWCeOLFI49OtpQEGNH0zenQCSGe986JKKBkejgQTDQuLV2jzi_nWkP5rJRL4I9O8hb0Rfy1zqnVYEyvtIdGqOLwATNn2g482-mD6Y8GL5T5SJidGiZ7PtNdzt7ZnGm5Pp4P_Xt7lEpCL_CBaRL9E-OLtefhlZIVrzvtrnp5ZhCfmmvOLUjQzL6mkFeUrC8RFRdg8J4dAecAEj9rbi1IbJVbgKsYXqvVDygsotuhniC67cvLecFxFiC6TWIUr_Edlwfnc_XtG4YXKDrLcgG41dAyDd-dmXX3tbfc3uzuNmvn5u08PkuHNxjRBNEEI7rtjHaeuUR0WyCaIZphr5LKE1Zh71OIvfXDepN9vr2Muj_vq0B05Xl14RkoLFfS4NU9O8DW7RzR7Vvnfsmdo85ycTXtTdNF2_oKe-qvqx596ZbZPaIrRCmKV4hGnx53t7sHRLe-P0QRUYq5NJYJMQ64593dl_uM26-aW9C-Ub6r1PgXzEdg5RXzA-JKafhbtaeubZW2E28M_NQBXmdAlC47_z2QTqWTJVRcQok1VKBBFuB6mDk1uRIY0fn3Px4idxTnLdMGdo-bh6fvQXwPjdKnrKsq0I9QbR7dKH26X3NWS2UsL4ahYIiBtPBiB8vfnIxeMSFyVhzMBtH5Lzb5NmCXJF7Dcxh3j69z4gT6VopZWbqrMezKuPH10yfccGPccN-jC9U0rh0LLuHdjjs8f9-f2zPmBh9Bn7DhDRdMu6ghGiaUBIs3rdvDe2tb5xbRLaLbmtt9l_uFatzaxXF8Xd12bkzXJ3bQuxIbvjaele4vu5KY4ZbZYu_PymVYpmHKZrAM5kFMaZTGZLZfFlXO8kUBBGiczyOaLqoEFoylkERhkgYzvqSERiQmKQkppamfJMWChkGwiOI4jfIYRQQaxoXvVukrXc_69S3TII6DmWA5CNN_I1Eq4Rn3k_0FXM_0st9Z3tUGRURwY81FxXIrYDlVtuFTpq88CfmfH9mEzDotlv8-sX3s_gwAAP__GGovsw">