Autor Thema: ld soll standardlibrarys benutzen  (Gelesen 4866 mal)

scales of justice

  • Beiträge: 228
    • Profil anzeigen
Gespeichert
« 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)

Legend

  • Beiträge: 635
    • Profil anzeigen
    • http://os.joachimnock.de
Gespeichert
« Antwort #1 am: 23. July 2006, 19:00 »
memcpy und memset sind selber geschrieben als du dich mit abhängigkeiten der glibc im kernel rumgeschlagen hast.
*post*

scales of justice

  • Beiträge: 228
    • Profil anzeigen
Gespeichert
« Antwort #2 am: 23. July 2006, 19:09 »
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

 

Einloggen