InggrisPerancisSpanyol

Ad


favorit OnWorks

i686-linux-gnu-objcopy - Online di Cloud

Jalankan i686-linux-gnu-objcopy di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah i686-linux-gnu-objcopy yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, Windows online emulator atau MAC OS online emulator

PROGRAM:

NAMA


objcopy - menyalin dan menerjemahkan file objek

RINGKASAN


salinan objek [-F nama bfd|--target=nama bfd]
[-I nama bfd|--target-masukan=nama bfd]
[-O nama bfd|--target-keluaran=nama bfd]
[-B bfdarch|--arsitektur-biner=bfdarch]
[-S|--strip-semua]
[-g|--strip-debug]
[-K nama simbol|--keep-simbol=nama simbol]
[-N nama simbol|--strip-simbol=nama simbol]
[--strip-simbol-yang tidak dibutuhkan=nama simbol]
[-G nama simbol|--jaga-simbol-global=nama simbol]
[--localize-tersembunyi]
[-L nama simbol|--localize-simbol=nama simbol]
[--globalisasi-simbol=nama simbol]
[-W nama simbol|--melemah-simbol=nama simbol]
[-w|--kartu pengganti]
[-x|--buang-semua]
[-X|--buang-lokal]
[-b byte|--bita=byte]
[-i [luasnya]|--menjalin[=luasnya]]
[--interleave-width=lebar]
[-j pola bagian|--hanya-bagian=pola bagian]
[-R pola bagian|--hapus-bagian=pola bagian]
[-p|--pertahankan-tanggal]
[-D|--aktifkan-deterministik-arsip]
[-U|--nonaktifkan-deterministik-arsip]
[--debug]
[--gap-isi=val]
[--pad-ke=alamat]
[--set-mulai=val]
[--sesuaikan-mulai=termasuk]
[--ubah-alamat=termasuk]
[--ubah-bagian-alamat pola bagian{},+,-}val]
[--ubah-bagian-lma pola bagian{},+,-}val]
[--ubah-bagian-vma pola bagian{},+,-}val]
[--ubah-peringatan] [--tidak ada-perubahan-peringatan]
[--set-bagian-bendera pola bagian=bendera]
[--tambahkan-bagian nama bagian=nama file]
[--bagian-buangan nama bagian=nama file]
[--update-bagian nama bagian=nama file]
[--ganti nama-bagian nama lama=nama baru[,bendera]]
[--nama-bagian-panjang {aktifkan, nonaktifkan, pertahankan}]
[--ubah-karakter terdepan] [--hapus-leading-char]
[--reverse-byte=num]
[--srec-len=iVal] [--srec-forceS3]
[--mendefinisikan ulang-sym tua=yang baru]
[--definisi ulang-syms=nama file]
[--melemahkan]
[--keep-simbol=nama file]
[--strip-simbol=nama file]
[--strip-simbol-yang tidak dibutuhkan=nama file]
[--keep-global-simbol=nama file]
[--localize-simbol=nama file]
[--globalisasi-simbol=nama file]
[--melemah-simbol=nama file]
[--tambah-simbol nama=[bagian:]nilai[,bendera]
[--alt-mesin-kode=indeks]
[--awalan-simbol=tali]
[--awalan-bagian=tali]
[--awalan-alokasi-bagian=tali]
[--tambahkan-gnu-debuglink=jalur ke file]
[--keep-file-simbol]
[--hanya-keep-debug]
[--strip-dua]
[--ekstrak-dwo]
[--ekstrak-simbol]
[--teks yang dapat ditulis]
[--readonly-teks]
[--murni]
[--najis]
[--penyelarasan file=num]
[--tumpukan=ukuran]
[--gambar-dasar=alamat]
[--bagian-alignment=num]
[--tumpukan=ukuran]
[--subsistem=yang:utama.minor]
[--kompres-debug-bagian]
[--dekompres-debug-bagian]
[--kedalaman kerdil=n]
[--dwarf-mulai=n]
[-v|--bertele-tele]
[-V|--Versi: kapan]
[--membantu] [--info]
masuk [file keluar]

DESKRIPSI


GNU objcopy utilitas menyalin konten file objek ke
lain. objcopy menggunakan GNU BFD Library untuk membaca dan menulis objek
file. Itu dapat menulis file objek tujuan dalam format yang berbeda
dari file objek sumber. Perilaku yang tepat dari objcopy is
dikendalikan oleh opsi baris perintah. Perhatikan bahwa objcopy harus bisa
untuk menyalin file yang sepenuhnya tertaut di antara dua format apa pun. Namun, menyalin
file objek yang dapat dipindahkan antara dua format apa pun mungkin tidak berfungsi sebagai
diharapkan.

objcopy membuat file sementara untuk melakukan terjemahannya dan menghapusnya
kemudian. objcopy menggunakan BFD untuk melakukan semua pekerjaan terjemahannya; memiliki
akses ke semua format yang dijelaskan dalam BFD dan dengan demikian dapat
mengenali sebagian besar format tanpa diberitahu secara eksplisit.

objcopy dapat digunakan untuk menghasilkan S-record dengan menggunakan target output dari
srek (misalnya, gunakan -O srek).

objcopy dapat digunakan untuk menghasilkan file biner mentah dengan menggunakan output
target dari biner (misalnya, gunakan -O biner). Kapan objcopy menghasilkan mentah
file biner, itu pada dasarnya akan menghasilkan dump memori dari konten
dari file objek masukan. Semua simbol dan informasi relokasi akan
dibuang. Dump memori akan dimulai pada alamat pemuatan dari
bagian terendah disalin ke file output.

Saat membuat S-record atau file biner mentah, mungkin berguna untuk
menggunakan -S untuk menghapus bagian yang berisi informasi debug. Dalam beberapa
kasus -R akan berguna untuk menghapus bagian yang berisi informasi
yang tidak diperlukan oleh file biner.

Catatan---objcopy tidak dapat mengubah endianness file inputnya.
Jika format input memiliki endianness (beberapa format tidak), objcopy
hanya dapat menyalin input ke dalam format file yang sama
endianness atau yang tidak memiliki endianness (misalnya, srek). (Namun, lihat
--reverse-byte pilihan.)

PILIHAN


masuk
file keluar
File input dan output, masing-masing. Jika Anda tidak menentukan
file keluar, objcopy membuat file sementara dan mengganti nama secara destruktif
hasilnya dengan nama masuk.

-I nama bfd
--target-masukan=nama bfd
Pertimbangkan format objek file sumber sebagai nama bfd, Daripada
mencoba untuk menyimpulkannya.

-O nama bfd
--target-keluaran=nama bfd
Tulis file output menggunakan format objek nama bfd.

-F nama bfd
--target=nama bfd
penggunaan nama bfd sebagai format objek untuk input dan output
mengajukan; yaitu, cukup mentransfer data dari sumber ke tujuan tanpa
terjemahan.

-B bfdarch
--arsitektur-biner=bfdarch
Berguna saat mengubah file input tanpa arsitektur menjadi
berkas objek. Dalam hal ini arsitektur keluaran dapat diatur ke
bfdarch. Opsi ini akan diabaikan jika file input diketahui
bfdarch. Anda dapat mengakses data biner ini di dalam program dengan
referensi simbol khusus yang dibuat oleh konversi
proses. Simbol-simbol ini disebut _binary_file objek_Mulailah,
_biner_file objek_akhir dan _biner_file objek_ukuran. misalnya kamu bisa
mengubah file gambar menjadi file objek dan kemudian mengaksesnya di
kode Anda menggunakan simbol-simbol ini.

-j pola bagian
--hanya-bagian=pola bagian
Salin hanya bagian yang ditunjukkan dari file input ke output
mengajukan. Opsi ini dapat diberikan lebih dari satu kali. Perhatikan bahwa menggunakan
opsi ini secara tidak tepat dapat membuat file output tidak dapat digunakan.
Karakter wildcard diterima di pola bagian.

-R pola bagian
--hapus-bagian=pola bagian
Hapus semua bagian yang cocok pola bagian dari file keluaran.
Opsi ini dapat diberikan lebih dari satu kali. Perhatikan bahwa menggunakan ini
opsi yang tidak tepat dapat membuat file output tidak dapat digunakan. Wildcard
karakter diterima di pola bagian. Menggunakan keduanya -j dan
-R pilihan bersama-sama menghasilkan perilaku yang tidak terdefinisi.

-S
--strip-semua
Jangan menyalin informasi relokasi dan simbol dari file sumber.

-g
--strip-debug
Jangan menyalin simbol atau bagian debugging dari file sumber.

--strip-tidak dibutuhkan
Hapus semua simbol yang tidak diperlukan untuk pemrosesan relokasi.

-K nama simbol
--keep-simbol=nama simbol
Saat melepas simbol, pertahankan simbol nama simbol bahkan jika itu akan
biasanya dilucuti. Opsi ini dapat diberikan lebih dari satu kali.

-N nama simbol
--strip-simbol=nama simbol
Jangan menyalin simbol nama simbol dari file sumber. Pilihan ini
dapat diberikan lebih dari satu kali.

--strip-simbol-yang tidak dibutuhkan=nama simbol
Jangan menyalin simbol nama simbol dari file sumber kecuali jika
dibutuhkan oleh relokasi. Opsi ini dapat diberikan lebih dari satu kali.

-G nama simbol
--jaga-simbol-global=nama simbol
Simpan hanya simbol nama simbol global. Jadikan semua simbol lain lokal
ke file, sehingga tidak terlihat secara eksternal. Pilihan ini
dapat diberikan lebih dari satu kali.

--localize-tersembunyi
Dalam objek ELF, tandai semua simbol yang tersembunyi atau internal
visibilitas sebagai lokal. Opsi ini berlaku di atas simbol-spesifik
opsi pelokalan seperti -L.

-L nama simbol
--localize-simbol=nama simbol
Buat simbol nama simbol lokal ke file, sehingga tidak terlihat
secara eksternal. Opsi ini dapat diberikan lebih dari satu kali.

-W nama simbol
--melemah-simbol=nama simbol
Buat simbol nama simbol lemah. Opsi ini dapat diberikan lebih dari
sekali.

--globalisasi-simbol=nama simbol
Beri simbol nama simbol pelingkupan global sehingga terlihat di luar
dari file di mana ia didefinisikan. Opsi ini dapat diberikan lebih banyak
dari sekali.

-w
--kartu pengganti
Izinkan ekspresi reguler dalam nama simbols digunakan dalam perintah lain
pilihan baris. Tanda tanya (?), Asterisk (*), Backslash (\)
dan operator kurung siku ([]) dapat digunakan di mana saja di
nama simbol. Jika karakter pertama dari nama simbol adalah
tanda seru (!) maka arti saklar dibalik untuk
simbol itu. Sebagai contoh:

-w -W !foo -W fo*

akan menyebabkan objcopy melemahkan semua simbol yang dimulai dengan "fo"
kecuali simbol "foo".

-x
--buang-semua
Jangan menyalin simbol non-global dari file sumber.

-X
--buang-lokal
Jangan menyalin simbol lokal yang dibuat oleh kompiler. (Ini biasanya dimulai
dengan L or ..)

-b byte
--bita=byte
Jika interleaving telah diaktifkan melalui --menjalin pilihan lalu
mulai rentang byte agar tetap pada bytebyte. byte dapat
dalam kisaran dari 0 hingga luasnya-1, dimana luasnya adalah nilai yang diberikan
oleh --menjalin .

-i [luasnya]
--interleave[=luasnya]
Hanya salin rentang dari setiap luasnya byte. (Data tajuk tidak
terpengaruh). Pilih byte mana dalam rentang yang memulai salinan dengan
--byte pilihan. Pilih lebar rentang dengan
--interleave-lebar .

Opsi ini berguna untuk membuat file ke ROM program. Dia
biasanya digunakan dengan target keluaran "srec". Perhatikan bahwa objcopy
akan mengeluh jika Anda tidak menentukan --byte pilihan juga.

Lebar interleave default adalah 4, jadi dengan --byte atur ke 0,
objcopy akan menyalin byte pertama dari setiap empat byte dari
masukan ke keluaran.

--interleave-width=lebar
Saat digunakan dengan --menjalin pilihan, salin lebar byte pada suatu waktu.
Awal rentang byte yang akan disalin diatur oleh --byte
opsi, dan tingkat jangkauan diatur dengan --menjalin
.

Nilai default untuk opsi ini adalah 1. Nilai dari lebar plus
itu byte nilai yang ditetapkan oleh --byte pilihan tidak boleh melebihi
lebar interleave yang ditetapkan oleh --menjalin .

Opsi ini dapat digunakan untuk membuat gambar untuk dua flash 16-bit
disisipkan dalam bus 32-bit dengan melewatkan -b 0 -i 4
--interleave-lebar=2 dan -b 2 -i 4 --interleave-lebar=2 dua
objcopy perintah. Jika inputnya adalah '12345678' maka outputnya
akan menjadi '1256' dan '3478' masing-masing.

-p
--pertahankan-tanggal
Atur tanggal akses dan modifikasi file output menjadi
sama dengan file input.

-D
--aktifkan-deterministik-arsip
Beroperasi di deterministik mode. Saat menyalin anggota arsip dan
menulis indeks arsip, gunakan nol untuk UID, GID, cap waktu, dan
gunakan mode file yang konsisten untuk semua file.

If binutils.dll dikonfigurasi dengan --aktifkan-deterministik-arsip,
maka mode ini aktif secara default. Itu dapat dinonaktifkan dengan -U
pilihan, di bawah.

-U
--nonaktifkan-deterministik-arsip
Do tidak beroperasi di deterministik mode. Ini adalah kebalikan dari
-D opsi, di atas: saat menyalin anggota arsip dan menulis
indeks arsip, gunakan UID, GID, stempel waktu, dan mode file yang sebenarnya
nilai-nilai.

Ini adalah default kecuali binutils.dll dikonfigurasi dengan
--aktifkan-deterministik-arsip.

--debug
Konversi informasi debug, jika memungkinkan. Ini bukan
default karena hanya format debug tertentu yang didukung, dan
proses konversi dapat memakan waktu.

--pengisi celah val
Isi celah antar bagian dengan val. Operasi ini berlaku untuk
memuat alamat (LMA) dari bagian. Hal ini dilakukan dengan meningkatkan
ukuran bagian dengan alamat yang lebih rendah, dan mengisi
ruang ekstra dibuat dengan val.

--pad-untuk alamat
Pad file output ke alamat pemuatan alamat. Ini sudah selesai
dengan meningkatkan ukuran bagian terakhir. Ruang ekstra adalah
diisi dengan nilai yang ditentukan oleh --pengisi celah (default nol).

--set-mulai val
Setel alamat awal file baru ke val. Tidak semua file objek
format mendukung pengaturan alamat awal.

--ubah-mulai termasuk
--sesuaikan-mulai termasuk
Ubah alamat awal dengan menambahkan termasuk. Tidak semua file objek
format mendukung pengaturan alamat awal.

--ubah-alamat termasuk
--sesuaikan-vma termasuk
Ubah alamat VMA dan LMA dari semua bagian, serta
alamat awal, dengan menambahkan termasuk. Beberapa format file objek tidak
mengizinkan alamat bagian diubah secara sewenang-wenang. Perhatikan bahwa ini
tidak memindahkan bagian; jika program mengharapkan bagian untuk
dimuat di alamat tertentu, dan opsi ini digunakan untuk mengubah
bagian sedemikian rupa sehingga dimuat di alamat yang berbeda,
program mungkin gagal.

--ubah-bagian-alamat pola bagian{},+,-}val
--sesuaikan-bagian-vma pola bagian{},+,-}val
Setel atau ubah alamat VMA dan alamat LMA dari semua
pencocokan bagian pola bagian. Jika = digunakan, alamat bagian
diatur ke val. Jika tidak, val ditambahkan atau dikurangi dari
alamat bagian. Lihat komentar di bawah --ubah-alamatdi atas.
If pola bagian tidak cocok dengan bagian mana pun dalam file input, a
peringatan akan dikeluarkan, kecuali --tidak ada-perubahan-peringatan digunakan.

