https://bugs.llvm.org/show_bug.cgi?id=48820
Bug ID: 48820
Summary: .symver foo, foo@v1 is mishandled
Product: lld
Version: unspecified
Hardware: PC
OS: Linux
Status: NEW
Severity: enhancement
Priority: P
Component: ELF
Assignee: unassignedb...@nondot.org
Reporter: hjl.to...@gmail.com
CC: i...@maskray.me, llvm-bugs@lists.llvm.org,
smithp...@googlemail.com
Created attachment 24403
--> https://bugs.llvm.org/attachment.cgi?id=24403&action=edit
A testcase
[hjl@gnu-cfl-2 pr27210]$ make
gcc -g -c -o main.o main.c
gcc -g -fPIC -c -o bad.o bad.c
gcc -shared -o libbad.so bad.o -Wl,--version-script=bad.v
gcc -g -fPIC -c -o foo.o foo.c
gcc -shared -o libfoo.so foo.o -Wl,--version-script=foo.v
gcc -o x main.o libbad.so libfoo.so -Wl,-R,.
./x
[hjl@gnu-cfl-2 pr27210]$ make clean
rm -f *.o *.so foo
[hjl@gnu-cfl-2 pr27210]$ make LDFLAGS=-fuse-ld=lld
gcc -g -c -o main.o main.c
gcc -g -fPIC -c -o bad.o bad.c
gcc -fuse-ld=lld -shared -o libbad.so bad.o -Wl,--version-script=bad.v
gcc -g -fPIC -c -o foo.o foo.c
gcc -fuse-ld=lld -shared -o libfoo.so foo.o -Wl,--version-script=foo.v
gcc -fuse-ld=lld -o x main.o libbad.so libfoo.so -Wl,-R,.
./x
make: *** [Makefile:7: all] Aborted (core dumped)
[hjl@gnu-cfl-2 pr27210]$ make clean
rm -f *.o *.so foo
[hjl@gnu-cfl-2 pr27210]$ make LDFLAGS=-fuse-ld=gold
gcc -g -c -o main.o main.c
gcc -g -fPIC -c -o bad.o bad.c
gcc -fuse-ld=gold -shared -o libbad.so bad.o -Wl,--version-script=bad.v
gcc -g -fPIC -c -o foo.o foo.c
gcc -fuse-ld=gold -shared -o libfoo.so foo.o -Wl,--version-script=foo.v
gcc -fuse-ld=gold -o x main.o libbad.so libfoo.so -Wl,-R,.
./x
[hjl@gnu-cfl-2 pr27210]$
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs