gcc: Größe des bin-file anzeigen

Gast #4074066
Lesenswert?

angehender IT-Professional schrieb:
> Wie kann ich mit gcc (genauer: arm-none-eabi-gcc-4.8.3) im
> Konsolenfenster mit den Compiler-Schaltern die Dateigröße des
> output-files + den Zeitstempel anzeigen lassen ohne stattdessen jedesmal
> im Verzeichnis nachschauen zu müssen?

wie kommst du darauf das der Compiler das kann, bzw. ob es überhaupt 
eine Aufgabe vom Compiler ist?
Gast #4074321
Lesenswert?

Einfach klasse, diese Forum.
./arm-none-eabi-size --target=binary file.out
funktioniert.

Nun muß ich das "nur noch" dem automatischen Makefile Generator von 
Eclipse beibringen...
Gast #4074352
Lesenswert?

Für mich ist an dieser Stelle nur die Gesamtgröße des Binärfiles wichtig 
die in den uC geschoben wird, die .elf liefert die Sections.

>Das GNU ARM Eclipse Plugin macht das sogar automatisch.
Ich hab hier ein Eclipse mit Arduino-Plugin für den SAM3X. Da werde ich 
von dem ARM Plugin vermutlich nicht so ohne weiteres zehren können.
Gast #4074378
Lesenswert?

Autor: Jörg Wunsch (dl8dtl) (Moderator) schrieb:
>Also die loadable sections aus dem ELF-File, und vermutlich auch
>noch die Größe des BSS (RAM, der vom Startup-Code mit Nullen
>initialisiert wird).

Eigentlich nicht.
Test_3_LCD.elf liefert :
1
section             size        addr
2
.text              46216      524288
3
.relocate           2188   537329664
4
.bss                1876   537331852
5
.ARM.attributes       41           0
6
.comment             170           0
7
.debug_info       146173           0
8
.debug_abbrev      15478           0
9
.debug_loc         29132           0
10
.debug_aranges      2312           0
11
.debug_ranges       3568           0
12
.debug_line        29988           0
13
.debug_str         20642           0
14
.debug_frame        6956           0
15
Total             304740

Gleichzeitig ist Test_3_LCD.bin nur 48404 Bytes groß. Der Wert taucht 
nirgends auf - es sei denn... es sei denn, ich könnte hier noch den 
entsprechenden Schalter setzen...
Gast #4074426
Lesenswert?

Ja, schon. Aber darum geht's mir nicht. Auch ist das nicht das Problem, 
ich weiß ja nun was ich arm-none-eabi-size mit auf den Weg geben muß.
Problem ist im Moment eher wie das Makefile erzeugt wird. Da mußsch noch 
n bissel forschen weil das Plugin ganz komische Sachen macht.
Gast #4074539
Lesenswert?

.text + .relocate
Hey, das ist ja genial. Passt genau. Daß sich hinter .text der Code 
verbirgt, also da muß man auch erst mal drauf kommen.

Was mich aber im Moment am meisten interessiert: Von welchem Teil der 
Toolchain wird das automatische makefile erzeugt?

Und einen Reiter für 'Linker Settings gibt's auch nicht. Hmm.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren