amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > startaddresse und gcc [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

09.02.2005, 12:09 Uhr

ac-logic
Posts: 91
Nutzer
Wie kann ich beim gcc festlegen, daß der erzeugte Code ab einer bestimmten Addresse zu laufen hat?

mfg
Sven

[ Dieser Beitrag wurde von ac-logic am 09.02.2005 editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

09.02.2005, 15:59 Uhr

Inferno
Posts: 157
Nutzer
meinst Du, dass der Code an eine bestimmte Stelle im Speicher geladen werden soll, oder soll der Code einfach nur erst in der 10ten Zeile der "main" Funktion anfangen ??

gruß,

Inf.

[ - Antworten - Zitieren - Direktlink - ]

09.02.2005, 16:10 Uhr

ac-logic
Posts: 91
Nutzer
Zitat:
Original von Inferno:
meinst Du, dass der Code an eine bestimmte Stelle im Speicher geladen werden soll, oder soll der Code einfach nur erst in der 10ten Zeile der "main" Funktion anfangen ??

gruß,

Inf.


Der Code soll ab einer bestimmten Stelle im Speicher liegen.


Sven

[ - Antworten - Zitieren - Direktlink - ]

10.02.2005, 09:51 Uhr

Inferno
Posts: 157
Nutzer
Interessant... aus welchem Grund möchtest Du das so haben?

Ich kann mir nicht vorstellen, daß es eine Möglichkeit gibt, das vorzubestimmen. Schliesslich könnte es ja sein, daß an der gewünschten Stelle bereits ein Programm geladen wurde, das kannst Du dann ja nicht einfach überschreiben.

Gruß,

Inf.

[ - Antworten - Zitieren - Direktlink - ]

10.02.2005, 10:04 Uhr

whose
Posts: 2156
Nutzer
Das ist weniger eine Frage der GCC-Funktionalität als der des Executable-Laders.

[ - Antworten - Zitieren - Direktlink - ]

10.02.2005, 10:19 Uhr

thomas
Posts: 7718
Nutzer

Ich denke, es geht darum, eine Firmware zu schreiben, die in ein ROM gebrannt werden soll. Eine andere Situation, wo man ein Programm an einer bestimmten Stelle benötigt, gibt es nicht. Selbst die Firmware auf einer Zorro-Karte muß relokatierbar sein.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ - Antworten - Zitieren - Direktlink - ]

10.02.2005, 11:04 Uhr

Solar
Posts: 3680
Nutzer
Die Optionen, die Dich interessieren, sind nicht GCC- sondern Linkerfunktionen. Wenn Du mit GNU 'ld' linkst, interessieren Dich die Optionen "-oformat=binary", "-nostartfiles", und "-Ttext=0x...".

Allerdings ist das Kram, der nur sehr begrenzt Sinn macht. ROM Images, Firmware, oder Bootloader / Kernel Images... ansonsten fällt mir nichts ein, wo man das brauchen könnte.

[ - Antworten - Zitieren - Direktlink - ]

10.02.2005, 11:04 Uhr

gni
Posts: 1106
Nutzer
Zitat:
ac-logic:
Wie kann ich beim gcc festlegen, daß der erzeugte Code ab einer bestimmten Addresse zu laufen hat?

AFAICT wird das vom verwendeten Linker nicht unterstützt. Eventuell kann objcopy helfen (output-target: binary und eine der vielen Optionen). Oder Du versuchts es mal mit vlink.

[ - Antworten - Zitieren - Direktlink - ]

12.02.2005, 19:36 Uhr

ac-logic
Posts: 91
Nutzer
@Solar

danke der Hinweis auf -Ttext war goldrichtig.

Nur zur Info:
Das Problem hatte nichts mit Amiga zutun. Ich habe im Augenblick mit so
einem "kleinen" Stratix-FPGA zutun, auf dem ich 3 Prozessoren untergebracht
habe.


[ - Antworten - Zitieren - Direktlink - ]

14.02.2005, 11:17 Uhr

gni
Posts: 1106
Nutzer
Zitat:
ac-logic:
Nur zur Info:
Das Problem hatte nichts mit Amiga zutun.

Schön das Du diese so unwichtige Information nicht sofort erwähnt hast :-/

[ - Antworten - Zitieren - Direktlink - ]

14.02.2005, 14:04 Uhr

Inferno
Posts: 157
Nutzer
Zitat:
Original von gni:
Schön das Du diese so unwichtige Information nicht sofort erwähnt hast :-/


Nicht haun, ist mir auch schon passiert
:O

[ - Antworten - Zitieren - Direktlink - ]

14.02.2005, 14:14 Uhr

ac-logic
Posts: 91
Nutzer
Zitat:
Original von gni:
Zitat:
ac-logic:
Nur zur Info:
Das Problem hatte nichts mit Amiga zutun.

Schön das Du diese so unwichtige Information nicht sofort erwähnt hast :-/

Wie Du ja selber sagts, diese Information ist (relativ) unwichtig für das Problem. ;)


[ - Antworten - Zitieren - Direktlink - ]

15.02.2005, 09:06 Uhr

gni
Posts: 1106
Nutzer
Zitat:
Original von ac-logic:
Wie Du ja selber sagts, diese Information ist (relativ) unwichtig für das Problem. ;)

Da hast Du mich (absichtlich?) mißverstanden...

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > startaddresse und gcc [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.