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

    <tr>
        <th>Summary</th>
        <td>
            Buliding lldb-instr fails with undefined reference to symbol when building with BUILD_SHARED_LIBS=ON
        </td>
    </tr>

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

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

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

<pre>
    Building lldb-instr fails with the following error when I build with `BUILD_SHARED_LIBS=ON`:

```
: && /usr/bin/c++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -Wno-deprecated-declarations -Wno-unknown-pragmas -Wno-strict-aliasing -Wno-stringop-truncation -g -Wl,-rpath-link,<redacted>/./lib tools/lldb/tools/lldb-instr/CMakeFiles/lldb-instr.dir/Instrument.cpp.o -o bin/lldb-instr  -Wl,-rpath,"\$ORIGIN/../lib"  -lpthread lib/libclangCodeGen.so.17git  lib/libclangTooling.so.17git lib/libclangFrontend.so.17git  lib/libclangSerialization.so.17git lib/libclangAST.so.17git  lib/libclangRewrite.so.17git lib/libclangLex.so.17git  lib/libclangBasic.so.17git -Wl,-rpath-link,<redacted>/lib && :
/usr/bin/ld: tools/lldb/tools/lldb-instr/CMakeFiles/lldb-instr.dir/Instrument.cpp.o: undefined reference to symbol '_ZNK4llvm15SmallVectorBaseIjE5emptyEv'
/usr/bin/ld: <redacted>/./lib/libLLVMSupport.so.17git: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
```

I suspect lldb-instr is missing some library dependency.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVV-PGjkM_zThJQoaMvw5HnhYYOmhbttT6XWle6kyiRncepK5xANLP_0pA7vbPXWrezgJhYwdOz_bv9gmJaw9wEJMlmKyHpiODyEu3p4JNjE0b5FPJsKgCu68WHZIDn0tiVyl0CeOcm-QkjwhHyQfQO4DUTjlMxBjiPJ0AC-3ssqWl1NiWiz_3N6tv-x-v_l4u_5yt13uRLn-8F5MC1HeiGItisd1Wlx_l8_yRgo9FXoqhd50KQq9qdALvbFCL4VeSrX_Y7uSau-DStAYz2gVeobYhoSMwUu1P2LCCgn5rNATekjqgM6Bl-q-xyzKtTMMirEBqe4NUdY8cDRS3fugOt8lcKo10TTAEKW6P0VkUIkj-jpJdW9NYvV3Z-hi0WBK6Gu1RyCn0COjIfwOMUnVgutxXk5S8HW_SHWPTUtokdXeEPEhhq4-XP2ZcwWq88-e3EVhyaSkGmiMtZDSRRjBdT5foppwhIushZSwwe8Z1bPUB3iw0LLic5tFDggYlA9eHTFyZ0g5Djng1NU1JFbhCDGiu9rb0DTg-SloApPpotA78GyuBXBoah8So03KBur9-aActBGsYXDKgSUT-_PpMefffDh51UZTN-YqzPm2rAyhyel9Fvo6tIpj5-31zqwjoVcqtoYPitB_E3olylUEZyyDE-Wt0Juh0BvCSnIIlPKeXCX05sfPC-uF3qzemW-wQYKXmqHDrN3mfZeTMbRtOwxSBXmh6g9P5wWojEdrMVkJPf7wcftm-z4DuiISWkupqOVDBONkL8lyS8bXq-DgDfhhCsPRrEaW_9J_CoHQ18_6l-pNDJ7Bu1ftdxB7kvW5fM3Lze7Tqw4-Qv8-XjO9g4dXTZcmoX3W_qcq5go-tomnfvKyX5DLveT_L3P22nkHe_TgZIQ9RPAWJAeZzk0VSAo9-_LX-7djomMzmuwaQ_QZLIe4NAm2X28n0LR8vj0KPfsF8teYe1nv7j6_23VtGyI_pS5bXTqycX0Lv-BJWb7efZDXFiX3MTQyv2PjM888XFDYQASW9ZObvKEcIncxxzqS8IAsExvu0s-7d79uZepSC5Z_nCGYnu5PoYHMgWjiWTpoIbcOex4O3KJ083JuBrAYTWfj2XhWzMeDw2JcagdmOir03E4LNy8nFmZTu59rMx2VRg9woQtdFiM9HU3KkR4PnZuP7G_7YjZyY6jmYzEuoDFIw1yTYYj1AFPqYDEtytF4QKYCSv101NrDSfbK_qmuB3GRbVTV1UmMC8LE6dkLIxMslh3hL2bmr9nST8_qcer2Bj-fnYMu0uLA3OaCCr0RelMjH7pqaEPTM_f4-KfaGL6CZaE3fSiZ2H2o_wQAAP__iii1FQ">