--ubah-bagian-lma pola bagian{},+,-}val
Setel atau ubah alamat LMA dari setiap bagian yang cocok
pola bagian. Alamat LMA adalah alamat tempat bagian
akan dimuat ke dalam memori pada saat program dimuat. Biasanya ini
sama dengan alamat VMA, yang merupakan alamat bagian di
program waktu berjalan, tetapi pada beberapa sistem, terutama di mana a
program diadakan di ROM, keduanya bisa berbeda. Jika = digunakan,
alamat bagian diatur ke val. Jika tidak, val ditambahkan ke atau
dikurangkan dari alamat bagian. Lihat komentar di bawah
--ubah-alamat, di atas. Jika pola bagian tidak cocok dengan apapun
bagian dalam file input, peringatan akan dikeluarkan, kecuali
--tidak ada-perubahan-peringatan digunakan.

--ubah-bagian-vma pola bagian{},+,-}val
Setel atau ubah alamat VMA dari setiap bagian yang cocok
pola bagian. Alamat VMA adalah alamat tempat bagian
akan ditemukan setelah program mulai dijalankan. Biasanya
ini sama dengan alamat LMA, yaitu alamat dimana
bagian akan dimuat ke dalam memori, tetapi pada beberapa sistem, terutama
mereka di mana program diadakan di ROM, keduanya bisa berbeda. Jika
= digunakan, alamat bagian diatur ke val. Jika tidak, val is
ditambahkan atau dikurangi dari alamat bagian. Lihat komentarnya
bawah --ubah-alamat, di atas. Jika pola bagian tidak cocok
setiap bagian dalam file input, peringatan akan dikeluarkan, kecuali
--tidak ada-perubahan-peringatan digunakan.

