Provided by: manpages-pl_0.7-1_all bug

NAZWA

       strip - Usuwa symbole z plików obiektowych

SKŁADNIA

       strip [-F bfdname |--target=bfdname]
             [-I bfdname |--input-target=bfdname]
             [-O bfdname |--output-target=bfdname]
             [-s|--strip-all]
             [-S|-g|-d|--strip-debug]
             [--strip-dwo]
             [-K symbolname |--keep-symbol=symbolname]
             [-N symbolname |--strip-symbol=symbolname]
             [-w|--wildcard]
             [-x|--discard-all] [-X |--discard-locals]
             [-R sectionname |--remove-section=sectionname]
             [--remove-relocations=sectionpattern]
             [-o file] [-p|--preserve-dates]
             [-D|--enable-deterministic-archives]
             [-U|--disable-deterministic-archives]
             [--keep-file-symbols]
             [--only-keep-debug]
             [-v |--verbose] [-V|--version]
             [--help] [--info]
             objfile...

OPIS

       GNU strip usuwa wszystkie symbole z plików obiektowych objfile. Lista plików obiektowych
       może zawierać archiwa. Podany musi być przynajmniej jeden plik obiektowy.

       strip modyfikuje pliki podane w argumencie - nie zapisuje zmodyfikowanych kopii pod innymi
       nazwami.

