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 alpha-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...]
TANIM
GNU nm nesne dosyalarından sembolleri listeler objfile.... Hiçbir nesne dosyası şu şekilde listelenmemişse:
argümanlar, nm dosyayı varsayar a.dışarı.
Her bir sembol için, nm gösterir:
· Seçenekler tarafından seçilen (aşağıya bakınız) tabandaki sembol değeri veya onaltılık
Varsayılan.
· Sembol tipi. En azından aşağıdaki tipler kullanılır; diğerleri de öyle,
nesne dosya biçimine bağlı olarak. Küçük harf ise, sembol genellikle yereldir; Eğer
büyük harf, sembol geneldir (harici). Ancak birkaç küçük harf sembolü var
özel global semboller ("u", "v" ve "w") için gösterilenler.
"A" Sembolün değeri mutlaktır ve daha fazla bağlantı ile değiştirilmeyecektir.
"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ı ada sahip birden çok ortak sembol görünebilir. Sembol tanımlanmışsa
herhangi bir yerde, 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 dosyası
formatlar, global int gibi küçük veri nesnelerine daha verimli erişime izin verir.
büyük bir global dizinin aksine değişken.
"i" PE formatındaki dosyalar için bu, sembolün ilgili bölüme özel bir bölümde olduğunu gösterir.
DLL'lerin uygulanması. ELF formatındaki dosyalar için bu, sembolün bir
dolaylı işlev. Bu, standart ELF sembolü setinin bir GNU uzantısıdır.
türleri. Bir yer değiştirme ile atıfta bulunulursa, bir sembolü belirtir.
adresini değerlendirin, ancak bunun yerine çalışma zamanında çağrılmalıdır. çalışma zamanı
yürütme daha sonra yer değiştirmede kullanılacak değeri döndürür.
"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 nesneler için başlatılmamış bir veri bölümündedir.
"T"
"t" Sembolü metin (kod) bölümündedir.
"U" Sembol tanımsız.
"u" Sembolü, benzersiz bir küresel semboldür. Bu, standart setin bir GNU uzantısıdır.
ELF sembolü bağlamaları. Böyle bir sembol için dinamik bağlayıcı,
tüm süreçte, bu ad ve türde kullanımda olan yalnızca bir sembol vardır.
"V"
"v" Sembol zayıf bir nesnedir. Zayıf tanımlanmış bir sembol normal bir sembolle bağlantılı olduğunda
tanımlı sembol, normal tanımlı sembol hatasız kullanılır. zayıf olduğunda
tanımsız sembol bağlantılı ve sembol tanımlı değil, zayıfın değeri
sembol hatasız sıfır olur. Bazı sistemlerde büyük harf, bir
varsayılan değer belirlendi.
"W",
"w" Sembol, özellikle zayıf bir nesne olarak etiketlenmemiş zayıf bir semboldür
sembol. Zayıf tanımlı bir sembol, normal tanımlı bir sembolle bağlantılı olduğunda,
normal tanımlı sembol hatasız kullanılır. Zayıf bir tanımsız sembol olduğunda
bağlantılıdır ve sembol tanımlanmamıştır, sembolün değeri bir
Sisteme özgü bir şekilde hatasız. Bazı sistemlerde büyük harf, bir
varsayılan değer belirlendi.
"-" Sembol, bir a.out nesne dosyasındaki bir bıçaklama sembolüdür. Bu durumda, sonraki
yazdırılan değerler, bıçaklar diğer alanı, bıçaklar açık alanı ve bıçak türüdür.
Stabs sembolleri, hata ayıklama bilgilerini tutmak için kullanılır.
"?" 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ğerdir.
-A
-o
--print-dosya-adı
Her sembolün önüne, içinde bulunduğu girdi dosyasının (veya arşiv üyesinin) adını koyun.
girdi dosyasını tüm sembollerinden önce yalnızca bir kez tanımlamak yerine bulundu.
-a
--debug-syms
Tüm sembolleri, hatta yalnızca hata ayıklayıcı sembollerini görüntüleyin; normalde bunlar listelenmez.
-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. herhangi birini kaldırmanın yanı sıra
sistem tarafından başına eklenen ilk alt çizgi, bu C++ işlev adlarını okunabilir hale getirir.
Farklı derleyicilerin farklı yönetme stilleri vardır. İsteğe bağlı sökme stili
argümanı, derleyiciniz için uygun bir sökme stili seçmek için kullanılabilir.
--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 sadece anlamlı
paylaşılan kitaplıkların belirli türleri gibi dinamik nesneler için.
-f biçim
--format=biçim
Çıktı biçimini kullanın biçim"bsd", "sysv" veya "posix" olabilir. Varsayılan
"bsd". sadece ilk karakter biçim önemlidir; üst veya üst olabilir
küçük harf.
-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 simge için bir dosya adı ve satır numarası bulmaya çalışmak için hata ayıklama bilgilerini kullanın.
Tanımlanmış bir sembol için, sembolün adresinin satır numarasını arayın. Bir ... için
tanımsız sembol, bir yer değiştirme girişinin satır numarasını arayın.
sembol. Satır numarası bilgisi mevcutsa, diğer sembolden sonra yazdırın
bilgiler.
-n
-v
--sayısal sıralama
Sembolleri alfabetik olarak değil, adreslerine göre sayısal olarak sıralayın.
isimler.
-p
--sıralama yok
Sembolleri herhangi bir sırayla sıralamaya zahmet etmeyin; bunları karşılaşılan sırayla yazdırın.
-P
--taşınabilirlik
Varsayılan biçim yerine POSIX.2 standart çıktı biçimini kullanın. Eşittir
-f posix.
-r
--ters sıralama
Sıralamanın sırasını ters çevirin (sayısal veya alfabetik); son gelsin
İlk.
-S
--baskı boyutu
"bsd" çıktı stili için tanımlanmış sembollerin hem değerini hem de boyutunu yazdırın. Bu seçenek
olmadığı sürece, sembol boyutlarını kaydetmeyen nesne formatları için hiçbir etkisi yoktur. --boyut-sıralama
ayrıca hesaplanan bir boyutun görüntülendiği durumda kullanılır.
-s
--print-armap
Arşiv üyelerinden sembolleri listelerken, şu dizini ekleyin: bir eşleme (
arşivlemek ar or Ranlib) hangi modüllerin hangi isimler için tanımları içerdiği.
-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örüntüleyin (her nesne dosyasına harici olanlar).
-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. bir tane alır
dize olması gereken parametre 32_64. AIX'in varsayılan modu nm tekabül
-X 32GNU tarafından desteklenmeyen 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 araç zinciri eklenti desteği etkinleştirilmiş olarak oluşturulmuşsa kullanılabilir.
--boyut-sıralama
Sembolleri boyuta göre sıralayın. Boyut, değeri arasındaki fark olarak hesaplanır.
sembolü ve bir sonraki daha yüksek değere sahip sembolün değeri. "bsd" çıktısı ise
biçim kullanılırsa, değerden ziyade sembolün boyutu yazdırılır ve -S , eğer mülteci statüleri sona erdirilmemişse Amerika'ya geldikten bir yıl sonra
hem boyut hem de değer olarak yazdırılacak şekilde kullanılmalıdır.
--özel-syms
Hedefe özel özel anlamı olan sembolleri görüntüleyin. Bu semboller
genellikle hedef tarafından bazı özel işlemler için kullanılır ve normalde yardımcı olmaz
normal sembol listelerine dahil edildiğinde. Örneğin ARM hedefleri için bu seçenek
ARM kodu, THUMB kodu arasındaki geçişleri işaretlemek için kullanılan eşleme sembollerini atlar
ve veri.
--sentetik
Çıktıya sentetik semboller ekleyin. tarafından oluşturulan özel sembollerdir.
çeşitli amaçlar için bağlayıcı. parçası olmadıkları için varsayılan olarak gösterilmezler.
ikili dosyanın orijinal kaynak kodu.
--hedef=bfdname
Sisteminizin varsayılan biçiminden farklı bir nesne kodu biçimi belirtin.
@dosya
Komut satırı seçeneklerini şuradan okuyun: dosya. Okunan seçenekler yerine eklenir.
orijinal @dosya seçenek. Eğer dosya mevcut değilse veya okunamıyorsa, seçenek
kelimenin tam anlamıyla işlenecek ve kaldırılmayacaktır.
İçindeki seçenekler dosya boşluk ile ayrılır. Bir boşluk karakteri dahil edilebilir
tüm seçeneği tek veya çift tırnak içine alarak bir seçenekte. Herhangi
karakter (ters eğik çizgi dahil), kullanılacak karakterin önüne eklenerek dahil edilebilir.
ters eğik çizgi ile dahil edilmiştir. NS dosya kendisi ek @ içerebilirdosya seçenekler; herhangi
bu tür seçenekler özyinelemeli olarak işlenecektir.
onworks.net hizmetlerini kullanarak alpha-linux-gnu-nm'yi çevrimiçi kullanın