SIZE(1) | Strumenti di sviluppo GNU | SIZE(1) |
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=bfdname
- 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-2024 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.
7 maggio 2024 | binutils-2.42.0 |