This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
ldd -u -r segfaults on some libs
- From: Andreas Jaeger <aj at suse dot de>
- To: libc-alpha at sources dot redhat dot com
- Date: Mon, 19 Sep 2011 20:34:39 +0200
- Subject: ldd -u -r segfaults on some libs
I'm currently seeing a strange segmentation fault on calling ldd -u -r on some - but not all - shared libraries on x86-64 with current git:
$ ldd /usr/lib64/libqt-mt.so.3
linux-vdso.so.1 => (0x00007fffb0dfe000)
libpng14.so.14 => /usr/lib64/libpng14.so.14 (0x00007fbfdc8c0000)
libz.so.1 => /lib64/libz.so.1 (0x00007fbfdc6a8000)
libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007fbfdc497000)
libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007fbfdc28c000)
libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007fbfdc083000)
libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007fbfdbe77000)
libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00007fbfdbc74000)
libXft.so.2 => /usr/lib64/libXft.so.2 (0x00007fbfdba5f000)
libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007fbfdb7d3000)
libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007fbfdb59d000)
libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007fbfdb38a000)
libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007fbfdb048000)
libSM.so.6 => /usr/lib64/libSM.so.6 (0x00007fbfdae3f000)
libICE.so.6 => /usr/lib64/libICE.so.6 (0x00007fbfdac23000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fbfdaa1e000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fbfda801000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fbfda4f7000)
libm.so.6 => /lib64/libm.so.6 (0x00007fbfda29f000)
libc.so.6 => /lib64/libc.so.6 (0x00007fbfd9f11000)
libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007fbfd9d0a000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007fbfd9adf000)
libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007fbfd98c2000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007fbfd96bc000)
/lib64/ld-linux-x86-64.so.2 (0x00007fbfdd547000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fbfd94a6000)
libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007fbfd92a1000)
$ ldd -u -r /usr/lib64/libqt-mt.so.3
/usr/bin/ldd: line 118: 13690 Segmentation fault LD_TRACE_LOADED_OBJECTS=1 LD_WARN=yes LD_BIND_NOW=yes
LD_LIBRARY_VERSION=$verify_out LD_VERBOSE= LD_DEBUG="unused" "$@"
Running:
LD_TRACE_LOADED_OBJECTS=1 LD_WARN=yes LD_BIND_NOW=yes LD_LIBRARY_VERSION=$verify_out LD_VERBOSE=
LD_DEBUG="all" elf/ld-linux-x86-64.so.2 /usr/lib64/libqt-mt.so.3
gives as last lines:
16448: symbol=time; lookup in file=/lib64/libc.so.6 [0]
16448: binding file /usr/lib64/libXau.so.6 [0] to /lib64/libc.so.6 [0]: normal symbol `time' [GLIBC_2.2.5]
Segmentation fault
A colleague had on his computer a crash that points to dl-vdso.c:
Program terminated with signal 11, Segmentation fault.
#0 0x00007fb8bdeb6c21 in _dl_vdso_vsym (name=0x7fb8bdef18a9
"gettimeofday", vers=0x7fff42195cf0) at
../sysdeps/unix/sysv/linux/dl-vdso.c:28
Both of us are running the Linux 3.1rc6 kernel.
Running ldd on other libraries, I get:
$ ldd -u -r /usr/lib64/libzio.so.0
Unused direct dependencies:
linux-vdso.so.1
Andreas
--
Andreas Jaeger aj@{suse.com,opensuse.org} Twitter/Identica: jaegerandi
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer, HRB 16746 (AG Nürnberg)
GPG fingerprint = 93A3 365E CE47 B889 DF7F FED1 389A 563C C272 A126