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: 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: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: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: Nicht haun, ist mir auch schon passiert [ - Antworten - Zitieren - Direktlink - ] |
14.02.2005, 14:14 Uhr ac-logic Posts: 91 Nutzer |
Zitat: 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: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. |