--ubah-peringatan
--sesuaikan-peringatan
If --ubah-bagian-alamat or --ubah-bagian-lma or
--ubah-bagian-vma digunakan, dan pola bagian tidak
cocok dengan bagian mana pun, berikan peringatan. Ini adalah default.

--tidak ada-perubahan-peringatan
--no-sesuaikan-peringatan
Jangan berikan peringatan jika --ubah-bagian-alamat or
--sesuaikan-bagian-lma or --sesuaikan-bagian-vma digunakan, bahkan jika
pola bagian tidak cocok dengan bagian mana pun.

--set-bagian-bendera pola bagian=bendera
Setel bendera untuk setiap bagian yang cocok pola bagian. itu bendera
argumen adalah string nama bendera yang dipisahkan koma. yang diakui
nama adalah mengalokasikan, isi, memuat, tanpa beban, dibaca saja, kode, data, ROM,
'share', dan men-debug. Anda dapat mengatur isi bendera untuk bagian
yang tidak memiliki isi, tetapi tidak berarti untuk menghapus
isi bendera bagian yang memang memiliki konten--hapus saja
bagian sebagai gantinya. Tidak semua bendera bermakna untuk semua objek
format file.

--tambahkan-bagian nama bagian=nama file
Tambahkan bagian baru bernama nama bagian saat menyalin file. NS
isi bagian baru diambil dari file nama file. itu
ukuran bagian akan menjadi ukuran file. Opsi ini saja
bekerja pada format file yang dapat mendukung bagian dengan sewenang-wenang
nama. Catatan - mungkin perlu menggunakan --set-bagian-bendera
opsi untuk mengatur atribut bagian yang baru dibuat.

