[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/22592] New: Segfaults when compiling cifs-utils with "-pie" on G
From: |
eb at emlix dot com |
Subject: |
[Bug ld/22592] New: Segfaults when compiling cifs-utils with "-pie" on Gentoo Linux (sparc) |
Date: |
Tue, 12 Dec 2017 10:48:28 +0000 |
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 ld/22592] New: Segfaults when compiling cifs-utils with "-pie" on Gentoo Linux (sparc),
eb at emlix dot com <=
- [Bug ld/22592] dyn_reloc count error for sparc PIE, amodra at gmail dot com, 2017/12/12
- [Bug ld/22592] dyn_reloc count error for sparc PIE, amodra at gmail dot com, 2017/12/13
- [Bug ld/22592] dyn_reloc count error for sparc PIE, jrtc27 at jrtc27 dot com, 2017/12/14
- [Bug ld/22592] dyn_reloc count error for sparc PIE, jrtc27 at jrtc27 dot com, 2017/12/14
- [Bug ld/22592] dyn_reloc count error for sparc PIE, eb at emlix dot com, 2017/12/18