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

    <tr>
        <th>Summary</th>
        <td>
            Warning while building: cannot assign version `LLVM_18.1` to symbol `LLVMRemark*`: symbol not found
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          aka-mj
      </td>
    </tr>
</table>

<pre>
    While building the LLVM-project version 18.1.6 with the mold linker, I get the following warnings:

```
~/workspace/llvm/llvm-project-18.1.6.src> cmake --build build
[5881/6091] Linking CXX shared library lib/libRemarks.so.18.1
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkStringGetData`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkStringGetLen`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkDebugLocGetSourceFilePath`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkDebugLocGetSourceLine`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkDebugLocGetSourceColumn`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkArgGetKey`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkArgGetValue`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkArgGetDebugLoc`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkEntryDispose`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkEntryGetType`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkEntryGetPassName`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkEntryGetRemarkName`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkEntryGetFunctionName`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkEntryGetDebugLoc`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkEntryGetHotness`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkEntryGetNumArgs`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkEntryGetFirstArg`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkEntryGetNextArg`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkParserCreateYAML`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkParserCreateBitstream`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkParserGetNext`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkParserHasError`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkParserGetErrorMessage`: symbol not found
mold: warning: /home/mjohn/workspace/llvm/llvm-project-18.1.6.src/build/tools/remarks-shlib/Remarks.exports: cannot assign version `LLVM_18.1` to symbol `LLVMRemarkParserDispose`: symbol not found
[6091/6091] Linking CXX executable bin/obj2yaml
```

Building commands:

```
cmake -S llvm -B build -G Ninja -DLLVM_ENABLE_PROJECTS='clang;lld;lldb' -DCMAKE_BUILD_TYPE='Release' -DLLVM_USE_LINKER=mold -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12
cmake --build build
```

This is on Ubuntu Linux 20.04.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkmc2O4jgQx5_GXKxEiQMBDjkQkjC9k2ZQf8z0nJCTVCduHBvZztBc9tlXTpodjZbV7mpvREIJUZmq_6-qjKBMtWa1AIjQLEazZEI700gV0QN12rdJIatz9K1hHHDRMV4xUWPTAM7zr_fOUck3KA3-AUozKbC_cH03xCdmmn5RK3mFORMHUIis8R2uwfSGV8m5PFlfJ6oEE7VGwQp5CfIu19D7ePWPvyOSnaQ66CMtAZGM8x_tx-0iwhmCu1qVKEhx2dIDYMfpRQ_SPzzP4tli4SOShd7SR7ME50wcrJT1ywvWDVVgNReKqrO92zCseICWqoN2tXRtnMGVxUPB6sJg3yKSNbK1Ets32Yj_Jptkg06SGSm5RiRTQ1hHN4OSiwx4P0plbNJwSYWQBg9V_LMSKPRshfa92NDDRmJ9bgvJL5bB06NRTNQbMAk11GY7WF3WWaevshPVzbHmIG4cNYGiq3NZbsA8yk6VkDEOO2qasXHnTMDYmNeSd-2td_hK2Z38Gc6j4PxKeXfrfTyQXrr5xmFTYdQ5Yfoo9a3XtUfdgHk6H8eCuqNab2k7FtzhaUTAWSdKw6QYEfKYvpc3YD5JI0DrkdBuu3al6rHQZkxps1L1SHC38D4C2h1VGtRaATXwfXWfjwg3ZkYbBbQdBfNHR4-C9RPVqVJSjQJ2A6aHvQetaX3rv6sG5n_zDxDN4n5QfX1eDe9QdoYWHHDBLLUs3siZtvzqGH24xpc5finblorqH2bvH5P0R2yzh514GKZjZ4O3TLxR7CQ9cLpdxXm63z18-S1dPz2iIEFkXnJqyxNzWy97LRCZYydZ368-p_v4-S5P9k_fd-mw-gE4UA3Dkt7p82O6z--2n9MHFCT9acLls-v9-sv97i7vLX0Yxyc_rS8vf7EjEiMSOz75BevKAcG1nD01TGOmsRT4ueiE6WwVundMPNebupMqCqplsKQTiPy5HwaLwAu9SRPRRVX5QVAW02oWksKjYREuSpgvp9VrWcJ8wiLikak3I8QPvCnx3ABmy3BaTpf-1C9ewzmaetBSxl2bfVeqesK07iBaBh5ZTDgtgOv-5IYQASfcGxEhaJZMVNT3e9HVGk09zrTRP70YZjhE34YNhE-_HPD87-5GZPU3PT3pFI8aY45905EMkaxmpukKt5Tt9Y2KSNZT2W3ZU_8RAAD__5Lo0xk">