Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: Krox am 26. February 2006, 23:30
-
Nach langer Zeit wollte ich mein OS mal wieder weiterführen, habe mir also die neusten Versionen von nasm, mingw und ein paar anderen Sachen geholt, musste aber feststellen, das ld meinen Kernel nicht linken will.
startup.obj: file not recognized: File format not recognized
Das passiert bei jeder Objekt Datei die mit nasm erstellt ist (a.out Format). Wenn ich aber das Format auf elf, coff oder irgentwas umstelle bricht er auch ab, diesmal aber mit ld.exe: PE operation at not PE object
oder so änlich.
Hatte das Problem schon mal jemand? Hab irgentwie das Gefühl, was ganz einfaches übersehen zu haben... :roll:
danke schonmal,
Krox
-
hi,
Du musst halt ld mit support für elf, aout, etc. compilieren. Des is normalerweise bei den gcc's für Windows (cygwin...) net dabei...
-
da ich das mit dem selbst compilieren nich so ganz hinbekomme, benutze ich jetzt djgpp und es funktioniert. Aber seltsam isses schon, das mingw kein a.out unterstützt, djgpp aber schon..... hauptsache es funktioniert, danke
-
mingw is auch nur für den Gebrauch unter Windows geeigent... :wink: