* Thomas Hertweck wrote on Wed, Feb 02, 2000 at 10:07 +0100:
Hallo Gertrude,
[Fehlermeldungen] ld -m [....] -o vmlinux [...] kernel/kernel.o(.data+0x6c4): undefined reference to `Sys_read' [...]
liege), wird versucht, vmlinux zusammenzulinken.
Genau. Linkerfehler. Undefined ref. bedeutet, der Compiler hat's gefressen (es war also das richtige #include da), aber es gibt kein object (.o), wo das Ding exportiert wird, also merkt der Linker, das dort ins Vakuum gesprungen werden würde, und gibt auf.
Unterroutinen. Scheint so, als haettest Du bei Deiner Kernel-Konfi- guration etwas rausgenommen, was man eigentlich nicht abwaehlen darf.
Was genau das ist, weiss ich leider auch nicht, vielleicht hat ja da jemand ne Ahnung.... Ich denke, Du solltest Deine Konfig nochmal
ich hab mal ein dx:/usr/src/linux # find . -name '*.c*' | xargs grep sys_read gemacht, es ist definiert in: ./fs/read_write.c Davon hat er entweden kein .o, oder das fehlt in der Linkerliste. (Eines der wenigen .c - Files, die "goto" verwenden...) Da steht dann: asmlinkage ssize_t sys_read(...) Weiß jemand, was "asmlinkage" macht? Jedenfalls scheint man das nicht so einfach aus den config zu bekommen, hängt anscheindend nicht von .dep/.config ab (aber ich kenn mich da nicht richtig aus!! alles AFAIK). Das kernel Makefile ist ja sowieso ein ziemlicher Hammer ;) oki, Steffen -- Dieses Schreiben wurde maschinell erstellt, es trägt daher weder Unterschrift noch Siegel. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com