Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

hppa-linux-gnu-objcopy — Online w chmurze

Uruchom hppa-linux-gnu-objcopy w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

To jest polecenie hppa-linux-gnu-objcopy, które można uruchomić u dostawcy bezpłatnego hostingu 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 systemu 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 innego. kopia obj zastosowania
Biblioteka GNU BFD do odczytywania i zapisywania plików obiektowych. Może napisać miejsce docelowe
plik obiektowy w formacie innym niż źródłowy plik obiektowy. Dokładne zachowanie
of kopia obj jest kontrolowany przez opcje wiersza polecenia. Zauważ, że kopia obj powinny być w stanie
skopiuj w pełni połączony plik między dowolnymi dwoma formatami. Jednak kopiowanie relokowalnego obiektu
plik pomiędzy dowolnymi dwoma formatami może nie działać zgodnie z oczekiwaniami.

kopia obj tworzy pliki tymczasowe, aby wykonać swoje tłumaczenia, a następnie je usuwa.
kopia obj używa BFD do wykonywania wszystkich prac tłumaczeniowych; ma dostęp do wszystkich formatów
opisane w BFD, dzięki czemu jest w stanie rozpoznać większość formatów bez wyraźnego polecenia.

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 być użyty do wygenerowania nieprzetworzonego pliku binarnego przy użyciu celu wyjściowego dwójkowy
(np. użyj -O dwójkowy). Kiedy kopia obj generuje surowy plik binarny, zasadniczo będzie
utworzyć zrzut pamięci zawartości wejściowego pliku obiektowego. Wszystkie symbole i
informacje o relokacji zostaną odrzucone. Zrzut pamięci rozpocznie się pod adresem ładowania
najniższej sekcji skopiowanej do pliku wyjściowego.

Podczas generowania rekordu S lub nieprzetworzonego pliku binarnego pomocne może być użycie -S usuwać
sekcje zawierające informacje o debugowaniu. W niektórych przypadkach -R przyda się do usunięcia
sekcje zawierające informacje, które nie są potrzebne plikowi binarnemu.

