<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/134504>134504</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang: -shared -fsanitize=undefined doesn't link with libubsan
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
stsp
</td>
</tr>
</table>
<pre>
```
$ gcc -shared -o libex.so example.c -fsanitize=undefined
$ ldd libex.so
linux-vdso.so.1 (0x000079ecce133000)
libubsan.so.1 => /lib/x86_64-linux-gnu/libubsan.so.1 (0x000079eccda00000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079eccd600000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000079eccd200000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000079ecce0df000)
/lib64/ld-linux-x86-64.so.2 (0x000079ecce135000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000079eccd913000)
$ clang -shared -fsanitize=undefined -o libex.so example.c
$ ldd libex.so
linux-vdso.so.1 (0x000077ad748b4000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077ad74600000)
/lib64/ld-linux-x86-64.so.2 (0x000077ad748b6000)
```
As the result, when used with
`-Wl,--no-undefined` this breaks
on clang, but works properly with
gcc.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyslMFu4ywUhZ8Gb5Cta8DEXniRtn9e4V9WGKjNlEDki9N0nn7kxJkkTaVpRyNZwrLP-eBeDihE1wdrW1I9kOopU1Ma4thiwl3WRfPeEgnLA2vCBO21pjkOarSG5pF619lDgZHag9ruvC00zV9QBZfcT0v40xSMfXHBmsXujfntmT9B412YDvneYCwwFiUlrIYDAMCqsVrbknMAIKw5q7upQxUWLX8i_D9K2Ma7jrDNoZbPUuQnZB-m049rww3cqPn1Bq5nnfwi-Cy-hco7KCajCXsg7OE79DvX7TTsbppe62f8TmOuDbddB_NyDT_JpZhHs1AOtcylmN3sfs-qD0vbfqfw7af1NuV1EI5h0l6F_pLGT3P3eUj_Io0rZVai7sQ_DcwR-iEwX2_2siR5cV8fVlivkabB0tHi5BNhj_RtsIFOaA19c2k4GfL_PWGPeR5ifjmsEmgaHNJutOoVCaxjOHV7pnRTom9xfEW6G-POjv79jOu1LjLTctPwRmW2LVeC17UoG5ENrQYDleqELE0jwdSyaZQFpaHkjElZZa5lwCoQUDEoJReF5lIJwZsa6kZVsiIC7FY5X3i_3xZx7DOHONm25KICkXnVWY_Hm4yxZbVsvtTGdjbk3dQjEeAdJrwgkkvetic5X_8pTSZaDIStEvUuvB7rpucrJptG3w4p7ZDwNWEbwja9S8PUFTpu5930-_OQ78b4w-pE2OZYAhK2WarYt-xXAAAA__9bRaQH">