--bagian-buangan nama bagian=nama file
Tempatkan isi bagian bernama nama bagian ke dalam file
nama file, menimpa konten apa pun yang mungkin ada di sana
sebelumnya. Opsi ini adalah kebalikan dari --tambahkan-bagian. Ini
opsi mirip dengan --hanya-bagian pilihan kecuali itu tidak
tidak membuat file yang diformat, itu hanya membuang konten sebagai mentah
data biner, tanpa menerapkan relokasi apapun. Pilihannya bisa
ditentukan lebih dari satu kali.

--update-bagian nama bagian=nama file
Ganti konten yang ada dari bagian bernama nama bagian dengan
isi file nama file. Ukuran bagiannya adalah
disesuaikan dengan ukuran file. Bendera bagian untuk
nama bagian akan tidak berubah. Untuk file format ELF bagian untuk
pemetaan segmen juga akan tetap tidak berubah, sesuatu yang tidak
mungkin menggunakan --hapus-bagian diikuti oleh --tambahkan-bagian. itu
opsi dapat ditentukan lebih dari sekali.

Catatan - dimungkinkan untuk menggunakan --ganti nama-bagian dan --update-bagian
untuk memperbarui dan mengganti nama bagian dari satu baris perintah. Di dalam
kasus, berikan nama bagian asli ke --update-bagian, Dan
nama bagian asli dan baru untuk --ganti nama-bagian.

