[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/12343] New: binutils 2.21.51.0.3 and .4 break building (e)glibc
From: |
bero at arklinux dot org |
Subject: |
[Bug ld/12343] New: binutils 2.21.51.0.3 and .4 break building (e)glibc on x86_64-linux |
Date: |
Thu, 23 Dec 2010 11:10:59 +0000 |
http://sourceware.org/bugzilla/show_bug.cgi?id=12343
Summary: binutils 2.21.51.0.3 and .4 break building (e)glibc on
x86_64-linux
Product: binutils
Version: 2.22 (HEAD)
Status: NEW
Severity: critical
Priority: P2
Component: ld
AssignedTo: address@hidden
ReportedBy: address@hidden
Trying to build the (e)glibc 2.12.2 on an x86_64-linux box with gcc 4.5.2 and
binutils 2.21.51.0.3 and .4 results in (build directory =
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux):
make[2]: Entering directory `/usr/src/ark/BUILD/eglibc-2.12/libc/sunrpc'
CPP='gcc -E -x c-header'
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/elf/ld-linux-x86-64.so.2
--library-path
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/math:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/elf:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/dlfcn:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/nss:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/nis:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/rt:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/resolv:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/crypt:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/nptl
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/sunrpc/rpcgen -Y
../scripts -c rpcsvc/bootparam_prot.x -o
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/sunrpc/xbootparam_prot.T
make[2]: ***
[/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/sunrpc/xbootparam_prot.stmp]
Segmentation fault
make[2]: Leaving directory `/usr/src/ark/BUILD/eglibc-2.12/libc/sunrpc'
make[1]: *** [sunrpc/others] Error 2
make[1]: Leaving directory `/usr/src/ark/BUILD/eglibc-2.12/libc'
make: *** [all] Error 2
Taking out enforcing the use of the newly built libs:
CPP='gcc -E -x c-header'
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/sunrpc/rpcgen -Y
../scripts -c rpcsvc/bootparam_prot.x -o
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/sunrpc/xbootparam_prot.T
and even
CPP='gcc -E -x c-header'
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/elf/ld-linux-x86-64.so.2
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/sunrpc/rpcgen -Y
../scripts -c rpcsvc/bootparam_prot.x -o
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/sunrpc/xbootparam_prot.T
and
CPP='gcc -E -x c-header'
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/elf/ld-linux-x86-64.so.2
--library-path
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/math:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/elf:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/dlfcn:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/nss:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/nis:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/rt:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/resolv:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/crypt:/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/nptl
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/sunrpc/rpcgen -Y
../scripts -c rpcsvc/bootparam_prot.x -o
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/sunrpc/xbootparam_prot.T
(the latter just has /usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux
removed from the --library-path) all succeed, so the problem is with the newly
built libc.
Also, something simple like
LD_PRELOAD=/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/libc.so
/bin/true
segfaults, so chances are something odd is going on in the startup code.
The backtrace looks like ld-linux-x86-64.so.2 is trying to jump straight at
(void*)-1
$ gdb
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/elf/ld-linux-x86-64.so.2
(gdb) set args --library-path
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux /bin/true
(gdb) r
Starting program:
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/elf/ld-linux-x86-64.so.2
--library-path /usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux /bin/true
Program received signal SIGSEGV, Segmentation fault.
0xffffffffffffffff in ?? ()
(gdb) bt
#0 0xffffffffffffffff in ?? ()
#1 0x00007ffff7fed80f in call_init ()
from
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/elf/ld-linux-x86-64.so.2
#2 0x00007ffff7fed907 in _dl_init_internal ()
from
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/elf/ld-linux-x86-64.so.2
#3 0x00007ffff7fdfaca in _dl_start_user ()
from
/usr/src/ark/BUILD/eglibc-2.12/libc/build-x86_64-linux/elf/ld-linux-x86-64.so.2
#4 0x00007fffffffea0a in ?? ()
#5 0x0000000000000001 in ?? ()
#6 0x00007fffffffea50 in ?? ()
#7 0x0000000000000000 in ?? ()
(gdb)
It works with binutils 2.21.51.0.2.
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
- [Bug ld/12343] New: binutils 2.21.51.0.3 and .4 break building (e)glibc on x86_64-linux,
bero at arklinux dot org <=