table of contents
STRIP(1) | GNU Development Tools | STRIP(1) |
NOME¶
strip - Scarta i simboli dai file oggetto.SINTASSI¶
strip [ -F bfdname ⎪--target=bfdname][ -I bfdname ⎪--input-target=bfdname]
[ -O bfdname ⎪--output-target=bfdname]
[ -s⎪--strip-all]
[ -S⎪-g⎪-d⎪--strip-debug]
[ -K symbolname ⎪--keep-symbol=symbolname]
[ -N symbolname ⎪--strip-symbol=symbolname]
[ -w⎪--wildcard]
[ -x⎪--discard-all] [-X ⎪--discard-locals]
[ -R sectionname ⎪--remove-section=sectionname]
[ -o file] [-p⎪--preserve-dates]
[ --only-keep-debug]
[ -v ⎪--verbose] [-V⎪--version]
[ --help] [--info]
objfile...
DESCRIZIONE¶
GNU strip scarta tutti i simboli dai file oggetto objfile. L'elenco dei file oggetto può includere archivi. Deve essere fornito almeno un file oggetto. strip modifica i file nominati negli argomenti, invece di scrivere copie modificate con nomi differenti.OPZIONI¶
- -F bfdname
- --target=bfdname
- Tratta l'originale objfile come un file con il codice oggetto nel formato bfdname, e lo riscrive nello stesso formato.
- --help
- Mostra un sommario delle opzioni di strip ed esce.
- --info
- Visualizza un elenco che mostra tutte le architetture e i formati oggetto disponibili.
- -I bfdname
- --input-target=bfdname
- Tratta l'originale objfile come file con il codice oggetto nel formato bfdname.
- -O bfdname
- --output-target=bfdname
- Sostituisce objfile con un file nel formato di output bfdname.
- -R sectionname
- --remove-section=sectionname
- Rimuove tutte le sezioni chiamate sectionname dal file di output. Questa opzione può essere data più di una volta. Notare che l'uso inappropriato di questa opzione può rendere inutilizzabile il file di output.
- -s
- --strip-all
- Rimuove tutti i simboli.
- -g
- -S
- -d
- --strip-debug
- Rimuove solo i simboli di debug.
- --strip-unneeded
- Rimuove tutti i simboli non necessari per il processo di riallocazione.
- -K symbolname
- --keep-symbol=symbolname
- Mantiene solo il simbolo symbolname dal file sorgente. Questa opzione può essere data più di una volta.
- -N symbolname
- --strip-symbol=symbolname
- Rimuove il simbolo symbolname dal file sorgente. Questa opzione può essere data più di una volta, e può essere combinata con opzioni di strip diverse da -K.
- -o file
- Mette l'output strippato in file, invece di sostituire il file esistente. Quando viene usato questo argomento, può essere specificato solo un argomento objfile.
- -p
- --preserve-dates
- Preserva le date di accesso e modifica del file.
- -w
- --wildcard
- Permette le espressioni regolari in symbolnames
usate in altre opzioni nella linea di comando. Gli operatori punto di
domanda (?), asterisco (*), backslash (\) e parentesi quadre ([]) possono
essere usati ovunque nel nome del simbolo. Se il primo carattere del nome
del simbolo è il punto esclamativo (!), allora il senso dell'opzione
per tale simbolo è invertito. Per esempio:
-w -K !foo -K fo*
- -x
- --discard-all
- Rimuove i simboli non globali.
- -X
- --discard-locals
- Rimuove i simboli locali generati dal compilatore. (Ciò normalmente inizia con L or ..)
- --only-keep-debug
- Fa lo strip su un file, rimuovendo ogni sezione su cui
verrebbe fatto lo strip da --strip-debug e lasciando le sezioni di
debug.
- 1.<Collega l'eseguibile come normale. Supponendo che sia chiamato>
- "foo" then...
- 1.<Esegue "objcopy --only-keep-debug foo foo.dbg" to>
- crea un file contenente le informazioni di debug.
- 1.<Esegue "objcopy --strip-debug foo" per creare un>
- eseguibile "strippato".
- 1.<Esegue "objcopy --add-gnu-debuglink=foo.dbg foo">
- per aggiungere un collegamento alle informazioni di debugging nell'eseguibile " strippato".
- 1.<Collega l'eseguibile come normale.>
- 1.<Copia "foo" su "foo.full">
- 1.<Esegue "strip --strip-debug foo">
- 1.<Esegue "objcopy --add-gnu-debuglink=foo.full foo">
- -V
- --version
- Mostra il numero di versione di strip.
- -v
- --verbose
- Output prolisso: elenca tutti i file oggetto modificati. Nel caso di archivi, strip -v elenca tutti i membri dell'archivio.
VEDERE ANCHE¶
i campi Info di binutils.COPYRIGHT¶
Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled ``GNU Free Documentation License''.05-08-2005 | binutils-2.15.94.0.2.2 |