www.mikrocontroller.net

Forum: Compiler & IDEs Linkerskript: hash? dynsym? ...


Autor: Marcus Else (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

im Standard-Linkerskript msp430x149.x sind Sections mit den Namen:

.hash
.dynsym
...
.rel.text
...
.rela.data
...

und ähnliche definiert. Wozu sind die?

Was bedeuten die .stab bzw. was sind stabs?

fragt

Marcus

Autor: nobody0 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn ich mich richtig erinnere, sind in text die persistenten Variablen,
beispielsweise volatile-Variablen, in data die nicht persistenten
Variablen usw..

Autor: Jörg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Uch, och, nein, `volatile' hat mit Persistenz gar nichts zu tun.

Nach .text und .data hatte Marcus ja auch gar nicht gefragt, die sind
wohl ausreichend in der avr-libc Doku abgedeckt.

Bezüglich all der Dinge über die verschiedenen Debug-Infos habe ich
vor paar Tagen das hier geschrieben:

http://www.avrfreaks.net/phpBB2/viewtopic.php?p=10...

Die gefragten sections wie .hash und .dynstr werden meines Wissens vom
AVR-GCC nicht benutzt.  Vermutlich sind sie durch kopieren eines
Template-Linkerscripts entstanden, da müßtest Du wohl Marek
Michalkiewicz fragen.  Wenn Du Dir die Scripts genau anguckst, da
steht zwar drüber, daß die ins Textsegment gemergt würden, aber weiter
unten wird das Textsegment aus ganz anderen sections zusammengenagelt,
d. h. diese .hash, .dynstr usw. werden effektiv ignoriert.

Autor: Marcus Else (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Jörg!
Vielen Dank für die Antwort!

"Nach .text und .data hatte Marcus ja auch gar nicht gefragt, die
sind
wohl ausreichend in der avr-libc Doku abgedeckt."

Genau!

"Die gefragten sections wie .hash und .dynstr werden meines Wissens
vom AVR-GCC nicht benutzt."

Bei mir geht es um den MSPGCC, aber ich schätze, daß dort das gleiche
gilt.

Das Linkermapfile scheint an den erwähnten Sections nur eine reine
Abschrift des Linkerskripts zu sein. Es ist dort nicht mit Leben
gefüllt, also ein weiteres Indiz, daß der MSPGCC diese Sections nicht
nutzt.

Viele Grüße
von
Marcus

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.