linux-l: probleme mit ld/libc

JSC schlegel at lnx01.tfh-berlin.de
Di Apr 14 17:24:07 CEST 1998


hi,

ich quaele mich hier nun schon ein weilchen mit einem
library-problem rum.

nach installation der libc.so.6 (libc-2.0.5.so) funktionieren
einige tools nicht mehr. bei manchen paketen hilft einfach neu
uebersetzen, bei anderen nicht.

Hauptproblem: knews:
>ldd ./knews
     libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x40002000)
     libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x40012000)
     libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40055000)
     libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x4005d000)
     libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40071000)
     libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4007c000)
     libc.so.6 => /lib/libc.so.6 (0x40113000)
     /lib/ld-linux.so.1 => /lib/ld-linux.so.2 (0x00000000)
>./knews
     ./knews: can't load library 'libXmu.so.6'

>ldconfig -v #zeigt die library in /usr/X11R6/lib an.
>export LD_LIBRARY_PATH=/usr/X11R6/lib;./knews
     Segmentation fault (core dumped)
>export LD_LIBRARY_PATH=/usr/X11R6/lib
>strace ./knews
     ...
     mprotect(0x40078000, 37373, PROT_READ|PROT_EXEC) = 0
     mprotect(0x40083000, 596012, PROT_READ|PROT_EXEC) = 0
     mprotect(0x4011a000, 580227, PROT_READ|PROT_EXEC) = 0
     mprotect(0x401b9000, 35272, PROT_READ|PROT_EXEC) = 0
     mprotect(0x40000000, 19984, PROT_READ|PROT_EXEC) = 0
     getpid()                                = 25134
     --- SIGSEGV (Segmentation fault) ---
     +++ killed by SIGSEGV +++
>gdb ./knews core
     #0  0x4015b764 in strncmp (s1=0x83c389ff <Address 0x83c389ff out of bounds>, 
     s2=0xbffff757 "_25134_GNU_nonoption_argv_flags_", n=32)
     at ../sysdeps/generic/strncmp.c:70
     ../sysdeps/generic/strncmp.c:70: No such file or directory.
     (gdb) where
     #0  0x4015b764 in strncmp (s1=0x83c389ff <Address 0x83c389ff out of bounds>, 
         s2=0xbffff757 "_25134_GNU_nonoption_argv_flags_", n=32)
         at ../sysdeps/generic/strncmp.c:70
     #1  0x401806a4 in __getopt_clean_environment () at getopt_init.c:77
     #2  0x4012fc64 in _dl_start () at ../sysdeps/unix/sysv/linux/init-first.c:77
     #3  0x4012fce1 in _init () at ../sysdeps/unix/sysv/linux/init-first.c:82
     #4  0x40002135 in _dl_debug_state ()
     #5  0x1 in ?? ()
     #6  0x401b9410 in start_fct.9 ()
     #7  0x307 in ?? ()
     Cannot access memory at address 0x9d7c.
     (gdb)

das interessante ist, dass knews nach libc/ld update und recompile
schonmal lief :-(

kennt jemand das verhalten ? 

wie muss /etc/ld.so.preload aussehen ?

bye
Jens
-- 
 --------------------------------------------------------------
| Jens Schlegel                                                |
| TFH Berlin         email: schlegel at tfh-berlin.de             |
 --------------------------------------------------------------




Mehr Informationen über die Mailingliste linux-l