compiler-meldung

Gast #181981
Hallo,

ich habe eine Frage zu der Compiler-Meldung, die jedes mal beim
Kompilieren erscheint und bestimmt allen bekannt ist, z.B.:

Size after:
main.elf  :
section     size      addr
.text      10296         0
.data        478   8388704
.bss           4   8389182
.noinit        0   8389186
.eeprom        0   8454144
.stab       4284         0
.stabstr    3071         0
Total      18133

Errors: none
-------- end --------


Und zwar, kann mir jemand ausfürlich erklären, was hier jede Zeile
bedeutet? Meine Suche in Foren war leider erfolglos.
Gast #181982
section = Typ der einzelnen Bereiche
size = Größe des Bereichs
addr = Anfangsadresse des Bereichs

Total = Gesammtanzahl bytes

Errors: none = keine Fehler im Linker

.text   = Programmcode
.data   = vorbelegte Variablen die am Anfang in das RAM gelegt werden
und nicht explizit const sind.
.noinit = uninitialisierte Variablen im RAM
.eeprom = Daten die explizit ins EEPROM kommen
(Vorbelegungen/Konstanten)

.bss    = vermutlich mit 0 vorbelegte Variablen
.stab + .stabstr = mir unbekannt

Gruss
Gast #181983
danke,

war sehr ausführlich,

mittlerweile habe ich noch eine Frage,

warum wird die Codegröße um mehrere Kilobytes aufgebläht, wenn ich in
meinem MAKEFILE printf- und scanf-Optionen auf "floating point"
setze?
Gast #181984
Weil die eingebundenen Libs riesig sind. Nimm einfach mal ein kleines
Programm und binde die Mathelib ein und berechne irgendwo im Programm
mal einen Sinus.

MW

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.