This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
[wiget@pld.org.pl] libc/3237: symbol __udivdi3, version GLIBC_2.0not defined in file libc.so.6 with link time reference
- From: Andreas Jaeger <aj at suse dot de>
- To: libc-alpha at sources dot redhat dot com
- Cc: wiget at pld dot org dot pl
- Date: Mon, 08 Apr 2002 20:13:11 +0200
- Subject: [wiget@pld.org.pl] libc/3237: symbol __udivdi3, version GLIBC_2.0not defined in file libc.so.6 with link time reference
Hi glibc developers,
can somebody look into this, please?
thanks,
Andreas
--- Begin Message ---
Topics:
libc/3237: symbol __udivdi3, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
--- End Message ---
--- Begin Message ---
- From: wiget at pld dot org dot pl
- To: libc-gnats at gnu dot org, gnats-admin at gnu dot org
- Date: Mon, 08 Apr 2002 09:45:02 -0400
- Subject: libc/3237: symbol __udivdi3, version GLIBC_2.0 not defined in filelibc.so.6 with link time reference
>Number: 3237
>Category: libc
>Synopsis: libgcc_s.so related compatibility bug
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: libc-gnats
>State: open
>Quarter:
>Keywords:
>Class: sw-bug
>Submitter-Id: unknown
>Arrival-Date: Mon Apr 08 09:45:01 -0400 2002
>Cases:
>Originator: wiget@pld.org.pl
>Release: libc-2.2.5
>Organization:
PLD Linux
>Environment:
PLD Linux (nest)
gcc 3.1 from cvs (2002-03-25)
binutils 2.12.90.0.3
Host type: i686-pld-linux-gnu
System: Linux wiget 2.4.17 #1 Tue Jan 22 12:27:03 UTC 2002 i686 GenuineIntel
Architecture: i686
Addons: linuxthreads
Build CFLAGS: -O2 -march=i686
Build CC: i586-pld-linux-gcc
Compiler version: 3.1 20020325 (prerelease)
Kernel headers: 2.4.17
Symbol versioning: yes
Build static: yes
Build shared: yes
Build pic-default: no
Build profile: yes
Build omitfp: no
Build bounded: no
Build static-nss: no
Stdio: libio
>Description:
Before installing glibc compilled with gcc 3.1 20020325 prerelease some
programs stop working with message:
$ zsh
zsh: relocation error: zsh: symbol __udivdi3, version GLIBC_2.0 not defined in file libc.6.so with link time reference
I discovered this:
$ objdump -T /bin/zsh|grep __udivdi3; echo $?
08051238 DF *UND* 0000011c GLIBC_2.0 __udivdi3
0
$ objdump -T /lib/libc.so.6|grep __udivdi3; echo $?
1
$ objdump -T /lib/libgcc_s.so.1 __udivdi3; echo $?
000025a0 g DF .text 00000021 GLIBC_2.0 __udivdi3
0
$ ldd /bin/zsh|grep -E 'libc.so|libgcc.so'
libc.so.6 => /lib/libc.so.6 (0x00189000)
>How-To-Repeat:
Sorry, but no simple test case :(
Compile any aplication with __udivdi3 at glibc compiled with gcc 2.95.x and run
it on glibc compiled with gcc 3.x.
>Fix:
No idea.
--- End Message ---
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.inka.de
http://www.suse.de/~aj