Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

i686-linux-gnu-objcopy — online w chmurze

Uruchom i686-linux-gnu-objcopy w darmowym dostawcy hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

To jest polecenie i686-linux-gnu-objcopy, które można uruchomić w bezpłatnym dostawcy usług hostingowych OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


objcopy - kopiuj i tłumacz pliki obiektowe

STRESZCZENIE


objkopia [-F nazwa_bf|--cel=nazwa_bf]
[-I nazwa_bf|--input-cel=nazwa_bf]
[-O nazwa_bf|--wyjście-cel=nazwa_bf]
[-B bfdarch|--architektura-binarna=bfdarch]
[-S|--rozebrać-wszystko]
[-g|--strip-debug]
[-K nazwa symbolu|--symbol-zatrzymania=nazwa symbolu]
[-N nazwa symbolu|--symbol-paska=nazwa symbolu]
[--strip-niepotrzebny-symbol=nazwa symbolu]
[-G nazwa symbolu|--keep-global-symbol=nazwa symbolu]
[--Zlokalizuj-ukryty]
[-L nazwa symbolu|--symbol-lokalizacji=nazwa symbolu]
[--symbol-globalizacji=nazwa symbolu]
[-W nazwa symbolu|--osłabiony-symbol=nazwa symbolu]
[-w|--dzika karta]
[-x|--odrzuć-wszystko]
[-X|--odrzuć-lokalne]
[-b bajt|--bajt=bajt]
[-i [szerokość]|--przekładać[=szerokość]]
[--interleave-szerokość=szerokość]
[-j wzór przekroju|--tylko-sekcja=wzór przekroju]
[-R wzór przekroju|--usuń sekcję=wzór przekroju]
[-p|--przechowuj-daty]
[-D|--włącz-deterministyczne-archiwum]
[-U|--wyłącz-deterministyczne-archiwa]
[--debugowanie]
[--wypełnianie luk=val]
[--pad-do=adres]
[--set-start=val]
[--dostosuj-start=przyrost]
[--zmiana-adresów=przyrost]
[--zmień-adres-sekcji wzór przekroju{=,+,-}val]
[--zmiana-sekcji-lma wzór przekroju{=,+,-}val]
[--zmiana-sekcji-vma wzór przekroju{=,+,-}val]
[--zmiana-ostrzeżenia] [--ostrzeżenia-bez zmian]
[--ustaw flagi-sekcji wzór przekroju=Flagi]
[--dodaj-sekcję nazwa sekcji=filename]
[--sekcja-zrzutu nazwa sekcji=filename]
[--sekcja aktualizacji nazwa sekcji=filename]
[--zmień nazwę-sekcji stara nazwa=nowe imie[,Flagi]]
[--długie nazwy-odcinków {włącz, wyłącz, zachowaj}]
[--zmiana-wiodący-znak] [--usuń-główny-znak]
[--reverse-bytes=num]
[--srec-len=ival] [--srec-forceS3]
[--przedefiniuj-sym stary=nowa]
[--przedefiniuj-syms=filename]
[--osłabiać]
[--zachowaj-symbole=filename]
[--symbole-paska=filename]
[--strip-niepotrzebne-symbole=filename]
[--zachowaj-globalne-symbole=filename]
[--lokalizacja-symboli=filename]
[--globalize-symbols=filename]
[--osłabione-symbole=filename]
[--dodaj-symbol Nazwa=[Sekcja:]wartość[,Flagi]
[--alt-kod-maszyny=wskaźnik]
[--symbole przedrostka=ciąg]
[--prefiks-sekcje=ciąg]
[--prefiks-alloc-sections=ciąg]
[--dodaj-gnu-debuglink=ścieżka-do-pliku]
[--zachowaj-symbole-plików]
[--tylko-utrzymuj-debug]
[--strip-dwo]
[--wyciąg-dwo]
[--wyciąg-symbol]
[--tekst-zapisywalny]
[--tekst-tylko-do-odczytu]
[--czysty]
[--zanieczyszczony]
[--file-alignment=num]
[--sterta=rozmiar]
[--baza-obrazu=adres]
[--sekcja-wyrównanie=num]
[--stos=rozmiar]
[--podsystem=który:poważny.moll]
[--skompresuj sekcje debugowania]
[--dekompresuj-debug-sekcje]
[--krasnolud-głębokość=n]
[--krasnolud-start=n]
[-v|--gadatliwy]
[-V|--wersja]
[--help] [--informacje]
w pliku [plik wyjściowy]

OPIS


GNU kopia obj Narzędzie kopiuje zawartość pliku obiektowego do
drugiego. kopia obj używa biblioteki GNU BFD do odczytu i zapisu obiektu
akta. Może zapisać plik obiektu docelowego w innym formacie
od źródłowego pliku obiektowego. Dokładne zachowanie kopia obj is
kontrolowane przez opcje wiersza poleceń. Zauważ to kopia obj powinna być w stanie
aby skopiować w pełni połączony plik między dowolnymi dwoma formatami. Jednak kopiowanie A
relokowalny plik obiektowy między dowolnymi dwoma formatami może nie działać jako
Oczekuje.

kopia obj tworzy pliki tymczasowe do swoich tłumaczeń i usuwa je
później. kopia obj używa BFD do wykonywania wszystkich swoich prac tłumaczeniowych; to ma
dostęp do wszystkich formatów opisanych w BFD i tym samym jest w stanie
rozpoznaje większość formatów bez wyraźnego powiadomienia.

kopia obj może być używany do generowania rekordów S przy użyciu celu wyjściowego
srek (np. użyj -O srek).

kopia obj może służyć do generowania surowego pliku binarnego przy użyciu danych wyjściowych
cel dwójkowy (np. użyj -O dwójkowy). Kiedy kopia obj generuje raw
binarny, zasadniczo utworzy zrzut pamięci zawartości
wejściowego pliku obiektowego. Wszystkie symbole i informacje o relokacji będą
zostać wyrzucony. Zrzut pamięci rozpocznie się pod adresem ładowania pliku
najniższa sekcja skopiowana do pliku wyjściowego.

Podczas generowania rekordu S lub surowego pliku binarnego pomocne może być
posługiwać się -S aby usunąć sekcje zawierające informacje o debugowaniu. W niektórych
Etui -R przyda się do usunięcia sekcji zawierających informacje
który nie jest potrzebny plikowi binarnemu.

Notatka---kopia obj nie jest w stanie zmienić endianowości swoich plików wejściowych.
Jeśli format wejściowy ma endianizm (niektóre formaty go nie mają), kopia obj
może kopiować dane wejściowe tylko do formatów plików, które mają to samo
endianizmu lub które nie mają endianizmu (np. srek). (Jednak zobacz
--bajty-odwrotne opcja.)

OPCJE


w pliku
plik wyjściowy
Odpowiednio pliki wejściowe i wyjściowe. Jeśli nie określisz
plik wyjściowy, kopia obj tworzy plik tymczasowy i niszczycielsko zmienia nazwę
wynik o nazwie w pliku.

-I nazwa_bf
--input-cel=nazwa_bf
Rozważ format obiektu pliku źródłowego jako nazwa_bfZamiast
próbując to wydedukować.

-O nazwa_bf
--wyjście-cel=nazwa_bf
Zapisz plik wyjściowy, używając formatu obiektowego nazwa_bf.

-F nazwa_bf
--cel=nazwa_bf
Zastosowanie nazwa_bf jako format obiektu zarówno dla danych wejściowych, jak i wyjściowych
plik; tj. po prostu przenieś dane ze źródła do miejsca docelowego bez
tłumaczenie.

-B bfdarch
--architektura-binarna=bfdarch
Przydatne podczas przekształcania pliku wejściowego bez architektury w plik
plik obiektowy. W takim przypadku można ustawić architekturę wyjściową
bfdarch. Ta opcja zostanie zignorowana, jeśli plik wejściowy ma znany
bfdarch. Możesz uzyskać dostęp do tych danych binarnych w programie przez
odwołujących się do specjalnych symboli, które są tworzone przez konwersję
proces. Symbole te nazywane są _binarnymi_plik obj_początek,
_dwójkowy_plik obj_koniec i _binarny_plik obj_rozmiar. np. możesz
przekształcić plik obrazu w plik obiektowy, a następnie uzyskać do niego dostęp
swój kod za pomocą tych symboli.

-j wzór przekroju
--tylko-sekcja=wzór przekroju
Skopiuj tylko wskazane sekcje z pliku wejściowego do pliku wyjściowego
plik. Ta opcja może być podana więcej niż jeden raz. Zauważ, że używając
użycie tej opcji w niewłaściwy sposób może spowodować, że plik wyjściowy stanie się bezużyteczny.
Akceptowane są znaki wieloznaczne wzór przekroju.

-R wzór przekroju
--usuń sekcję=wzór przekroju
Usuń wszystkie pasujące sekcje wzór przekroju z pliku wyjściowego.
Ta opcja może być podana więcej niż jeden raz. Zauważ, że używając this
niewłaściwa opcja może sprawić, że plik wyjściowy będzie bezużyteczny. Dzika karta
znaki są akceptowane wzór przekroju. Korzystanie zarówno z -j i
-R opcje razem skutkują niezdefiniowanym zachowaniem.

-S
--rozebrać-wszystko
Nie kopiuj informacji o relokacji i symbolu z pliku źródłowego.

-g
--strip-debug
Nie kopiuj symboli lub sekcji debugowania z pliku źródłowego.

--strip-niepotrzebny
Usuń wszystkie symbole, które nie są potrzebne do przetwarzania relokacji.

-K nazwa symbolu
--symbol-zatrzymania=nazwa symbolu
Podczas usuwania symboli zachowaj symbol nazwa symbolu nawet gdyby tak było
normalnie się rozebrać. Ta opcja może być podana więcej niż jeden raz.

-N nazwa symbolu
--symbol-paska=nazwa symbolu
Nie kopiuj symbolu nazwa symbolu z pliku źródłowego. Ta opcja
można podać więcej niż jeden raz.

--strip-niepotrzebny-symbol=nazwa symbolu
Nie kopiuj symbolu nazwa symbolu z pliku źródłowego, chyba że tak jest
potrzebne przy przeprowadzce. Ta opcja może być podana więcej niż jeden raz.

-G nazwa symbolu
--keep-global-symbol=nazwa symbolu
Zachowaj tylko symbol nazwa symbolu światowy. Ustaw wszystkie inne symbole jako lokalne
do pliku, tak aby nie były widoczne z zewnątrz. Ta opcja
można podać więcej niż jeden raz.

--Zlokalizuj-ukryty
W obiekcie ELF zaznacz wszystkie symbole, które mają ukryte lub wewnętrzne
widoczność jako lokalna. Ta opcja ma zastosowanie oprócz opcji specyficznych dla symboli
opcje lokalizacyjne, np -L.

-L nazwa symbolu
--symbol-lokalizacji=nazwa symbolu
Zrób symbol nazwa symbolu local do pliku, tak aby nie był widoczny
zewnętrznie. Ta opcja może być podana więcej niż jeden raz.

-W nazwa symbolu
--osłabiony-symbol=nazwa symbolu
Zrób symbol nazwa symbolu słaby. Ta opcja może mieć więcej niż
pewnego razu.

--symbol-globalizacji=nazwa symbolu
Podaj symbol nazwa symbolu zasięg globalny, tak aby był widoczny na zewnątrz
pliku, w którym jest zdefiniowany. Ta opcja może mieć więcej
niż raz

-w
--dzika karta
Zezwalaj na wyrażenia regularne w nazwa symbolus używane w innym poleceniu
opcje linii. Znak zapytania (?), gwiazdka (*), ukośnik odwrotny (\)
i operatory nawiasów kwadratowych ([]) mogą być używane w dowolnym miejscu w pliku
nazwa symbolu. Jeśli pierwszym znakiem nazwy symbolu jest
wykrzyknik (!) to odwrotny jest sens przełącznika
ten symbol. Na przykład:

-w -W!foo -W fo*

spowoduje, że objcopy osłabi wszystkie symbole zaczynające się od „fo”
z wyjątkiem symbolu „foo”.

-x
--odrzuć-wszystko
Nie kopiuj symboli nieglobalnych z pliku źródłowego.

-X
--odrzuć-lokalne
Nie kopiuj lokalnych symboli generowanych przez kompilator. (Te zwykle zaczynają się
w L or ..)

-b bajt
--bajt=bajt
Jeśli przeplatanie zostało włączone za pomocą --przekładać wtedy opcja
rozpocznij zakres bajtów, które mają być przechowywane w bajtbajt. bajt może być
w zakresie od 0 do szerokość-1, gdzie szerokość jest podaną wartością
przez --przekładać opcja.

-i [szerokość]
--przeplatać[=szerokość]
Kopiuj tylko zakres z każdego szerokość bajty. (Dane nagłówka nie są
dotknięty). Wybierz, który bajt w zakresie rozpoczyna kopiowanie od
--bajt opcja. Wybierz szerokość zakresu za pomocą
--interleave-szerokość opcja.

Ta opcja jest przydatna do tworzenia plików do programowania pamięci ROM. To jest
zwykle używany z celem wyjściowym „srec”. Zauważ to kopia obj
będzie narzekać, jeśli nie określisz --bajt opcja również.

Domyślna szerokość przeplotu to 4, więc z --bajt ustawiony na 0,
kopia obj skopiuje pierwszy bajt z każdych czterech bajtów z pliku
wejście do wyjścia.

--interleave-szerokość=szerokość
W przypadku użycia z --przekładać opcja, kopia szerokość bajtów na raz.
Początek zakresu bajtów do skopiowania jest ustawiony przez --bajt
opcji, a zakres zakresu jest ustawiany za pomocą --przekładać
opcja.

Domyślna wartość tej opcji to 1. Wartość szerokość plus
dotychczasowy bajt wartość ustawiona przez --bajt opcja nie może przekraczać
szerokość przeplotu ustawiona przez --przekładać opcja.

Tej opcji można użyć do stworzenia obrazów dla dwóch 16-bitowych błysków
przeplatane w 32-bitowej magistrali przez przekazywanie -b 0 -i 4
--interleave-szerokość=2 i -b 2 -i 4 --interleave-szerokość=2 dwóm
kopia obj polecenia. Jeśli wejście to „12345678”, to wyjścia
będzie odpowiednio „1256” i „3478”.

-p
--przechowuj-daty
Ustaw daty dostępu i modyfikacji pliku wyjściowego jako
takie same jak w pliku wejściowym.

-D
--włącz-deterministyczne-archiwum
Działa w deterministyczny tryb. Podczas kopiowania członków archiwum i
pisząc indeks archiwum, użyj zera dla identyfikatorów UID, GID, znaczników czasu i
używaj spójnych trybów plików dla wszystkich plików.

If binutils został skonfigurowany z --włącz-deterministyczne-archiwum,
wtedy ten tryb jest domyślnie włączony. Można go wyłączyć za pomocą -U
opcja poniżej.

-U
--wyłącz-deterministyczne-archiwa
Do nie działają w deterministyczny tryb. To jest odwrotność
-D opcja powyżej: podczas kopiowania członków archiwum i zapisywania pliku
archiwum, użyj ich rzeczywistego identyfikatora UID, GID, znacznika czasu i trybu pliku
wartości.

To jest ustawienie domyślne, chyba że binutils został skonfigurowany z
--włącz-deterministyczne-archiwum.

--debugowanie
Konwertuj informacje debugowania, jeśli to możliwe. To nie jest
default, ponieważ obsługiwane są tylko niektóre formaty debugowania, oraz
proces konwersji może być czasochłonny.

--Wypełnienie luki val
Wypełnij luki między sekcjami za pomocą val. Ta operacja dotyczy
załadować adres (LMA) sekcji. Odbywa się to poprzez zwiększenie
rozmiar sekcji o dolnym adresie i wypełnienie
dodatkowa przestrzeń stworzona z val.

--pad-do adres
Dopełnij plik wyjściowy do adresu ładowania adres. Zrobione
zwiększając rozmiar ostatniej sekcji. Dodatkowa przestrzeń jest
wypełniony wartością określoną przez --Wypełnienie luki (domyślnie zero).

--set-start val
Ustaw adres początkowy nowego pliku na val. Nie wszystkie pliki obiektowe
formaty obsługują ustawianie adresu początkowego.

--zmiana-początek przyrost
--dostosuj-start przyrost
Zmień adres początkowy, dodając przyrost. Nie wszystkie pliki obiektowe
formaty obsługują ustawianie adresu początkowego.

--zmiana-adresów przyrost
--dostosuj-vma przyrost
Zmień adresy VMA i LMA wszystkich sekcji, a także
adres początkowy, dodając przyrost. Niektóre formaty plików obiektowych nie
zezwalać na dowolne zmiany adresów sekcji. Zauważ, że to
nie przenosi sekcji; jeśli program oczekuje, że sekcje będą
być ładowane pod określonym adresem, a ta opcja służy do zmiany
sekcje w taki sposób, że są ładowane pod innym adresem, tj
program może się nie powieść.

--zmień-adres-sekcji wzór przekroju{=,+,-}val
--dostosuj-sekcję-vma wzór przekroju{=,+,-}val
Ustaw lub zmień zarówno adres VMA, jak i adres LMA dowolnego
dopasowanie sekcji wzór przekroju. Jeśli = używany jest adres sekcji
jest ustawione na val. W przeciwnym razie, val jest dodawany lub odejmowany od
adres sekcji. Zobacz komentarze pod --zmiana-adresów, powyżej.
If wzór przekroju nie pasuje do żadnej sekcji w pliku wejściowym, a
ostrzeżenie zostanie wydane, chyba że --ostrzeżenia-bez zmian Jest używane.

--zmiana-sekcji-lma wzór przekroju{=,+,-}val
Ustaw lub zmień adres LMA dowolnych pasujących sekcji
wzór przekroju. Adres LMA to adres, pod którym znajduje się sekcja
zostaną załadowane do pamięci w czasie ładowania programu. Normalnie tak jest
taki sam jak adres VMA, który jest adresem sekcji pod adresem
czas działania programu, ale w niektórych systemach, zwłaszcza tych, w których a
program odbywa się w pamięci ROM, oba mogą być różne. Gdyby = jest używany,
adres sekcji jest ustawiony na val. W przeciwnym razie, val jest dodawany do lub
odjęta od adresu sekcji. Zobacz komentarze pod
--zmiana-adresów, nad. Gdyby wzór przekroju nie pasuje do żadnego
sekcji w pliku wejściowym zostanie wyświetlone ostrzeżenie, chyba że
--ostrzeżenia-bez zmian Jest używane.

--zmiana-sekcji-vma wzór przekroju{=,+,-}val
Ustaw lub zmień adres VMA dowolnego dopasowania sekcji
wzór przekroju. Adres VMA to adres, pod którym sekcja
zostanie zlokalizowany po rozpoczęciu wykonywania programu. Normalnie
jest to to samo, co adres LMA, czyli adres, pod którym
sekcja zostanie załadowana do pamięci, ale szczególnie w niektórych systemach
te, w których program jest przechowywany w pamięci ROM, mogą się różnić. Jeśli
= jest używany, adres sekcji jest ustawiony na val. W przeciwnym razie, val is
dodawane lub odejmowane od adresu sekcji. Zobacz komentarze
dla --zmiana-adresów, nad. Gdyby wzór przekroju nie pasuje
jakiekolwiek sekcje w pliku wejściowym, zostanie wyświetlone ostrzeżenie, chyba że
--ostrzeżenia-bez zmian Jest używane.

--zmiana-ostrzeżenia
--dostosuj-ostrzeżenia
If --zmień-adres-sekcji or --zmiana-sekcji-lma or
--zmiana-sekcji-vma jest używany, a wzór przekroju nie
pasuje do jakiejkolwiek sekcji, wyślij ostrzeżenie. To jest ustawienie domyślne.

--ostrzeżenia-bez zmian
--brak-regulacji-ostrzeżeń
Nie wystawiaj ostrzeżenia, jeśli --zmień-adres-sekcji or
--dostosuj-sekcję-lma or --dostosuj-sekcję-vma jest używany, nawet jeśli
wzór sekcji nie pasuje do żadnej sekcji.

--ustaw flagi-sekcji wzór przekroju=Flagi
Ustaw flagi dla dowolnych pasujących sekcji wzór przekroju, Flagi
argument jest ciągiem nazw flag oddzielonych przecinkami. Uznany
imiona to przydzielić, treść, załadować, bez obciążenia, tylko czytać, kod, dane, rom,
udział, debug. Możesz ustawić treść flaga dla sekcji
który nie ma zawartości, ale nie ma sensu go usuwać
treść flaga sekcji, która ma zawartość - po prostu usuń
sekcja zamiast tego. Nie wszystkie flagi mają znaczenie dla wszystkich obiektów
formaty plików.

--dodaj-sekcję nazwa sekcji=filename
Dodaj nową sekcję o nazwie nazwa sekcji podczas kopiowania pliku. The
zawartość nowej sekcji jest pobierana z pliku filename,
rozmiar sekcji będzie rozmiarem pliku. Tylko ta opcja
działa na formatach plików, które mogą obsługiwać sekcje z dowolnymi
nazwy. Uwaga - może być konieczne użycie --ustaw flagi-sekcji
możliwość ustawienia atrybutów nowo tworzonej sekcji.

--sekcja-zrzutu nazwa sekcji=filename
Umieść zawartość sekcji o nazwie nazwa sekcji do pliku
filename, nadpisując zawartość, która mogła się tam znajdować
poprzednio. Ta opcja jest odwrotnością --dodaj-sekcję, To
opcja jest podobna do --tylko-sekcja opcja, z wyjątkiem tego, że tak
nie tworzy sformatowanego pliku, po prostu zrzuca zawartość jako surową
danych binarnych, bez stosowania relokacji. Opcja może być
określone więcej niż raz.

--sekcja aktualizacji nazwa sekcji=filename
Zastąp istniejącą zawartość sekcji o nazwie nazwa sekcji w
zawartość pliku filename. Rozmiar sekcji będzie
dostosowana do rozmiaru pliku. Flagi sekcji dla
nazwa sekcji pozostaną niezmienione. W przypadku plików w formacie ELF sekcja do
mapowanie segmentów również pozostanie niezmienione, co nie jest
możliwe użycie --usuń-sekcję następnie --dodaj-sekcję,
opcję można określić więcej niż jeden raz.

Uwaga - można użyć --zmień nazwę-sekcji i --sekcja aktualizacji
zarówno aktualizować, jak i zmieniać nazwę sekcji z jednego wiersza poleceń. W tym
przypadku przekaż oryginalną nazwę sekcji do --sekcja aktualizacjii
oryginalne i nowe nazwy sekcji do --zmień nazwę-sekcji.

--dodaj-symbol Nazwa=[Sekcja:]wartość[,Flagi]
Dodaj nowy symbol o nazwie Nazwa podczas kopiowania pliku. Ta opcja
można podać wielokrotnie. jeśli Sekcja podano,
symbol będzie powiązany i zależny od tej sekcji,
w przeciwnym razie będzie to symbol ABS. Określenie niezdefiniowanego
sekcji spowoduje błąd krytyczny. Nie ma czeku na
wartość, zostanie przyjęta zgodnie ze specyfikacją. Flagi symboli mogą być
określony i nie wszystkie flagi będą miały znaczenie dla wszystkich plików obiektowych
formaty. Domyślnie symbol będzie globalny. Specjalna flaga
„przed=inneym' wstawi nowy symbol przed
określony inneym, w przeciwnym razie symbol(e) zostanie dodany w
końcu tabeli symboli w kolejności, w jakiej się pojawiają.

--zmień nazwę-sekcji stara nazwa=nowe imie[,Flagi]
Zmień nazwę sekcji z stara nazwa do nowe imie, opcjonalnie zmieniając
flagi sekcji do Flagi w trakcie. Ma to tę zaletę
za pomocą skryptu konsolidującego, aby wykonać zmianę nazwy w tym wyjściu
pozostaje jako plik obiektowy i nie staje się połączonym plikiem wykonywalnym.

Ta opcja jest szczególnie przydatna, gdy format wejściowy to
binarny, ponieważ spowoduje to zawsze utworzenie sekcji o nazwie .data. Jeśli
na przykład chciałeś zamiast tego utworzyć sekcję o nazwie .rodata
zawierające dane binarne, do których można użyć następującego wiersza poleceń
Osiągnij to:

objcopy -I binarny -O -B \
--rename-section .data=.rodata,alloc,load,readonly,data,content \


--długie nazwy-odcinków {włącz, wyłącz, zachowaj}
Kontroluje obsługę długich nazw sekcji podczas przetwarzania „COFF”
i formaty obiektów „PE-COFF”. Domyślne zachowanie, zachować, jest do
zachowaj długie nazwy sekcji, jeśli są obecne w pliku wejściowym.
Połączenia umożliwiać i wyłączyć opcje wymuszają włączenie lub wyłączenie użycia
długich nazw sekcji w obiekcie wyjściowym; Kiedy wyłączyć jest w
efekt, wszystkie długie nazwy sekcji w obiekcie wejściowym będą
kadłubowy. The umożliwiać opcja wyemituje tylko długie nazwy sekcji, jeśli
jakiekolwiek są obecne na wejściach; jest to w większości to samo co zachować, ale
pozostaje niezdefiniowane, czy umożliwiać opcja może wymusić
utworzenie pustej tablicy łańcuchów w pliku wyjściowym.

--zmiana-wiodący-znak
Niektóre formaty plików obiektowych używają znaków specjalnych na początku
symbolika. Najczęstszym takim znakiem jest podkreślenie, które
kompilatory często dodają przed każdym symbolem. Ta opcja mówi kopia obj
aby zmienić wiodący znak każdego symbolu podczas konwersji
między formatami plików obiektowych. Jeśli formaty plików obiektowych używają rozszerzenia
ten sam znak wiodący, ta opcja nie ma żadnego efektu. Inaczej to
doda postać, usunie postać lub zmieni postać,
odpowiednio.

--usuń-główny-znak
Jeśli pierwszy znak symbolu globalnego jest symbolem specjalnym
wiodący znak używany przez format pliku obiektowego, usuń
postać. Najczęstszym znakiem wiodącym symbolu jest podkreślenie.
Ta opcja usunie wiodący znak podkreślenia ze wszystkich globalnych
symbolika. Może to być przydatne, jeśli chcesz połączyć ze sobą obiekty
różnych formatów plików z różnymi konwencjami symboli
nazwy. To różni się od --zmiana-wiodący-znak ponieważ
zawsze zmienia nazwę symbolu, gdy jest to konieczne, niezależnie od
format pliku obiektowego pliku wyjściowego.

--reverse-bytes=num
Odwróć bajty w sekcji z zawartością wyjściową. Sekcja
długość musi być równo podzielna przez podaną wartość, aby
zamiana, aby mogła się odbyć. Cofanie odbywa się przed
wykonywane jest przeplatanie.

Ta opcja jest zwykle używana do generowania obrazów ROM dla
problematyczne systemy docelowe. Na przykład na niektórych planszach docelowych
32-bitowe słowa pobrane z 8-bitowych pamięci ROM są ponownie składane
kolejność bajtów little-endian niezależnie od kolejności bajtów procesora.
W zależności od modelu programowania, endianowość pamięci ROM może
trzeba zmodyfikować.

Rozważ prosty plik z sekcją zawierającą następujące elementy
osiem bajtów: 12345678.

Korzystanie z --reverse-bytes=2 dla powyższego przykładu bajty w
plik wyjściowy byłby zamówiony 21436587.

Korzystanie z --reverse-bytes=4 dla powyższego przykładu bajty w
plik wyjściowy byłby zamówiony 43218765.

Za pomocą --reverse-bytes=2 dla powyższego przykładu, a następnie
--reverse-bytes=4 w pliku wyjściowym bajty w drugim
plik wyjściowy byłby zamówiony 34127856.

--srec-len=ival
Ma znaczenie tylko dla danych wyjściowych srec. Ustaw maksymalną długość
Srecords są produkowane do ival. Ta długość obejmuje zarówno adres,
pola data i crc.

--srec-forceS3
Ma znaczenie tylko dla danych wyjściowych srec. Unikaj generowania S1/S2
rekordy, tworząc format rekordu tylko dla S3.

--przedefiniuj-sym stary=nowa
Zmień nazwę symbolu stary, do nowa. Może to być przydatne, gdy
jeden próbuje połączyć ze sobą dwie rzeczy, dla których nie masz
źródła i występują kolizje nazw.

--przedefiniuj-syms=filename
Aplikuj --przedefiniuj-sym do każdej pary symboli "stary nowa„wymienione w
filet filename. filename jest po prostu płaskim plikiem z jednym symbolem
para na linię. Komentarze linii mogą być wprowadzane przez skrót
postać. Ta opcja może być podana więcej niż jeden raz.

--osłabiać
Zmień wszystkie symbole globalne w pliku na słabe. To może być
przydatne przy budowaniu obiektu, który będzie łączony z innymi
obiekty za pomocą -R opcja dla linkera. Ta opcja jest tylko
skuteczne, gdy używany jest format pliku obiektowego, który obsługuje słabe
symbolika.

--zachowaj-symbole=filename
Aplikuj --symbol-zatrzymaj opcja dla każdego symbolu wymienionego w pliku
filename. filename jest po prostu płaskim plikiem, z jedną nazwą symbolu na
linia. Komentarze linii mogą być wprowadzane przez znak krzyżyka. Ten
opcja może być podana więcej niż raz.

--symbole-paska=filename
Aplikuj --symbol-paska opcja dla każdego symbolu wymienionego w pliku
filename. filename jest po prostu płaskim plikiem, z jedną nazwą symbolu na
linia. Komentarze linii mogą być wprowadzane przez znak krzyżyka. Ten
opcja może być podana więcej niż raz.

--strip-niepotrzebne-symbole=filename
Aplikuj --strip-niepotrzebny-symbol opcję dla każdego symbolu wymienionego w
filet filename. filename jest po prostu płaskim plikiem z jednym symbolem
nazwa w wierszu. Komentarze linii mogą być wprowadzane przez skrót
postać. Ta opcja może być podana więcej niż jeden raz.

--zachowaj-globalne-symbole=filename
Aplikuj --zachowaj-global-symbol opcja dla każdego symbolu wymienionego w pliku
filename. filename jest po prostu płaskim plikiem, z jedną nazwą symbolu na
linia. Komentarze linii mogą być wprowadzane przez znak krzyżyka. Ten
opcja może być podana więcej niż raz.

--lokalizacja-symboli=filename
Aplikuj --symbol lokalizacji opcja dla każdego symbolu wymienionego w pliku
filename. filename jest po prostu płaskim plikiem, z jedną nazwą symbolu na
linia. Komentarze linii mogą być wprowadzane przez znak krzyżyka. Ten
opcja może być podana więcej niż raz.

--globalize-symbols=filename
Aplikuj --symbol globalizacji opcja dla każdego symbolu wymienionego w pliku
filename. filename jest po prostu płaskim plikiem, z jedną nazwą symbolu na
linia. Komentarze linii mogą być wprowadzane przez znak krzyżyka. Ten
opcja może być podana więcej niż raz.

--osłabione-symbole=filename
Aplikuj --osłabiony-symbol opcja dla każdego symbolu wymienionego w pliku
filename. filename jest po prostu płaskim plikiem, z jedną nazwą symbolu na
linia. Komentarze linii mogą być wprowadzane przez znak krzyżyka. Ten
opcja może być podana więcej niż raz.

--alt-kod-maszyny=wskaźnik
Jeśli architektura wyjściowa ma alternatywne kody maszynowe, użyj
wskaźnikten kod zamiast domyślnego. Jest to przydatne w przypadku a
maszyna ma przypisany oficjalny kod, a łańcuch narzędzi przyjmuje oficjalny kod
nowy kod, ale inne aplikacje nadal zależą od oryginalnego kodu
używany. W przypadku architektur opartych na ELF, jeśli wskaźnik alternatywny
nie istnieje, to wartość jest traktowana jako liczba bezwzględna
być przechowywane w polu e_machine nagłówka ELF.

--tekst-zapisywalny
Oznacz tekst wyjściowy jako zapisywalny. Ta opcja nie ma znaczenia dla
wszystkie formaty plików obiektowych.

--tekst-tylko-do-odczytu
Zabezpiecz wyjściowy tekst przed zapisem. Ta opcja nie ma znaczenia
dla wszystkich formatów plików obiektowych.

--czysty
Oznacz plik wyjściowy jako stronicowany na żądanie. Ta opcja nie ma znaczenia
dla wszystkich formatów plików obiektowych.

--zanieczyszczony
Oznacz plik wyjściowy jako nieczysty. Ta opcja nie ma znaczenia dla
wszystkie formaty plików obiektowych.

--symbole przedrostka=ciąg
Przed wszystkimi symbolami w pliku wyjściowym poprzedź ciąg.

--prefiks-sekcje=ciąg
Poprzedź wszystkie nazwy sekcji w pliku wyjściowym za pomocą ciąg.

--prefiks-alloc-sections=ciąg
Przedstaw wszystkie nazwy wszystkich przydzielonych sekcji w pliku wyjściowym
w ciąg.

--dodaj-gnu-debuglink=ścieżka-do-pliku
Tworzy sekcję .gnu_debuglink, która zawiera odniesienie do
ścieżka-do-pliku i dodaje go do pliku wyjściowego. Uwaga: plik pod adresem
ścieżka-do-pliku musi istnieć. Część procesu dodawania
Sekcja .gnu_debuglink obejmuje osadzenie sumy kontrolnej pliku
zawartość pliku informacji debugowania do sekcji.

Jeśli plik informacji debugowania jest zbudowany w jednym miejscu, ale tak się stanie
zostać zainstalowany później w innym miejscu, to nie
użyj ścieżki do zainstalowanej lokalizacji. The --dodaj-gnu-debuglink
opcja zakończy się niepowodzeniem, ponieważ zainstalowany plik jeszcze nie istnieje.
Zamiast tego umieść plik informacji debugowania w bieżącym katalogu i użyj
dotychczasowy --dodaj-gnu-debuglink opcja bez żadnych komponentów katalogowych,
lubię to:

objcopy --add-gnu-debuglink=foo.debug

W czasie debugowania debuger spróbuje wyszukać oddzielne
plik informacji o debugowaniu w zestawie znanych lokalizacji. Dokładny zestaw
te lokalizacje różnią się w zależności od używanej dystrybucji,
ale zwykle obejmuje:

"* Ten sam katalog co plik wykonywalny."
"* Podkatalog katalogu zawierającego plik wykonywalny"
o nazwie .debug

"* Globalny katalog debugowania, taki jak /usr/lib/debug."

Tak długo, jak plik informacji o debugowaniu został zainstalowany w jednym z nich
lokalizacjach przed uruchomieniem debuggera wszystko powinno działać
prawidłowo.

--zachowaj-symbole-plików
Podczas usuwania pliku, być może z --strip-debug or
--strip-niepotrzebny, zachowaj wszelkie symbole określające nazwy plików źródłowych,
które w przeciwnym razie zostałyby usunięte.

--tylko-utrzymuj-debug
Usuń plik, usuwając zawartość wszelkich sekcji, które nie byłyby
rozebrany przez --strip-debug i opuszczając sekcje debugowania
nienaruszony. W plikach ELF zachowuje to wszystkie sekcje nut w pliku
wyjście.

Uwaga - zachowane są nagłówki sekcji usuniętych sekcji,
w tym ich rozmiary, ale zawartość sekcji jest
odrzucona. Nagłówki sekcji są zachowywane, aby inne narzędzia
może dopasować plik debuginfo z prawdziwym plikiem wykonywalnym, nawet jeśli
ten plik wykonywalny został przeniesiony do innej przestrzeni adresowej.

Intencją jest, aby ta opcja była używana w połączeniu z
--dodaj-gnu-debuglink stworzyć dwuczęściowy plik wykonywalny. Jeden a
pozbawiony plików binarnych, który zajmie mniej miejsca w pamięci RAM iw pliku a
distribution, a drugi plik informacji debugowania, który jest
potrzebne tylko wtedy, gdy wymagane są umiejętności debugowania. Sugerowane
Procedura tworzenia tych plików jest następująca:

1.
"foo" wtedy...

1.
utwórz plik zawierający informacje debugowania.

1.
pozbawiony pliku wykonywalnego.

1.
aby dodać łącze do informacji debugowania do pliku stripped
plik wykonywalny.

Uwaga --- wybór ".dbg" jako rozszerzenia pliku informacji o debugowaniu
jest arbitralny. Również krok „--only-keep-debug” jest opcjonalny. Ty
może zamiast tego zrobić to:

1.
1.
1.
1.

tj. plik wskazany przez --dodaj-gnu-debuglink może być
pełny plik wykonywalny. Nie musi to być plik utworzony przez
--tylko-utrzymuj-debug przełącznik.

Uwaga --- ten przełącznik jest przeznaczony tylko do użytku z w pełni połączonymi plikami.
Nie ma sensu używać go na plikach obiektowych, w których
informacje dotyczące debugowania mogą być niekompletne. Oprócz gnu_debuglink
funkcja obsługuje obecnie tylko obecność jednej nazwy pliku
zawierające informacje debugowania, a nie wiele nazw plików na jednym
na podstawie pliku obiektu.

--strip-dwo
Usuń zawartość wszystkich sekcji DWARF .dwo, pozostawiając plik
pozostałe sekcje debugowania i wszystkie symbole nienaruszone. Ta opcja
jest przeznaczony do użytku przez kompilator jako część -gsplit-krasnolud
opcja, która dzieli informacje debugowania między plikiem .o i plikiem a
osobny plik .dwo. Kompilator generuje wszystkie informacje debugowania
w tym samym pliku, a następnie używa --wyciąg-dwo opcja kopiowania
.dwo sekcje do pliku .dwo, a następnie --strip-dwo opcja do
usuń te sekcje z oryginalnego pliku .o.

--wyciąg-dwo
Wyodrębnij zawartość wszystkich sekcji DWARF .dwo. Zobacz
--strip-dwo opcja, aby uzyskać więcej informacji.

--wyrównanie-plików num
Określ wyrównanie pliku. Sekcje w pliku zawsze będą się zaczynać
przy przesunięciach pilników, które są wielokrotnościami tej liczby. To ustawienie domyślne
do 512. [Ta opcja jest specyficzna dla celów PE.]

--sterta rezerwa
--sterta rezerwa,popełnić
Określ liczbę bajtów pamięci do zarezerwowania (i opcjonalnie
commit) do wykorzystania jako sterta dla tego programu. [Ta opcja jest
specyficzne dla celów PE.]

--baza-obrazów wartość
Zastosowanie wartość jako adres bazowy twojego programu lub dll. To jest
najniższa lokalizacja pamięci, która będzie używana, gdy program lub biblioteka dll
jest załadowana. Aby zmniejszyć potrzebę przenoszenia i poprawić wydajność
z twoich bibliotek dll, każda powinna mieć unikalny adres bazowy, a nie
nakładać się na inne biblioteki DLL. Wartość domyślna to 0x400000 dla plików wykonywalnych,
i 0x10000000 dla bibliotek DLL. [Ta opcja jest specyficzna dla celów PE.]

--wyrównanie przekroju num
Ustawia wyrównanie sekcji. Sekcje w pamięci zawsze się rozpoczynają
pod adresami będącymi wielokrotnością tej liczby. Domyślnie do
0x1000. [Ta opcja jest specyficzna dla celów PE.]

--stos rezerwa
--stos rezerwa,popełnić
Określ liczbę bajtów pamięci do zarezerwowania (i opcjonalnie
commit), który ma być używany jako stos dla tego programu. [Ta opcja jest
specyficzne dla celów PE.]

--podsystem który
--podsystem który:poważny
--podsystem który:poważny.moll
Określa podsystem, w którym program będzie wykonywany. The
wartości prawne dla który są „natywne”, „okna”, „konsola”, „posix”,
„efi-app”, „efi-bsd”, „efi-rtd”, „sal-rtd” i „xbox”. Możesz
opcjonalnie ustaw także wersję podsystemu. Wartości liczbowe są również
zaakceptowane dla który. [Ta opcja jest specyficzna dla celów PE.]

--wyciąg-symbol
Zachowaj flagi i symbole sekcji pliku, ale usuń wszystkie sekcje
dane. W szczególności opcja:

*
*
*

Ta opcja służy do budowania .sym plik dla jądra VxWorks. To
może być również użytecznym sposobem zmniejszenia rozmiaru pliku a --tylko-symbole
plik wejściowy konsolidatora.

--skompresuj sekcje debugowania
Kompresuj sekcje debugowania DWARF za pomocą zlib z SHF_COMPRESSED z
ELF ABI. Uwaga - jeśli kompresja faktycznie utworzyłaby sekcję
większe, to nie jest skompresowany.

--compress-debug-sections=brak
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
W przypadku plików ELF te opcje kontrolują, jak wyglądają sekcje debugowania DWARF
sprężony. --compress-debug-sections=brak odpowiada
--dekompresuj-debug-sekcje. --compress-debug-sections=zlib i
--compress-debug-sections=zlib-gabi odpowiadają
--skompresuj sekcje debugowania. --compress-debug-sections=zlib-gnu
kompresuje sekcje debugowania DWARF za pomocą zlib. Sekcje debugowania są
na początek zmieniono nazwę .zdebug zamiast .odpluskwić. Uwaga - jeśli
kompresja faktycznie utworzyłaby sekcję większe, to nie jest
skompresowane ani zmienione.

--dekompresuj-debug-sekcje
Dekompresuj sekcje debugowania DWARF za pomocą zlib. Oryginalna sekcja
przywracane są nazwy skompresowanych sekcji.

-V
--wersja
Pokaż numer wersji kopia obj.

-v
--gadatliwy
Pełne dane wyjściowe: wyświetla listę wszystkich zmodyfikowanych plików obiektowych. W przypadku
archiwa, kopia obj -V wymienia wszystkich członków archiwum.

--help
Pokaż podsumowanie opcji, aby kopia obj.

--informacje
Wyświetl listę pokazującą wszystkie architektury i formaty obiektów
dostępny.

@filet
Czytaj opcje wiersza poleceń z filet. Odczytane opcje są wstawiane
w miejsce oryginału @filet opcja. Gdyby filet nie istnieje, lub
nie można odczytać, wtedy opcja będzie traktowana dosłownie, a nie
oddalony.

Opcje w filet są oddzielone białymi znakami. Spacja
znak może być uwzględniony w opcji, otaczając całość
opcję w pojedynczym lub podwójnym cudzysłowie. Dowolny znak (w tym
ukośnik odwrotny) można dodać, poprzedzony znakiem, który ma być
w zestawie z odwrotnym ukośnikiem. ten filet może sam zawierać dodatkowe
@filet opcje; wszelkie takie opcje będą przetwarzane rekurencyjnie.

Użyj i686-linux-gnu-objcopy online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    NSIS: skryptowy system instalacyjny Nullsoft
    NSIS: skryptowy system instalacyjny Nullsoft
    NSIS (instalacja skryptowa Nullsoft
    System) jest profesjonalnym oprogramowaniem typu open source
    system do tworzenia instalatorów Windows. Ono
    ma być tak mały i elastyczny
    w miarę możliwości...
    Pobierz NSIS: Nullsoft Scriptable Install System
  • 2
    przepustka
    przepustka
    AuthPass to hasło typu open source
    menedżer ze wsparciem dla popularnych i
    sprawdzony Keepass (kdbx 3.x ORAZ kdbx 4.x ...
    Pobierz authpass
  • 3
    Zabbix
    Zabbix
    Zabbix jest otwartą platformą klasy korporacyjnej
    rozwiązanie do monitorowania rozproszonego źródła
    przeznaczony do monitorowania i śledzenia
    wydajność i dostępność sieci
    serwery, urządzenia...
    Pobierz Zabbixa
  • 4
    KRóżn.3
    KRóżn.3
    To repozytorium nie jest już obsługiwane
    i jest przechowywany w celach archiwalnych. Widzieć
    https://invent.kde.org/sdk/kdiff3 for
    najnowszy kod i
    https://download.kde.o...
    Pobierz KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX to GUI dla
    Ładowarka USB firmy Waninkoko, oparta na
    libwiigui. Umożliwia wyświetlanie i
    uruchamianie gier Wii, gier Gamecube i
    homebrew na Wii i WiiU...
    Pobierz USBLoaderGX
  • 6
    Firebird
    Firebird
    Firebird RDBMS oferuje funkcje ANSI SQL
    & działa w systemach Linux, Windows i
    kilka platform uniksowych. Cechy
    doskonała współbieżność i wydajność
    & moc...
    Pobierz Firebirda
  • więcej »

Komendy systemu Linux

Ad