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

    <tr>
        <th>Summary</th>
        <td>
            [Question] Which apt packages provides "LLVMgold.so"?
        </td>
    </tr>

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

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

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

<pre>
    So for some projects I have CI builds running `Ubuntu-22.04` inside Docker using LTO but I keep getting this error.

```
/usr/bin/ld: /usr/lib/llvm-18/bin/../lib/LLVMgold.so: error loading plugin: /usr/lib/llvm-18/bin/../lib/LLVMgold.so: cannot open shared object file: No such file or directory
clang++-18: error: linker command failed with exit code 1 (use -v to see invocation)
```

I'm using the [official apt repo](https://apt.llvm.org) and I install the the following packages
```
apt install clang-18 libc++-18-dev libc++abi-18-dev libfuzzer-18-dev llvm-18 llvm-18-linker-tools libclang-rt-18-dev llvm-18-runtime
```

I thought that `LLVMgold.so` would be installed by `llvm-18-linker-tools` but apparently it's not :confused: 

So which exact package does provide this file?

Any help or insight would be greatly appreciated.

Full script for completeness sake
```sh
docker run -it "ubuntu:22.04"
# Inside the docker container
apt update && apt install wget gnupg lsb-release software-properties-common -y --no-install-recommends
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
add-apt-repository "deb https://apt.llvm.org/$(lsb_release -c -s)/ llvm-toolchain-$(lsb_release -c -s)-18 main" -y
apt update && apt install clang-18 libc++-18-dev libc++abi-18-dev libfuzzer-18-dev llvm-18 llvm-18-linker-tools libclang-rt-18-dev llvm-18-runtime -y --no-install-recommends
# Testing
echo "int main() {}" > test.cpp
clang++-18 test.cpp -flto
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVt2O2zYTfRr6ZkBBoiRbe-GL3fgzsEDyBUXS9rKgyLHELk0K_FnXefpiJNtxgm1aoBcFbFka_s2cOefIMkYzOMQta59Yu1vJnEYfto8fPolq1Xt93n7ycPABoj8iTMH_jipFeIZRviK8e4Y-G6sjhOyccQOwdflzn13KXIiibNi6BOOi0Qg7r14wQI407f3nj9DnBM_wgjjBgClROI0mAobgQ8HKHSsfL9d1efksj2KfY2Bi3xvHxN5qVj_CLWhNT1f7euRVd5tUFLeh9-9_-TB4q4voaeF8HFgvNWUw2TwY9682VNI5n8BP6CCOMqAG3xNscDAWacb_PcSsxvkZfABtAqrkw3mpT1npBiaemHiiE6850o01jkBU_niUTsNBGosaTiaNgH-YBMprhAqY6HJE4K-QPEREMO7VK5mMd0w8vA3qfH1mYnO89CiNCKx98oeDUUZakFOCgJNn7Y6JbkxpiqymZjCxl1MqCKHCh4GJB6DknqnzSVo770Tfg7fWn2aYpXqRA8Y3U6GDrktnLHjVgTW9umHCNb7eRWRv7oKH_OULhltg6dv1ly8I8uS9jfMW8wEhfTefh-ySOeKPsII0-jyMCdIoEzH_ngjrEk4-Ww09XotBDf2Z5r2VCy0gRchpkgFdsmcwiYlNBCITqx-Vd4cccSH7XRqfPJxGo4gAUqUrsqA9RtLrK2lv1tXCvv392kd3hhHtRCQkmVIxt6yHgJLSkNMUUBmZUH-jyn22FqIKZkqzQyh_nCwmdBgjRPnyPXZxXAJ6MYKQHXCTgAmRZ8dg9ePiGUJcdV7D82IexJ7LOuVdksZh-EqWPGmZEJhYM7GGe_qcBkwwuDwNYGPPA1qUESH6QzrJgHwKfsKQDEZOmvIO-Bk4d55fduABaQCdvnB13pF_BA4_UsBiF9HJKY4-FcM0FC94BrZ5R-lxupdaA7_UoDWnMKkrGjICQkVj_-MzmGiY6Gzsf7vWxRXwSAoX-4XIRC01SuP4X08mdRwlmZoAfv4nqP7XovzbJhFzPmOkd8oSQDV6wtS4dKm1I5timye22VHhrP4fJIypUNP0lgvfBoEfbPLfUXult7V-qB_kCrfVpmoqUYrNejVum77uley6tqwfdF11fVc32HZtvzmUKJp2ZbaiFE3ZiHXZ1VW1Lqq-rWRbaS0aFM2mZE2JR2nsrfErE2PG7UNZbbqVlT3aOL-8hXB4gnmQFNTuVmE749bnIbKmtCam-HWXZJKd3_o_ZQLKO9bu4NfZSKjVV4O-Wkgk9O79TQhW71c52O23HB1MGnNfKH-8qOAqhst_Byb2c46Rif1cw58BAAD___N_sBY">