Hallo,
Subject: Re: [PUG] unresolved symbol
From: Denny Schierz <[EMAIL PROTECTED]>
To: PUG <[EMAIL PROTECTED]>
Send reply to: [EMAIL PROTECTED]
<mailto:talk-request@;pug.org?subject=subscribe>
<mailto:talk-request@;pug.org?subject=unsubscribe>
Date sent: 17 Oct 2002 00:37:25 +0200
> hi,
>
> klasse erkl�rt :-)
>
> zu deinem zuletzt genannten Punkt hab ich schon einige Mailinglisten
> durchsucht, und wie der Zufall es will, auch prolinux.
>
> Zitat:
>
> Ein unsch�ne Sache, die bei mir nun auftrat, war eine "unresolved
> symbols" Meldung des fcpci Moduls, die ein "depmod -a", das auch bei
> jedem Systemstart aufgerufen wird, gemeldet hat. Trotz dieser Meldung
> funktionierte der Treiber aber seltsamerweise. Dank eines Hinweises auf
> der CAPI-Seite von Steffen Barszus hat sich aber auch daf�r eine L�sung
> gefunden. Man mu� die Datei src.drv/makefile editieren. Da gibt es
> folgende Zeilen, die im Original so aussahen:
>
>
>
> # As propsed by /usr/include/linux/version.h...
> KRNLINCL = /lib/modules/`uname -r`/build/include
> # KRNLINCL = /usr/src/linux/include
>
> DEFINES = -DMODULE -D__KERNEL__ -DNDEBUG \
> -D__$(CARD)__ -DTARGET=\"$(CARD)\"
> CCFLAGS = -c $(DEFINES) -O2 -Wall -I $(KRNLINCL)
>
>
> und von mir ge�ndert wurden in
>
>
> # As propsed by /usr/include/linux/version.h...
> KRNLINCL = /lib/modules/`uname -r`/build/include
> # KRNLINCL = /usr/src/linux/include
>
> DEFINES = -DMODULE -DMODVERSIONS -D__KERNEL__ -DNDEBUG \
> -D__$(CARD)__ -DTARGET=\"$(CARD)\"
> CCFLAGS = -c $(DEFINES) -march=i586 -O2 -Wall -I $(KRNLINCL) \
> -include $(KRNLINCL)/linux/modversions.h
>
> Zitat Ende
>
> ich verstehe zwar nicht wirklich, warum er es ge�ndert hat, abwe es soll
> funtionieren.
So ganz verstehe ich die �nderung auch nicht. Wenn ich nicht v�llig daneben liege,
sind
das die Sachen f�r die Module Versions Geschichte. Das wurde erfunden, um der
extremen Abh�ngigkeit der Module von der Kernelversion zu entgehen (sonst muss
jedes Modul immer f�r den jeweiligen Kernel neu �bersetzt werden -bei Fremd-Modulen
ohne Sourcen ein Ding der Unm�glichkeit).
Die Symboltabelle kann man �brigends auch nachlesen -irgendwo in /proc m�sste was
sein. Au�erdem werden viele Symbole auch statisch exportiert, dann tauchen sie in der
Datei symbol.map auf. Wenn ein Symbol als fehlend angemeckert wird, kann das auch
daran liegen, dass bei einem Kernel-Install diese Datei den Weg nicht gefunden hat
(steht meist da, wo auch der Kernel steht, also in /boot zum Beispiel) und die Alte
nicht
mehr ganz korrekt ist.
>
> thx.
>
> cu denny
>
> Am Don, 2002-10-17 um 00.14 schrieb Max Trense:
>
> > f�r gew�hnlich gibt es diese probleme, wenn der developer zb.
> > irgendwelche debugging-funktionen in der release vergisst. oder die
> > verkn�pfung wirklich zur laufzeit aufgel�st wird (ist aber wirklich kein
> > guter programmierstil). m�glich ist auch, dass der developer und du beim
> > �bersetzen verschiedene header verwendet haben. das machen einige
> > distributoren besonders gerne (ja, ja suse auch...)
>
>
> ----------------------------------------------------------------------------
> PUG - Penguin User Group Wiesbaden - http://www.pug.org
Tsch��
Manfred
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org