Forum: Compiler & IDEs Linker-Skript: non constant or forward reference address ...


von Luis G. (felipe)


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.