Ja, nun, ein' hab' ich noch: Ich möchte bestehende Assemblerquellen (die später mal C sein sollen) mit dem AVR-GCC übersetzen. Um zu überprüfen, ob alle Anpassungen fehlerfrei durchgeführt wurden (sind ja doch 7000 Zeilen), würde ich nun gerne den reinen Assemblercode übersetzen und linken und zwar eben auch ohne den eifrig vom Linker(?) hinzugefügten Startupcode. Alle diesbezüglichen Optionen (--nostartfiles --nodefaultlibs --nostdlib) des Linkers helfen nichts...Irgendwelche Ideen?
Irgendwas machst Du flasch. Die Optionen sind die richtigen für diesen Zweck, aber sie gehören nicht zum Linker, sondern zum Compiler(treiber). Außerdem schreiben sie sich mit nur einem Minuszeichen. Füge noch ein -v dazu, dann siehst Du die Linker-Kommandozeile. Ggf. läßt Du für diesen Fall den Compilertreiber tatsächlich mal außen vor und linkst mit der Hand.
Hallo Joerg, Du hattest völlig recht...es lag an den beiden Bindestrichen statt einem, da hätte ich wohl noch Tage drauf geglotzt ohne es zu merken. Jetzt bin ich wieder einen Mikroschritt weiter (siehe nächste Anfrage)
Hallo, um zu verhindern, daß der mspgcc irgendwelche "internen" Bibliotheken hinzubindet soll man die Optionen -nodefaultlibs oder -nostdlib benutzen. Welche Unterschiede bestehen zwischen diesen beiden genau? Für das C-Programm möchte ich eigene Startup-Programme nutzen. Der Compiler/Linker soll keinen Startcode und auch keine Vektortabelle benutzen, die er selber mitbringt. Beim Versuch dieses mit der Option -nostdlib zu erreichen, gibt es beim Linken den Fehler "undefined reference to `__stop_progExec__'". Wie kann ich den Automatismus ausschalten, welcher mir diese Referenzen einträgt? Viele Grüße von Marcus
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.