STRIP(1) Narzedzia programistyczne GNU STRIP(1) NAZWA strip - discard symbols and other data from object files SKLADNIA 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] [-M|--merge-notes][--no-merge-notes] [-N symbolname |--strip-symbol=symbolname] [-w|--wildcard] [-x|--discard-all] [-X |--discard-locals] [-R sectionname |--remove-section=sectionname] [--keep-section=sectionpattern] [--remove-relocations=sectionpattern] [--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] objfile... OPIS GNU strip discards all symbols from object files objfile. The list of object files may include archives. At least one object file must be given. strip modyfikuje pliki podane w argumencie - nie zapisuje zmodyfikowanych kopii pod innymi nazwami. OPCJE -F nazwabfd --target=nazwabfd Traktuje oryginalny objfile jak plik obiektowy w formacie nazwabfd i zapisuje go w tym samym formacie. --help Wypisuje sposob uzycia strip z wiersza polecen i konczy prace programu. --info Wyswietla liste wszystkich dostepnych architektur i formatow plikow obiektowych. -I nazwabfd --input-target=nazwabfd Traktuje oryginalny objfile jako plik o formacie kodu obiektowego nazwabfd. -O nazwabfd --output-target=nazwabfd Zastepuje objfile plikiem w formacie wyjsciowym nazwabfd. -R sectionname --remove-section=sectionname Oprocz sekcji ktore normalnie sa usuwane, usuwa z pliku wyjsciowego takze kazda sekcje o nazwie sectionname. Opcja ta moze byc podana wiecej niz raz. Prosze zauwazyc, ze jej nieodpowiednie uzywanie moze spowodowac, ze plik obiektowy bedzie bezuzyteczny. sectionname moze sie konczyc znakiem dopasowania *. W takim przypadku zostana usuniete sekcje o nazwach zaczynajacych sie od sectionname. Jesli pierwszym znakiem sctionname jest znak wykrzyknika ("!"), to pasujace sekcje nie beda usuwane, nawet jesli poprzednie uzycie opcji --remove-section w tej samej linii polecen spowodowaloby ich usuniecie. Na przyklad: --remove-section=.text.* --remove-section=!.text.foo usunie wszystkie sekcje pasujace do wzorca ".text.*", z wyjatkiem sekcji ".text.foo". --keep-section=sectionpattern When removing sections from the output file, keep sections that match sectionpattern. --remove-relocations=sectionpattern Usuwa z pliku wynikowego relokacje w kazdej sekcji pasujacej do sectionpattern. Opcja ta moze byc podana wiecej niz raz. Prosze zauwazyc, ze jej nieodpowiednie uzywanie moze spowodowac, ze plik obiektowy bedzie bezuzyteczny. sectionpattern moze zawierac znaki dopasowania. Na przyklad: --remove-relocations=.text.* usunie wszystkie relokacje z wszystkich sekcji pasujacych do wzorca ".text.*". Jesli pierwszym znakiem sectionpattern jest znak wykrzyknika ("!"), to relokacje nie beda usuwane z pasujacych sekcje, nawet jesli poprzednie uzycie opcji --remove-relocations w tej samej linii polecen spowodowaloby usuniecie relokacji. Na przyklad: --remove-relocations=.text.* --remove-relocations=!.text.foo usunie wszystkie relokacje z sekcji pasujacych do wzorca ".text.*", z wyjatkiem relokacji w sekcji ".text.foo". --strip-section-headers Strip section headers. This option is specific to ELF files. Implies --strip-all and --merge-notes. -s --strip-all Usuwa wszystkie symbole. -g -S -d --strip-debug Usuwa tylko symbole debugowe. --strip-dwo Remove the contents of all DWARF .dwo sections, leaving the remaining debugging sections and all symbols intact. See the description of this option in the objcopy section for more information. --strip-unneeded Remove all symbols that are not needed for relocation processing in addition to debugging symbols and sections stripped by --strip-debug. -K symbolname --keep-symbol=symbolname Podczas usuwania symboli zachowuje symbol symbolname, nawet jesli normalnie bylby usuniety. Opcja ta moze byc podawana wiecej niz jeden raz. -M --merge-notes --no-merge-notes For ELF files, attempt (or do not attempt) to reduce the size of any SHT_NOTE type sections by removing duplicate notes. The default is to attempt this reduction unless stripping debug or DWO information. -N symbolname --strip-symbol=symbolname Usuwa symbol symbolname z pliku zrodlowego. Opcja ta moze byc podawana wiecej niz raz i laczona z innymi opcjami usuwania z wyjatkiem -K. -o plik Umieszcza ogolocone wyjscie w pliku bez zastepowania istniejacego pliku. Z tym argumentem podany moze byc tylko jeden argument objfile. -p --preserve-dates Zachowuje prawa dostepu i daty modyfikacji pliku. -D --enable-deterministic-archives Dziala w trybie deterministycznym. Podczas kopiowania czlonkow archiwum i zapisywania indeksu archiwum uzywa wartosci zero w polach UID, GID, znacznika czasowego, a takze uzywa jednolitych praw dostepu do wszystkich plikow. Jesli binutils zostalo skonfigurowane z opcja --enable-deterministic-archives, to jest to zachowanie domyslne. Mozna je wylaczyc za pomoca ponizej opisanej opcji -U. -U --disable-deterministic-archives Do not operate in deterministic mode. This is the inverse of the -D option, above: when copying archive members and writing the archive index, use their actual UID, GID, timestamp, and file mode values. Jest to zachowanie domyslne, o ile binutils nie zostal skonfigurowany z --enable-deterministic-archives. -w --wildcard Pozwala na uzycie wyrazen regularnych w argumentach symbolname pozostalych opcji linii polecen. W dowolnej czesci nazwy symbolu mozna uzyc znaku zapytania ("?"), gwiazdki ("*"), odwrotnego ukosnika ("\") oraz operatora nawiasow kwadratowych ("[]"). Jesli pierwszym znakiem nazwy symbolu jest wykrzyknik ("!"), to dla tego symbolu przelacznik ma odwrotne znacznie. Na przyklad: -w -K !foo -K fo* would cause strip to only keep symbols that start with the letters "fo", but to discard the symbol "foo". -x --discard-all Usuwa symbole nieglobalne. -X --discard-locals Usuwa generowane przez kompilator symbole lokalne. (Zaczynaja sie zwykle od L lub .). --keep-section-symbols When stripping a file, perhaps with --strip-debug or --strip-unneeded, retain any symbols specifying section names, which would otherwise get stripped. --keep-file-symbols Podczas usuwania symboli z pliku, na przyklad za pomoca --strip-debug lub --strip-unneeded, pozostawia wszystkie symbole okreslajace nazwy plikow zrodlowych, ktore w przeciwnym wypadku zostalyby usuniete. --only-keep-debug Strip a file, emptying the contents of any sections that would not be stripped by --strip-debug and leaving the debugging sections intact. In ELF files, this preserves all the note sections in the output as well. Uwaga: pozostawiane sa naglowki usunietych sekcji, wlaczajac to ich rozmiary, ale sama zawartosc sekcji jest usuwana. Naglowki sekcji sa pozostawiane po to, zeby inne narzedzia mogly sparowac plik debuginfo z rzeczywisty programem wykonywalnym nawet wtedy, gdy ten program zostal realokowany do innej przestrzeni adresow, The intention is that this option will be used in conjunction with --add-gnu-debuglink to create a two part executable. One a stripped binary which will occupy less space in RAM and in a distribution and the second a debugging information file which is only needed if debugging abilities are required. The suggested procedure to create these files is as follows: 1. "foo", to... 1. utworzyc plik zawierajacy informacje debugowania. 1. wyczyszczony ze zbednych sekcji program wykonywalny. 1. aby dodac informacje debugowania do programu wykonywalnego wyczyszczonego ze zbednych sekcji. Uwaga: Wybor ".dbg" jako rozszerzenia plikow zawierajacych informacje debugowania jest calkowicie przypadkowy. Takze krok "--only-keep-debug" jest opcjonalny. Zamiast niego mozna wykonac: 1. Skonsoliduj program wykonywalny, jak to sie zwykle robi. 1. 1. 1. Oznacza to, ze plik wskazywany przez --add-gnu-debuglink moze byc pelnym programem wykonywalnym. Nie musi to byc plik tworzony przez opcje --only-keep-debug. Uwaga: ta opcja jest przeznaczona do uzycia tylko z calkowicie skonsolidowanymi plikami. Nie ma ona sensu w przypadku plikow obiektowych, w ktorych informacje debugowania moga nie byc kompletne. Poza tym wlasciwosc gnu_debuglink obecnie dopuszcza wystapienie nazwy tylko jednego pliku zawierajacego informacjami debugowania, czyli nie pozwala na wiele plikow, z ktorych kazdy zawieralby informacje debugowania dla osobnego pliku obiektowego. -V --version Wypisuje numer wersji programu strip. -v --verbose Gadatliwe wyjscie: wyswietla wszystkie zmodyfikowane pliki obiektowe. W wypadku archiwow, strip -v wyswietla wszystkich czlonkow archiwum. @plik Czyta opcje linii polecen z podanego pliku. Przeczytane opcje sa wstawiane w miejsce oryginalnej opcji @plik. Jesli plik nie istnieje lub nie moze byc odczytany ta opcja jest traktowana doslownie i nie jest usuwana. Opcje w pliku sa rozdzielane bialymi znakami. Bialy znak moze wystapic w opcji, jesli cala opcja zostanie ujeta w pojedyncze albo podwojne cudzyslowy. Mozna dodac dowolny znak (wlaczajac w to znak odwrotnego ukosnika), poprzedzajac go znakiem odwrotnego ukosnika. Plik moze rowniez zawierac dodatkowe opcje @plik - w takim przypadku kazda z takich opcji bedzie przetwarzana rekurencyjnie. ZOBACZ TAKZE wpisy info binutils. PRAWA AUTORSKIE Copyright (c) 1991-2024 Free Software Foundation, Inc. Zezwala sie 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 Fundacje Wolnego Oprogramowania, przy czym Sekcjami niezmiennymi sa "GNU General Public License" i "GNU Free Documentation License", bez tresci przedniej lub tylnej strony okladki. Egzemplarz licencji zamieszczono w sekcji zatytulowanej "GNU Free Documentation License". TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys i Robert Luberda Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . binutils-2.42.0 1 lutego 2024 r. STRIP(1)