Hallo zusammen, Es geht um den GNU-Linker ld und ein Linker-Skript für diesen. Nun, ich habe mehrere Objektdateien, die ich zusammenbinden moechte. Zu diesem Zweck habe ich mir ein Linker-Skript zusammengebastelt (siehe Dateianhang). Durch dieses Skript soll die Objektdatei loader.o hinter den restlichen Objektdateien gespeichert werden, und gleichzeitig soll der Code von loader.o gegen die Adresse "__sloader" gelinkt werden. Beim Linken bekomme ich aber leider die folgende Fehlermeldung: ./image.lds:32: non constant or forward reference address expression for section .loader Die Fehlermeldung tritt durch "__sloader" auf, denn wenn ich an seiner Stelle "__offset" einfüge, dann wird fehlerfrei gelinkt. Weiß vielleicht jemand, wie ich diesen Fehler lösen kann, oder ob ich eine andere Methode anwenden kann, damit der Code von loader.o gegen die Adresse "__offset + __einit" gelinkt werden kann? Danke im Voraus Luis PS: beim Linken verwende ich den folgenden Befehl: arm-linux-ld -T ./image.lds init.o loader.o preinit.o postinit.o \ -o image -Map image.map
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.