<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/60260>60260</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
lldb: link error on NetBSD 10.99.2
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
0-wiz-0
</td>
</tr>
</table>
<pre>
NetBSD 10.99.2 updated binutils to version 2.39. This version is more picky about allowed symbols - if you use a symbol from a library, you need to link against that library yourself (with 2.34 before, it was sufficient to link against another library that links against the required library).
Now the build off `lldb-server` fails with:
```
--- tools/lldb-server/CMakeFiles/lldb-server.dir/all ---
ld: ../../lib/liblldbCore.a(IOHandlerCursesGUI.cpp.o): undefined reference to symbol 'wattr_get'
ld: /usr/lib/libcurses.so.9: error adding symbols: DSO missing from command line
```
`wattr_get` is documented to be in `libcurses`: https://man.netbsd.org/wattr_get.3
I tried
```
--- tools/lldb-server/CMakeLists.txt.orig 2023-01-12 07:12:30.000000000 +0000
+++ tools/lldb-server/CMakeLists.txt
@@ -65,4 +65,4 @@ add_dependencies(lldb-server
${tablegen_deps}
)
target_include_directories(lldb-server PRIVATE "${LLDB_SOURCE_DIR}/source")
-target_link_libraries(lldb-server PRIVATE ${LLDB_SYSTEM_LIBS})
+target_link_libraries(lldb-server PRIVATE ${LLDB_SYSTEM_LIBS} -lcurses)
```
but this wasn't enough.
Please advise how to fix this. Thank you!
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVd-PozYQ_muclxGWMSRsHnjIj0sbae_2tLtXqU-RwQNx19ipbTa3_esrA8lme1VVVUXIgGfm-0bjbwbhvWoNYknmazLfzkQfjtaVLDmrPxI2q6x8K79gWD9tIWV0uaQc-pMUASVUyvRBaQ_Bwis6r6wBTrMlheej8tct5aGzDuGk6pc3EJXtAwit7Rkl-LeustpDAqqBN9tD7xHEtA2Nsx0I0Kpywr0RvhlcDKKMlFqZFxCtUMYHCEcRLo7Ry3nUDRB-d1bhGLPKocLGOowoKsBZePB906haoQk_wAljwxHdFXGCNy_-hhHB4e-9cijfU1xSwraErcb1iz0PflWvtATbNEAWTGtZJR7dKzqyYNCIWMKYJsmmMLJg0z18JkkCwVrtCd_dBvPd5rN4wZ3S-BcTlSqahdaQJMmIoiXJVkAp4bth0aoa1xi3sQ6pIPxu__CzMFKj28QS-p--7Wl9OlFL-DKG90ZiowxKcNigQ1NjrN10XoQXZxGCO7QYCC9ueQnf9d7d0tYDAfWWDsjonHUgpFSmvcgi7m-fHqBT3sftQQ-17TphYskN_m25rpvvuSxYVKG0dd-hCaN8KgRlhvO45BIRshUcQzhFasJ3hO86YajBUHlJrWsJ311RaXbLt4fgFMr_coD3ygdPw_dArVMtjBdnPEtYmqQcWEGyVcpJtsoYZZcLCF_H58TI1-P9r4immJyRnEGymBO-ySPe5W00CCkPEk9oJJpaRY3d3YIOGABAeE6KdRCVxhZNjPCk2E7mqJvxLQjXYjgoU-te4kEqh3Ww7gdc-Pq4_2X1_AkI5yP0_f12fXh6-Pa4-XTY7h8jON9527saB5-JIZkYYpsexob8J_B35F-fnj99Ptzv108D9PJa0f8FEBI9yeuK_FEdVR-HifJxJhnCiwBobN8eP0ySrxpFHI3yVXmEY5wrFhr1fYiMA1eYlzj3CE9nsszkMluKGZbposjnRT7nd7NjWVeVyAsxZ5g3WV03jcgxLZo0y6ts0WTzmSqj6ljK83SezfkdrYt5lkvM01ogT1lDcoadUJpq_drFfpgp73ssF4wv2EyLCrUffiScGzzDYIxHNN_OXBljkqpvPcmZHpR4RQkqaCxjWWMDDpN4nAfWwMefz6x3uvzYoa0Kx76ite0G1b9eHsnJ2d-wDoTvhkRiUwyJ_hkAAP__GUQrmA">