Provided by: manpages-it_2.80-3_all bug

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*

           fara  sì  che strip prenda solo simboli che iniziano con le lettere
           ‘‘fo’’, ma scarterà il simbolo ‘‘foo’’.

       -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.

           L’intenzione è  che  questa  opzione  venga  usata  in  unione  con
           --add-gnu-debuglink  per creare un eseguibile in due parti.  Una un
           binario "strippato" che occuperà  meno  spazio  in  RAM  e  in  una
           distribuzione  il secondo un file di informazione di debugging, che
           è necessario solo se  sono  richieste  capacità  di  debugging.  La
           procedura suggerita per creare questi file è la seguente:

           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".

           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:

           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">

           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 .

       -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’’.