This is the mail archive of the libc-alpha@sources.redhat.com 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]

[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 ---
>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

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