Informationen aus .elf Datei lesen?

Persönliche Seite
Es gibt für verschiedene Targets (Prozessoren, Mikrocontroller) sog. 
Toolchains bei denen diese Tools aus dem binutils-Paket dabei sind. 
Einige dieser Toolchains sind auch für Window XP portiert. Portiert sind 
z.B. die Toolchains für X86 (MinGW, Cygwin), ARM (WINARM, Yagarto), AVR 
(WINAVR). Alternativ kannst du ja auch mit einer Linux LiveCD/LiveDVD 
arbeiten.
Gast
Gibts eine Möglichkeit mit einem dieser bintools die .elf auf Fehler zu 
prüfen?

Grund:

Mit der Option
readelf -all myfile.elf
wird dann schön alles angezeigt.

Program Headers:
  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg 
Align
  LOAD           0x000094 0xa0200000 0xa0200000 0x02000 0x02000 R   0x4
  LOAD           0x0020a0 0xa0203000 0xa0203000 0x1dc52c 0x1dc52c R E 
0x20
  LOAD           0x1de5e0 0x80200000 0x80200000 0x016d0 0x341628 RW 
0x20

Etwas scheint aber nicht richtig gemappt zu sein. Mein µC interner 
"image loader", dem ich die .elf übergebe, kann Segment 0 und 1 richtig 
laden, jedoch kommt danach:

ELF segment 2 (0x80200000 - 0x802016cf) refers to invalid memory

Was aber nicht sein kann, denn ab Adresse 0x8020.0000 isr RAM für die 
Applikation.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.