Forum: Compiler & IDEs Kompilierte Größe nach Files aufschlüsseln


von SizeMatters (Gast)


Lesenswert?

Hallo Leute,

ich möchte gerne die Größe des Compiler Output nach Dateien 
aufschlüsseln.
Momentan habe ich das nur für das gesammte Programm:
1
 text     data      bss      dec      hex  filename
2
 124080     3148  31593712  31720940  1e405ec  myProg.elf

Wie lässt sich das machen?
Ich programmiere einen Zynq mit den Xilinx tools. Momentan steht bei mir 
für die Größenausgabe: arm-xilinx-eabi-size


Grüße

von Peter II (Gast)


Lesenswert?

kannst du kein map-file erzeugen? Dort sieht man welches Symbol 
(variable, Funktion) wie gross ist.

von SizeMatters (Gast)


Lesenswert?

Das wäre gut. Wie mache ich das?

von SizeMatters (Gast)


Lesenswert?

Mit folgenden Linker Flags geht das:
"-Wl,-Map=${BuildArtifactFileBaseName}.map"

Danke für den Tipp mit der Map!

von (prx) A. K. (prx)


Lesenswert?

Ausserdem lässt sich auch objdump auf die .o Files anwenden.
  arm-...-objdump -h main.o

von Timmo H. (masterfx)


Lesenswert?

Oder bei gcc mit "nm". Benutze ich sehr häufig um speicherfresser 
ausfindig zu machen

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.