https://sourceware.org/bugzilla/show_bug.cgi?id=22592
Bug ID: 22592 Summary: Segfaults when compiling cifs-utils with "-pie" on Gentoo Linux (sparc) Product: binutils Version: 2.29 Status: UNCONFIRMED Severity: normal Priority: P2 Component: ld Assignee: unassigned at sourceware dot org Reporter: eb at emlix dot com Target Milestone: --- Host: sparc-unknown-linux-gnu Target: sparc-unknown-linux-gnu Created attachment 10682 --> https://sourceware.org/bugzilla/attachment.cgi?id=10682&action=edit object files and shared libraries The compiler is gcc 6.4.0. Switching to binutils 2.28.1 makes things work. Commit a9d44aad42 is applied. castor /var/tmp/portage/net-fs/cifs-utils-6.4/work/cifs-utils-6.4 # sparc- unknown-linux-gnu-gcc -Wall -Wextra -D_FORTIFY_SOURCE=2 -fpie -pie -Wl,- z,relro,-z,now -O2 -mcpu=niagara2 -pipe -Wl,-O1 -Wl,--as-needed -o cifs.upcall cifs.upcall.o data_blob.o asn1.o spnego.o -ltalloc -lkeyutils - lkrb5 collect2: fatal error: ld terminated with signal 11 [Segmentation fault] compilation terminated. castor /var/tmp/portage/net-fs/cifs-utils-6.4/work/cifs-utils-6.4 # sparc- unknown-linux-gnu-gcc -Wall -Wextra -D_FORTIFY_SOURCE=2 -fpie -Wl,-z,relro,- z,now -O2 -mcpu=niagara2 -pipe -Wl,-O1 -Wl,--as-needed -o cifs.upcall cifs.upcall.o data_blob.o asn1.o spnego.o -ltalloc -lkeyutils -lkrb5 castor /var/tmp/portage/net-fs/cifs-utils-6.4/work/cifs-utils-6.4 # (gdb) bt #0 0xf7d8d4e4 in free () from /lib/libc.so.6 #1 0xf7f89f3c in objalloc_free () from /usr/lib/binutils/sparc-unknown-linux- gnu/2.29.1/libbfd-2.29.1.so #2 0xf7f00ea4 in  () from /usr/lib/binutils/sparc-unknown-linux-gnu/2.29.1/ libbfd-2.29.1.so The final commandline is: /usr/lib/gcc/sparc-unknown-linux-gnu/6.4.0/../../../../sparc-unknown-linux- gnu/bin/ld -plugin-opt=/usr/libexec/gcc/sparc-unknown-linux-gnu/6.4.0/lto- wrapper -plugin-opt=-fresolution=/tmp/ccHxes2d.res -plugin-opt=-pass-through=- lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin- opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --eh-frame-hdr -m elf32_sparc -dynamic-linker /lib/ld-linux.so.2 -relax -pie -o cifs.upcall / usr/lib/gcc/sparc-unknown-linux-gnu/6.4.0/../../../../lib/Scrt1.o /usr/lib/ gcc/sparc-unknown-linux-gnu/6.4.0/../../../../lib/crti.o /usr/lib/gcc/sparc- unknown-linux-gnu/6.4.0/crtbeginS.o -L/usr/lib/gcc/sparc-unknown-linux-gnu/ 6.4.0 -L/usr/lib/gcc/sparc-unknown-linux-gnu/6.4.0/../../../../sparc-unknown- linux-gnu/lib/../lib -L/usr/lib/gcc/sparc-unknown-linux-gnu/6.4.0/../../../../ lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/sparc-unknown-linux-gnu/ 6.4.0/../../../../sparc-unknown-linux-gnu/lib -L/usr/lib/gcc/sparc-unknown- linux-gnu/6.4.0/../../.. -z relro -z now -O1 --as-needed cifs.upcall.o data_blob.o asn1.o spnego.o -ltalloc -lkeyutils -lkrb5 -lgcc --as-needed - lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/ gcc/sparc-unknown-linux-gnu/6.4.0/crtendS.o /usr/lib/gcc/sparc-unknown-linux- gnu/6.4.0/../../../../lib/crtn.o The lto-plugin part is irrelevant, the crash happens also without it. Again, removing "-pie" fixes it. -- 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