This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
Re: glibc 2.3 not binary compatible with glibc-2.2.5
- From: Ulrich Drepper <drepper at redhat dot com>
- To: Christoph Lameter <christoph at lameter dot com>
- Cc: Daniel Jacobowitz <drow at mvista dot com>, libc-alpha at sources dot redhat dot com
- Date: Sat, 05 Oct 2002 10:52:22 -0700
- Subject: Re: glibc 2.3 not binary compatible with glibc-2.2.5
- References: <Pine.LNX.4.33.0210050930180.23750-100000@melchi.fuller.edu>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Christoph Lameter wrote:
> Ok. The segfault is in libpthread. Sorry about the ASM but I
> have no idea how to get more information off the binary. Seems that a
> pointer is out of bounds:
>
> 0x40148020: push %ebp
> 0x40148021: push %ebx
> 0x40148022: push %edx
> 0x40148023: call 0x4014818e
> 0x40148028: add $0x6b80,%ebx
> 0x4014802e: mov 0x1e4(%ebx),%eax
> 0x40148034: mov %ebp,%edx
> 0x40148036: cmp (%eax),%ebp
> 0x40148038: jb 0x4014804c
> 0x4014803a: mov 0x230(%ebx),%eax
> 0x40148040: mov 0x1b8(%eax),%eax <- Segfault
> 0x40148046: add $0x4,%esp
> 0x40148049: pop %ebx
> 0x4014804a: pop %ebp
> 0x4014804b: ret
> 0x4014804c: mov 0x1d4(%ebx),%eax
>
> eax 0x401ffbe0 1075837920
You need to do a bit more:
- - run 'readelf -s /home/christoph/t/lib/libpthread.so.0'
- - run 'cat /proc/<PID>/maps' while gdb stopped the process when it
crashed. <PID> must be the PID of the process and not that of gdb itself.
- --
- --------------. ,-. 444 Castro Street
Ulrich Drepper \ ,-----------------' \ Mountain View, CA 94041 USA
Red Hat `--' drepper at redhat.com `---------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQE9nybW2ijCOnn/RHQRAsauAJ9Pyp0hV/fFaXz9byR48tjVRVmUPACgxCvE
iBDnvwWg7FRRM93KCxv1UoQ=
=Gb4N
-----END PGP SIGNATURE-----