| STRIP(1) | Strumenti di sviluppo GNU | STRIP(1) |
strip - scarta simboli e altri dati dai file oggetto
strip [-F nomebfd |--target=nomebfd]
[-I nomebfd |--input-target=nomebfd]
[-O nomebfd |--output-target=nomebfd]
[-s|--strip-all]
[-S|-g|-d|--strip-debug]
[--strip-dwo]
[-K nomesimbolo|--keep-symbol=nomesimbolo]
[-M|--merge-notes][--no-merge-notes]
[-N nomesimbolo |--strip-symbol=nomesimbolo]
[-w|--wildcard]
[-x|--discard-all] [-X |--discard-locals]
[-R nomesezione |--remove-section=nomesezione]
[--keep-section=modellosezione]
[--remove-relocations=modellosezione]
[--strip-section-headers]
[-o file] [-p|--preserve-dates]
[-D|--enable-deterministic-archives]
[-U|--disable-deterministic-archives]
[--keep-section-symbols]
[--keep-file-symbols]
[--only-keep-debug]
[-v |--verbose] [-V|--version]
[--help] [--info]
fileoggetto...
GNU strip scarta tutti i simboli dai file oggetto fileoggetto. L'elenco dei file oggetto può includere archivi. Deve essere fornito almeno un file oggetto.
strip modifica i file nominati negli argomenti, anziché scrivere copie modificate con nomi differenti.
Se il primo carattere di modellosezione è il punto esclamativo (!) allora la corrispondente sezione non verrà rimossa anche se un precedente utilizzo di --remove-section sulla stessa riga di comando avrebbe fatto diversamente. Ad esempio:
--remove-section=.text.* --remove-section=!.text.foo
rimuoverà tutte le sezioni corrispondenti al modello '.text.*', ma non rimuoverà la sezione '.text.foo'.
--remove-relocations=.text.*
rimuoverà le rilocazioni da tutte le sezioni che corrispondono al modello '.text.*'.
Se il primo carattere di modellosezione è un punto esclamativo (!) allora dalle corrispondenti sezioni non verranno rimosse le rilocazioni anche se un precedente utilizzo di --remove-relocations lo avrebbe fatto. Ad esempio:
--remove-relocations=.text.* --remove-relocations=!.text.foo
rimuoverà tutte le rilocazioni da sezioni che corrispondono al modello '.text.*', ma non le rimuoverà dalla sezione '.text.foo'.
Se binutils è stato configurato con --enable-deterministic-archives, questa modalità è attiva in modo predefinito. Può essere disabilitata col modificatore -U.
Questo è il predefinito a meno che binutils non sia stato configurato con --enable-deterministic-archives.
-w -K !foo -K fo*
farà sì che strip prenda solo simboli che iniziano con le lettere "fo", ma scarterà il simbolo "foo".
Nota - le intestazioni di sezione delle sezioni svuotate sono mantenute, compresa la loro dimensione, ma il contenuto ne è rimosso. Le intestazioni di sezione sono mantenute in modo che altri strumenti le possano fare corrispondere le informazioni di debug con il vero eseguibile, anche quest'ultimo è stato rilocato in un diverso spazio di indirizzi.
L'intenzione è che questa opzione venga usata in unione con --add-gnu-debuglink per creare un eseguibile in due parti. Una è un binario completamente sguarnito che occuperà meno spazio in RAM e in una distribuzione; la seconda è un file di informazione di debugging, che è necessario solo se sono richieste capacità di debugging. La procedura suggerita per creare questi file è la seguente:
Nota---la scelta di ".dbg" come estensione del file di informazioni di debug è arbitraria. Anche il passo "--only-keep-debug" è opzionale. Si può invece fare questo:
ad esempio il file a cui punta --add-gnu-debuglink può essere l'eseguibile completo. Non deve essere un file creato dall'opzione --only-keep-debug.
Nota --- quest'opzione è intesa soltanto per l'uso con file completamente collegati. Non ha senso usarla su file oggetto dove l'informazione di debugging può essere incompleta. Inoltre la funzionalità gnu_debuglink attualmente supporta la presenza di un solo nome di file contenente informazioni di debugging, e non più nomi di file, uno per ogni file oggetto.
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.
i campi Info per binutils.
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).
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.
| 3 marzo 2025 | binutils-2.44 |