EnglishFrenchGermanItaliPortugueseRussiaSpanyol

Favicon OnWorks

mips64-linux-gnuabi64-objcopy - Dalam Talian di Awan

Jalankan mips64-linux-gnuabi64-objcopy dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan mips64-linux-gnuabi64-objcopy yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

JADUAL:

NAMA


objcopy - salin dan menterjemah fail objek

SINOPSIS


objcopy [-F nama bfd|--sasaran=nama bfd]
[-I nama bfd|--input-target=nama bfd]
[-O nama bfd|--output-target=nama bfd]
[-B bfdarch|--binary-architecture=bfdarch]
[-S|--strip-semua]
[-g|--strip-debug]
[-K nama simbol|--simbol-simpan=nama simbol]
[-N nama simbol|--simbol-jalur=nama simbol]
[--strip-unneeded-symbol=nama simbol]
[-G nama simbol|--simbol-global-simbol=nama simbol]
[--lokalkan-tersembunyi]
[-L nama simbol|--localize-symbol=nama simbol]
[--globalisasikan-simbol=nama simbol]
[-W nama simbol|--lemah-simbol=nama simbol]
[-w|--wildcard]
[-x|--buang-semua]
[-X|--buang-orang tempatan]
[-b bait|--bait=bait]
[-i [luasnya]|--interleave[=luasnya]]
[--interleave-width=lebar]
[-j corak bahagian|--hanya-bahagian=corak bahagian]
[-R corak bahagian|--buang-bahagian=corak bahagian]
[-p|--pelihara-kurma]
[-D|--dayakan-arkib-deterministik]
[-U|--disable-deterministic-archives]
[--menyahpepijat]
[--gap-fill=val]
[--pad-to=alamat]
[--set-mula=val]
[--adjust-start=incr]
[--tukar-alamat=incr]
[--tukar-bahagian-alamat corak bahagian{=+,-}val]
[--ubah-bahagian-lma corak bahagian{=+,-}val]
[--ubah-bahagian-vma corak bahagian{=+,-}val]
[--perubahan-amaran] [--tidak-perubahan-amaran]
[--set-bahagian-bendera corak bahagian=bendera]
[--tambah-bahagian nama bahagian=nama fail]
[--bahagian-buangan nama bahagian=nama fail]
[--bahagian-kemas kini nama bahagian=nama fail]
[--menamakan-bahagian nama lama=nama baru[,bendera]]
[--nama-bahagian-panjang {dayakan, lumpuhkan, kekalkan}]
[--change-leading-char] [--buang-terajui-char]
[--reverse-bait=num]
[--srec-len=Ival] [--srec-forceS3]
[--takrif semula-sym lama=baru]
[--redefine-syms=nama fail]
[--melemahkan]
[--simpan-simbol=nama fail]
[--simbol-jalur=nama fail]
[--strip-unneeded-simbol=nama fail]
[--simbol-simbol-global=nama fail]
[--localize-symbols=nama fail]
[--globalisasikan-simbol=nama fail]
[--lemah-simbol=nama fail]
[--tambah-simbol nama=[seksyen:]nilai[,bendera]
[--alt-machine-code=indeks]
[--prefix-symbols=rentetan]
[--prefix-sections=rentetan]
[--prefix-alloc-sections=rentetan]
[--add-gnu-debuglink=laluan ke fail]
[--simpan-simbol-fail]
[--hanya-simpan-nyahpepijat]
[--strip-dwo]
[--ekstrak-dwo]
[--ekstrak-simbol]
[--teks boleh ditulis]
[--teks baca sahaja]
[--suci]
[--najis]
[--file-alignment=num]
[--timbunan=saiz]
[--image-base=alamat]
[--section-alignment=num]
[--stack=saiz]
[--subsistem=yang:utama.kecil]
[--compress-debug-sections]
[--decompress-debug-sections]
[--kedalaman-kerdil=n]
[--dwarf-start=n]
[-v|--verbose]
[-V|--versi]
[- membantu] [--maklumat]
dalam fail [fail luar]

DESCRIPTION


GNU objcopy utiliti menyalin kandungan fail objek kepada yang lain. objcopy menggunakan
Perpustakaan GNU BFD untuk membaca dan menulis fail objek. Ia boleh menulis destinasi
fail objek dalam format yang berbeza daripada fail objek sumber. Tingkah laku yang tepat
of objcopy dikawal oleh pilihan baris arahan. Perhatikan bahawa objcopy akan dapat
salin fail yang dipautkan sepenuhnya antara mana-mana dua format. Walau bagaimanapun, menyalin objek yang boleh dipindahkan
fail antara mana-mana dua format mungkin tidak berfungsi seperti yang diharapkan.

objcopy mencipta fail sementara untuk melakukan terjemahannya dan memadamkannya selepas itu.
objcopy menggunakan BFD untuk melakukan semua kerja terjemahannya; ia mempunyai akses kepada semua format
diterangkan dalam BFD dan dengan itu dapat mengenali kebanyakan format tanpa diberitahu secara eksplisit.

objcopy boleh digunakan untuk menjana rekod-S dengan menggunakan sasaran output sebanyak srec (cth, gunakan -O
srec).

objcopy boleh digunakan untuk menjana fail binari mentah dengan menggunakan sasaran output sebanyak perduaan
(cth, gunakan -O perduaan). Bila objcopy menjana fail binari mentah, ia pada asasnya akan
menghasilkan longgokan memori kandungan fail objek input. Semua simbol dan
maklumat penempatan semula akan dibuang. Longgokan memori akan bermula pada alamat beban
daripada bahagian terendah yang disalin ke dalam fail output.

Apabila menjana rekod S atau fail binari mentah, ia mungkin berguna untuk digunakan -S untuk mengeluarkannya
bahagian yang mengandungi maklumat penyahpepijatan. Dalam beberapa kes -R akan berguna untuk dialih keluar
bahagian yang mengandungi maklumat yang tidak diperlukan oleh fail binari.

Catatan---objcopy tidak dapat mengubah endianness fail inputnya. Jika input
format mempunyai endianness (sesetengah format tidak), objcopy hanya boleh menyalin input ke dalam fail
format yang mempunyai endian yang sama atau yang tidak mempunyai endian (cth, srec). (Namun,
melihat --bait-terbalik pilihan.)

PILIHAN


dalam fail
fail luar
Fail input dan output, masing-masing. Jika anda tidak menyatakan fail luar, objcopy
mencipta fail sementara dan secara merosakkan menamakan semula hasilnya dengan nama dalam fail.

-I nama bfd
--input-target=nama bfd
Pertimbangkan format objek fail sumber sebagai nama bfd, dan bukannya cuba
menyimpulkannya.

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

-F nama bfd
--sasaran=nama bfd
Penggunaan nama bfd sebagai format objek untuk kedua-dua fail input dan output; iaitu, secara ringkas
memindahkan data dari sumber ke destinasi tanpa terjemahan.

-B bfdarch
--binary-architecture=bfdarch
Berguna apabila menukar fail input tanpa seni bina kepada fail objek. Di dalam ini
kes seni bina output boleh ditetapkan kepada bfdarch. Pilihan ini akan diabaikan jika
fail input mempunyai diketahui bfdarch. Anda boleh mengakses data binari ini di dalam program
dengan merujuk simbol khas yang dicipta oleh proses penukaran. Ini
simbol dipanggil _binary_objfile_mula, _binari_objfile_akhir dan
_binari_objfile_saiz. cth anda boleh menukar fail gambar kepada fail objek dan
kemudian aksesnya dalam kod anda menggunakan simbol ini.

-j corak bahagian
--hanya-bahagian=corak bahagian
Salin hanya bahagian yang ditunjukkan daripada fail input ke fail output. Pilihan ini
boleh diberikan lebih daripada sekali. Ambil perhatian bahawa menggunakan pilihan ini secara tidak wajar boleh menyebabkan
fail output tidak boleh digunakan. Watak kad bebas diterima masuk corak bahagian.

-R corak bahagian
--buang-bahagian=corak bahagian
Alih keluar mana-mana bahagian yang sepadan corak bahagian daripada fail output. Pilihan ini mungkin
diberikan lebih daripada sekali. Ambil perhatian bahawa menggunakan pilihan ini secara tidak wajar boleh menghasilkan output
fail tidak boleh digunakan. Watak kad bebas diterima masuk corak bahagian. Menggunakan kedua-dua -j
dan -R pilihan bersama-sama menghasilkan tingkah laku yang tidak ditentukan.

-S
--strip-semua
Jangan salin maklumat penempatan semula dan simbol daripada fail sumber.

-g
--strip-debug
Jangan salin simbol atau bahagian penyahpepijatan daripada fail sumber.

--jalur-tidak diperlukan
Tanggalkan semua simbol yang tidak diperlukan untuk pemprosesan penempatan semula.

-K nama simbol
--simbol-simpan=nama simbol
Apabila menanggalkan simbol, simpan simbol nama simbol walaupun ia biasanya akan dilucutkan.
Pilihan ini boleh diberikan lebih daripada sekali.

-N nama simbol
--simbol-jalur=nama simbol
Jangan salin simbol nama simbol daripada fail sumber. Pilihan ini mungkin diberikan lebih
daripada sekali.

--strip-unneeded-symbol=nama simbol
Jangan salin simbol nama simbol daripada fail sumber melainkan ia diperlukan oleh a
penempatan semula. Pilihan ini boleh diberikan lebih daripada sekali.

-G nama simbol
--simbol-global-simbol=nama simbol
Simpan simbol sahaja nama simbol global. Jadikan semua simbol lain setempat pada fail, supaya
mereka tidak kelihatan secara luaran. Pilihan ini boleh diberikan lebih daripada sekali.

--lokalkan-tersembunyi
Dalam objek ELF, tandakan semua simbol yang mempunyai keterlihatan tersembunyi atau dalaman sebagai setempat.
Pilihan ini digunakan di atas pilihan penyetempatan khusus simbol seperti -L.

-L nama simbol
--localize-symbol=nama simbol
Buat simbol nama simbol setempat ke fail, supaya ia tidak kelihatan secara luaran. ini
pilihan boleh diberikan lebih daripada sekali.

-W nama simbol
--lemah-simbol=nama simbol
Buat simbol nama simbol lemah. Pilihan ini boleh diberikan lebih daripada sekali.

--globalisasikan-simbol=nama simbol
Beri simbol nama simbol skop global supaya ia kelihatan di luar fail dalam
yang ditakrifkan. Pilihan ini boleh diberikan lebih daripada sekali.

-w
--wildcard
Benarkan ungkapan biasa masuk nama simbols digunakan dalam pilihan baris arahan lain. The
pengendali tanda soal (?), asterisk (*), garis miring ke belakang (\) dan kurungan segi empat sama ([]) boleh
digunakan di mana-mana sahaja dalam nama simbol. Jika aksara pertama nama simbol ialah
tanda seru (!) maka deria suis diterbalikkan untuk simbol itu. Untuk
contoh:

-w -W !foo -W fo*

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

-x
--buang-semua
Jangan salin simbol bukan global daripada fail sumber.

-X
--buang-orang tempatan
Jangan salin simbol tempatan yang dijana oleh pengkompil. (Ini biasanya bermula dengan L or ..)

-b bait
--bait=bait
Jika interleaving telah didayakan melalui --interleave pilihan kemudian mulakan julat
bait untuk disimpan di baitbait ke. bait boleh berada dalam julat dari 0 hingga luasnya-1, di mana
luasnya ialah nilai yang diberikan oleh --interleave pilihan.

-i [luasnya]
--interleave[=luasnya]
Hanya salin julat daripada setiap luasnya bait. (Data pengepala tidak terjejas). Pilih
bait mana dalam julat memulakan salinan dengan --bait pilihan. Pilih lebar
julat dengan --interleave-lebar pilihan.

Pilihan ini berguna untuk mencipta fail ke ROM atur cara. Ia biasanya digunakan dengan
sasaran keluaran "srec". Perhatikan bahawa objcopy akan mengadu jika anda tidak menyatakan
--bait pilihan juga.

Keluasan celahan lalai ialah 4, begitu juga dengan --bait ditetapkan kepada 0, objcopy akan menyalin
bait pertama daripada setiap empat bait daripada input kepada output.

--interleave-width=lebar
Apabila digunakan dengan --interleave pilihan, salinan lebar bait pada satu masa. Permulaan
julat bait untuk disalin ditetapkan oleh --bait pilihan, dan takat julat
ditetapkan dengan --interleave pilihan.

Nilai lalai untuk pilihan ini ialah 1. Nilai bagi lebar Ditambah dengan bait nilai yang ditetapkan oleh
yang --bait pilihan tidak boleh melebihi keluasan interleave yang ditetapkan oleh --interleave
pilihan.

Pilihan ini boleh digunakan untuk mencipta imej untuk dua denyar 16-bit yang dijalin dalam a
Bas 32-bit dengan lulus -b 0 -i 4 --interleave-width=2 dan -b 2 -i 4
--interleave-width=2 dua objcopy arahan. Jika input ialah '12345678' maka
output ialah '1256' dan '3478' masing-masing.

-p
--pelihara-kurma
Tetapkan tarikh capaian dan pengubahsuaian fail output sama seperti tarikh
fail input.

-D
--dayakan-arkib-deterministik
Beroperasi dalam deterministik mod. Apabila menyalin ahli arkib dan menulis arkib
indeks, gunakan sifar untuk UID, GID, cap masa dan gunakan mod fail yang konsisten untuk semua
fail.

If binutil telah dikonfigurasikan dengan --dayakan-arkib-deterministik, maka mod ini dihidupkan
secara lalai. Ia boleh dilumpuhkan dengan -U pilihan, di bawah.

-U
--disable-deterministic-archives
Do tidak beroperasi di deterministik mod. Ini adalah songsang bagi -D pilihan, di atas:
apabila menyalin ahli arkib dan menulis indeks arkib, gunakan UID sebenar mereka, GID,
cap masa, dan nilai mod fail.

Ini adalah lalai melainkan binutil telah dikonfigurasikan dengan
--dayakan-arkib-deterministik.

--menyahpepijat
Tukar maklumat penyahpepijatan, jika boleh. Ini bukan lalai kerana hanya
format penyahpepijatan tertentu disokong, dan proses penukaran boleh mengambil masa
memakan.

--mengisi jurang val
Isi jurang antara bahagian dengan val. Operasi ini terpakai kepada memuatkan alamat (LMA)
bahagian. Ia dilakukan dengan meningkatkan saiz bahagian dengan yang lebih rendah
alamat, dan mengisi ruang tambahan yang dibuat dengan val.

--pad-kepada alamat
Padkan fail output ke alamat pemuatan alamat. Ini dilakukan dengan meningkatkan
saiz bahagian terakhir. Ruang tambahan diisi dengan nilai yang ditentukan oleh
--mengisi jurang (sifar lalai).

--set-mula val
Tetapkan alamat permulaan fail baharu kepada val. Tidak semua format fail objek menyokong
menetapkan alamat mula.

--ubah-mula incr
--laraskan-mula incr
Tukar alamat mula dengan menambah incr. Tidak semua format fail objek menyokong tetapan
alamat permulaan.

--tukar-alamat incr
--adjust-vma incr
Tukar alamat VMA dan LMA semua bahagian, serta alamat mula, dengan
menambah incr. Sesetengah format fail objek tidak membenarkan alamat bahagian ditukar
sewenang-wenangnya. Ambil perhatian bahawa ini tidak menempatkan semula bahagian; jika program menjangkakan
bahagian yang akan dimuatkan pada alamat tertentu, dan pilihan ini digunakan untuk menukar
bahagian supaya ia dimuatkan pada alamat yang berbeza, program mungkin gagal.

--tukar-bahagian-alamat corak bahagian{=+,-}val
--adjust-section-vma corak bahagian{=+,-}val
Tetapkan atau tukar kedua-dua alamat VMA dan alamat LMA bagi mana-mana bahagian yang sepadan
corak bahagian. Jika = digunakan, alamat bahagian ditetapkan kepada val. Jika tidak, val is
ditambah atau ditolak daripada alamat bahagian. Lihat komen di bawah
--tukar-alamat, di atas. Jika corak bahagian tidak sepadan dengan mana-mana bahagian dalam input
fail, amaran akan dikeluarkan, melainkan --tidak-perubahan-amaran digunakan.

--ubah-bahagian-lma corak bahagian{=+,-}val
Tetapkan atau tukar alamat LMA mana-mana bahagian yang sepadan corak bahagian. LMA
alamat ialah alamat di mana bahagian itu akan dimuatkan ke dalam memori semasa beban program
masa. Biasanya ini adalah sama dengan alamat VMA, iaitu alamat alamat
bahagian pada masa jalankan program, tetapi pada beberapa sistem, terutamanya di mana program berada
dipegang dalam ROM, kedua-duanya boleh berbeza. Jika = digunakan, alamat bahagian ditetapkan kepada
val. Jika tidak, val ditambah atau ditolak daripada alamat bahagian. Lihat
komen di bawah --tukar-alamat, di atas. Jika corak bahagian tidak sepadan dengan mana-mana
bahagian dalam fail input, amaran akan dikeluarkan, melainkan --tidak-perubahan-amaran is
terpakai.

--ubah-bahagian-vma corak bahagian{=+,-}val
Tetapkan atau tukar alamat VMA mana-mana bahagian yang sepadan corak bahagian. Alamat VMA
ialah alamat di mana bahagian itu akan ditempatkan sebaik sahaja program dimulakan
melaksanakan. Biasanya ini adalah sama dengan alamat LMA, iaitu alamat di mana
bahagian itu akan dimuatkan ke dalam ingatan, tetapi pada sesetengah sistem, terutamanya yang a
program diadakan dalam ROM, kedua-duanya boleh berbeza. Jika = digunakan, alamat bahagian
ditetapkan untuk val. Jika tidak, val ditambah atau ditolak daripada alamat bahagian.
Lihat komen di bawah --tukar-alamat, di atas. Jika corak bahagian tidak sepadan
mana-mana bahagian dalam fail input, amaran akan dikeluarkan, melainkan --tidak-perubahan-amaran
digunakan.

--perubahan-amaran
--laraskan-amaran
If --tukar-bahagian-alamat or --ubah-bahagian-lma or --ubah-bahagian-vma digunakan,
dan corak bahagian tidak sepadan dengan mana-mana bahagian, keluarkan amaran. Ini adalah
lalai.

--tidak-perubahan-amaran
--tiada-laraskan-amaran
Jangan keluarkan amaran jika --tukar-bahagian-alamat or --laraskan-bahagian-lma or
--adjust-section-vma digunakan, walaupun corak bahagian tidak sepadan dengan mana-mana bahagian.

--set-bahagian-bendera corak bahagian=bendera
Tetapkan bendera untuk mana-mana bahagian yang sepadan corak bahagian. Yang bendera hujah ialah koma
rentetan nama bendera yang dipisahkan. Nama-nama yang diiktiraf ialah peruntukkan, kandungan, memuatkan,
tiada beban, baca sahaja, kod, data, rom, saham, dan debug. Anda boleh menetapkan kandungan bendera
untuk bahagian yang tidak mempunyai kandungan, tetapi tidak bermakna untuk mengosongkan
kandungan bendera bahagian yang mempunyai kandungan--alih keluar bahagian sahaja.
Tidak semua bendera bermakna untuk semua format fail objek.

--tambah-bahagian nama bahagian=nama fail
Tambah bahagian baharu bernama nama bahagian semasa menyalin fail. Kandungan baru
bahagian diambil daripada fail nama fail. Saiz bahagian akan menjadi saiz
fail. Pilihan ini hanya berfungsi pada format fail yang boleh menyokong bahagian dengan
nama sewenang-wenangnya. Nota - mungkin perlu menggunakan --set-bahagian-bendera pilihan untuk
tetapkan atribut bahagian yang baru dibuat.

--bahagian-buangan nama bahagian=nama fail
Letakkan kandungan bahagian yang dinamakan nama bahagian ke dalam fail nama fail, menulis ganti
sebarang kandungan yang mungkin ada sebelum ini. Pilihan ini adalah songsang daripada
--tambah-bahagian. Pilihan ini serupa dengan --hanya-bahagian pilihan kecuali bahawa ia
tidak mencipta fail berformat, ia hanya membuang kandungan sebagai data binari mentah,
tanpa memohon sebarang perpindahan. Pilihan boleh ditentukan lebih daripada sekali.

--bahagian-kemas kini nama bahagian=nama fail
Gantikan kandungan sedia ada bahagian bernama nama bahagian dengan kandungan fail
nama fail. Saiz bahagian akan dilaraskan kepada saiz fail. The
bendera bahagian untuk nama bahagian tidak akan berubah. Untuk fail format ELF bahagian ke
pemetaan segmen juga akan kekal tidak berubah, sesuatu yang tidak boleh digunakan
--buang-bahagian diikuti oleh --tambah-bahagian. Pilihan boleh ditentukan lebih daripada
sekali.

Nota - ia adalah mungkin untuk digunakan --menamakan-bahagian dan --bahagian-kemas kini untuk mengemas kini dan
menamakan semula bahagian daripada satu baris arahan. Dalam kes ini, luluskan nama bahagian asal
kepada --bahagian-kemas kini, dan nama bahagian asal dan baharu kepada --menamakan-bahagian.

--tambah-simbol nama=[seksyen:]nilai[,bendera]
Tambah simbol baharu bernama nama semasa menyalin fail. Pilihan ini mungkin ditentukan
berkali-kali. Sekiranya seksyen diberikan, simbol akan dikaitkan dengan dan
berbanding bahagian itu, jika tidak, ia akan menjadi simbol ABS. Menentukan undefined
bahagian akan mengakibatkan ralat maut. Tiada semakan untuk nilai, ia akan menjadi
diambil seperti yang dinyatakan. Bendera simbol boleh ditentukan dan tidak semua bendera akan ditentukan
bermakna untuk semua format fail objek. Secara lalai, simbol akan menjadi global. The
bendera khas 'sebelum=othersym' akan memasukkan simbol baru di hadapan yang ditentukan
othersym, jika tidak, simbol akan ditambah pada penghujung jadual simbol dalam
perintah mereka muncul.

--menamakan-bahagian nama lama=nama baru[,bendera]
Namakan semula bahagian daripada nama lama kepada nama baru, secara pilihan menukar bendera bahagian kepada
bendera dalam proses. Ini mempunyai kelebihan berbanding menggunakan skrip penghubung untuk melaksanakan
namakan semula kerana output kekal sebagai fail objek dan tidak menjadi pautan
boleh laku.

Pilihan ini amat membantu apabila format input adalah binari, kerana ini akan
sentiasa buat bahagian yang dipanggil .data. Jika sebagai contoh, anda sebaliknya mahu mencipta a
bahagian yang dipanggil .rodata yang mengandungi data binari anda boleh menggunakan baris arahan berikut
untuk mencapainya:

objcopy -I binari -O -B \
--rename-section .data=.rodata,alloc,load,read only,data,contents \


--nama-bahagian-panjang {dayakan, lumpuhkan, simpan}
Mengawal pengendalian nama bahagian panjang semasa memproses "COFF" dan "PE-COFF"
format objek. Tingkah laku lalai, menyimpan, adalah untuk mengekalkan nama bahagian yang panjang jika ada
terdapat dalam fail input. The membolehkan dan melumpuhkan pilihan secara paksa membolehkan atau
lumpuhkan penggunaan nama bahagian panjang dalam objek output; bila melumpuhkan sedang berkuat kuasa,
sebarang nama bahagian panjang dalam objek input akan dipotong. The membolehkan pilihan akan
hanya keluarkan nama bahagian yang panjang jika ada dalam input; ini kebanyakannya sama
as menyimpan, tetapi ia dibiarkan tidak ditentukan sama ada membolehkan pilihan mungkin memaksa penciptaan
daripada jadual rentetan kosong dalam fail output.

--change-leading-char
Sesetengah format fail objek menggunakan aksara khas pada permulaan simbol. Paling banyak
biasa watak sedemikian adalah garis bawah, yang penyusun sering menambah sebelum setiap simbol.
Pilihan ini memberitahu objcopy untuk menukar watak utama setiap simbol apabila ia
menukar antara format fail objek. Jika format fail objek menggunakan petunjuk yang sama
watak, pilihan ini tidak mempunyai kesan. Jika tidak, ia akan menambah aksara, atau mengalih keluar a
watak, atau menukar watak, mengikut kesesuaian.

--buang-terajui-char
Jika watak pertama bagi simbol global ialah watak utama simbol khas yang digunakan
mengikut format fail objek, keluarkan aksara. Simbol yang paling biasa memimpin
watak digariskan. Pilihan ini akan mengalih keluar garis bawah utama daripada semua global
simbol. Ini boleh berguna jika anda ingin memautkan objek fail berbeza
format dengan konvensyen berbeza untuk nama simbol. Ini berbeza dengan
--change-leading-char kerana ia sentiasa menukar nama simbol apabila sesuai,
tanpa mengira format fail objek fail output.

--reverse-bait=num
Balikkan bait dalam bahagian dengan kandungan output. Panjang bahagian mestilah sama rata
boleh dibahagikan dengan nilai yang diberikan agar pertukaran boleh berlaku. Membalikkan
berlaku sebelum interleaving dilakukan.

Pilihan ini biasanya digunakan dalam menjana imej ROM untuk sistem sasaran yang bermasalah.
Sebagai contoh, pada beberapa papan sasaran, perkataan 32-bit yang diambil daripada ROM 8-bit adalah semula
dipasang dalam susunan bait kecil-endian tanpa mengira susunan bait CPU. Bergantung kepada
model pengaturcaraan, endianness ROM mungkin perlu diubah suai.

Pertimbangkan fail ringkas dengan bahagian yang mengandungi lapan bait berikut: 12345678.

Menggunakan --reverse-bait=2 untuk contoh di atas, bait dalam fail output ialah
dipesan 21436587.

Menggunakan --reverse-bait=4 untuk contoh di atas, bait dalam fail output ialah
dipesan 43218765.

Dengan menggunakan --reverse-bait=2 untuk contoh di atas, diikuti oleh --reverse-bait=4 pada
fail output, bait dalam fail output kedua akan dipesan 34127856.

--srec-len=Ival
Bermakna hanya untuk output srec. Tetapkan panjang maksimum makhluk Srecords
dihasilkan kepada Ival. Panjang ini meliputi kedua-dua medan alamat, data dan crc.

--srec-forceS3
Bermakna hanya untuk output srec. Elakkan penjanaan rekod S1/S2, cipta S3 sahaja
format rekod.

--takrif semula-sym lama=baru
Tukar nama simbol lama, Untuk baru. Ini boleh berguna apabila seseorang mencuba pautan
dua perkara bersama yang anda tidak mempunyai sumber, dan terdapat pertembungan nama.

--redefine-syms=nama fail
Memohon --takrif semula-sym kepada setiap pasangan simbol "lama baru" disenaraikan dalam fail nama fail.
nama fail hanyalah fail rata, dengan satu pasangan simbol setiap baris. Komen baris mungkin
diperkenalkan oleh watak hash. Pilihan ini boleh diberikan lebih daripada sekali.

--melemahkan
Tukar semua simbol global dalam fail menjadi lemah. Ini boleh berguna apabila membina sebuah
objek yang akan dipautkan dengan objek lain menggunakan -R pilihan kepada pemaut.
Pilihan ini hanya berkesan apabila menggunakan format fail objek yang menyokong lemah
simbol.

--simpan-simbol=nama fail
Memohon --simpan-simbol pilihan kepada setiap simbol yang disenaraikan dalam fail nama fail. nama fail is
hanya fail rata, dengan satu nama simbol setiap baris. Komen baris mungkin diperkenalkan oleh
watak hash. Pilihan ini boleh diberikan lebih daripada sekali.

--simbol-jalur=nama fail
Memohon --simbol-jalur pilihan kepada setiap simbol yang disenaraikan dalam fail nama fail. nama fail is
hanya fail rata, dengan satu nama simbol setiap baris. Komen baris mungkin diperkenalkan oleh
watak hash. Pilihan ini boleh diberikan lebih daripada sekali.

--strip-unneeded-simbol=nama fail
Memohon --lambang-tidak-diperlukan-simbol pilihan kepada setiap simbol yang disenaraikan dalam fail nama fail.
nama fail hanyalah fail rata, dengan satu nama simbol setiap baris. Komen baris mungkin
diperkenalkan oleh watak hash. Pilihan ini boleh diberikan lebih daripada sekali.

--simbol-simbol-global=nama fail
Memohon --kekalkan-simbol-global pilihan kepada setiap simbol yang disenaraikan dalam fail nama fail.
nama fail hanyalah fail rata, dengan satu nama simbol setiap baris. Komen baris mungkin
diperkenalkan oleh watak hash. Pilihan ini boleh diberikan lebih daripada sekali.

--localize-symbols=nama fail
Memohon --lokalkan-simbol pilihan kepada setiap simbol yang disenaraikan dalam fail nama fail. nama fail
hanyalah fail rata, dengan satu nama simbol setiap baris. Komen baris mungkin diperkenalkan
oleh watak hash. Pilihan ini boleh diberikan lebih daripada sekali.

--globalisasikan-simbol=nama fail
Memohon --simbol-globalisasikan pilihan kepada setiap simbol yang disenaraikan dalam fail nama fail. nama fail
hanyalah fail rata, dengan satu nama simbol setiap baris. Komen baris mungkin diperkenalkan
oleh watak hash. Pilihan ini boleh diberikan lebih daripada sekali.

--lemah-simbol=nama fail
Memohon --melemahkan-simbol pilihan kepada setiap simbol yang disenaraikan dalam fail nama fail. nama fail is
hanya fail rata, dengan satu nama simbol setiap baris. Komen baris mungkin diperkenalkan oleh
watak hash. Pilihan ini boleh diberikan lebih daripada sekali.

--alt-machine-code=indeks
Jika seni bina keluaran mempunyai kod mesin ganti, gunakan indekskod th sebaliknya
daripada yang lalai. Ini berguna sekiranya mesin diberikan kod rasmi dan
rantai alat menggunakan kod baharu, tetapi aplikasi lain masih bergantung pada
kod asal sedang digunakan. Untuk seni bina berasaskan ELF jika indeks alternatif tidak
tidak wujud maka nilai itu dianggap sebagai nombor mutlak untuk disimpan dalam
medan e_machine pengepala ELF.

--teks boleh ditulis
Tandakan teks output sebagai boleh ditulis. Pilihan ini tidak bermakna untuk semua fail objek
format.

--teks baca sahaja
Jadikan penulisan teks output dilindungi. Pilihan ini tidak bermakna untuk semua objek
format fail.

--suci
Tandakan fail output sebagai halaman permintaan. Pilihan ini tidak bermakna untuk semua objek
format fail.

--najis
Tandakan fail output sebagai tidak tulen. Pilihan ini tidak bermakna untuk semua fail objek
format.

--prefix-symbols=rentetan
Awalan semua simbol dalam fail output dengan rentetan.

--prefix-sections=rentetan
Awalan semua nama bahagian dalam fail output dengan rentetan.

--prefix-alloc-sections=rentetan
Awalan semua nama semua bahagian yang diperuntukkan dalam fail output dengan rentetan.

--add-gnu-debuglink=laluan ke fail
Mencipta bahagian .gnu_debuglink yang mengandungi rujukan kepada laluan ke fail dan menambah
ia ke fail output. Nota: fail di laluan ke fail mesti ada. Sebahagian
proses menambah bahagian .gnu_debuglink melibatkan membenamkan jumlah semak bagi
kandungan fail maklumat nyahpepijat ke dalam bahagian.

Jika fail maklumat nyahpepijat dibina di satu lokasi tetapi ia akan dipasang di a
kemudian ke lokasi yang berbeza maka jangan gunakan laluan ke yang dipasang
lokasi. The --add-gnu-debuglink pilihan akan gagal kerana fail yang dipasang gagal
belum wujud lagi. Sebaliknya letakkan fail maklumat nyahpepijat dalam direktori semasa dan gunakan
--add-gnu-debuglink pilihan tanpa sebarang komponen direktori, seperti ini:

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

Pada masa nyahpepijat, penyahpepijat akan cuba mencari fail maklumat nyahpepijat yang berasingan dalam a
set lokasi yang diketahui. Set tepat lokasi ini berbeza-beza bergantung pada
pengedaran sedang digunakan, tetapi ia biasanya termasuk:

"* Direktori yang sama dengan boleh laku."
"* Sub-direktori bagi direktori yang mengandungi boleh laku"
dipanggil .debug

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

Selagi fail maklumat nyahpepijat telah dipasang ke salah satu lokasi ini sebelum ini
penyahpepijat dijalankan semuanya harus berfungsi dengan betul.

--simpan-simbol-fail
Apabila menanggalkan fail, mungkin dengan --strip-debug or --jalur-tidak diperlukan, kekalkan mana-mana
simbol yang menyatakan nama fail sumber, yang sebaliknya akan dilucutkan.

--hanya-simpan-nyahpepijat
Strip fail, mengalih keluar kandungan mana-mana bahagian yang tidak akan dilucutkan oleh
--strip-debug dan membiarkan bahagian penyahpepijatan utuh. Dalam fail ELF, ini mengekalkan
semua bahagian nota dalam output.

Nota - pengepala bahagian bagi bahagian yang dilucutkan dikekalkan, termasuk bahagiannya
saiz, tetapi kandungan bahagian itu dibuang. Tajuk bahagian ialah
dipelihara supaya alatan lain boleh memadankan fail debuginfo dengan yang sebenar
boleh laku, walaupun boleh laku itu telah dipindahkan ke ruang alamat yang berbeza.

Tujuannya ialah pilihan ini akan digunakan bersama dengan --add-gnu-debuglink
untuk mencipta dua bahagian boleh laku. Satu binari yang dilucutkan yang akan menduduki lebih sedikit ruang
dalam RAM dan dalam pengedaran dan yang kedua fail maklumat penyahpepijatan yang hanya
diperlukan jika kebolehan penyahpepijatan diperlukan. Prosedur yang dicadangkan untuk mencipta ini
fail adalah seperti berikut:

1.
"foo" kemudian...

1.
buat fail yang mengandungi maklumat penyahpepijatan.

1.
dilucutkan boleh dilaksanakan.

1.
untuk menambah pautan kepada maklumat penyahpepijatan ke dalam boleh laku yang dilucutkan.

Nota---pilihan ".dbg" sebagai sambungan untuk fail maklumat nyahpepijat adalah sewenang-wenangnya.
Juga langkah "--only-keep-debug" adalah pilihan. Sebaliknya anda boleh melakukan ini:

1.
1.
1.
1.

iaitu, fail yang ditunjuk oleh --add-gnu-debuglink boleh dilaksanakan sepenuhnya. Ia
tidak semestinya fail yang dicipta oleh --hanya-simpan-nyahpepijat suis.

Nota---suis ini hanya bertujuan untuk digunakan pada fail yang dipautkan sepenuhnya. Ia tidak membuat
wajar menggunakannya pada fail objek yang mana maklumat penyahpepijatan mungkin tidak lengkap.
Selain daripada ciri gnu_debuglink pada masa ini hanya menyokong kehadiran satu nama fail
mengandungi maklumat penyahpepijatan, bukan berbilang nama fail pada fail satu setiap objek
asas.

--strip-dwo
Alih keluar kandungan semua bahagian DWARF .dwo, meninggalkan penyahpepijatan yang tinggal
bahagian dan semua simbol utuh. Pilihan ini bertujuan untuk digunakan oleh pengkompil sebagai
sebahagian daripada -gsplit-kerdil pilihan, yang membahagikan maklumat nyahpepijat antara fail .o
dan fail .dwo yang berasingan. Pengkompil menjana semua maklumat nyahpepijat dalam yang sama
fail, kemudian gunakan --ekstrak-dwo pilihan untuk menyalin bahagian .dwo ke fail .dwo,
maka --strip-dwo pilihan untuk mengalih keluar bahagian tersebut daripada fail .o asal.

--ekstrak-dwo
Ekstrak kandungan semua bahagian DWARF .dwo. Lihat --strip-dwo pilihan untuk lebih
maklumat.

--penjajaran fail num
Tentukan penjajaran fail. Bahagian dalam fail akan sentiasa bermula pada ofset fail
yang merupakan gandaan nombor ini. Ini lalai kepada 512. [Pilihan ini khusus
kepada sasaran PE.]

--timbunan rizab
--timbunan rizab,melakukan
Tentukan bilangan bait memori untuk disimpan (dan secara pilihan dikomit) untuk digunakan sebagai
timbunan untuk program ini. [Pilihan ini khusus untuk sasaran PE.]

--asas-imej nilai
Penggunaan nilai sebagai alamat asas program atau dll anda. Ini adalah ingatan paling rendah
lokasi yang akan digunakan apabila program atau dll anda dimuatkan. Untuk mengurangkan keperluan untuk
menempatkan semula dan meningkatkan prestasi dll anda, setiap satu harus mempunyai alamat pangkalan yang unik
dan tidak bertindih mana-mana dll lain. Lalai ialah 0x400000 untuk boleh laku, dan
0x10000000 untuk dll. [Pilihan ini khusus untuk sasaran PE.]

--penjajaran bahagian num
Menetapkan penjajaran bahagian. Bahagian dalam ingatan akan sentiasa bermula pada alamat yang
adalah gandaan nombor ini. Lalai kepada 0x1000. [Pilihan ini khusus untuk PE
sasaran.]

--timbunan rizab
--timbunan rizab,melakukan
Tentukan bilangan bait memori untuk disimpan (dan secara pilihan dikomit) untuk digunakan sebagai
timbunan untuk program ini. [Pilihan ini khusus untuk sasaran PE.]

--subsistem yang
--subsistem yang:utama
--subsistem yang:utama.kecil
Menentukan subsistem di mana program anda akan dilaksanakan. Nilai undang-undang untuk
yang ialah "native", "windows", "console", "posix", "efi-app", "efi-bsd", "efi-rtd",
"sal-rtd", dan "xbox". Anda juga boleh menetapkan versi subsistem. angka
nilai juga diterima untuk yang. [Pilihan ini khusus untuk sasaran PE.]

--ekstrak-simbol
Simpan bendera dan simbol bahagian fail tetapi alih keluar semua data bahagian. Secara khusus,
pilihan:

*
*
*

Pilihan ini digunakan untuk membina a .sym fail untuk kernel VxWorks. Ia juga boleh menjadi a
cara yang berguna untuk mengurangkan saiz a --hanya-simbol fail input pemaut.

--compress-debug-sections
Mampatkan bahagian nyahpepijat DWARF menggunakan zlib dengan SHF_COMPRESSED daripada ELF ABI. Catatan -
jika pemampatan sebenarnya akan membuat bahagian lebih besar, maka ia tidak dimampatkan.

--compress-debug-sections=tiada
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Untuk fail ELF, pilihan ini mengawal cara bahagian nyahpepijat DWARF dimampatkan.
--compress-debug-sections=tiada adalah bersamaan dengan --decompress-debug-sections.
--compress-debug-sections=zlib dan --compress-debug-sections=zlib-gabi adalah setara
kepada --compress-debug-sections. --compress-debug-sections=zlib-gnu memampatkan DWARF
bahagian nyahpepijat menggunakan zlib. Bahagian nyahpepijat dinamakan semula sebagai permulaan .zdebug
bukan .debug. Nota - jika pemampatan sebenarnya akan membuat bahagian lebih besar, Maka
ia tidak dimampatkan atau dinamakan semula.

--decompress-debug-sections
Nyahmampat bahagian nyahpepijat DWARF menggunakan zlib. Nama bahagian asal bagi
bahagian termampat dipulihkan.

-V
--versi
Tunjukkan nombor versi objcopy.

-v
--verbose
Output verbose: senaraikan semua fail objek yang diubah suai. Dalam kes arkib, objcopy -V
menyenaraikan semua ahli arkib.

- membantu
Tunjukkan ringkasan pilihan untuk objcopy.

--maklumat
Paparkan senarai yang menunjukkan semua seni bina dan format objek yang tersedia.

@fail
Baca pilihan baris arahan daripada fail. Pilihan yang dibaca dimasukkan sebagai ganti
asal @fail pilihan. Jika fail tidak wujud, atau tidak boleh dibaca, maka pilihan
akan dilayan secara literal, dan tidak dikeluarkan.

Pilihan dalam fail dipisahkan oleh ruang putih. Aksara ruang putih mungkin disertakan
dalam pilihan dengan mengelilingi keseluruhan pilihan dalam petikan tunggal atau berganda. mana-mana
aksara (termasuk garis miring ke belakang) boleh disertakan dengan memberi awalan kepada aksara menjadi
disertakan dengan garis miring ke belakang. The fail mungkin sendiri mengandungi tambahan @fail pilihan; mana-mana
pilihan tersebut akan diproses secara rekursif.

Gunakan mips64-linux-gnuabi64-objcopy dalam talian menggunakan perkhidmatan onworks.net


Ad


Ad

Program dalam talian Linux & Windows terkini