Newsgroup: it.comp.os.linux.development
Titolo: Diminuire le dimensioni di un binario "static"

Ho un binario stupido stupido in C che deve andare su un floppy
di boot ma le sue dimensioni non sono accettabili: 465KB.
Il binario viene linkato con:
	libbadpenguin.a		57440 bytes
	libhardware.a		38784 bytes
non esplicitamente immagino che venga linkata:
	libc.a			24MB :-)
O provato a usare "-Os" per ottimizzare per dimensione ma sono
riuscito a ottenere una diminuzione di meno di 1KB.
C'e' qualche trucchetto ulteriore per ridurne le dimensioni?
Ovviamente a me server per forza "static" e non contiene informazioni
di debug.
Grazie anticipate per ogni risposta.
-- 
Saluti, Antonio Gallo - AGX per gli amici di Usenet
(o_         
http://www.antoniogallo.it
   Sito personale
//\         
http://www.badpenguin.org
    Progetto "Bad Penguin" (d)
V_/_        
http://www.linux.it/ILS
      Italian Linux Society 

C'e' qualche trucchetto ulteriore per ridurne le dimensioni?
Prova a vedere se uClibc o dietlibc possono aiutarti
uClibc linka anche con python, quindi penso sia abbastanza completa
-- 
+---- | Un OS per domarli, Un OS per trovarli,             |  -o)
+---+ | Un OS per ghermirli e nel buio incatenarli         |  /\\
 O  | | Nella terra di Redmond, ove l'ombra cupa scende... | _\_V
                    raffaele punto salmaso presso libero punto it

prova con qualche opzione di strip per eliminare tutto cio' che non 
serve alla vera esecuzione del programma
ciao ciao
-- 
	..... il Grande Incubo continua ......
 
                    Jonathan

 serve alla vera esecuzione del programma
Non diminuisce di una virgola :-)
A me no che non puoi suggerirmi qualche "sezione" da togliere.
Anto.

 Prova a vedere se uClibc o dietlibc possono aiutarti
                             ^^^^^^^^
sembre forte!

di boot ma le sue dimensioni non sono accettabili: 465KB.
lo compili col -g ? toglilo e vedi che succede.
ciao
-- 
Seti@Home Java Applets
http://maruko.cjb.net/

 lo compili col -g ? toglilo e vedi che succede.
Scusami, ho dimenticato di dire che non ho messo info di debug,
mi sembrava scontato.

 Prova a vedere se uClibc o dietlibc possono aiutarti
Missione compiuta! Linkando con "diet"
sono passato da 400KB a 36KB !!!!!!!
ora mi viene un dubbio: ma nei 370KB in più che la GNU/libc
mi mette dentro... che c'e' ????? Ci sarà mica qualche
flipper?
	:-)))))))))


di debug.
ciao


 invece l'avevi detto... :-/
Prometto di staccare alle 17 oggi invece che alle 23:30 come negli
ultimi giorni :-))))))))
Grazie a tutti!


sono io che dovrei staccare alle 17 :-)


 C'e' qualche trucchetto ulteriore per ridurne le dimensioni?
http://upx.sourceforge.net
-- 
 Ciao, Bianco.                         Reply to luca.bianco (at) 
tiscali.it
|---------[Powered by Debian GNU/Linux 3.0 - 2.2.20 - AMD K6-200]---------|


-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

 altre due:
grazie ma diet libc va benissimo! mi piace soprattuto il fatto che 
1. installazione semplicissima
2. ti da tutti i warning quando usi qualcosa che occupa spazio
ma se non posso usare la printf che alternativa ho? 
write() su "stdout" ??



Forse puts?
Alessandro.

 write() su "stdout" ??
write() su STDOUT_FILENO
