Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: scales of justice am 23. July 2006, 16:51
-
ich Linke meinen Kernel mit ld,
nun meckert ld aber über fehlende Funktionen:
memcpy, memset, usw.
alles Zeug aus den Standardlibrarys
ich steuer ld per Linkerscript,
wie sag ich ihm nun dass er die Standardlibrarys einbinden soll?
kann doch nicht sein, dass ich jeden Library Namen in dem Script eintragen muss
und dafür müsst ich auch erstmal wissen wo die Librarys überhaupt sind,
ich kann nur ne Menge Header Dateien finden
(ich red jetzt von Linux, unter Windows waren die einfach im gleichen Verzeichnis im lib Ordner, und er hat sie automatisch eingebunden)
-
memcpy und memset sind selber geschrieben als du dich mit abhängigkeiten der glibc im kernel rumgeschlagen hast.
-
dafür sind die aus den gcc Librarys performanter
ich (bzw. taljeth) habs jetzt aber eh hinbekommen,
ist in usr/lib/libc.a
brauch man nur mit ins Linkerscript schreiben,
dann wirds dynamisch gelinkt