Issue 74028
Summary [lld] add warning for unfindable .so library needed by current .so
Labels lld
Assignees
Reporter CoTinker
    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?
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to