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-nm komutudur.
Program:
ADI
nm - nesne dosyalarından sembolleri listeler
SİNOPSİS
deniz mili [-A|-o|--print-dosya-adı] [-a|--debug-syms]
[-B|--biçim=bsd] [-C|--deangle[=stil]]
[-D|--dinamik] [-fbiçim|--format=biçim]
[-g|--yalnızca harici] [-h|--yardım et]
[-l|--Satır numaraları] [-n|-v|--sayısal sıralama]
[-P|--taşınabilirlik] [-p|--sıralama yok]
[-r|--ters sıralama] [-S|--baskı boyutu]
[-s|--print-armap] [-t kök|--radix=kök]
[-u|--tanımsız-yalnızca] [-V|--versiyon]
[-X 32_64] [--tanımlı-sadece] [--bozulma yok]
[--Eklenti isim] [--boyut-sıralama] [--özel-syms]
[--sentetik] [--hedef=bfdname]
[objfile...]
AÇIKLAMA
GNU nm nesne dosyalarından sembolleri listeler objfile.... nesne yoksa
dosyalar argümanlar olarak listelenir, nm dosyayı varsayar a.dışarı.
Her bir sembol için, nm gösterir:
· Seçenekler tarafından seçilen tabandaki sembol değeri (aşağıya bakın) veya
varsayılan olarak onaltılık.
· Sembol tipi. En azından aşağıdaki tipler kullanılır; diğerleri
aynı zamanda, nesne dosya biçimine bağlıdır. küçük harf ise,
sembol genellikle yereldir; büyük harf ise, sembol globaldir
(harici). Bununla birlikte, birkaç küçük harfli sembol vardır.
özel global semboller ("u", "v" ve "w") için gösterilir.
"A" Sembolün değeri mutlaktır ve
daha fazla bağlantı.
"B"
"b" Sembol, başlatılmamış veri bölümündedir (BSS olarak bilinir).
"C" Sembolü yaygındır. Ortak semboller başlatılmamış verilerdir.
Bağlanırken, aynı sembolle birden fazla ortak sembol görünebilir.
isim. Sembol herhangi bir yerde tanımlanmışsa, ortak semboller
tanımsız referanslar olarak kabul edilir.
"D"
"d" Sembol, başlatılmış veri bölümündedir.
"G"
"g" Sembol, küçük nesneler için başlatılmış bir veri bölümündedir.
Bazı nesne dosya biçimleri, küçük dosyalara daha verimli erişime izin verir.
yerine global int değişkeni gibi veri nesneleri
büyük küresel dizi.
"i" PE formatındaki dosyalar için bu, sembolün bir
DLL'lerin uygulanmasına özel bölüm. ELF formatı için
dosyalar bu, sembolün dolaylı bir işlev olduğunu gösterir.
Bu, standart ELF sembolü setinin bir GNU uzantısıdır.
türleri. tarafından atıfta bulunulursa, bir sembolü belirtir.
Yer değiştirme, adresi olarak değerlendirilmez, bunun yerine
çalışma zamanında çağrılabilir. Çalışma zamanı yürütmesi daha sonra geri dönecek
yer değiştirmede kullanılacak değer.
"I" Sembolü, başka bir sembole dolaylı bir göndermedir.
"N" Sembol bir hata ayıklama sembolüdür.
"p" Semboller bir yığın çözme bölümündedir.
"R",
"r" Sembol, salt okunur bir veri bölümündedir.
"S"
"s" Sembol, küçük değerler için başlatılmamış bir veri bölümündedir.
nesneler.
"T"
"t" Sembolü metin (kod) bölümündedir.
"U" Sembol tanımsız.
"u" Sembolü, benzersiz bir küresel semboldür. Bu bir GNU uzantısıdır
standart ELF sembol bağlamaları kümesine. Böyle bir sembol için
dinamik bağlayıcı, tüm süreçte
bu ada ve kullanımda tipe sahip sadece bir sembol var.
"V"
"v" Sembol zayıf bir nesnedir. Zayıf tanımlanmış bir sembol olduğunda
normal tanımlı bir sembolle bağlantılı, normal tanımlı sembol
hatasız kullanılır. Zayıf bir tanımsız sembol bağlandığında
ve sembol tanımlı değil, zayıf sembolün değeri
hatasız sıfır olur. Bazı sistemlerde, büyük harf
varsayılan bir değerin belirtildiğini gösterir.
"W",
"w" Sembol, özellikle belirtilmemiş zayıf bir semboldür.
zayıf nesne sembolü olarak etiketlenir. Zayıf tanımlanmış bir sembol olduğunda
normal tanımlı bir sembolle bağlantılı, normal tanımlı sembol
hatasız kullanılır. Zayıf bir tanımsız sembol bağlandığında
ve sembol tanımlı değil, sembolün değeri
hatasız olarak sisteme özel bir şekilde belirlenir. Bazı
sistemlerde, büyük harf, varsayılan bir değerin olduğunu gösterir.
belirtildi.
"-" Sembol, bir a.out nesne dosyasındaki bir bıçaklama sembolüdür. Bunda
durumda, yazdırılan sonraki değerler bıçaklar diğer alanıdır,
stabs desc alanı ve stab türü. Stabs sembolleri kullanılır
hata ayıklama bilgilerini tutun.
"?" Sembol tipi bilinmiyor veya nesne dosya formatına özel.
· Sembol adı.
SEÇENEKLER
Burada alternatif olarak gösterilen seçeneklerin uzun ve kısa biçimleri,
eşdeğer.
-A
-o
--print-dosya-adı
Her sembolün önüne giriş dosyasının (veya arşivin) adını koyun.
üye) girdiyi tanımlamak yerine, bulunduğu
tüm sembollerinden önce yalnızca bir kez dosyalayın.
-a
--debug-syms
Tüm sembolleri, hatta yalnızca hata ayıklayıcı sembollerini görüntüleyin; normalde bunlar
listelenmemiş.
-B Aynı --biçim=bsd (MIPS ile uyumluluk için nm).
-C
--demang[=stil]
kodunu çöz (parçalamak) düşük seviyeli sembol isimleri kullanıcı seviyesindeki isimlere dönüştürülür.
Sistemin önüne koyduğu herhangi bir ilk alt çizgiyi kaldırmanın yanı sıra,
bu, C++ işlev adlarını okunabilir hale getirir. Farklı derleyiciler var
farklı mangling stilleri. İsteğe bağlı parçalayıcı stil argümanı
sizin için uygun bir sökme stili seçmek için kullanılabilir
derleyici.
--bozulma yok
Düşük seviyeli sembol adlarını dağıtmayın. Bu varsayılandır.
-D
--dinamik
Normal semboller yerine dinamik sembolleri görüntüleyin. Bu
yalnızca belirli türler gibi dinamik nesneler için anlamlıdır.
paylaşılan kütüphaneler
-f biçim
--format=biçim
Çıktı biçimini kullanın biçim"bsd", "sysv" veya
"posix". Varsayılan "bsd"dir. sadece ilk karakter biçim
önemlidir; büyük veya küçük harf olabilir.
-g
--yalnızca harici
Yalnızca harici sembolleri görüntüleyin.
-h
--yardım et
Seçeneklerin bir özetini göster nm ve çıkış.
-l
--Satır numaraları
Her bir sembol için, bir tane bulmaya çalışmak için hata ayıklama bilgilerini kullanın.
dosya adı ve satır numarası. Tanımlanmış bir sembol için satırı arayın
sembolün adres numarası. Tanımsız bir sembol için
anlamına gelen bir yer değiştirme girişinin satır numarası için
sembol. Satır numarası bilgisi bulunabilirse, yazdırdıktan sonra yazdırın.
diğer sembol bilgileri.
-n
-v
--sayısal sıralama
Sembolleri sayısal olarak adreslerine göre sıralayın.
isimlerine göre alfabetik olarak.
-p
--sıralama yok
Sembolleri herhangi bir sırayla sıralamaya zahmet etmeyin; onları yazdır
siparişle karşılaşıldı.
-P
--taşınabilirlik
Varsayılan yerine POSIX.2 standart çıktı biçimini kullanın
biçim. Eşittir -f posix.
-r
--ters sıralama
Sıralamanın sırasını ters çevirin (sayısal veya alfabetik); İzin Vermek
sonuncusu önce gelir.
-S
--baskı boyutu
"bsd" çıktısı için tanımlanmış sembollerin hem değerini hem de boyutunu yazdırın
stil. Bu seçeneğin, aşağıdakileri içermeyen nesne biçimleri için hiçbir etkisi yoktur.
sembol boyutlarını kaydedin, aksi takdirde --boyut-sıralama ayrıca bu durumda kullanılır
hesaplanan bir boyut görüntülenir.
-s
--print-armap
Arşiv üyelerinden sembolleri listelerken dizini ekleyin: a
eşleme (arşivde saklanır ar or Ranlib) hangi modüllerden
adları olan tanımları içerir.
-t kök
--radix=kök
Kullanım kök sembol değerlerini yazdırmak için sayı tabanı olarak. Olmalı
d ondalık için, o sekizli için veya x onaltılık için.
-u
--tanımsız-yalnızca
Yalnızca tanımsız sembolleri göster (her nesneye harici olanlar
dosyası).
-V
--versiyon
sürüm numarasını göster nm ve çıkış.
-X AIX sürümüyle uyumluluk için bu seçenek yoksayılır.
nm. Dize olması gereken bir parametre alır 32_64.
AIX'in varsayılan modu nm tekabül -X 32, hangi desteklenmiyor
GNU tarafından nm.
--tanımlı-sadece
Her nesne dosyası için yalnızca tanımlı sembolleri görüntüleyin.
--Eklenti isim
adlı eklentiyi yükleyin isim ekstra hedef türleri için destek eklemek için.
Bu seçenek, yalnızca alet zinciri aşağıdakilerle oluşturulmuşsa kullanılabilir:
eklenti desteği etkinleştirildi.
--boyut-sıralama
Sembolleri boyuta göre sıralayın. Boyut fark olarak hesaplanır
sembolün değeri ile sembolün değeri arasında
sonraki yüksek değer. "bsd" çıktı formatı kullanılıyorsa, boyut
değerden ziyade sembolün değeri yazdırılır ve -S olmalı
hem boyut hem de değerin yazdırılması için kullanılır.
--özel-syms
Hedefe özel özel anlamı olan sembolleri görüntüleyin.
Bu semboller genellikle hedef tarafından bazı özel amaçlar için kullanılır.
işleme ve normal olarak dahil edildiğinde normalde yardımcı olmaz
sembol listeleri. Örneğin ARM hedefleri için bu seçenek atlanır
ARM kodu arasındaki geçişleri işaretlemek için kullanılan eşleme sembolleri,
THUMB kodu ve verileri.
--sentetik
Çıktıya sentetik semboller ekleyin. Bunlar özel semboller
bağlayıcı tarafından çeşitli amaçlar için oluşturulur. tarafından gösterilmezler
ikili dosyanın orijinal kaynağının parçası olmadıkları için varsayılan
kodu.
--hedef=bfdname
Sisteminizin varsayılanından farklı bir nesne kodu biçimi belirtin
biçimi.
@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 i686-linux-gnu-nm'yi çevrimiçi kullanın