Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    gcc, binari più piccoli

    oltre all'opzione -Os conoscete qualcos'altro per riduerre la dimenzione del binario?

    uso un cross-compiler che da athlonxp mi compila programmi per processori mips (litte endian)

  2. #2
    Non c'è nient'altro che tu possa fare:

    codice:
    -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.
    
        -Os disables the following optimization flags:
    
              -falign-functions  -falign-jumps  -falign-loops 
              -falign-labels  -freorder-blocks  -fprefetch-loop-arrays

  3. #3

    Re: gcc, binari più piccoli

    Originariamente inviato da osvi
    oltre all'opzione -Os conoscete qualcos'altro per riduerre la dimenzione del binario?
    strip (binutils)
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  4. #4

    Re: Re: gcc, binari più piccoli

    Originariamente inviato da Ikitt
    strip (binutils)
    cioè?

  5. #5
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345

    Re: Re: Re: gcc, binari più piccoli

    Originariamente inviato da osvi
    cioè?
    strip - Discard symbols from object files.

    man strip, di piu` non so dirti

  6. #6

    Re: Re: Re: gcc, binari più piccoli

    Originariamente inviato da osvi
    cioè?
    Piccolo esempio (con codice realmente esistente):
    codice:
    $ make
    make -C strutils
    make[1]: Entering directory `/home/ikitt/orc/strutils'
    gcc -Wall -Os -g -I.  -fPIC -DPIC -o strlcpy.o -c strlcpy.c
    gcc -Wall -Os -g -I.  -fPIC -DPIC -o strlcat.o -c strlcat.c
    gcc -Wall -Os -g -I.  -fPIC -DPIC -o strutils.o -c strutils.c
    /usr/bin/ar rc libstrutils.a str*.o
    /usr/bin/ranlib libstrutils.a
    make[1]: Leaving directory `/home/ikitt/orc/strutils'
    cp strutils/libstrutils.a .
    gcc -Wall -Os -g -I.  -o orc orc.c libstrutils.a
    $ ls -l orc
    -rwxr-xr-x  1 ikitt ikitt 34971 Apr 20 13:48 orc
    $ strip orc
    $ ls -l orc
    -rwxr-xr-x  1 ikitt ikitt 12272 Apr 20 13:48 orc
    Va bene che in questo caso c'erano i simboli di debug (-g), ma una certa riduzione dovresti ottenerla lo stesso.
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  7. #7
    VVoVe: figata!
    provo e posterò qualche risultato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.