Notatka---kopia obj nie jest w stanie zmienić endianowości swoich plików wejściowych. Jeśli dane wejściowe
format ma endianowość (niektóre formaty nie), kopia obj może tylko skopiować dane wejściowe do pliku
formaty, które mają tę samą endianowość lub które nie mają endianowości (np. srek). (Jednakże,
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ę wyniku na w pliku.

-I nazwa_bf
--input-cel=nazwa_bf
Rozważ format obiektu pliku źródłowego jako nazwa_bfzamiast próbować
wydedukować to.

-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 pliku wejściowego, jak i wyjściowego; czyli po prostu
przesyłać dane ze źródła do miejsca docelowego bez tłumaczenia.

-B bfdarch
--architektura-binarna=bfdarch
Przydatne podczas przekształcania pliku wejściowego bez architektury w plik obiektowy. W tym
w przypadku, gdy architekturę wyjściową można ustawić na bfdarch. Ta opcja zostanie zignorowana, jeśli
plik wejściowy ma znaną bfdarch. Możesz uzyskać dostęp do tych danych binarnych w programie
odwołując się do specjalnych symboli, które są tworzone w procesie konwersji. Te
symbole są nazywane _binarnymi_plik obj_start, _binarny_plik obj_koniec i
_dwójkowy_plik obj_rozmiar. np. możesz przekształcić plik graficzny w plik obiektowy i
następnie uzyskaj do niego dostęp w kodzie 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. Ta opcja
można podać więcej niż jeden raz. Pamiętaj, że użycie tej opcji w niewłaściwy sposób może spowodować, że
plik wyjściowy bezużyteczny. Symbole wieloznaczne są akceptowane w 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ć
podane więcej niż raz. Pamiętaj, że użycie tej opcji w niewłaściwy sposób może spowodować, że dane wyjściowe
plik bezużyteczny. Symbole wieloznaczne są akceptowane w 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 jeśli normalnie zostałby rozebrany.
Ta opcja może być podana więcej niż raz.

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

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

-G nazwa symbolu
--keep-global-symbol=nazwa symbolu
Zachowaj tylko symbol nazwa symbolu światowy. Wszystkie inne symbole powinny być lokalne w pliku, aby
nie są widoczne na zewnątrz. Ta opcja może być podana więcej niż raz.

--Zlokalizuj-ukryty
W obiekcie ELF oznacz wszystkie symbole, które mają ukrytą lub wewnętrzną widoczność, jako lokalne.
Ta opcja ma zastosowanie do opcji lokalizacji specyficznych dla symbolu, takich jak -L.

-L nazwa symbolu
--symbol-lokalizacji=nazwa symbolu
Zrób symbol nazwa symbolu lokalnie w pliku, tak aby nie był widoczny na zewnątrz. Ten
opcja może być podana więcej niż raz.

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

--symbol-globalizacji=nazwa symbolu
Podaj symbol nazwa symbolu globalny zasięg, tak aby był widoczny poza plikiem w
który jest zdefiniowany. Ta opcja może być podana więcej niż raz.

-w
--dzika karta
Zezwalaj na wyrażenia regularne w nazwa symboluużywane w innych opcjach wiersza poleceń. ten
znak zapytania (?), gwiazdka (*), ukośnik odwrotny (\) i nawiasy kwadratowe ([]) mogą
być używane w dowolnym miejscu nazwy symbolu. Jeśli pierwszym znakiem nazwy symbolu jest
wykrzyknik (!) to zwrot przełącznika jest odwrócony dla tego symbolu. Do
przykład:

-w -W!foo -W fo*

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

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

-X
--odrzuć-lokalne
Nie kopiuj symboli lokalnych generowanych przez kompilator. (Zazwyczaj zaczynają się one od L or ..)

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

-i [szerokość]
--przeplatać[=szerokość]
Kopiuj tylko zakres z każdego szerokość bajty. (Dane nagłówka nie ulegają zmianie). Wybierz
który bajt z zakresu rozpoczyna kopię od --bajt opcja. Wybierz szerokość
zakres z --interleave-szerokość opcja.

Ta opcja jest przydatna do tworzenia plików do programowania pamięci ROM. Jest zwykle używany z
docelowy wynik „srec”. Zauważ, że 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 skopiowałbym
pierwszy bajt z każdych czterech bajtów od wejścia do wyjścia.

--interleave-szerokość=szerokość
W przypadku użycia z --przekładać opcja, kopia szerokość bajtów na raz. Początek
zakres bajtów do skopiowania jest ustalany przez --bajt opcję i zakres zakresu
jest ustawiony z --przekładać opcja.

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

Ta opcja może być używana do tworzenia obrazów dla dwóch 16-bitowych lamp błyskowych przeplatanych w a
32-bitowa magistrala mijania -b 0 -i 4 --interleave-szerokość=2 i -b 2 -i 4
--interleave-szerokość=2 dwóm kopia obj polecenia. Jeśli dane wejściowe to „12345678”, to
dane wyjściowe to odpowiednio „1256” i „3478”.

-p
--przechowuj-daty
Ustaw daty dostępu i modyfikacji pliku wyjściowego tak, aby były takie same jak w
plik wejściowy.

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

If binutils został skonfigurowany z --włącz-deterministyczne-archiwum, to ten tryb jest włączony
domyślnie. 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:
kopiując członków archiwum i pisząc indeks archiwum, używaj ich rzeczywistego UID, GID,
znacznik czasu i wartości trybu pliku.

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

--debugowanie
Jeśli to możliwe, przekonwertuj informacje debugowania. To nie jest domyślne, ponieważ tylko
obsługiwane są niektóre formaty debugowania, a proces konwersji może być czasem
trawiący.

--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 rozmiaru sekcji za pomocą dolnego
adres i wypełnienie dodatkowej przestrzeni utworzonej za pomocą val.

--pad-do adres
Dopełnij plik wyjściowy do adresu ładowania adres. Odbywa się to poprzez zwiększenie
rozmiar ostatniej sekcji. Dodatkowe miejsce jest wypełniane wartością określoną przez
--Wypełnienie luki (domyślnie zero).

--set-start val
Ustaw adres początkowy nowego pliku na val. Nie wszystkie formaty plików obiektowych obsługują
ustawienie adresu startowego.

--zmiana-początek przyrost
--dostosuj-start przyrost
Zmień adres początkowy, dodając przyrost. Nie wszystkie formaty plików obiektowych obsługują ustawienia
adres początkowy.

--zmiana-adresów przyrost
--dostosuj-vma przyrost
Zmień adresy VMA i LMA wszystkich sekcji, a także adres początkowy, przez
dodanie przyrost. Niektóre formaty plików obiektowych nie pozwalają na zmianę adresów sekcji
dowolnie. Zauważ, że nie powoduje to przeniesienia sekcji; jeśli program tego oczekuje
sekcje, które mają zostać załadowane pod określonym adresem, a ta opcja służy do zmiany
sekcje tak, że są ładowane pod innym adresem, 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 dowolnej pasującej sekcji
wzór przekroju. Jeśli = jest używany, adres sekcji jest ustawiony na val. W przeciwnym razie, val is
dodane lub odjęte od adresu sekcji. Zobacz komentarze pod
--zmiana-adresów, nad. Gdyby wzór przekroju nie pasuje do żadnych sekcji w wejściu
pliku, zostanie wyświetlone ostrzeżenie, 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. LMA
adres to adres, pod którym sekcja zostanie załadowana do pamięci podczas ładowania programu
czas. Zwykle jest to ten sam adres, co adres VMA, który jest adresem
sekcja w czasie wykonywania programu, ale w niektórych systemach, zwłaszcza tych, w których program jest
przechowywane w pamięci ROM, te dwa mogą być różne. Gdyby = jest używany, adres sekcji jest ustawiony na
val. W przeciwnym razie, val jest dodawany lub odejmowany 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 is
używany.

--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 będzie się znajdować po uruchomieniu programu
wykonanie. Zwykle jest to ten sam adres, co adres LMA, czyli adres, w którym
sekcja zostanie załadowana do pamięci, 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 = używany jest adres sekcji
jest ustawione na val. W przeciwnym razie, val jest dodawany lub odejmowany od adresu sekcji.
Zobacz komentarze pod --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 wzorzec sekcji nie pasuje do żadnej sekcji, wyślij ostrzeżenie. To jest
domyślna.

--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 przekroju nie pasuje do żadnej sekcji.

--ustaw flagi-sekcji wzór przekroju=Flagi
Ustaw flagi dla dowolnych pasujących sekcji wzór przekroju, Flagi argument to przecinek
oddzielony ciąg nazw flag. Rozpoznawane nazwy to przydzielić, treść, załadować,
bez obciążenia, tylko czytać, kod, dane, rom, udział, debug. Możesz ustawić treść flaga
dla sekcji, która nie zawiera treści, ale wyczyszczenie jej nie ma sensu
treść flaga sekcji, która ma zawartość — zamiast tego po prostu usuń sekcję.
Nie wszystkie flagi mają znaczenie dla wszystkich formatów plików obiektowych.

--dodaj-sekcję nazwa sekcji=filename
Dodaj nową sekcję o nazwie nazwa sekcji podczas kopiowania pliku. Zawartość nowego
sekcje są pobierane z pliku filename. Rozmiar sekcji będzie wielkości
plik. Ta opcja działa tylko w formatach plików, które obsługują sekcje z
dowolne nazwy. Uwaga - może być konieczne użycie --ustaw flagi-sekcji opcja do
ustaw atrybuty nowo utworzonej sekcji.

--sekcja-zrzutu nazwa sekcji=filename
Umieść zawartość sekcji o nazwie nazwa sekcji do pliku filename, nadpisywanie
wszelkie treści, które mogły się tam znajdować wcześniej. Ta opcja jest odwrotnością
--dodaj-sekcję. Ta opcja jest podobna do --tylko-sekcja opcja, z wyjątkiem tego, że
nie tworzy sformatowanego pliku, po prostu zrzuca zawartość jako surowe dane binarne,
bez stosowania jakichkolwiek relokacji. Opcję można podać więcej niż raz.

--sekcja aktualizacji nazwa sekcji=filename
Zastąp istniejącą zawartość sekcji o nazwie nazwa sekcji z zawartością pliku
filename. Rozmiar sekcji zostanie dostosowany do rozmiaru pliku. ten
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 przy użyciu
--usuń-sekcję następnie --dodaj-sekcję. Opcję można określić więcej niż
pewnego razu.

Uwaga - można użyć --zmień nazwę-sekcji i --sekcja aktualizacji zarówno aktualizować, jak i
zmienić nazwę sekcji z jednego wiersza poleceń. W takim przypadku przekaż oryginalną nazwę sekcji
do --sekcja aktualizacjioraz 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że być określona
wiele razy. Jeśli Sekcja jest podany, symbol będzie powiązany z i
względem tej sekcji, w przeciwnym razie będzie to symbol ABS. Określanie nieokreślonego
sekcja spowoduje błąd krytyczny. Nie ma czeku na wartość, będzie
podjęte zgodnie z opisem. Można określić flagi symboli i nie wszystkie flagi będą
ma znaczenie dla wszystkich formatów plików obiektowych. Domyślnie symbol będzie globalny. ten
specjalna flaga 'before=inneym' wstawi nowy symbol przed określonym
inneym, w przeciwnym razie symbol(e) zostaną dodane na końcu tabeli symboli w
kolejność pojawiania się.

--zmień nazwę-sekcji stara nazwa=nowe imie[,Flagi]
Zmień nazwę sekcji z stara nazwa do nowe imie, opcjonalnie zmieniając flagi sekcji na
Flagi w trakcie. Ma to przewagę nad używaniem skryptu łączącego do wykonania
zmień nazwę w ten sposób, że wynik pozostaje jako plik obiektowy i nie staje się połączonym
plik wykonywalny.

Ta opcja jest szczególnie przydatna, gdy format wejściowy jest binarny, ponieważ spowoduje to
zawsze twórz sekcję o nazwie .data. Jeśli na przykład chcesz zamiast tego utworzyć a
sekcja o nazwie .rodata zawierająca dane binarne, można użyć następującego wiersza poleceń
aby to osiągnąć:

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 „PE-COFF”
formaty obiektów. Domyślne zachowanie, zachować, jest zachowanie długich nazw sekcji, jeśli istnieją
są obecne w pliku wejściowym. ten umożliwiać i wyłączyć opcje wymuszają włączenie lub
wyłączyć używanie długich nazw sekcji w obiekcie wyjściowym; gdy wyłączyć obowiązuje,
wszystkie długie nazwy sekcji w obiekcie wejściowym zostaną obcięte. ten umożliwiać opcja będzie
emituj tylko długie nazwy sekcji, jeśli są obecne w danych wejściowych; to w większości to samo
as zachować, ale pozostaje nieokreślone, czy umożliwiać opcja może wymusić tworzenie
pustej tabeli ciągów w pliku wyjściowym.

--zmiana-wiodący-znak
Niektóre formaty plików obiektowych używają znaków specjalnych na początku symboli. Najbardziej
powszechnym takim znakiem jest podkreślenie, które kompilatory często dodają przed każdym symbolem.
Ta opcja mówi kopia obj zmienić wiodący znak każdego symbolu, gdy jest
konwertuje między formatami plików obiektowych. Jeśli formaty plików obiektowych używają tego samego wiodącego
znak, ta opcja nie ma wpływu. W przeciwnym razie doda znak lub usunie znak
znak lub odpowiednio zmień znak.

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

--reverse-bytes=num
Odwróć bajty w sekcji z zawartością wyjściową. Długość odcinka musi być równa
podzielna przez wartość podaną, aby zamiana mogła mieć miejsce. cofanie
ma miejsce przed wykonaniem przeplatania.

Ta opcja jest zwykle używana podczas generowania obrazów ROM dla problematycznych systemów docelowych.
Na przykład na niektórych płytach docelowych 32-bitowe słowa pobrane z 8-bitowych ROM-ów są ponownie
zmontowane w kolejności bajtów little-endian, niezależnie od kolejności bajtów procesora. Zależy od
model programowania, endianness ROM może wymagać modyfikacji.

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

Korzystanie z --reverse-bytes=2 w powyższym przykładzie bajty w pliku wyjściowym będą
zamówiony 21436587.

Korzystanie z --reverse-bytes=4 w powyższym przykładzie bajty w pliku wyjściowym będą
zamówiony 43218765.

Za pomocą --reverse-bytes=2 dla powyższego przykładu, a następnie --reverse-bytes=4 na
pliku wyjściowego, bajty w drugim pliku wyjściowym byłyby uporządkowane 34127856.

--srec-len=ival
Ma znaczenie tylko dla wyjścia srec. Ustaw maksymalną długość rekordów będących
wyprodukowany do ival. Długość ta obejmuje zarówno pola adresu, danych, jak i crc.

--srec-forceS3
Ma znaczenie tylko dla wyjścia srec. Unikaj generowania rekordów S1/S2, tworząc tylko S3
format zapisu.

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

--przedefiniuj-syms=filename
Aplikuj --przedefiniuj-sym do każdej pary symboli "stary nowa" wymienione w pliku filename.
filename to po prostu plik płaski, z jedną parą symboli w wierszu. Komentarze linii mogą być
wprowadzony przez znak hash. Ta opcja może być podana więcej niż raz.

--osłabiać
Zmień wszystkie symbole globalne w pliku na słabe. Może to być przydatne podczas budowania
obiekt, który zostanie powiązany z innymi obiektami za pomocą -R opcja do konsolidatora.
Ta opcja jest skuteczna tylko w przypadku używania formatu 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 is
po prostu plik płaski, z jedną nazwą symbolu w wierszu. Komentarze linii mogą być wprowadzane przez
znak skrótu. Ta 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 is
po prostu plik płaski, z jedną nazwą symbolu w wierszu. Komentarze linii mogą być wprowadzane przez
znak skrótu. Ta opcja może być podana więcej niż raz.

--strip-niepotrzebne-symbole=filename
Aplikuj --strip-niepotrzebny-symbol opcja dla każdego symbolu wymienionego w pliku filename.
filename to po prostu plik płaski, z jedną nazwą symbolu w wierszu. Komentarze linii mogą być
wprowadzony przez znak hash. Ta opcja może być podana więcej niż raz.

--zachowaj-globalne-symbole=filename
Aplikuj --zachowaj-global-symbol opcja dla każdego symbolu wymienionego w pliku filename.
filename to po prostu plik płaski, z jedną nazwą symbolu w wierszu. Komentarze linii mogą być
wprowadzony przez znak hash. Ta 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
to po prostu plik płaski, z jedną nazwą symbolu w wierszu. Można wprowadzać komentarze do linii
przez znak skrótu. Ta 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
to po prostu plik płaski, z jedną nazwą symbolu w wierszu. Można wprowadzać komentarze do linii
przez znak skrótu. Ta 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 is
po prostu plik płaski, z jedną nazwą symbolu w wierszu. Komentarze linii mogą być wprowadzane przez
znak skrótu. Ta 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źnikzamiast tego kod
domyślnego. Jest to przydatne w przypadku, gdy maszynie przypisano oficjalny kod i
łańcuch narzędzi przyjmuje nowy kod, ale inne aplikacje nadal zależą od
używany oryginalny kod. W przypadku architektur opartych na ELF, jeśli wskaźnik alternatywa nie
nie istnieje to wartość jest traktowana jako liczba bezwzględna, która ma być przechowywana w
pole e_machine nagłówka ELF.

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

--tekst-tylko-do-odczytu
Spraw, aby tekst wyjściowy był chroniony przed zapisem. Ta opcja nie ma znaczenia dla wszystkich obiektów
formaty plików.

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

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

--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
Poprzedź wszystkie nazwy wszystkich przydzielonych sekcji w pliku wyjściowym za pomocą 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ęść
proces dodawania sekcji .gnu_debuglink obejmuje osadzenie sumy kontrolnej
zawartość pliku informacji debugowania do sekcji.

Jeśli plik informacji debugowania jest zbudowany w jednej lokalizacji, ale zostanie zainstalowany w
później w inne miejsce, a następnie nie używaj ścieżki do zainstalowanej
Lokalizacja. ten --dodaj-gnu-debuglink opcja nie powiedzie się, ponieważ zainstalowany plik nie
jeszcze nie istnieje. Zamiast tego umieść plik informacji debugowania w bieżącym katalogu i użyj
--dodaj-gnu-debuglink opcja bez żadnych składników katalogu, jak ta:

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

W czasie debugowania debuger spróbuje wyszukać oddzielny plik informacji debugowania w
zbiór znanych lokalizacji. Dokładny zestaw tych lokalizacji różni się w zależności od
stosowana dystrybucja, ale zazwyczaj obejmuje:

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

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

Dopóki plik informacji debugowania został wcześniej zainstalowany w jednej z tych lokalizacji
debugger jest uruchomiony, wszystko powinno działać poprawnie.

--zachowaj-symbole-plików
Podczas usuwania pliku, być może z --strip-debug or --strip-niepotrzebny, zachowaj dowolne
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ść wszystkich sekcji, które nie zostałyby usunięte przez
--strip-debug i pozostawiając nienaruszone sekcje debugowania. W plikach ELF zachowuje to
wszystkie sekcje nut w danych wyjściowych.

Uwaga - zachowane są nagłówki sekcji pozbawionych izolacji, w tym ich
rozmiary, ale zawartość sekcji jest odrzucana. Nagłówki sekcji są
zachowane, aby inne narzędzia mogły dopasować plik debuginfo do rzeczywistego
wykonywalny, 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
aby utworzyć dwuczęściowy plik wykonywalny. Jeden okrojony plik binarny, który zajmie mniej miejsca
w pamięci RAM i w dystrybucji, a drugi plik informacji debugowania, który jest tylko
potrzebne, jeśli wymagane są umiejętności debugowania. Sugerowana procedura tworzenia tych
pliki są następujące:

1.
"foo" wtedy...

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

1.
pozbawiony pliku wykonywalnego.

1.
aby dodać link do informacji debugowania do pozbawionego kodu pliku wykonywalnego.

Uwaga ---wybór ".dbg" jako rozszerzenia pliku informacji debugowania jest dowolny.
Również krok „--only-keep-debug” jest opcjonalny. Zamiast tego możesz zrobić to:

1.
1.
1.
1.

tj. plik wskazany przez --dodaj-gnu-debuglink może być pełnym plikiem wykonywalnym. Ono
nie musi być plikiem stworzonym przez --tylko-utrzymuj-debug przełącznik.

Uwaga ---ten przełącznik jest przeznaczony tylko do użytku w przypadku w pełni połączonych plików. to nie czyni
sensu używać go w plikach obiektowych, w których informacje debugowania mogą być niekompletne.
Poza tym funkcja gnu_debuglink obsługuje obecnie tylko jedną nazwę pliku
zawierające informacje debugowania, a nie wiele nazw plików w jednym pliku na obiekt
Podstawa.

--strip-dwo
Usuń zawartość wszystkich sekcji DWARF .dwo, pozostawiając pozostałe debugowanie
sekcje i wszystkie symbole nienaruszone. Ta opcja jest przeznaczona do użytku przez kompilator jako
część -gsplit-krasnolud opcja, która dzieli informacje debugowania między plik .o
i oddzielny plik .dwo. Kompilator generuje wszystkie informacje debugowania w tym samym
plik, a następnie używa --wyciąg-dwo możliwość skopiowania sekcji .dwo do pliku .dwo,
a później --strip-dwo możliwość usunięcia tych sekcji z oryginalnego pliku .o.

--wyciąg-dwo
Wyodrębnij zawartość wszystkich sekcji DWARF .dwo. Zobacz --strip-dwo opcja na więcej
informacje.

--wyrównanie-plików num
Określ wyrównanie pliku. Sekcje w pliku zawsze zaczynają się od offsetów pliku
które są wielokrotnościami tej liczby. Wartość domyślna to 512. [Ta opcja jest specyficzna
do celów PE.]

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

--baza-obrazów wartość
Zastosowanie wartość jako adres bazowy twojego programu lub biblioteki dll. To najniższa pamięć
lokalizacja, która będzie używana podczas ładowania programu lub biblioteki dll. Aby zmniejszyć potrzebę
przenieś i popraw wydajność swoich bibliotek dll, każda powinna mieć unikalny adres bazowy
i nie nakładają się na żadne 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 przekroju. Sekcje w pamięci zawsze zaczynają się od adresów, które
są wielokrotnością tej liczby. Domyślnie 0x1000. [Ta opcja jest specyficzna dla PE
cele.]

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

--podsystem który
--podsystem który:poważny
--podsystem który:poważny.moll
Określa podsystem, w którym będzie wykonywany program. Wartości prawne dla
który są „natywne”, „windows”, „konsola”, „posix”, „efi-app”, „efi-bsd”, „efi-rtd”,
„sal-rtd” i „xbox”. Opcjonalnie możesz również ustawić wersję podsystemu. Numeryczne
wartości są również akceptowane dla który. [Ta opcja jest specyficzna dla celów PE.]

--wyciąg-symbol
Zachowaj flagi i symbole sekcji pliku, ale usuń wszystkie dane sekcji. Konkretnie,
opcja:

*
*
*

Ta opcja służy do budowania .sym plik dla jądra VxWorks. Może być również
użyteczny sposób na zmniejszenie rozmiaru a --tylko-symbole plik wejściowy konsolidatora.

--skompresuj sekcje debugowania
Kompresuj sekcje debugowania DWARF za pomocą zlib z SHF_COMPRESSED z ELF ABI. Notatka -
gdyby kompresja faktycznie utworzyła 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 opcje te sterują kompresją sekcji debugowania DWARF.
--compress-debug-sections=brak odpowiada --dekompresuj-debug-sekcje.
--compress-debug-sections=zlib i --compress-debug-sections=zlib-gabi są równoważne
do --skompresuj sekcje debugowania. --compress-debug-sections=zlib-gnu kompresuje KRASNOLUB
debuguj sekcje za pomocą zlib. Sekcje debugowania zostały zmienione na początek .zdebug
zamiast .odpluskwić. Uwaga – jeśli kompresja faktycznie utworzyłaby sekcję większe, następnie
nie jest skompresowany ani przemianowany.

--dekompresuj-debug-sekcje
Dekompresuj sekcje debugowania DWARF za pomocą zlib. Oryginalne nazwy sekcji
skompresowane sekcje są przywracane.

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

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

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

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

@filet
Czytaj opcje wiersza poleceń z filet. Odczytane opcje są wstawiane w miejsce
oryginał @filet opcja. Gdyby filet nie istnieje lub nie można go odczytać, to opcja
będą traktowane dosłownie, a nie usuwane.

Opcje w filet są oddzielone białymi znakami. Może być dołączony znak odstępu
w opcji, otaczając całą opcję pojedynczym lub podwójnym cudzysłowem. Każdy
znak (w tym ukośnik odwrotny) może być dołączany przez poprzedzenie znaku, który ma być
w zestawie z odwrotnym ukośnikiem. ten filet może sam zawierać dodatkowe @filet opcje; każdy
takie opcje będą przetwarzane rekurencyjnie.

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


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    HAUST
    HAUST
    SWIG to narzędzie do tworzenia oprogramowania
    która łączy programy napisane w C i
    C++ z różnymi wysokopoziomowymi
    języki programowania. SWIG jest używany z
    różne...
    Pobierz SWIG
  • 2
    Motyw WooCommerce Nextjs React
    Motyw WooCommerce Nextjs React
    Motyw React WooCommerce, zbudowany z
    Następny JS, Webpack, Babel, Node i
    Express, używając GraphQL i Apollo
    Klient. Sklep WooCommerce w React(
    zawiera: Produkty...
    Pobierz motyw WooCommerce Nextjs React
  • 3
    archlabs_repo
    archlabs_repo
    Repozytorium pakietów dla ArchLabs To jest plik
    aplikacja, którą można również pobrać
    od
    https://sourceforge.net/projects/archlabs-repo/.
    Został on hostowany w OnWorks w...
    Pobierz archlabs_repo
  • 4
    Projekt Zefir
    Projekt Zefir
    Projekt Zephyr to nowa generacja
    system operacyjny czasu rzeczywistego (RTOS).
    obsługuje wiele urządzeń
    architektury. Opiera się na A
    małe jądro...
    Pobierz projekt Zephyr
  • 5
    Scons
    Scons
    SCons to narzędzie do tworzenia oprogramowania
    jest lepszą alternatywą dla
    klasyczne narzędzie do budowania „Make”.
    wszyscy znamy i kochamy. SCons jest
    wdrożył...
    Pobierz SCons
  • 6
    PSeInt
    PSeInt
    PSeInt to interpreter pseudokodu dla
    hiszpańskojęzyczni studenci programowania.
    Jego głównym celem jest bycie narzędziem do
    nauka i zrozumienie podstaw
    koncepcja...
    Pobierz PSeInt
  • więcej »

Komendy systemu Linux

Ad