On Wed, 2002-10-16 at 23:53, Denny Schierz wrote:
> hi,
> 
> was bedeutet eigentlich diese Nachricht. Ich habe es zwar oft geschafft
> diesen Fehler zu beseitigen, aber der tiefere Sinn diese Nachricht blieb
> mir bisher verschlossen. Rausbekommen habe ich immerhin schon, das
> dieser Fehler auftreten kann, wenn bestimme Module noch fehlen, bzw noch
> nicht geladen sind. Das andere scheint zu sein, wenn die Eintr�ge in der
> /etc/modules.conf nicht korrekt, fehlen oder noch nicht mit einem depmod
> -a bzw update-modules dem System bekannt gemacht worden sind.

das problem liegt f�r gew�hnlich beim linker. wenn der deine objektdatei
(.o) in die mangel nimmt setzt er f�r jede variable, funktion oder
�hnliches ein symbol, dass er in einer symboltabelle verewigt. wenn der
linker jetzt feststellt, dass du eine funktion zwar deklariert aber
nicht definiert hast, muss er sie irgendwo anders finden. er durchsucht
also am schluss die symboltabellen aller anderen bibliotheken an die du
deine datei binden willst, um die gesuchte funktion zu finden. findet er
sie nicht gibt es 2 m�glichkeiten:
- der linker ist paranoid und l�sst es lieber ganz.
- der linker hat verst�ndnis und hofft darauf dass die verkn�pfung
entweder zur laufzeit aufgel�st wird, oder nie gebraucht wird.
pech ist nat�rlich wenn keiner der letzten beiden punkte eintritt :-(((

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...)

max
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an