--tambah-simbol nama=[bagian:]nilai[,bendera]
Tambahkan simbol baru bernama nama saat menyalin file. Pilihan ini
dapat ditentukan beberapa kali. jika bagian diberikan,
simbol akan dikaitkan dengan dan relatif terhadap bagian itu,
jika tidak maka akan menjadi simbol ABS. Menentukan undefined
bagian akan mengakibatkan kesalahan fatal. Tidak ada pemeriksaan untuk
nilai, itu akan diambil seperti yang ditentukan. Bendera simbol bisa berupa
ditentukan dan tidak semua flag akan bermakna untuk semua file objek
format. Secara default, simbol akan menjadi global. Bendera khusus
'sebelum=simbol lainnya' akan menyisipkan simbol baru di depan
ditentukan simbol lainnya, jika tidak, simbol akan ditambahkan di
akhir tabel simbol sesuai urutan kemunculannya.

--ganti nama-bagian nama lama=nama baru[,bendera]
Ganti nama bagian dari nama lama untuk nama baru, secara opsional mengubah
bendera bagian untuk bendera dalam proses. Ini memiliki keuntungan
lebih dari menggunakan skrip tautan untuk melakukan penggantian nama di mana outputnya
tetap sebagai file objek dan tidak menjadi executable yang ditautkan.

Opsi ini sangat membantu ketika format input adalah
biner, karena ini akan selalu membuat bagian yang disebut .data. Jika
misalnya, Anda ingin membuat bagian bernama .rodata
berisi data biner Anda dapat menggunakan baris perintah berikut untuk
mencapainya:

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


--nama-bagian-panjang {aktifkan, nonaktifkan, pertahankan}
Mengontrol penanganan nama bagian yang panjang saat memproses "COFF"
dan format objek "PE-COFF". Perilaku bawaan, menjagaadalah untuk
pertahankan nama bagian yang panjang jika ada di file input.
Grafik aktif dan menonaktifkan opsi secara paksa mengaktifkan atau menonaktifkan penggunaan
nama bagian yang panjang dalam objek keluaran; Kapan menonaktifkan dalam
efeknya, setiap nama bagian yang panjang di objek input akan menjadi
terpotong. NS aktif opsi hanya akan memancarkan nama bagian yang panjang jika
ada yang ada di input; ini sebagian besar sama dengan menjaga, tapi
dibiarkan tidak terdefinisi apakah aktif opsi mungkin memaksa
pembuatan tabel string kosong di file output.

--ubah-karakter terdepan
Beberapa format file objek menggunakan karakter khusus di awal
simbol. Karakter seperti itu yang paling umum adalah garis bawah, yang
compiler sering menambahkan sebelum setiap simbol. Opsi ini memberitahu objcopy
untuk mengubah karakter utama setiap simbol saat dikonversi
antara format file objek. Jika format file objek menggunakan
karakter utama yang sama, opsi ini tidak berpengaruh. Jika tidak, itu
akan menambahkan karakter, atau menghapus karakter, atau mengubah karakter,
sewajarnya.

--hapus-leading-char
Jika karakter pertama dari simbol global adalah simbol khusus
karakter utama yang digunakan oleh format file objek, hapus
karakter. Karakter utama simbol yang paling umum adalah garis bawah.
Opsi ini akan menghapus garis bawah utama dari semua global
simbol. Ini bisa berguna jika Anda ingin menautkan objek
format file yang berbeda dengan konvensi yang berbeda untuk simbol
nama. Ini berbeda dari --ubah-karakter terdepan karena
selalu mengubah nama simbol bila perlu, terlepas dari
format file objek dari file output.

--reverse-byte=num
Membalikkan byte di bagian dengan konten keluaran. Sebuah bagian
panjangnya harus habis dibagi dengan nilai yang diberikan agar
pertukaran untuk dapat terjadi. Pembalikan terjadi sebelum
interleaving dilakukan.

Opsi ini biasanya digunakan dalam menghasilkan gambar ROM untuk
sistem target bermasalah. Misalnya, pada beberapa papan target,
kata-kata 32-bit yang diambil dari ROM 8-bit dirakit kembali di
urutan byte little-endian terlepas dari urutan byte CPU.
Tergantung pada model pemrograman, endianness ROM mungkin:
perlu dimodifikasi.

Pertimbangkan file sederhana dengan bagian yang berisi berikut:
delapan byte: 12345678.

Menggunakan --reverse-byte=2 untuk contoh di atas, byte dalam
file output akan dipesan 21436587.

Menggunakan --reverse-byte=4 untuk contoh di atas, byte dalam
file output akan dipesan 43218765.

Dengan menggunakan --reverse-byte=2 untuk contoh di atas, diikuti oleh
--reverse-byte=4 pada file output, byte di detik
file output akan dipesan 34127856.

--srec-len=iVal
Bermakna hanya untuk keluaran srec. Setel panjang maksimum
Rekaman sedang diproduksi untuk iVal. Panjang ini mencakup kedua alamat,
bidang data dan crc.

--srec-forceS3
Bermakna hanya untuk keluaran srec. Hindari generasi S1/S2
record, membuat format record S3 saja.

--mendefinisikan ulang-sym tua=yang baru
Mengubah nama simbol tua, Untuk yang baru. Ini bisa berguna ketika
satu mencoba menghubungkan dua hal bersama yang tidak Anda miliki
sumber, dan ada tabrakan nama.

