This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
[BUG] dynamic-linker (dl-runtime.c) on PowerPC
- From: Rene Rebe <rene dot rebe at gmx dot net>
- To: libc-alpha at sources dot redhat dot com
- Cc: bug-glibc at gnu dot org, rock-linux at rocklinux dot org
- Date: Sun, 21 Dec 2003 02:24:48 +0100 (CET)
- Subject: [BUG] dynamic-linker (dl-runtime.c) on PowerPC
Hi,
I have to report two bugs in glibc's dynamic linker internals on
PowerPC (32).
First the toolchain versions in use:
# cat /proc/version
Linux version 2.4.22-ben2-ipsec-rock (root@idefix) (gcc version 3.2.3) #1 Sun Nov 2 16:06:53 CET 2003
# gcc --version
gcc (GCC) 3.2.3
# as -version
GNU assembler 2.14.90.0.4.1 20030523
How to reproduce: Compile Qt-3.2.x on PowerPC. During loading shared
objects from qithin uic invocen inside the build the linker crashes
at:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 29284)]
fixup (l=0x30016748, reloc_offset=1342933496) at dl-runtime.c:63
63 const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)];
(gdb) p reloc->r_info
Cannot access memory at address 0x5f9987ac
(gdb) p reloc
$4 = (const Elf32_Rela * const) 0x5f9987a8
(gdb) p *reloc
Cannot access memory at address 0x5f9987a8
LD_DEBUG=reloc uic
[ ... much skipped ... ]
32711: calling init: /home/rene/develop/rock/rock-linux/src.qt.1071872686.5884.3025623619/qt-x11-free-3.2.3/lib/libqt-mt.so.3
32711:
Segmentation fault (core dumped)
Since I never tried to debug the dynamic linker, what details are
needed to debug this?
This is only a problem happening qith Qt-3.2.x - the whole systems
works perfectly; including Qt-3.1.x. The same Qt-3.2.xs build fine on
x86 using the same toolchain versions and build scripts.
Sincerely yours,
René Rebe
- ROCK Linux stable release maintainer
--
René Rebe - Europe/Germany/Berlin
rene@rocklinux.org rene@rocklinux-consulting.de
http://www.rocklinux.org http://www.rocklinux-consulting.de
http://gsmp.tfh-berlin.de/gsmp http://gsmp.tfh-berlin.de/rene