This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]