OPCJE

       -F bfdname
       --target=bfdname
           Traktuje oryginalny objfile jak plik obiektowy w formacie bfdname i zapisuje go w tym
           samym formacie.

       --help
           Wypisuje sposób użycia strip z wiersza poleceń i kończy pracę programu.

       --info
           Wyświetla listę wszystkich dostępnych architektur i formatów plików obiektowych.

       -I bfdname
       --input-target=bfdname
           Traktuje oryginalny objfile jako plik o formacie kodu obiektowego bfdname.

       -O bfdname
       --output-target=bfdname
           Zastępuje objfile plikiem w formacie wyjściowym bfdname.

       -R sectionname
       --remove-section=sectionname
           Oprócz sekcji które normalnie są usuwane, usuwa z pliku wyjściowego także każdą sekcję
           o nazwie sectionname. Opcja ta może być podana więcej niż raz. Proszę zauważyć, że jej
           nieodpowiednie używanie może spowodować, że plik obiektowy będzie bezużyteczny.
           sectionname może się kończyć znakiem dopasowania *. W takim przypadku zostaną usunięte
           sekcje o nazwach zaczynających się od sectionname.

           Jeśli pierwszym znakiem sctionname jest znak wykrzyknika ("!"), to pasujące sekcje nie
           będą usuwane, nawet jeśli poprzednie użycie opcji --remove-section w tej samej linii
           poleceń spowodowałoby ich usunięcie. Na przykład:

            --remove-section=.text.* --remove-section=!.text.foo

           usunie wszystkie sekcje pasujące do wzorca ".text.*", z wyjątkiem sekcji ".text.foo".

       --remove-relocations=sectionpattern
           Usuwa z pliku wynikowego relokacje w każdej sekcji pasującej do sectionpattern. Opcja
           ta może być podana więcej niż raz. Proszę zauważyć, że jej nieodpowiednie używanie
           może spowodować, że plik obiektowy będzie bezużyteczny. sectionpattern może zawierać
           znaki dopasowania. Na przykład:

            --remove-relocations=.text.*

           usunie wszystkie relokacje z wszystkich sekcji pasujących do wzorca ".text.*".

           Jeśli pierwszym znakiem sectionpattern jest znak wykrzyknika ("!"), to relokacje nie
           będą usuwane z pasujących sekcje, nawet jeśli poprzednie użycie opcji
           --remove-relocations w tej samej linii poleceń spowodowałoby usunięcie relokacji. Na
           przykład:

            --remove-relocations=.text.* --remove-relocations=!.text.foo

           usunie wszystkie relokacje z sekcji pasujących do wzorca ".text.*", z wyjątkiem
           relokacji w sekcji ".text.foo".

       -s
       --strip-all
           Usuwa wszystkie symbole.

       -g
       -S
       -d
       --strip-debug
           Usuwa tylko symbole debugowe.

       --strip-dwo
           Usuwa zawartość wszystkich sekcji DWARF .dwo, pozostawiając pozostałe sekcje i
           wszystkie symbole. Więcej informacji można znaleźć w opisie tej opcji w rozdziale
           objcopy.

       --strip-unneeded
           Usuwa wszystkie symbole, które nie są potrzebne do przetwarzania relokacji.

       -K symbolname
       --keep-symbol=symbolname
           Podczas usuwania symboli zachowuje symbol symbolname, nawet jeśli normalnie byłby
           usunięty. Opcja ta może być podawana więcej niż jeden raz.

       -N symbolname
       --strip-symbol=symbolname
           Usuwa symbol symbolname z pliku źródłowego. Opcja ta może być podawana więcej niż raz
           i łączona z innymi opcjami usuwania z wyjątkiem -K.

       -o plik
           Umieszcza ogołocone wyjście w pliku bez zastępowania istniejącego pliku. Z tym
           argumentem podany może być tylko jeden argument objfile.

       -p
       --preserve-dates
           Zachowuje prawa dostępu i daty modyfikacji pliku.

       -D
       --enable-deterministic-archives
           Działa w trybie deterministycznym. Podczas kopiowania członków archiwum i zapisywania
           indeksu archiwum używa wartości zero w polach UID, GID, znacznika czasowego, a także
           używa jednolitych praw dostępu do wszystkich plików.

           Jeśli binutils zostało skonfigurowane z opcją --enable-deterministic-archives, to jest
           to zachowanie domyślne. Można je wyłączyć za pomocą poniżej opisanej opcji -U.

       -U
       --disable-deterministic-archives
           Nie działa w trybie deterministycznym. Jest to odwrotność opcji -D opisanej powyżej:
           podczas kopiowania członków archiwum i zapisywania indeksu archiwum używa właściwych
           wartości pól UID, GID, znacznika czasowego i praw dostępu do pliku.

           Jest to zachowanie domyślne, o ile binutils nie został skonfigurowany z
           --enable-deterministic-archives.

       -w
       --wildcard
           Pozwala na użycie wyrażeń regularnych w argumentach symbolname pozostałych opcji linii
           poleceń. W dowolnej części nazwy symbolu można użyć znaku zapytania ("?"), gwiazdki
           ("*"), odwrotnego ukośnika ("\") oraz operatora nawiasów kwadratowych ("[]"). Jeśli
           pierwszym znakiem nazwy symbolu jest wykrzyknik ("!"), to dla tego symbolu przełącznik
           ma odwrotne znacznie. Na przykład:

            -w -K !foo -K fo*

           spowoduje, że strip zachowa tylko te symbole, które zaczynają się od liter "fo", ale
           usunie symbol "foo".

       -x
       --discard-all
           Usuwa symbole nieglobalne.

       -X
       --discard-locals
           Usuwa generowane przez kompilator symbole lokalne. (Zaczynają się zwykle od L lub .).

       --keep-file-symbols
           Podczas usuwania symboli z pliku, na przykład za pomocą --strip-debug lub
           --strip-unneeded, pozostawia wszystkie symbole określające nazwy plików źródłowych,
           które w przeciwnym wypadku zostałyby usunięte.

       --only-keep-debug
           Usuwa symbole z pliku, czyszcząc zawartość wszystkich sekcji, które nie zostałyby
           wyczyszczone przez --strip-debug, ale pozostawiając sekcje debugowania nienaruszone. W
           plikach ELF pozostawia to także sekcje notatek.

           Uwaga: pozostawiane są nagłówki usuniętych sekcji, włączając to ich rozmiary, ale sama
           zawartość sekcji jest usuwana. Nagłówki sekcji są pozostawiane po to, żeby inne
           narzędzia mogły sparować plik debuginfo z rzeczywisty programem wykonywalnym nawet
           wtedy, gdy ten program został realokowany do innej przestrzeni adresów,

           Założenie jest takie, że ta opcja będzie używana łącznie z --add-gnu-debuglink, aby
           utworzyć dwuczęściowy plik wykonywalny. Pierwsza część to program binarny pozbawiony
           zbędnych symboli, który zajmuje mniej miejsca w pamięci RAM i w pakiecie dystrybucji
           systemu, a druga część zawiera plik informacji debugowania, potrzebny tylko wtedy, gdy
           wymagane do debugowanie aplikacji. Sugerowany sposób tworzenia tych plików jest
           następujący:

           1. Skonsoliduj program wykonywalny, jak to się zwykle robi. Zakładając, że jest to
           nazwane
               "foo", to...

           1. Uruchom "objcopy --only-keep-debug foo foo.dbg", aby
               utworzyć plik zawierający informacje debugowania.

           1. Uruchom "objcopy --strip-debug foo", aby utworzyć
               wyczyszczony ze zbędnych sekcji program wykonywalny.

           1. Uruchom "objcopy --add-gnu-debuglink=foo.dbg foo",
               aby dodać informacje debugowania do programu wykonywalnego wyczyszczonego ze
               zbędnych sekcji.

           Uwaga: Wybór ".dbg" jako rozszerzenia plików zawierających informacje debugowania jest
           całkowicie przypadkowy. Także krok "--only-keep-debug" jest opcjonalny. Zamiast niego
           można wykonać:

           1. Skonsoliduj program wykonywalny, jak to się zwykle robi.
           1. Skopiuj "foo" do "foo.full"
           1. Uruchom "strip --strip-debug foo"
           1. Uruchom "objcopy --add-gnu-debuglink=foo.full foo"

           Oznacza to, że plik wskazywany przez --add-gnu-debuglink może być pełnym programem
           wykonywalnym. Nie musi to być plik tworzony przez opcję --only-keep-debug.

           Uwaga: ta opcja jest przeznaczona do użycia tylko z całkowicie skonsolidowanymi
           plikami. Nie ma ona sensu w przypadku plików obiektowych, w których informacje
           debugowania mogą nie być kompletne. Poza tym właściwość gnu_debuglink obecnie
           dopuszcza wystąpienie nazwy tylko jednego pliku zawierającego informacjami
           debugowania, czyli nie pozwala na wiele plików, z których każdy zawierałby informacje
           debugowania dla osobnego pliku obiektowego.

       -V
       --version
           Wypisuje numer wersji programu strip.

       -v
       --verbose
           Gadatliwe wyjście: wyświetla wszystkie zmodyfikowane pliki obiektowe. W wypadku
           archiwów, strip -v wyświetla wszystkich członków archiwum.

       @plik
           Czyta opcje linii poleceń z podanego pliku. Przeczytane opcje są wstawiane w miejsce
           oryginalnej opcji @plik. Jeśli plik nie istnieje lub nie może być odczytany ta opcja
           jest traktowana dosłownie i nie jest usuwana.

           Opcje w pliku są rozdzielane białymi znakami. Biały znak może wystąpić w opcji, jeśli
           cała opcja zostanie ujęta w pojedyncze albo podwójne cudzysłowy. Można dodać dowolny
           znak (włączając w to znak odwrotnego ukośnika), poprzedzając go znakiem odwrotnego
           ukośnika. Plik może również zawierać dodatkowe opcje @plik -  w takim przypadku każda
           z takich opcji będzie przetwarzana rekurencyjnie.

ZOBACZ TAKŻE

       wpisy info binutils.

PRAWA AUTORSKIE

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

       Zezwala się na kopiowanie, rozpowszechnianie i/lub modyfikowanie tego dokumentu na
       warunkach Licencji Wolnej Dokumentacji GNU (GNU Free Documentation License) w wersji 1.3
       lub jakiejkolwiek nowszej wersji opublikowanej przez Fundację Wolnego Oprogramowania, przy
       czym Sekcjami niezmiennymi są "GNU General Public License" i "GNU Free Documentation
       License", bez treści przedniej lub tylnej strony okładki.  Egzemplarz licencji
       zamieszczono w sekcji zatytułowanej "GNU Free Documentation License".

TŁUMACZENIE

       Autorami polskiego tłumaczenia niniejszej strony podręcznika man są: Przemek Borys (PTM)
       <pborys@dione.ids.pl> i Robert Luberda <robert@debian.org>.

       Polskie tłumaczenie jest częścią projektu manpages-pl; uwagi, pomoc, zgłaszanie błędów na
       stronie http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją
       2.27.90.20170124 oryginału.