https://sourceware.org/bugzilla/show_bug.cgi?id=21389
Bug ID: 21389 Summary: --version-script --soname is broken Product: binutils Version: 2.29 (HEAD) Status: NEW Severity: normal Priority: P2 Component: ld Assignee: unassigned at sourceware dot org Reporter: hjl.tools at gmail dot com Target Milestone: --- On Linux/x86, I got [hjl@gnu-6 soname]$ cat z.c void x(); void z() { x(); } [hjl@gnu-6 soname]$ make gcc -B./ -fPIC -c -o z.o z.c ./ld -soname=libz.so --version-script=z.v -shared -o libz.so.new z.o objdump -p libz.so.new libz.so.new: file format elf64-x86-64 Program Header: LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**21 filesz 0x00000000000002f4 memsz 0x00000000000002f4 flags r-x LOAD off 0x0000000000000ed0 vaddr 0x0000000000200ed0 paddr 0x0000000000200ed0 align 2**21 filesz 0x0000000000000150 memsz 0x0000000000000150 flags rw- DYNAMIC off 0x0000000000000ed0 vaddr 0x0000000000200ed0 paddr 0x0000000000200ed0 align 2**3 filesz 0x0000000000000130 memsz 0x0000000000000130 flags rw- STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**4 filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw- RELRO off 0x0000000000000ed0 vaddr 0x0000000000200ed0 paddr 0x0000000000200ed0 align 2**0 filesz 0x0000000000000130 memsz 0x0000000000000130 flags r-- Dynamic Section: SONAME libz.so HASH 0x0000000000000158 STRTAB 0x00000000000001e0 SYMTAB 0x0000000000000180 STRSZ 0x000000000000001d SYMENT 0x0000000000000018 PLTGOT 0x0000000000201000 PLTRELSZ 0x0000000000000018 PLTREL 0x0000000000000007 JMPREL 0x0000000000000240 VERDEF 0x0000000000000208 VERDEFNUM 0x0000000000000002 VERSYM 0x00000000000001fe Version definitions: 1 0x01 0x05f4cd17 libz.so.new <<<<<<<<<<<<<<<<< It should be libz.so. 2 0x00 0x00004662 BAR [hjl@gnu-6 soname]$ This is caused by commit 902e9fc76a0ec9f642cefa71ef88cca1c675ad54 Author: Maciej W. Rozycki <ma...@imgtec.com> Date: Tue Feb 21 01:46:42 2017 +0000 PR ld/20828: Move symbol version processing ahead of GC symbol sweep -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils