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

Reply via email to