Provided by: manpages-it_4.27.0-1_all bug

NOME

       size - elenca le dimensioni delle sezioni e la dimensione totale dei file binari

SINTASSI

       size [-A|-B|-G|--format=compatibility]
            [--help]
            [-d|-o|-x|--radix=number]
            [--common]
            [-t|--totals]
            [--target=bfdname] [-V|--version]
            [-f]
            [objfile...]

DESCRIZIONE

       L'utilità GNU size elenca le dimensioni delle sezioni e la dimensione totale per ciascuno dei file binari
       objfile nel suo elenco argomenti. Per impostazione predefinita, una linea di output è generata per
       ciascun file o per ciascun modulo se il file è un archivio.

       objfile... sono i file oggetto da esaminare. Se non ne viene specificato nessuno, verrà usato il file
       "a.out".

OPZIONI

       Le opzioni della riga di comando hanno i seguenti significati:

       -A
       -B
       -G
       --format=compatibility
           Usando una di queste opzioni si può scegliere di avere l'output da GNU size nella forma System V size
           (usando -A o --format=sysv), o Berkeley size (usando -B o --format=berkeley). Quello predefinito è il
           formato  a una sola riga simile a quello di Berkeley. In alternativa si può selezionare il formato di
           output GNU (usando -G o --format=gnu) che è simile a quello di Berkeley ma le dimensioni sono contate
           diversamente.

           Qui c'è un esempio del formato Berkeley (predefinito) di output da size:

                   $ size --format=Berkeley ranlib size
                      text    data     bss     dec     hex filename
                    294880   81920   11592  388392   5ed28 ranlib
                    294880   81920   11888  388688   5ee50 size

           Lo stile di output di Berkeley inserisce i dati in sola  lettura  nella  colonna  "text",  non  nella
           colonna  "data",  le  colonne "dec" e "hex" mostrano entrambe la somma delle colonne "text", "data" e
           "bss" in formato decimale e esadecimale, rispettivamente.

           Il formato GNU contai dati in sola lettura nella colonna "data", non nella colonna "text",  e  mostra
           una sola volta la somma delle colonne "text", "data" e "bss" nella colonna "total". L'opzione --radix
           può  essere  usata  per  cambiare  il  numero  base  di tutte le colonne. Questi sono gli stessi dati
           mostrati secondo le convenzioni GNU:

                   $ size --format=GNU ranlib size
                         text       data        bss      total filename
                       279880      96920      11592     388392 ranlib
                       279880      96920      11888     388688 size

           Questi sono gli stessi dati, ma visualizzati più vicini alle convenzioni System V:

                   $ size --format=SysV ranlib size
                   ranlib  :
                   section         size         addr
                   .text         294880         8192
                   .data          81920       303104
                   .bss           11592       385024
                   Total         388392

                   size  :
                   section         size         addr
                   .text         294880         8192
                   .data          81920       303104
                   .bss           11888       385024
                   Total         388688

       --help
       -h
       -H
       -?  Mostra un sommario di argomenti e opzioni accettabili.

       -d
       -o
       -x
       --radix=number
           Usando una di queste opzioni si può controllare se la  dimensione  di  ciascuna  sezione  è  data  in
           decimale  (-d,  o  --radix=10);  ottale  (-o,  o  --radix=8);  o  esadecimale  (-x, o --radix=16). In
           --radix=number, solo i tre valori (8, 10, 16) sono supportati. La dimensione totale è sempre data  in
           due basi; decimale ed esadecimale per l'output -d o -x, o ottale ed esadecimale se si sta usando -o.

       --common
           Stampa  la  dimensione totale dei simboli comuni in ciascun file. Quando si usa il formato Berkeley o
           GNU questi sono inclusi nella dimensione bss [dati non inizializzati].

       -t
       --totals
           Mostra i totali di tutti gli oggetti elencati (solo il formato Berkeley o GNU).

       --target=nomebfd
           Specifica che il formato codice oggetto per objfile è bfdname. Questa  opzione  potrebbe  non  essere
           necessaria; size può riconoscere automaticamente molti formati.

       -v
       -V
       --version
           Mostra il numero di versione di size.

       -f  Ignorato.  Questa  opzione  è  usata  da altre versioni del programma size, ma non è supportata dalla
           versione di GNU Binutils.

       @file
           Legge le opzioni da riga di comando da file. Le opzioni lette sono  inserite  al  posto  dell'opzione
           originale  @file. Se file non esiste o non può essere letto, l'opzione sarà trattata letteralmente, e
           non rimossa.

           Le opzioni in file sono separate da spazi vuoti. Si può includere  uno  spazio  vuoto  in  un'opzione
           racchiudendo  l'intera  opzione  fra  apici,  singoli o doppi. Può essere incluso qualsiasi carattere
           (compresa la barra inversa) facendo precedere al carattere una barra inversa. Il file può esso stesso
           contenere ulteriori opzioni @file; ciascuna di queste opzioni sarà elaborata ricorsivamente.

VEDERE ANCHE

       ar(1), objdump(1), readelf(1) e i campi Info per binutils.

COPYRIGHT

       Copyright (c) 1991-2025 Free Software Foundation, Inc.

       È permesso  copiare,  distribuire  e/o  modificare  questo  documento  nei  termini  della  “Licenza  per
       documentazione  libera  GNU”  (GNU  Free Documentation License), versione 1.3  o ogni versione successiva
       pubblicata dalla Free Software Foundation;  senza sezioni non  modificabili,  senza  testi  di  prima  di
       copertina  e  di quarta di copertina. Una copia della licenza è inclusa nella sezione intitolata “Licenza
       per la documentazione libera GNU" (GNU Free Documentation License).

TRADUZIONE

       La traduzione italiana di questa pagina di manuale è stata creata da  Giulio  Daprelà  <giulio@pluto.it>,
       Marco Curreli <marcocurreli@tiscali.it> e Giuseppe Sacco <eppesuig@debian.org>

       Questa  traduzione è documentazione libera; leggere la GNU General Public License Versione 3 o successiva
       per le condizioni di copyright. Non ci assumiamo alcuna responsabilità.

       Per segnalare errori nella traduzione  di  questa  pagina  di  manuale  inviare  un  messaggio  a  pluto-
       ildp@lists.pluto.it.

binutils-2.44                                     3 marzo 2025                                           SIZE(1)