Forum: Compiler & IDEs compiler-meldung


von anton (Gast)


Lesenswert?

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.

von T.Stütz (Gast)


Lesenswert?

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

von anton (Gast)


Lesenswert?

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?

von Michael Wilhelm (Gast)


Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.