İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

i686-linux-gnu-objcopy - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında i686-linux-gnu-objcopy çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen i686-linux-gnu-objcopy komutudur.

Program:

ADI


objcopy - nesne dosyalarını kopyala ve çevir

SİNOPSİS


nesne kopyası [-F bfdname|--hedef=bfdname]
[-I bfdname|--input-hedef=bfdname]
[-O bfdname|--çıktı-hedef=bfdname]
[-B bfdarch|--ikili mimari=bfdarch]
[-S|--tümünü şeritle]
[-g|--şerit-hata ayıklama]
[-K sembol adı|--keep-sembol=sembol adı]
[-N sembol adı|--şerit-sembol=sembol adı]
[--şerit-gereksiz-sembol=sembol adı]
[-G sembol adı|--keep-global-sembol=sembol adı]
[--localize-gizli]
[-L sembol adı|--localize-sembol=sembol adı]
[--globalize-sembol=sembol adı]
[-W sembol adı|--weaken-sembol=sembol adı]
[-w|--joker karakter]
[-x|--Hepsini at]
[-X|--discard-yerlileri]
[-b bayt|--bayt=bayt]
[-i [genişlik]|--interleav[=genişlik]]
[--interleave-genişliği=genişlik]
[-j kesit modeli|--only-bölüm=kesit modeli]
[-R kesit modeli|--kaldır-bölüm=kesit modeli]
[-p|--koruyucu-tarihler]
[-D|--enable-deterministik-arşivler]
[-U|--disable-deterministik-arşivler]
[--hata ayıklama]
[--boşluk-doldur=val]
[--pad-to=adres]
[--set-start=val]
[--ayarla-başlat=artış]
[--değiştir-adresler=artış]
[--bölüm-adres değiştir kesit modeli{=,+,-}val]
[--bölümü değiştir-lma kesit modeli{=,+,-}val]
[--değiştir-bölüm-vma kesit modeli{=,+,-}val]
[--değişiklik-uyarıları] [--değişiklik yok-uyarıları]
[--set-bölüm-flagları kesit modeli=bayraklar]
[--add-bölümü Bölüm adı=Dosya]
[--döküm bölümü Bölüm adı=Dosya]
[--güncelleme bölümü Bölüm adı=Dosya]
[--rename-bölümü eski ad=yeni isim[,bayraklar]]
[--uzun bölüm-adları {etkinleştir, devre dışı bırak, sakla}]
[--change-lider-char] [--remove-lider-char]
[--ters-bayt=num]
[--srec-len=IVAL] [--srec-forceS3]
[--yeniden tanımla-sym eski=yeni]
[--redefinine-syms=Dosya]
[--zayıflamak]
[--keep-sembolleri=Dosya]
[--şerit-semboller=Dosya]
[--şerit-gereksiz-semboller=Dosya]
[--keep-global-semboller=Dosya]
[--yerelleştirme-sembolleri=Dosya]
[--globalize-semboller=Dosya]
[--zayıf-semboller=Dosya]
[--add-sembol isim=[Bölüm:]değer[,bayraklar]
[--alt-makine-kodu=indeks]
[--önek-semboller=dizi]
[--önek-bölümler=dizi]
[--prefix-alloc-bölümleri=dizi]
[--add-gnu-debuglink=dosyaya giden yol]
[--keep-file-sembolleri]
[--only-tut-debug]
[--şerit-dwo]
[--extract-dwo]
[--extract-sembol]
[--yazılabilir-metin]
[--salt okunur-metin]
[--saf]
[-- saf olmayan]
[--dosya hizalama=num]
[--yığın=boyut]
[--resim tabanı=adres]
[--bölüm hizalama=num]
[--yığın=boyut]
[--alt sistem=hangi:büyük.küçük]
[--compress-debug-bölümleri]
[--decompress-debug-bölümleri]
[--cüce derinliği=n]
[--cüce başlangıç=n]
[-v|--ayrıntılı]
[-V|--versiyon]
[--yardım et] [--bilgi]
dosyada [dış dosya]

TANIM


GNU nesne kopyası yardımcı program bir nesne dosyasının içeriğini kopyalar.
başka. nesne kopyası nesneyi okumak ve yazmak için GNU BFD Kitaplığını kullanır
Dosyalar. Hedef nesne dosyasını farklı bir biçimde yazabilir.
kaynak nesne dosyasından. kesin davranışı nesne kopyası is
komut satırı seçenekleriyle kontrol edilir. Bunu not et nesne kopyası yapabilmeli
tam bağlantılı bir dosyayı herhangi iki format arasında kopyalamak için. Ancak, bir kopya
herhangi iki format arasında yeniden yerleştirilebilir nesne dosyası olarak çalışmayabilir
bekleniyor.

nesne kopyası çevirilerini yapmak için geçici dosyalar oluşturur ve bunları siler
sonra. nesne kopyası tüm çeviri işlerini yapmak için BFD'yi kullanır; sahip
BFD'de açıklanan tüm formatlara erişim ve böylece
çoğu formatı açıkça söylenmeden tanır.

nesne kopyası çıkış hedefi kullanılarak S kayıtları oluşturmak için kullanılabilir.
kaynak (örneğin, kullanın -O kaynak).

nesne kopyası bir çıktı kullanarak ham bir ikili dosya oluşturmak için kullanılabilir
hedefi ikili (örneğin, kullanın -O ikili). Ne zaman nesne kopyası ham oluşturur
ikili dosya, esasen içeriğin bir bellek dökümünü üretecektir.
giriş nesnesi dosyasının Tüm semboller ve yer değiştirme bilgileri
atılır. Bellek dökümü, yükleme adresinde başlayacaktır.
çıktı dosyasına kopyalanan en düşük bölüm.

Bir S kaydı veya ham ikili dosya oluştururken,
kullanım -S hata ayıklama bilgilerini içeren bölümleri kaldırmak için. bazılarında
durumlarda -R bilgi içeren bölümleri kaldırmak faydalı olacaktır.
bu ikili dosya tarafından gerekli değildir.

Not---nesne kopyası girdi dosyalarının endianlığını değiştiremez.
Giriş biçiminin bir endianlığı varsa (bazı biçimlerde yoktur), nesne kopyası
girdileri yalnızca aynı dosya biçimlerine kopyalayabilir
endianness veya endianness olmayan (örn. kaynak). (Ancak, bkz.
--ters-bayt seçeneği.)

SEÇENEKLER


dosyada
dış dosya
Sırasıyla giriş ve çıkış dosyaları. belirtmezseniz
dış dosya, nesne kopyası geçici bir dosya oluşturur ve yıkıcı bir şekilde yeniden adlandırır
adı ile sonuç dosyada.

-I bfdname
--input-hedef=bfdname
Kaynak dosyanın nesne biçimini şu şekilde düşünün: bfdnameYerine,
onu çıkarmaya çalışıyor.

-O bfdname
--çıktı-hedef=bfdname
Çıktı dosyasını nesne biçimini kullanarak yazın bfdname.

-F bfdname
--hedef=bfdname
kullanım bfdname hem girdi hem de çıktı için nesne formatı olarak
dosya; yani, verileri kaynaktan hedefe hiçbir işlem yapmadan aktarmanız yeterlidir.
çeviri.

-B bfdarch
--ikili mimari=bfdarch
Mimarisi olmayan bir girdi dosyasını bir dosyaya dönüştürürken kullanışlıdır.
nesne dosyası. Bu durumda çıkış mimarisi şu şekilde ayarlanabilir:
bfdarch. Giriş dosyası bilinen bir dosyaya sahipse bu seçenek yok sayılır.
bfdarch. Bu ikili verilere bir program içinde şu şekilde erişebilirsiniz:
dönüştürme tarafından oluşturulan özel sembollere atıfta bulunmak
işlem. Bu sembollere _binary_ denirobjfile_Başlat,
_ikili_objfile_end ve _binary_objfile_boy. örneğin yapabilirsin
bir resim dosyasını bir nesne dosyasına dönüştürün ve ardından ona erişin
Bu sembolleri kullanarak kodunuz.

-j kesit modeli
--only-bölüm=kesit modeli
Girdi dosyasından çıktıya yalnızca belirtilen bölümleri kopyalayın
dosya. Bu seçenek birden fazla verilebilir. kullanarak unutmayın
bu seçenek uygun olmayan şekilde çıktı dosyasını kullanılamaz hale getirebilir.
Joker karakterler kabul edilir kesit modeli.

-R kesit modeli
--kaldır-bölüm=kesit modeli
Herhangi bir bölüm eşleşmesini kaldırın kesit modeli çıktı dosyasından.
Bu seçenek birden fazla verilebilir. Bunu kullanarak unutmayın
seçeneği uygun olmayan şekilde çıktı dosyasını kullanılamaz hale getirebilir. joker karakter
karakterler kabul edilir kesit modeli. Her ikisini de kullanarak -j ve
-R seçenekler birlikte tanımsız davranışa neden olur.

-S
--tümünü şeritle
Kaynak dosyadan yer değiştirme ve sembol bilgilerini kopyalamayın.

-g
--şerit-hata ayıklama
Kaynak dosyadan hata ayıklama sembollerini veya bölümlerini kopyalamayın.

--şerit-gereksiz
Yer değiştirme işlemi için gerekli olmayan tüm sembolleri soyun.

-K sembol adı
--keep-sembol=sembol adı
Sembolleri çıkarırken, sembolü sakla sembol adı olsa bile
normalde soyulur. Bu seçenek birden fazla verilebilir.

-N sembol adı
--şerit-sembol=sembol adı
Sembolü kopyalamayın sembol adı kaynak dosyadan. Bu seçenek
birden fazla verilebilir.

--şerit-gereksiz-sembol=sembol adı
Sembolü kopyalamayın sembol adı olmadığı sürece kaynak dosyadan
bir taşınma için gerekli. Bu seçenek birden fazla verilebilir.

-G sembol adı
--keep-global-sembol=sembol adı
Sadece sembolü tut sembol adı küresel. Diğer tüm sembolleri yerel yap
dosyaya, böylece dışarıdan görünmezler. Bu seçenek
birden fazla verilebilir.

--localize-gizli
Bir ELF nesnesinde, gizli veya dahili olan tüm sembolleri işaretleyin.
yerel olarak görünürlük. Bu seçenek, sembole özel
gibi yerelleştirme seçenekleri -L.

-L sembol adı
--localize-sembol=sembol adı
sembol yap sembol adı dosyaya yerel, böylece görünmez
dışarıdan. Bu seçenek birden fazla verilebilir.

-W sembol adı
--weaken-sembol=sembol adı
sembol yap sembol adı zayıf. Bu seçenek şundan daha fazla verilebilir:
bir Zamanlar.

--globalize-sembol=sembol adı
sembol ver sembol adı dışarıda görünür olması için küresel kapsam belirleme
tanımlandığı dosyanın. Bu seçenek daha fazla verilebilir
bir kereden.

-w
--joker karakter
içinde normal ifadelere izin ver sembol adıs diğer komutta kullanılır
satır seçenekleri. Soru işareti (?), yıldız işareti (*), ters eğik çizgi (\)
ve köşeli parantezler ([]) operatörleri dizinin herhangi bir yerinde kullanılabilir.
sembol adı. Sembol adının ilk karakteri ise
ünlem işareti (!) ardından anahtarın anlamı tersine çevrilir.
o sembol. Örneğin:

-w -W !foo -Wfo*

objcopy'nin "fo" ile başlayan tüm sembolleri zayıflatmasına neden olur
"foo" sembolü hariç.

-x
--Hepsini at
Global olmayan sembolleri kaynak dosyadan kopyalamayın.

-X
--discard-yerlileri
Derleyici tarafından oluşturulan yerel sembolleri kopyalamayın. (Bunlar genellikle
ile L or ..)

-b bayt
--bayt=bayt
serpiştirme aracılığıyla etkinleştirildiyse --interleav o zaman seçenek
tutmak için bayt aralığını başlatın baytbayt. bayt olabilir
0 ile aralığında genişlik-1, nerede genişlik verilen değer mi
tarafından --interleav seçeneği.

-i [genişlik]
--interleav[=genişlik]
Her birinden yalnızca bir aralığı kopyalayın genişlik bayt. (Başlık verileri
etkilenir). Aralıktaki hangi baytın kopyaya şu satırla başlayacağını seçin.
--bayt seçenek. ile aralığın genişliğini seçin.
--interleave-genişliği seçeneği.

Bu seçenek, ROM'u programlamak için dosyalar oluşturmak için kullanışlıdır. Bu
tipik olarak bir "srec" çıktı hedefi ile kullanılır. Bunu not et nesne kopyası
belirtmezsen şikayet edersin --bayt seçeneği de.

Varsayılan serpiştirme genişliği 4'tür, bu nedenle --bayt 0'a ayarla,
nesne kopyası her dört bayttan ilk baytı kopyalar.
çıkışa giriş.

--interleave-genişliği=genişlik
ile kullanıldığında --interleav seçenek, kopya genişlik bir seferde bayt.
Kopyalanacak bayt aralığının başlangıcı, --bayt
seçeneği ve aralığın kapsamı ile ayarlanır. --interleav
seçeneği.

Bu seçenek için varsayılan değer 1'dir. genişlik artı
the bayt tarafından belirlenen değer --bayt seçeneği aşmamalıdır.
tarafından ayarlanan aralık genişliği --interleav seçeneği.

Bu seçenek, iki adet 16 bitlik flaş için görüntü oluşturmak için kullanılabilir.
geçerek 32 bitlik bir veri yolunda serpiştirilmiş -b 0 -i 4
--interleave-genişliği=2 ve -b 2 -i 4 --interleave-genişliği=2 iki
nesne kopyası komutlar. Giriş '12345678' ise, çıkışlar
sırasıyla '1256' ve '3478' olacaktır.

-p
--koruyucu-tarihler
Çıktı dosyasının erişim ve değişiklik tarihlerini şu şekilde ayarlayın:
girdi dosyasındakilerle aynı.

-D
--enable-deterministik-arşivler
içinde çalıştır deterministik modu. Arşiv üyelerini kopyalarken ve
arşiv dizinini yazarken, UID'ler, GID'ler, zaman damgaları için sıfır kullanın ve
tüm dosyalar için tutarlı dosya modları kullanın.

If binutils'ler ile yapılandırıldı --enable-deterministik-arşivler,
o zaman bu mod varsayılan olarak açıktır. ile devre dışı bırakılabilir. -U
seçeneği, aşağıda.

-U
--disable-deterministik-arşivler
Do değil faaliyet deterministik modu. Bu, tersi
-D yukarıdaki seçenek: arşiv üyelerini kopyalarken ve
arşiv dizini, gerçek UID, GID, zaman damgası ve dosya modunu kullanın
değerleri.

Bu varsayılan binutils'ler ile yapılandırıldı
--enable-deterministik-arşivler.

--hata ayıklama
Mümkünse hata ayıklama bilgilerini dönüştürün. bu değil
varsayılan, çünkü yalnızca belirli hata ayıklama biçimleri desteklenir ve
dönüştürme işlemi zaman alıcı olabilir.

--boşluk doldurma val
ile bölümler arasındaki boşlukları doldurun val. Bu işlem için geçerlidir
yük adres (LMA) bölümleri. artırılarak yapılır.
alt adrese sahip bölümün boyutu ve doldurulması
ile oluşturulan ekstra alan val.

--pad-to adres
Çıktı dosyasını yükleme adresine kadar doldurun adres. Bu bitti
son bölümün boyutunu artırarak. Fazladan boşluk
tarafından belirtilen değer ile doldurulur. --boşluk doldurma (varsayılan sıfır).

--set-start val
Yeni dosyanın başlangıç ​​adresini şu şekilde ayarlayın: val. Tüm nesne dosyası değil
biçimleri, başlangıç ​​adresinin ayarlanmasını destekler.

--değiştir-başlangıç artış
--ayarla-başlat artış
ekleyerek başlangıç ​​adresini değiştirin. artış. Tüm nesne dosyası değil
biçimleri, başlangıç ​​adresinin ayarlanmasını destekler.

--değiştir-adresler artış
--ayar-vma artış
Tüm bölümlerin VMA ve LMA adreslerini ve ayrıca
başlangıç ​​adresi ekleyerek artış. Bazı nesne dosya biçimleri
bölüm adreslerinin keyfi olarak değiştirilmesine izin verin. unutmayın ki bu
bölümlerin yerini değiştirmez; program bölümleri bekliyorsa
belirli bir adrese yüklenebilir ve bu seçenek değiştirmek için kullanılır.
bölümleri farklı bir adreste yüklenecek şekilde,
program başarısız olabilir.

--bölüm-adres değiştir kesit modeli{=,+,-}val
--adjust-bölüm-vma kesit modeli{=,+,-}val
Herhangi birinin hem VMA adresini hem de LMA adresini ayarlayın veya değiştirin.
bölüm eşleştirme kesit modeli. Eğer = kullanılır, bölüm adresi
ayarlandı val. Aksi takdirde, val eklenir veya çıkarılır
bölüm adresi. altındaki yorumlara bakın --değiştir-adresler, yukarıda.
If kesit modeli giriş dosyasındaki herhangi bir bölümle eşleşmiyorsa, bir
olmadıkça uyarı verilecektir. --değişiklik yok-uyarıları kullanıldı.

--bölümü değiştir-lma kesit modeli{=,+,-}val
Eşleşen bölümlerin LMA adresini ayarlayın veya değiştirin
kesit modeli. LMA adresi, bölümün bulunduğu adrestir.
program yükleme zamanında belleğe yüklenecektir. Normalde bu
bölümündeki adresi olan VMA adresi ile aynı
program çalışma süresi, ancak bazı sistemlerde, özellikle bir
program ROM'da tutulur, ikisi farklı olabilir. Eğer = kullanıldı,
bölüm adresi ayarlandı val. Aksi takdirde, val eklenir veya
bölüm adresinden çıkarılır. altındaki yorumlara bakın
--değiştir-adresler, üstünde. Eğer kesit modeli hiçbiriyle eşleşmiyor
girdi dosyasındaki bölümlerde, aksi takdirde bir uyarı verilecektir.
--değişiklik yok-uyarıları kullanıldı.

--değiştir-bölüm-vma kesit modeli{=,+,-}val
Herhangi bir bölüm eşleşmesinin VMA adresini ayarlayın veya değiştirin
kesit modeli. VMA adresi, bölümün bulunduğu adrestir.
program çalışmaya başladıktan sonra bulunacaktır. Normalde
bu, LMA adresiyle aynıdır;
bölümü belleğe yüklenecektir, ancak bazı sistemlerde, özellikle
ROM'da bir programın tutulduğu yerlerde, ikisi farklı olabilir. Eğer
= kullanıldığında, bölüm adresi şu şekilde ayarlanır: val. Aksi takdirde, val is
bölüm adresine eklenir veya çıkarılır. yorumları görün
altında --değiştir-adresler, üstünde. Eğer kesit modeli eşleşmiyor
giriş dosyasındaki herhangi bir bölümde, aksi takdirde bir uyarı verilecektir.
--değişiklik yok-uyarıları kullanıldı.

--değişiklik-uyarıları
--ayar-uyarılar
If --bölüm-adres değiştir or --bölümü değiştir-lma or
--değiştir-bölüm-vma kullanılır ve bölüm deseni kullanılmaz.
herhangi bir bölümü eşleştirin, bir uyarı verin. Bu varsayılandır.

--değişiklik yok-uyarıları
--hayır-ayar-uyarıları
varsa uyarı vermeyin --bölüm-adres değiştir or
--adjust-bölüm-lma or --adjust-bölüm-vma kullanılsa bile,
bölüm deseni herhangi bir bölümle eşleşmiyor.

--set-bölüm-flagları kesit modeli=bayraklar
Eşleşen tüm bölümler için bayrakları ayarlayın kesit modeli. bayraklar
argüman, virgülle ayrılmış bir bayrak isimleri dizisidir. tanınan
isimler tahsis etmek, içindekiler, yük, yüksüz, Sadece oku, kod, veri, rom,
pay, ve ayıklamak. Sen ayarlayabilirsiniz içindekiler bölüm için bayrak
içeriği olmayan, ancak içeriği temizlemenin bir anlamı olmayan
içindekiler içeriği olan bir bölümün bayrağı - sadece kaldırın
yerine bölüm. Tüm bayraklar tüm nesneler için anlamlı değildir
dosya formatları.

--add-bölümü Bölüm adı=Dosya
adlı yeni bir bölüm ekle Bölüm adı dosyayı kopyalarken. NS
yeni bölümün içeriği dosyadan alınır Dosya.
bölümün boyutu dosyanın boyutu olacaktır. Bu seçenek yalnızca
keyfi bölümleri destekleyebilen dosya formatlarında çalışır
isimler. Not - kullanmak gerekli olabilir --set-bölüm-flagları
yeni oluşturulan bölümün özelliklerini ayarlama seçeneği.

--döküm bölümü Bölüm adı=Dosya
adlı bölümün içeriğini yerleştirin Bölüm adı dosyaya
Dosya, orada olabilecek herhangi bir içeriğin üzerine yazmak
Önceden. Bu seçeneğin tersi --add-bölümü. Bu
seçenek şuna benzer --sadece-bölüm Bunun dışında seçenek
biçimlendirilmiş bir dosya oluşturmaz, yalnızca içeriği ham olarak atar
ikili veriler, herhangi bir yer değiştirme uygulamadan. Seçenek olabilir
birden fazla belirtilmiş.

--güncelleme bölümü Bölüm adı=Dosya
adlı bir bölümün mevcut içeriğini değiştirin Bölüm adı ile
dosyanın içeriği Dosya. Bölümün boyutu olacak
dosyanın boyutuna göre ayarlanır. için bölüm bayrakları
Bölüm adı değişmeyecektir. ELF formatındaki dosyalar için bölüm
segment eşleme de değişmeden kalacaktır;
kullanarak mümkün --kaldır bölümü ardından --add-bölümü.
seçenek birden fazla belirtilebilir.

Not - kullanmak mümkündür --rename-bölümü ve --güncelleme bölümü
bir komut satırından bir bölümü hem güncellemek hem de yeniden adlandırmak için. Bunda
durumda, orijinal bölüm adını iletin --güncelleme bölümü, Ve
orijinal ve yeni bölüm adları --rename-bölümü.

--add-sembol isim=[Bölüm:]değer[,bayraklar]
adlı yeni bir sembol ekleyin isim dosyayı kopyalarken. Bu seçenek
birden çok kez belirtilebilir. Eğer Bölüm verilir,
sembolü o bölümle ilişkilendirilecek ve o bölümle ilgili olacaktır,
aksi takdirde bir ABS sembolü olacaktır. tanımsız belirtme
bölümü önemli bir hataya neden olacaktır. için herhangi bir kontrol yoktur.
değer, belirtildiği gibi alınacaktır. Sembol bayrakları olabilir
belirtilen ve tüm bayraklar tüm nesne dosyası için anlamlı olmayacaktır
biçimler. Varsayılan olarak, sembol genel olacaktır. özel bayrak
'önce=diğersim' önüne yeni sembolü ekleyecektir.
Belirtilen diğersim, aksi takdirde sembol(ler) eklenecektir.
göründükleri sırayla sembol tablosunun sonu.

--rename-bölümü eski ad=yeni isim[,bayraklar]
Bir bölümü yeniden adlandır eski ad için yeni isim, isteğe bağlı olarak değiştirme
bölümün bayrakları bayraklar süreç içerisinde. Bunun avantajı var
çıktıda yeniden adlandırmayı gerçekleştirmek için bir bağlayıcı komut dosyası kullanarak
bir nesne dosyası olarak kalır ve bağlantılı bir yürütülebilir dosya haline gelmez.

Bu seçenek, özellikle giriş biçimi
ikili, çünkü bu her zaman .data adlı bir bölüm oluşturacaktır. Eğer
örneğin, bunun yerine .rodata adlı bir bölüm oluşturmak istediniz.
ikili verileri içeren aşağıdaki komut satırını kullanabilirsiniz
başarmak:

objcopy -I ikili -O -B \
--rename-section .data=.rodata,alloc,load,salt okunur,data,contents \


--uzun bölüm-adları {etkinleştir, devre dışı bırak, sakla}
"COFF" işlenirken uzun bölüm adlarının işlenmesini kontrol eder
ve "PE-COFF" nesne biçimleri. Varsayılan davranış, tutmak, öyle
giriş dosyasında varsa uzun bölüm adlarını koruyun.
The etkinleştirmek ve Enable / Disable seçenekler, kullanımı zorla etkinleştirir veya devre dışı bırakır
çıktı nesnesindeki uzun bölüm adları; ne zaman Enable / Disable olduğu
etkisi, giriş nesnesindeki herhangi bir uzun bölüm adı
kesilmiş. NS etkinleştirmek seçeneği yalnızca uzun bölüm adlarını yayacaktır:
girdilerde herhangi biri mevcut; bu çoğunlukla aynı tutmak, fakat
olup olmadığı tanımsız bırakılır. etkinleştirmek seçeneği zorlayabilir
çıktı dosyasında boş bir dize tablosunun oluşturulması.

--change-lider-char
Bazı nesne dosya biçimleri, başlangıçta özel karakterler kullanır.
semboller. Bu tür en yaygın karakter alt çizgidir;
derleyiciler genellikle her sembolün önüne ekler. Bu seçenek söyler nesne kopyası
dönüştürdüğünde her sembolün baştaki karakterini değiştirmek için
nesne dosya biçimleri arasında. Nesne dosya biçimleri
aynı baş karakter, bu seçeneğin hiçbir etkisi yoktur. Aksi takdirde
bir karakter ekleyecek, bir karakteri kaldıracak veya bir karakteri değiştirecek,
uygun.

--remove-lider-char
Global sembolün ilk karakteri özel bir sembol ise
nesne dosya formatı tarafından kullanılan baştaki karakter,
karakter. En yaygın sembol baş karakteri alt çizgidir.
Bu seçenek, tüm global öğelerin başındaki alt çizgiyi kaldıracaktır.
semboller. Nesneleri birbirine bağlamak istiyorsanız bu yararlı olabilir
sembol için farklı kurallara sahip farklı dosya biçimlerinin
isimler. Bu farklı --change-lider-char çünkü
ne olursa olsun, uygun olduğunda her zaman sembol adını değiştirir.
çıktı dosyasının nesne dosya biçimi.

--ters-bayt=num
Çıktı içeriği olan bir bölümdeki baytları ters çevirin. Bir bölüm
uzunluk için verilen değere eşit olarak bölünebilmelidir.
yer alabilmek için takas. Geri dönüş, önce gerçekleşir
aralama yapılır.

Bu seçenek tipik olarak aşağıdakiler için ROM görüntüleri oluştururken kullanılır:
sorunlu hedef sistemler Örneğin, bazı hedef panolarda,
32-bit ROM'lardan alınan 8-bit kelimeler yeniden birleştirilir.
CPU bayt sırasından bağımsız olarak küçük endian bayt sırası.
Programlama modeline bağlı olarak, ROM'un endianlığı değişebilir.
modifiye edilmesi gerekiyor.

Aşağıdakileri içeren bir bölümü olan basit bir dosya düşünün
sekiz bayt: 12345678.

kullanma --ters-bayt=2 yukarıdaki örnek için, baytlar
çıktı dosyası 21436587 sipariş edilecektir.

kullanma --ters-bayt=4 yukarıdaki örnek için, baytlar
çıktı dosyası 43218765 sipariş edilecektir.

Kullanarak --ters-bayt=2 yukarıdaki örnek için, ardından
--ters-bayt=4 çıktı dosyasında, ikinci bayt
çıktı dosyası 34127856 sipariş edilecektir.

--srec-len=IVAL
Yalnızca srec çıktısı için anlamlıdır. maksimum uzunluğunu ayarlayın
Srecords üretiliyor IVAL. Bu uzunluk her iki adresi de kapsar,
veri ve crc alanları.

--srec-forceS3
Yalnızca srec çıktısı için anlamlıdır. S1/S2 oluşumundan kaçının
kayıtları, yalnızca S3 kayıt formatı oluşturma.

--yeniden tanımla-sym eski=yeni
Bir sembolün adını değiştirme eskie yeni. Bu yararlı olabilir
biri, sahip olmadığınız iki şeyi birbirine bağlamaya çalışıyor
kaynak ve ad çakışmaları var.

--redefinine-syms=Dosya
Tamam --yeniden tanımla-sym her bir sembol çiftine "eski yeni" listesinde yer alan
dosya Dosya. Dosya tek sembollü düz bir dosyadır
satır başına çift. Satır yorumları karma tarafından tanıtılabilir
karakter. Bu seçenek birden fazla verilebilir.

--zayıflamak
Dosyadaki tüm global sembolleri zayıf olacak şekilde değiştirin. Bu olabilir
diğerlerine bağlanacak bir nesne oluştururken kullanışlıdır.
kullanarak nesneler -R bağlayıcı seçeneği. Bu seçenek yalnızca
zayıf destekleyen bir nesne dosya biçimi kullanıldığında etkilidir
semboller.

--keep-sembolleri=Dosya
Tamam --keep-sembol dosyada listelenen her sembol için seçenek
Dosya. Dosya başına bir sembol adı olan düz bir dosyadır.
hat. Satır yorumları, karma karakter tarafından tanıtılabilir. Bu
birden fazla seçenek verilebilir.

--şerit-semboller=Dosya
Tamam --şerit-sembol dosyada listelenen her sembol için seçenek
Dosya. Dosya başına bir sembol adı olan düz bir dosyadır.
hat. Satır yorumları, karma karakter tarafından tanıtılabilir. Bu
birden fazla seçenek verilebilir.

--şerit-gereksiz-semboller=Dosya
Tamam --şerit-gereksiz-sembol listesinde listelenen her bir sembol için seçenek
dosya Dosya. Dosya tek sembollü düz bir dosyadır
satır başına isim. Satır yorumları karma tarafından tanıtılabilir
karakter. Bu seçenek birden fazla verilebilir.

--keep-global-semboller=Dosya
Tamam --keep-global-sembol dosyada listelenen her sembol için seçenek
Dosya. Dosya başına bir sembol adı olan düz bir dosyadır.
hat. Satır yorumları, karma karakter tarafından tanıtılabilir. Bu
birden fazla seçenek verilebilir.

--yerelleştirme-sembolleri=Dosya
Tamam --localize-sembol dosyada listelenen her sembol için seçenek
Dosya. Dosya başına bir sembol adı olan düz bir dosyadır.
hat. Satır yorumları, karma karakter tarafından tanıtılabilir. Bu
birden fazla seçenek verilebilir.

--globalize-semboller=Dosya
Tamam --globalize-sembol dosyada listelenen her sembol için seçenek
Dosya. Dosya başına bir sembol adı olan düz bir dosyadır.
hat. Satır yorumları, karma karakter tarafından tanıtılabilir. Bu
birden fazla seçenek verilebilir.

--zayıf-semboller=Dosya
Tamam --zayıf-sembol dosyada listelenen her sembol için seçenek
Dosya. Dosya başına bir sembol adı olan düz bir dosyadır.
hat. Satır yorumları, karma karakter tarafından tanıtılabilir. Bu
birden fazla seçenek verilebilir.

--alt-makine-kodu=indeks
Çıkış mimarisinde alternatif makine kodları varsa,
indeksvarsayılan kod yerine th kodu. Bu, aşağıdaki durumlarda kullanışlıdır:
makineye resmi bir kod atanır ve alet zinciri
yeni kod, ancak diğer uygulamalar hala orijinal koda bağlı
Kullanılan. ELF tabanlı mimariler için indeks alternatif
mevcut değilse, değer mutlak bir sayı olarak kabul edilir.
ELF başlığının e_machine alanında saklanmalıdır.

--yazılabilir-metin
Çıktı metnini yazılabilir olarak işaretleyin. Bu seçenek için anlamlı değil
tüm nesne dosya biçimleri.

--salt okunur-metin
Çıktı metnini yazmaya karşı korumalı yapın. Bu seçenek anlamlı değil
tüm nesne dosya biçimleri için.

--saf
Çıktı dosyasını talep sayfası olarak işaretleyin. Bu seçenek anlamlı değil
tüm nesne dosya biçimleri için.

-- saf olmayan
Çıktı dosyasını saf olmayan olarak işaretleyin. Bu seçenek için anlamlı değil
tüm nesne dosya biçimleri.

--önek-semboller=dizi
Çıktı dosyasındaki tüm sembollerin önüne şunu ekleyin: dizi.

--önek-bölümler=dizi
Çıktı dosyasındaki tüm bölüm adlarının önüne şunu ekleyin: dizi.

--prefix-alloc-bölümleri=dizi
Çıktı dosyasında tahsis edilen tüm bölümlerin tüm adlarını önek
ile dizi.

--add-gnu-debuglink=dosyaya giden yol
Bir referans içeren bir .gnu_debuglink bölümü oluşturur.
dosyaya giden yol ve çıktı dosyasına ekler. Not: adresindeki dosya
dosyaya giden yol var olmalı. ekleme işleminin bir parçası
.gnu_debuglink bölümü, bir sağlama toplamının gömülmesini içerir.
hata ayıklama bilgi dosyasının içeriği bölümüne.

Hata ayıklama bilgi dosyası tek bir konumda yerleşikse ancak
daha sonra farklı bir yere kurulabilir, ardından
kurulu konuma giden yolu kullanın. NS --add-gnu-hata ayıklama bağlantısı
seçenek, yüklenen dosya henüz mevcut olmadığı için başarısız olacaktır.
Bunun yerine hata ayıklama bilgi dosyasını geçerli dizine koyun ve
the --add-gnu-hata ayıklama bağlantısı herhangi bir dizin bileşeni olmayan seçenek,
bunun gibi:

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

Hata ayıklama zamanında, hata ayıklayıcı ayrı olanı aramaya çalışır.
hata ayıklama bilgisi dosyası bilinen bir dizi konumda. tam set
bu konumlar, kullanılan dağıtıma bağlı olarak değişir,
ancak tipik olarak şunları içerir:

"* Yürütülebilir dosyayla aynı dizin."
"* Yürütülebilir dosyayı içeren dizinin bir alt dizini"
denilen .debug

"* /usr/lib/debug gibi global bir hata ayıklama dizini."

Hata ayıklama bilgisi dosyası bunlardan birine yüklendiği sürece
hata ayıklayıcı çalıştırılmadan önceki konumlar her şey çalışmalı
doğru şekilde.

--keep-file-sembolleri
Bir dosyayı çıkarırken, belki --şerit-hata ayıklama or
--şerit-gereksiz, kaynak dosya adlarını belirten tüm sembolleri saklayın,
aksi takdirde soyulacak.

--only-tut-debug
Bir dosyayı soyun, olmayacak bölümlerin içeriğini kaldırın.
tarafından soyuldu --şerit-hata ayıklama ve hata ayıklama bölümlerinden çıkmak
bozulmamış. ELF dosyalarında bu, dosyadaki tüm not bölümlerini korur.
çıktı.

Not - soyulmuş bölümlerin bölüm başlıkları korunur,
boyutları dahil, ancak bölümün içeriği
atılan. Bölüm başlıkları korunur, böylece diğer araçlar
hata ayıklama dosyasını gerçek yürütülebilir dosyayla eşleştirebilir, hatta
bu yürütülebilir dosya farklı bir adres alanına taşındı.

Amaç, bu seçeneğin aşağıdakilerle birlikte kullanılmasıdır.
--add-gnu-hata ayıklama bağlantısı iki parçalı bir yürütülebilir dosya oluşturmak için. bir
RAM'de ve daha az yer kaplayacak soyulmuş ikili
dağıtım ve ikincisi bir hata ayıklama bilgi dosyası olan
yalnızca hata ayıklama yetenekleri gerekiyorsa gereklidir. önerilen
Bu dosyaları oluşturma prosedürü aşağıdaki gibidir:

1.
"foo" o zaman...

1.
hata ayıklama bilgilerini içeren bir dosya oluşturun.

1.
soyulmuş yürütülebilir dosya.

1.
soyulmuş içine hata ayıklama bilgilerine bir bağlantı eklemek için
yürütülebilir.

Not --- hata ayıklama bilgi dosyası için bir uzantı olarak ".dbg" seçimi
keyfidir. Ayrıca "--only-keep-debug" adımı isteğe bağlıdır. Sen
bunun yerine bunu yapabilir:

1.
1.
1.
1.

yani, tarafından işaret edilen dosya --add-gnu-hata ayıklama bağlantısı olabilir
tam yürütülebilir. tarafından oluşturulmuş bir dosya olmak zorunda değildir.
--only-tut-debug geçiş.

Not --- bu anahtar yalnızca tam bağlantılı dosyalarda kullanılmak üzere tasarlanmıştır.
olduğu nesne dosyalarında kullanmak mantıklı değildir.
hata ayıklama bilgileri eksik olabilir. gnu_debuglink'in yanı sıra
özellik şu anda yalnızca bir dosya adının varlığını desteklemektedir
tek bir dosyada birden fazla dosya adı değil, hata ayıklama bilgisi içeren
nesne başına dosya bazında.

--şerit-dwo
Tüm DWARF .dwo bölümlerinin içeriğini kaldırın,
kalan hata ayıklama bölümleri ve tüm semboller bozulmadan. Bu seçenek
bir parçası olarak derleyici tarafından kullanılmak üzere tasarlanmıştır. -gssplit-cüce
hata ayıklama bilgilerini .o dosyası ile bir
ayrı .dwo dosyası. Derleyici tüm hata ayıklama bilgilerini üretir
aynı dosyada, daha sonra kullanır --extract-dwo kopyalama seçeneği
.dwo dosyasına .dwo bölümleri, ardından --şerit-dwo için seçenek
bu bölümleri orijinal .o dosyasından kaldırın.

--extract-dwo
Tüm DWARF .dwo bölümlerinin içeriğini çıkarın. Bkz.
--şerit-dwo Daha fazla bilgi için seçenek.

--dosya hizalama num
Dosya hizalamasını belirtin. Dosyadaki bölümler her zaman başlayacak
bu sayının katları olan dosya ofsetlerinde. Bu varsayılan
512'ye kadar. [Bu seçenek PE hedeflerine özeldir.]

--yığın rezerv
--yığın rezerv,işlemek
Ayrılacak bellek bayt sayısını belirtin (ve isteğe bağlı olarak
commit) bu program için yığın olarak kullanılacak. [Bu seçenek
PE hedeflerine özel.]

--resim tabanı değer
kullanım değer programınızın veya dll'nizin temel adresi olarak. bu
programınız veya dll'niz kullanıldığında kullanılacak en düşük bellek konumu
yüklendi. Yer değiştirme ihtiyacını azaltmak ve performansı artırmak için
dll'lerinizden her birinin benzersiz bir temel adresi olmalı ve
diğer dll'leri üst üste getirin. Yürütülebilir dosyalar için varsayılan 0x400000'dir,
ve dll'ler için 0x10000000. [Bu seçenek, PE hedeflerine özeldir.]

--bölüm hizalama num
Bölüm hizalamasını ayarlar. Hafızadaki bölümler her zaman başlayacak
bu sayının katı olan adreslerde. Varsayılan
0x1000. [Bu seçenek, PE hedeflerine özeldir.]

--yığın rezerv
--yığın rezerv,işlemek
Ayrılacak bellek bayt sayısını belirtin (ve isteğe bağlı olarak
commit) bu program için yığın olarak kullanılacak. [Bu seçenek
PE hedeflerine özel.]

--alt sistem hangi
--alt sistem hangi:büyük
--alt sistem hangi:büyük.küçük
Programınızın yürütüleceği alt sistemi belirtir. NS
için yasal değerler hangi "yerli", "windows", "konsol", "posix",
"efi-app", "efi-bsd", "efi-rtd", "sal-rtd" ve "xbox". Yapabilirsin
isteğe bağlı olarak alt sistem sürümünü de ayarlayın. Sayısal değerler de
için kabul edildi hangi. [Bu seçenek, PE hedeflerine özeldir.]

--extract-sembol
Dosyanın bölüm bayraklarını ve sembollerini saklayın ancak tüm bölümleri kaldırın
veri. Özellikle, seçenek:

*
*
*

Bu seçenek, bir .sym VxWorks çekirdeği için dosya. Bilişim Teknoloji
boyutunu küçültmek için de yararlı bir yol olabilir. --sadece-semboller
bağlayıcı giriş dosyası.

--compress-debug-bölümleri
SHF_COMPRESSED ile zlib kullanarak DWARF hata ayıklama bölümlerini sıkıştırın
ELF ABI. Not - sıkıştırma gerçekten bir bölüm oluşturacaksa
büyük, sıkıştırılmaz.

--compress-debug-sections=yok
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
ELF dosyaları için bu seçenekler, DWARF hata ayıklama bölümlerinin nasıl olduğunu kontrol eder.
sıkıştırılmış. --compress-debug-sections=yok eşdeğerdir
--decompress-debug-bölümleri. --compress-debug-sections=zlib ve
--compress-debug-sections=zlib-gabi eşdeğerdir
--compress-debug-bölümleri. --compress-debug-sections=zlib-gnu
zlib kullanarak DWARF hata ayıklama bölümlerini sıkıştırır. Hata ayıklama bölümleri
ile başlamak için yeniden adlandırıldı .zdebug yerine .hata ayıklama. Not - eğer
sıkıştırma aslında bir bölüm yapar büyük, o zaman değil
sıkıştırılmış veya yeniden adlandırılmış.

--decompress-debug-bölümleri
Zlib kullanarak DWARF hata ayıklama bölümlerini açın. orijinal bölüm
sıkıştırılmış bölümlerin adları geri yüklenir.

-V
--versiyon
sürüm numarasını göster nesne kopyası.

-v
--ayrıntılı
Ayrıntılı çıktı: değiştirilen tüm nesne dosyalarını listeler. Bu durumuda
arşivler nesne kopyası -V arşivin tüm üyelerini listeler.

--yardım et
Seçeneklerin bir özetini göster nesne kopyası.

--bilgi
Tüm mimarileri ve nesne formatlarını gösteren bir liste görüntüleyin
kullanılabilir.

@dosya
Komut satırı seçeneklerini şuradan okuyun: dosya. Okunan seçenekler eklenir
orijinal @ yerinedosya seçenek. Eğer dosya mevcut değil veya
okunamaz, o zaman seçenek tam anlamıyla ele alınacaktır ve
çıkarıldı.

İçindeki seçenekler dosya boşluk ile ayrılır. bir boşluk
karakter, tamamını çevreleyerek bir seçeneğe dahil edilebilir.
tek veya çift tırnak içinde seçenek. Herhangi bir karakter (dahil
ters eğik çizgi), karakterin önüne eklenerek dahil edilebilir.
ters eğik çizgi ile dahil edilmiştir. NS dosya kendisi ek içerebilir
@dosya seçenekler; bu tür seçenekler özyinelemeli olarak işlenecektir.

onworks.net hizmetlerini kullanarak çevrimiçi i686-linux-gnu-objcopy kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    NSIS: Nullsoft Komut Dosyalı Yükleme Sistemi
    NSIS: Nullsoft Komut Dosyalı Yükleme Sistemi
    NSIS (Nullsoft Komut Dosyalı Yükleme
    System) profesyonel bir açık kaynaktır.
    Windows yükleyicileri oluşturmak için sistem. BT
    kadar küçük ve esnek olacak şekilde tasarlanmıştır.
    mümkünse...
    NSIS'i İndirin: Nullsoft Scriptable Kurulum Sistemi
  • 2
    yetkilendirme
    yetkilendirme
    AuthPass açık kaynaklı bir şifredir
    popülerleri destekleyen yönetici ve
    kanıtlanmış Keepass (kdbx 3.x VE kdbx 4.x ...
    aupass'ı indir
  • 3
    Zabbix
    Zabbix
    Zabbix, kurumsal sınıf bir açık
    kaynak dağıtılmış izleme çözümü
    izlemek ve takip etmek için tasarlanmıştır
    ağ performansı ve kullanılabilirliği
    sunucular, cihaz...
    Zabbix'i indirin
  • 4
    KDiff3
    KDiff3
    Bu depo artık korunmuyor
    ve arşiv amaçlı saklanmaktadır. Görmek
    https://invent.kde.org/sdk/kdiff3 for
    en yeni kod ve
    https://download.kde.o...
    KDiff3'ü indirin
  • 5
    USBYükleyiciGX
    USBYükleyiciGX
    USBLoaderGX için bir GUI'dir
    Waninkoko'nun USB Yükleyicisi,
    libwiigui. Listelemeye izin verir ve
    Wii oyunları, Gamecube oyunları ve
    Wii ve WiiU'da homebrew...
    USBLoaderGX'i indirin
  • 6
    Firebird
    Firebird
    Firebird RDBMS, ANSI SQL özellikleri sunar
    & Linux, Windows üzerinde çalışır &
    birkaç Unix platformu. Özellikler
    mükemmel eşzamanlılık ve performans
    & güç...
    Firebird'ü indirin
  • Daha fazla »

Linux komutları

Ad