amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > startaddresse und gcc [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2005-02-09, 12:09 h

ac-logic
Posts: 91
User
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. ]

[ - Answer - Quote - Direct link - ]

2005-02-09, 15:59 h

Inferno
Posts: 157
User
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.

[ - Answer - Quote - Direct link - ]

2005-02-09, 16:10 h

ac-logic
Posts: 91
User
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

[ - Answer - Quote - Direct link - ]

2005-02-10, 09:51 h

Inferno
Posts: 157
User
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.

[ - Answer - Quote - Direct link - ]

2005-02-10, 10:04 h

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

[ - Answer - Quote - Direct link - ]

2005-02-10, 10:19 h

thomas
Posts: 7721
User

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/

[ - Answer - Quote - Direct link - ]

2005-02-10, 11:04 h

Solar
Posts: 3680
User
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.

[ - Answer - Quote - Direct link - ]

2005-02-10, 11:04 h

gni
Posts: 1106
User
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.

[ - Answer - Quote - Direct link - ]

2005-02-12, 19:36 h

ac-logic
Posts: 91
User
@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.


[ - Answer - Quote - Direct link - ]

2005-02-14, 11:17 h

gni
Posts: 1106
User
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 :-/

[ - Answer - Quote - Direct link - ]

2005-02-14, 14:04 h

Inferno
Posts: 157
User
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

[ - Answer - Quote - Direct link - ]

2005-02-14, 14:14 h

ac-logic
Posts: 91
User
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. ;)


[ - Answer - Quote - Direct link - ]

2005-02-15, 09:06 h

gni
Posts: 1106
User
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...

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > startaddresse und gcc [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2025 by amiga-news.de - all rights reserved.
.