linux-l: probleme mit ld/libc

Martin Bucher mbucher at twist.in-berlin.de
Di Apr 14 21:26:01 CEST 1998


JSC writes:
> 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.
> 
> >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 +++
ganz typisch, hat mir ein paar graue Haare mehr gebracht. 

> 
> das interessante ist, dass knews nach libc/ld update und recompile
> schonmal lief :-(
> 
> kennt jemand das verhalten ? 
Oh ja, sehr gut!
Frage mal deinen Compiler woher er seine specs bezieht:
"gcc -v"
Ausgabe koennte dann sein:

Reading specs from /usr/local/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.90.27/specs
gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)

In der genannten specs-Datei steht u.a. eine Zeile:

-m elf_i386 %{shared:-shared}   %{!shared:     %{!ibcs:       %{!static: 	%{rdynamic:-export-dynamic} 	%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} 	%{static:-static}}}

Bei Dir steht da noch /lib/ld-linux.so.1. Mache aus der 1 eine 2.
Dann steht bei mir noch ein link in /lib: 
/lib/ld-linux.so.2 -> /usr/local/lib/ld-linux.so.2
... oder wo der bei Dir steht.
Seit diesen Aenderungen gehts. Ich habe inzwischen die 2.0.6 compiliert-
klappt wunderbar. 

Gruss
	Martin Bucher
-- 
Martin Bucher, Berlin, Germany, Earth




Mehr Informationen über die Mailingliste linux-l