Cross-Kompiliertes Programm: Dateigröße zu groß

Thombo
Neugieriger
Neugieriger
Beiträge: 7
Registriert: Samstag 12. Februar 2005, 22:55

Cross-Kompiliertes Programm: Dateigröße zu groß

Beitrag von Thombo »

Hallo,

ich habe mit von http://www.thomas-dohl.de/?Projekte:Rel ... e:Download
die Sourcen für sein Programm zum schalten einer Relaiskarte heruntergeladen und in der Crosscompiling-Umgebung neu kompiliert.


powerpc-tuxbox-linux-gnu-g++ -o relais-c *.c -lm --static

und anschließend per

powerpc-tuxbox-linux-gnu-strip relais-c

"kleiner gemacht"
Das Programm (relais-c) ist nun ca. 900 Kbyte groß und funktioniert.
900 Kbyte erscheint mir jedoch n bisschen viel.... gibt es da noch einen Trick um die Dateigröße zu optimieren ?
Zuletzt geändert von Thombo am Donnerstag 29. Dezember 2005, 16:38, insgesamt 1-mal geändert.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Fürs erste:
powerpc-tuxbox-linux-gnu-strip $Program
Brauchst du libm?
Thombo
Neugieriger
Neugieriger
Beiträge: 7
Registriert: Samstag 12. Februar 2005, 22:55

Beitrag von Thombo »

ich denke nicht....
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

dann lass mal das -lm weg
Mac23
Einsteiger
Einsteiger
Beiträge: 127
Registriert: Donnerstag 23. Oktober 2003, 20:50

Beitrag von Mac23 »

Als Compileroption -Os angeben, könnte IMHO auch helfen.

Code: Alles auswählen

 -Os Optimize for size.  -Os enables all -O2 optimizations that do not typically increase code size.
     It also performs further optimizations designed to reduce code size.
Thombo
Neugieriger
Neugieriger
Beiträge: 7
Registriert: Samstag 12. Februar 2005, 22:55

Beitrag von Thombo »

wenn ich -lm weglasse ändert sich nichts an der größe.

Wenn ich -Os angebe, dann ist die datei 18kbyte groß, lässt sich auf der Box aber nicht starten:

relais-c: relocation error: relais-c: symbol tcflush, version GLIBC_2.0 not defi
ned in file libc.so.6 with link time reference
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »