openLPC kompiliert nicht auf Bare Metal

Gast #3094428
Lesenswert?
• ▲
▼
Servus,

Beim Aufbau einer Toolchain mit openLPC, bin ich auf folgende 
Problemantik gestoßen: Wenn ich im Makefile einstelle, daß er mir nur 
ein .hex File generieren soll, sprich: Bare Metal, bricht er stets den 
Linkvorgang mit der typischen "undefined referende to" Fehlermeldung ab. 
Woran könnte das liegen? Ich nutze im Übrigen kein openGL Board, sondern 
eine Eigenentwicklung, daher brauche ich auch nur ein .hex File.
Gast #3094565
Lesenswert?
• ▲
▼
Huch, entschuldigung. Die Bildschirmfotos habe ich tatsächlich 
vergessen, liegen jetzt aber im Anhang. Übrigens eine grandiose Leistung 
des Makefiles ist es die Option auf "bare" umzuschalten einmal im 
makefile und einmal ganz unten in der Datei zu liefern, in der man 
persönliche Sondereinstellungen machen kann. Und ich habe mich 
gewundert, warum die if-Abfrage nicht hingehauen hat ...
Angehängte Dateien:
Gast #3097970
Lesenswert?
• ▲
▼
Also ich hab gerade mal rumexperimentiert und die librarys durchsucht. 
Fologendes trat zutage: Das Problem liegt daran, daß der Library die zum 
Übersetzen von bare metal Anwendungen genutzt wird, zwei Objekte fehlen. 
Das Erste sind die Systemcalls, das Zweite ist ein Objekt das in der LPC 
Library nur als "stub.o" bekannt ist. Füge ich Beide dem Linkvorgang 
hinzu, erhalte ich eine funktionsfähige .HEX. Nun ist die Frage: Ich 
weiß, daß ich eine eigene Syscalls.c definieren muß, kein Thema, geht, 
aber was ist die "stub.o" und wie sicher wäre es, wenn ich diese Lösung, 
also das ich die Syscalls auf der andren Library hole, weiterhin nutze?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.