<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">