--definisi ulang-syms=nama file
Mendaftar --mendefinisikan ulang-sym untuk setiap pasangan simbol "tua yang baru" tercantum dalam
fillet nama file. nama file hanyalah sebuah file datar, dengan satu simbol
pasangan per baris. Komentar baris dapat diperkenalkan oleh hash
karakter. Opsi ini dapat diberikan lebih dari satu kali.

--melemahkan
Ubah semua simbol global dalam file menjadi lemah. Ini bisa jadi
berguna saat membangun objek yang akan dihubungkan dengan yang lain
objek menggunakan -R pilihan untuk linker. Pilihan ini hanya
efektif saat menggunakan format file objek yang mendukung lemah
simbol.

--keep-simbol=nama file
Mendaftar --keep-simbol opsi untuk setiap simbol yang tercantum dalam file
nama file. nama file hanyalah sebuah file datar, dengan satu nama simbol per
garis. Komentar baris dapat diperkenalkan oleh karakter hash. Ini
pilihan dapat diberikan lebih dari satu kali.

--strip-simbol=nama file
Mendaftar --strip-simbol opsi untuk setiap simbol yang tercantum dalam file
nama file. nama file hanyalah sebuah file datar, dengan satu nama simbol per
garis. Komentar baris dapat diperkenalkan oleh karakter hash. Ini
pilihan dapat diberikan lebih dari satu kali.

--strip-simbol-yang tidak dibutuhkan=nama file
Mendaftar --strip-tidak dibutuhkan-simbol opsi untuk setiap simbol yang tercantum dalam
fillet nama file. nama file hanyalah sebuah file datar, dengan satu simbol
nama per baris. Komentar baris dapat diperkenalkan oleh hash
karakter. Opsi ini dapat diberikan lebih dari satu kali.

--keep-global-simbol=nama file
Mendaftar --keep-global-simbol opsi untuk setiap simbol yang tercantum dalam file
nama file. nama file hanyalah sebuah file datar, dengan satu nama simbol per
garis. Komentar baris dapat diperkenalkan oleh karakter hash. Ini
pilihan dapat diberikan lebih dari satu kali.

--localize-simbol=nama file
Mendaftar --localize-simbol opsi untuk setiap simbol yang tercantum dalam file
nama file. nama file hanyalah sebuah file datar, dengan satu nama simbol per
garis. Komentar baris dapat diperkenalkan oleh karakter hash. Ini
pilihan dapat diberikan lebih dari satu kali.

--globalisasi-simbol=nama file
Mendaftar --globalisasi-simbol opsi untuk setiap simbol yang tercantum dalam file
nama file. nama file hanyalah sebuah file datar, dengan satu nama simbol per
garis. Komentar baris dapat diperkenalkan oleh karakter hash. Ini
pilihan dapat diberikan lebih dari satu kali.

--melemah-simbol=nama file
Mendaftar --melemah-simbol opsi untuk setiap simbol yang tercantum dalam file
nama file. nama file hanyalah sebuah file datar, dengan satu nama simbol per
garis. Komentar baris dapat diperkenalkan oleh karakter hash. Ini
pilihan dapat diberikan lebih dari satu kali.

--alt-mesin-kode=indeks
Jika arsitektur keluaran memiliki kode mesin alternatif, gunakan:
indekskode th bukan yang default. Ini berguna jika
mesin diberi kode resmi dan rantai alat mengadopsi
kode baru, tetapi aplikasi lain masih bergantung pada kode asli
sedang digunakan. Untuk arsitektur berbasis ELF jika: indeks alternatif
tidak ada maka nilainya diperlakukan sebagai bilangan mutlak untuk
disimpan di bidang e_machine dari header ELF.

--teks yang dapat ditulis
Tandai teks keluaran sebagai dapat ditulis. Opsi ini tidak berarti untuk
semua format file objek.

--readonly-teks
Jadikan teks keluaran terlindungi dari penulisan. Opsi ini tidak berarti
untuk semua format file objek.

--murni
Tandai file output sebagai halaman permintaan. Opsi ini tidak berarti
untuk semua format file objek.

--najis
Tandai file output sebagai tidak murni. Opsi ini tidak berarti untuk
semua format file objek.

--awalan-simbol=tali
Awalan semua simbol dalam file output dengan tali.

--awalan-bagian=tali
Awalan semua nama bagian dalam file output dengan tali.

--awalan-alokasi-bagian=tali
Awalan semua nama dari semua bagian yang dialokasikan dalam file output
dengan tali.

--tambahkan-gnu-debuglink=jalur ke file
Membuat bagian .gnu_debuglink yang berisi referensi ke
jalur ke file dan menambahkannya ke file output. Catatan: file di
jalur ke file harus ada. Bagian dari proses penambahan
Bagian .gnu_debuglink melibatkan penyematan checksum dari
isi file info debug ke dalam bagian.

Jika file info debug dibuat di satu lokasi tetapi akan
dipasang di lain waktu ke lokasi yang berbeda maka jangan
gunakan jalur ke lokasi yang diinstal. NS --tambahkan-gnu-debuglink
opsi akan gagal karena file yang diinstal belum ada.
Alih-alih letakkan file info debug di direktori saat ini dan gunakan
itu --tambahkan-gnu-debuglink opsi tanpa komponen direktori apa pun,
seperti ini:

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

Pada waktu debug, debugger akan mencoba mencari yang terpisah
debug file info di satu set lokasi yang diketahui. Himpunan yang tepat dari
lokasi ini bervariasi tergantung pada distribusi yang digunakan,
tetapi biasanya mencakup:

"* Direktori yang sama dengan yang dapat dieksekusi."
"* Sebuah sub-direktori dari direktori yang berisi executable"
disebut .debug

"* Direktori debug global seperti /usr/lib/debug."

Selama file info debug telah diinstal ke salah satu dari ini
lokasi sebelum debugger dijalankan semuanya akan berfungsi
benar.

--keep-file-simbol
Saat menghapus file, mungkin dengan --strip-debug or
--strip-tidak dibutuhkan, pertahankan simbol apa pun yang menentukan nama file sumber,
yang jika tidak akan dilucuti.

--hanya-keep-debug
Strip file, menghapus konten dari setiap bagian yang tidak akan
dilucuti oleh --strip-debug dan meninggalkan bagian debugging
utuh. Dalam file ELF, ini mempertahankan semua bagian catatan di
output.

Catatan - tajuk bagian dari bagian yang dilucuti dipertahankan,
termasuk ukurannya, tetapi isi bagiannya adalah
dibuang. Header bagian dipertahankan sehingga alat lain
dapat mencocokkan file debuginfo dengan executable nyata, bahkan jika
yang dapat dieksekusi telah dipindahkan ke ruang alamat yang berbeda.

Tujuannya adalah bahwa opsi ini akan digunakan bersama dengan
--tambahkan-gnu-debuglink untuk membuat dua bagian yang dapat dieksekusi. satu
biner yang dilucuti yang akan menempati lebih sedikit ruang di RAM dan di a
distribusi dan yang kedua adalah file informasi debug yang
hanya diperlukan jika kemampuan debugging diperlukan. Disarankan
prosedur untuk membuat file-file tersebut adalah sebagai berikut:

1.
"huuu" lalu...

1.
buat file yang berisi info debugging.

1.
dilucuti dapat dieksekusi.

1.
untuk menambahkan tautan ke info debug ke dalam stripped
dapat dieksekusi.

Catatan --- pilihan ".dbg" sebagai ekstensi untuk file info debug
adalah sewenang-wenang. Juga langkah "--only-keep-debug" adalah opsional. Anda
malah bisa melakukan ini:

1.
1.
1.
1.

yaitu, file yang ditunjuk oleh --tambahkan-gnu-debuglink bisa menjadi
penuh dapat dieksekusi. Itu tidak harus berupa file yang dibuat oleh
--hanya-keep-debug saklar.

Catatan --- sakelar ini hanya dimaksudkan untuk digunakan pada file yang ditautkan sepenuhnya.
Tidak masuk akal untuk menggunakannya pada file objek di mana
informasi debug mungkin tidak lengkap. Selain gnu_debuglink
fitur saat ini hanya mendukung keberadaan satu nama file
berisi informasi debug, bukan beberapa nama file pada satu-
basis per-objek-file.

--strip-dua
Hapus konten semua bagian DWARF .dwo, biarkan
bagian debugging yang tersisa dan semua simbol utuh. Pilihan ini
dimaksudkan untuk digunakan oleh kompiler sebagai bagian dari -gsplit-kerdil
opsi, yang membagi informasi debug antara file .o dan a
file .dwo terpisah. Kompiler menghasilkan semua informasi debug
dalam file yang sama, lalu gunakan --ekstrak-dwo pilihan untuk menyalin
.dwo ke file .dwo, lalu --strip-dua pilihan untuk
hapus bagian tersebut dari file .o asli.

--ekstrak-dwo
Ekstrak konten semua bagian DWARF .dwo. Lihat
--strip-dua pilihan untuk informasi lebih lanjut.

--penyelarasan file num
Tentukan perataan file. Bagian dalam file akan selalu dimulai
di offset file yang merupakan kelipatan dari angka ini. Default ini
hingga 512. [Opsi ini khusus untuk target PE.]

--tumpukan cadangan
--tumpukan cadangan,melakukan
Tentukan jumlah byte memori yang akan dicadangkan (dan opsional
commit) untuk digunakan sebagai heap untuk program ini. [Opsi ini adalah
khusus untuk target PE.]

--gambar-dasar nilai
penggunaan nilai sebagai alamat dasar program Anda atau dll. Ini adalah
lokasi memori terendah yang akan digunakan saat program Anda atau dll
dimuat. Untuk mengurangi kebutuhan untuk pindah dan meningkatkan kinerja
dari dll Anda, masing-masing harus memiliki alamat dasar yang unik dan bukan
tumpang tindih dengan dll lainnya. Standarnya adalah 0x400000 untuk executable,
dan 0x10000000 untuk dll. [Opsi ini khusus untuk target PP.]

--bagian-penyelarasan num
Mengatur perataan bagian. Bagian dalam memori akan selalu dimulai
di alamat yang merupakan kelipatan dari nomor ini. Default untuk
0x1000. [Opsi ini khusus untuk target PP.]

--tumpukan cadangan
--tumpukan cadangan,melakukan
Tentukan jumlah byte memori yang akan dicadangkan (dan opsional
commit) untuk digunakan sebagai stack untuk program ini. [Opsi ini adalah
khusus untuk target PE.]

--subsistem yang
--subsistem yang:utama
--subsistem yang:utama.minor
Menentukan subsistem di mana program Anda akan dijalankan. NS
nilai hukum untuk yang adalah "asli", "jendela", "konsol", "posix",
"efi-app", "efi-bsd", "efi-rtd", "sal-rtd", dan "xbox". Kamu boleh
opsional mengatur versi subsistem juga. Nilai numerik juga
diterima untuk yang. [Opsi ini khusus untuk target PP.]

--ekstrak-simbol
Simpan bendera dan simbol bagian file tetapi hapus semua bagian
data. Secara khusus, opsi:

*
*
*

Opsi ini digunakan untuk membangun .sym file untuk kernel VxWorks. Dia
juga bisa menjadi cara yang berguna untuk mengurangi ukuran a --hanya-simbol
file masukan penghubung.

--kompres-debug-bagian
Kompres bagian debug DWARF menggunakan zlib dengan SHF_COMPRESSED dari
ELF-ABI. Catatan - jika kompresi benar-benar akan membuat bagian
lebih besar, maka tidak dikompresi.

--compress-debug-sections=tidak ada
--kompres-debug-bagian=zlib
--kompres-debug-bagian=zlib-gnu
--kompres-debug-bagian=zlib-gabi
Untuk file ELF, opsi ini mengontrol bagaimana bagian debug DWARF
dikompresi. --compress-debug-sections=tidak ada adalah setara dengan
--dekompres-debug-bagian. --kompres-debug-bagian=zlib dan
--kompres-debug-bagian=zlib-gabi setara dengan
--kompres-debug-bagian. --kompres-debug-bagian=zlib-gnu
kompres bagian debug DWARF menggunakan zlib. Bagian debug adalah
diganti namanya untuk memulai dengan .zdebug alih-alih .debug. Catatan - jika
kompresi benar-benar akan membuat bagian lebih besar, maka tidak
dikompresi atau diganti namanya.

--dekompres-debug-bagian
Dekompresi bagian debug DWARF menggunakan zlib. Bagian asli
nama bagian terkompresi dipulihkan.

-V
--Versi: kapan
Tunjukkan nomor versi dari objcopy.

-v
--bertele-tele
Output verbose: daftar semua file objek yang dimodifikasi. Dalam kasus
arsip, objcopy -V daftar semua anggota arsip.

--membantu
Tampilkan ringkasan opsi untuk objcopy.

--info
Menampilkan daftar yang menunjukkan semua arsitektur dan format objek
tersedia.

@fillet
Baca opsi baris perintah dari fillet. Opsi yang dibaca dimasukkan
menggantikan yang asli @fillet pilihan. Jika fillet tidak ada, atau
tidak dapat dibaca, maka opsi akan diperlakukan secara harfiah, dan tidak
dihapus.

Opsi dalam fillet dipisahkan oleh spasi. Sebuah spasi putih
karakter dapat dimasukkan dalam pilihan dengan mengelilingi keseluruhan
pilihan dalam tanda kutip tunggal atau ganda. Karakter apa pun (termasuk
garis miring terbalik) dapat disertakan dengan mengawali karakter menjadi
disertakan dengan garis miring terbalik. NS fillet mungkin mengandung tambahan
@fillet pilihan; setiap opsi tersebut akan diproses secara rekursif.

Gunakan i686-linux-gnu-objcopy online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    NSIS: Sistem Instalasi Nullsoft Scriptable
    NSIS: Sistem Instalasi Nullsoft Scriptable
    NSIS (Instalasi Nullsoft Scriptable
    System) adalah open source profesional
    sistem untuk membuat penginstal Windows. Dia
    dirancang untuk menjadi kecil dan fleksibel
    sebagai mungkin...
    Unduh NSIS: Sistem Instal Nullsoft Scriptable
  • 2
    pass autentikasi
    pass autentikasi
    AuthPass adalah kata sandi sumber terbuka
    manajer dengan dukungan untuk yang populer dan
    Keepass terbukti (kdbx 3.x DAN kdbx 4.x ...
    Unduh authpass.dll
  • 3
    Zabbix
    Zabbix
    Zabbix adalah kelas perusahaan terbuka
    solusi pemantauan terdistribusi sumber
    dirancang untuk memantau dan melacak
    kinerja dan ketersediaan jaringan
    server, perangkat...
    Unduh Zabbix.dll
  • 4
    KDiff3
    KDiff3
    Repositori ini tidak lagi dipertahankan
    dan disimpan untuk tujuan arsip. Melihat
    https://invent.kde.org/sdk/kdiff3 for
    kode terbaru dan
    https://download.kde.o...
    Unduh KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX adalah GUI untuk
    USB Loader Waninkoko, berdasarkan
    libwiigui. Ini memungkinkan daftar dan
    meluncurkan game Wii, game Gamecube, dan
    homebrew di Wii dan WiiU...
    Unduh USBLoaderGX.dll
  • 6
    Burung api
    Burung api
    Firebird RDBMS menawarkan fitur ANSI SQL
    & berjalan di Linux, Windows &
    beberapa platform Unix. Fitur
    konkurensi & kinerja yang sangat baik
    & kekuasaan...
    Unduh Firebird.dll
  • Lebih banyak lagi »

Perintah Linux

Ad