Forum: Compiler & IDEs ld und nasmw


von Hannes (Gast)


Lesenswert?

Hallo,
ich bin gerade dabei, ein kleines Betriebssystem zu schreiben und habe
nun folgendes Problem: ich kompiliere mit nasmw -o 1start.s -f aout
einen simplen assemblercode in dem lediglich die variable Start als
global definiert wird und extern das Main eines C programmes definiert
wird. Das main wird dann per call einfach aufgerufen.
Mein Betriebssystem selber besteht erst aus einem Bootsektor (der hat
ewig gedauert) und dem kernel.c und dem console.c file sowie einem I/O-
header und einer console.h. Das kompilieren dieser files funktioniert
prächtig, will ich dann aber die kernel.o und die console.o und die
1start.o linken (mit) ld und einem linkerscript indem das Entrysymbol
als "start" definiert wird, bekomme ich nur eine Fehlermeldung, dass
1start.o kein gültiger file ist.
Hatte jemand schon einmal ein ähnliches Problem und kann mir helfen?

Vielen Dank schon mal im Voraus,
Hannez

von Jörg Wunsch (Gast)


Lesenswert?

Sorry, aber über welche Architektur und welche toolchain redest Du
eigentlich?

von Peter D. (peda)


Lesenswert?

@Jörg,

lustig, wie manche Leute denken, man könnte in ihren Kopf sehen.


Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.