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

    <tr>
        <th>Summary</th>
        <td>
            [lld] add warning for unfindable .so library needed by current .so
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            lld
      </td>
    </tr>

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

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

<pre>
    demo
```
#--- def.s

#--- ref.s
.globl fun
fun:
  bl foo@PLT

#--- main.s
.globl _start
_start:
  bl fun@PLT

% llvm-mc -filetype=obj -triple=aarch64 main.s -o main.o
% llvm-mc -filetype=obj -triple=aarch64 def.s -o def.o && ld.lld -shared def.o -o def.so
% llvm-mc -filetype=obj -triple=aarch64 ref.s -o ref.o && ld.lld -shared ref.o -o ref.so def.so
```

# ld
ld will report warning:
```
% ld main.o ref.so

ld: warning: def.so, needed by ref.so, not found (try using -rpath or -rpath-link)
ld: ref.so: undefined reference to `foo'
```
# lld
No alarm is generated when lld is linking.
```
% lld main.o ref.so
```
I think the behavior of ld is more reasonable. 
Can we add alarms for lld?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycVE9v-zYM_TTyhbAhy4n_HHzoGgQYMAw7_O6DbNG2WlkKKLlBvv0g21nTrt2hQIBQFPUe-fxA6b0eLWLLjr-x4ymRS5gctc_ul7avSEnn1K1VODvGT4w_sZLvv-0oijRNQeGQ-T3zmKf3fDYa1xkYFrudY1Ds1QDxxjl24H_98esLnFlq-wnobx8khS21xx_hFvsV3BGMeZvTuYd00AbD7YKsOLnuBdJA-mLiSUrqp_Kws0Lqtsj9BGNVJkLEwAETJRMlGJUZoyD1kyRU-91e5H_EQ3ce-h8euvOs1Z_oPn3Yu_xg1BYbBVdtDBBeHAW4SrLajv-K_h9jHMGoXbid7xHZKFY8PYDcexHPYBEVKuhu92cx5wIMbrEKmKgD3WDx2o6Q0kWGCRztUWq0fWWieeTYQYonWKzCQdtNCCS0PUJwwEoevSeq7xwO5q7Bnw6kkTSD9jCiRZIBFVwntLEmZmMD2o7Z96J8o8rHyt8hTNq-QpgQOpzkm3YEboCNZHaEQCi9s7IzmMH26FlauCJIpbYuPQyO1uaLc6LaQjVFIxNs84rnRVPxpkmmtupE2chD3le8HOq8EuJY5jjUqmqquujrRLeCiyIXPOcir_MmE0qqocx5jVKVvWjYgeMstcmiWzNHY6K9X7CtDlzUiZEdGr9uFyFiL0LENUPt6u1uGT07cKN98O_vgw5mXUix_nhaJ9qtso602EFbFUeHaGOjO5J0ezBOvxChDfE2Wci0UwgXH60qzkycRx2mpct6NzNxjqT7X3oh94J9YOK8TuCZOK9D_BMAAP__VYyKhg">