![]() |
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: 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: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: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: Nicht haun, ist mir auch schon passiert ![]() [ - Answer - Quote - Direct link - ] |
2005-02-14, 14:14 h ac-logic Posts: 91 User |
Zitat: 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: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. |
![]() |