Nm - Linux Buyruq - Unix Buyruq

nm - ob'ektlar fayllaridan belgilar

SYNOPSIS

nm [ -a | --dbug-syms ] [ -g | - faqatgina cheklovsiz ]
[ -B ] [ -C | --Devangle [= uslub ]] [ -D | - dinamik ]
[ -S | --print-o'lcham ] [ -s | --print-armap ]
[ -A | -o | --print-fayl-nom ]
[ -n | -v | --numeric-sort ] [ -p | - no-sort ]
[ -r | --tex-tartibida ] [ --size-sort ] [ -u | - faqat aniqlangan ]
[ -t radix | --radix = radix ] [ -P | - Ta'minlovchilar ]
[ --target = bfdname ] [ -f formati --format = format ]
[ - faqat belgilangan ] [ -l | - chiziqli raqamlar ] [- no-demangle ]
[ -V | --Version ] [ -X 32_64 ] [ --help ] [ objfile ...]

DESCRIPTION

GNU nm objfile ob'ekt fayllaridan belgilar ro'yxatini ko'rsatadi. Hech qanday ob'ektlar argument sifatida ro'yxatlanmagan bo'lsa, nm faylni a.out deb ataydi .

Har bir belgi uchun nm ko'rsatadiki:

*

Tanlangan belgilarda tanlangan belgilar qiymati (pastroqqa qarang) yoki sukut bo'yicha o'n oltilik.

*

Belgi turi. Kamida quyidagi turlar qo'llaniladi; boshqalar ham, ob'ekt fayl formatiga bog'liq. Agar kichik harf bo'lsa, ramz mahalliy; agar katta harflar bo'lsa, ramz global (tashqi).

A

Ramzning qiymati mutlaqdir va undan keyin bog'lanish yo'li bilan o'zgartirilmaydi.

B

Ramzi uninitialized Data qismida (BSS sifatida tanilgan).

C

Ramzlar keng tarqalgan. Umumiy belgilar - ma'lumotlarsiz ma'lumotlar. Birlashtirilayotganda bir nechta umumiy belgilar bir xil nom bilan paydo bo'lishi mumkin. Agar ramz biron-bir joyda aniqlansa, umumiy ramzlar aniqlanmagan arizalar sifatida ko'rib chiqiladi.

D

Ramz boshlangan ma'lumot qismida.

G

Belgilar kichkina narsalar uchun boshlang'ich ma'lumot qismida. Ba'zi ob'ektli fayl formatlari kichik global ma'lumotlar moslamalarini, masalan, global global o'zgaruvchiga qaraganda keng foydalanishga ruxsat beradi.

Men

Ramz - bu boshqa belgiga bevosita havola. Bu kamdan-kam ishlatiladigan a.out ob'ekt fayl formati uchun GNUextension.

N

Ramz - bu nosozlik belgisi.

R.

Belgisi faqat o'qish uchun ma'lumot qismida.

S

Belgilar kichkina narsalar uchun boshlanmagan ma'lumot qismida.

T

Belgisi matn (kod) qismida.

U

Belgisi noma'lum.

V

Belgi - zaif ob'ekt. Zaif belgilangan belgilar an'anaviy belgilangan belgilar bilan bog'langan bo'lsa, an'anaviy belgilangan ramz xatosiz ishlatiladi. Zaif belgilanmagan simvol bir-biriga bog'langan va belgisi aniqlanmagan bo'lsa, zaif belgining qiymati hech qanday xatosiz nolga teng bo'ladi.

V

Ramz zaif bir belgi bo'lib, unda zaif ob'ektlar belgisi sifatida aniqlangan emas. Zaif belgilangan belgilar an'anaviy belgilangan belgilar bilan bog'langan bo'lsa, an'anaviy belgilangan ramz xatosiz ishlatiladi. Zaif belgilanmagan simvol bir-biriga bog'langan va belgisi aniqlanmagan bo'lsa, zaif belgining qiymati hech qanday xatosiz nolga teng bo'ladi.

-

Belgisi, a.out ob'ekt fayli ichida stabs belgisi. Bunday holda, bosib chiqarilgan keyingi qiymatlar boshqa maydonlar, stabs desc maydoni va stab turini ko'rsatadi. Stabs belgilar disk raskadrovka ma'lumotlarini saqlash uchun ishlatiladi.

?

Belgining turi noma'lum yoki obyekt fayl formati aniq.

*

Ramz nomi.

OPTIONS

Bu erda alternativ variant sifatida ko'rsatilgan variantlarning uzoq va qisqa shakllari tengdir.

-A

-o

--print-fayl-nomi

Kirish faylini faqat bitta marta, uning barcha belgilaridan oldin identifikatsiya qilish o'rniga, topilgan faylning (yoki arxiv a'zosining) nomi bilan har bir belgi oldindan belgilanadi.

-a

--beb-syms

Barcha belgilarni, hatto tuzatuvchi-faqat ramzlarni ko'rsatish; odatda, bu ro'yxatda keltirilgan.

-B

Shu bilan --format = bsd (MIPS nm bilan moslashish uchun).

-C

--Daniklik [= tarzi ]

Past darajadagi simvollar nomini foydalanuvchi darajasidagi nomlarga aylantiring ( demangle ). Tizim tomonidan kiritilgan dastlabki chiziqlarni olib tashlashdan tashqari, bu C ++ funktsiyalari nomlarini ukish mumkin. Turli xil kompilyatorlar turli xil tortishish uslublariga ega. Majburiy emas demangling uslubi argumenti sizning kompilyatoringiz uchun mos keladigan demangling uslubini tanlash uchun ishlatilishi mumkin.

- Yo'q

Past darajadagi simvollar nomlarini ifodalamang. Bu asl qiymati.

-D

- dinamik

Oddiy belgi o'rniga dinamik belgilarni ko'rsatish. Bu faqat ma'lum kutubxonalar turlarini kabi dinamik narsalar uchun mazmunli.

-f formatida

--format = format

"Bsd", "sysv" yoki "posix" bo'lishi mumkin bo'lgan chiqish formati formatini ishlating. Asl qiymati "bsd" dir. Faqat formatning birinchi belgisi ahamiyatli; u yuqori yoki pastki holda bo'lishi mumkin.

-g

- faqatgina odatiy

Faqat tashqi belgilarni ko'rsatish.

-l

- chiziqli raqamlar

Har bir belgi uchun disk raskadrovka ma'lumotidan fayl nomi va yo'nalish raqamini topishga harakat qiling. Belgilangan belgi uchun belgining manzilidagi qator raqamini izlang. Belgilanmagan bir belgi uchun, belgini anglatuvchi ko'chirish yozuvining chiziq raqamini izlang. Agar chiziq raqami haqida ma'lumot topilsa, boshqa belgilar ma'lumotidan keyin uni chop eting.

-n

-v

- raqamli tartib

Belgilar nomlari bo'yicha alifbo tartibida emas, balki ularning manzili bo'yicha raqamlarni tartiblashtirish.

-p

- Yo'q

Belgilarni har qanday tartibda tartiblashtirish uchun bezovta qilmang; duch kelgan tartibda ularni chop eting.

-P

- mulkdorlar

Standart format o'rniga POSIX.2 standart chiqish formatini ishlating. -f posix-ga teng.

-S

- bosma o'lcham

"Bsd" chiqish formati uchun belgilangan belgilar hajmini chop etish.

-s

- chop-armap

Arxiv a'zolarining ro'yxatga olish belgilariga indeks kiradi: arxivda saqlanadigan arxivda yoki ranlib tomonidan arxivda saqlanadi.

-r

- teskari-tartibida

Tartib tartibini teskari (raqamli yoki alfavitik); eng avval keling.

--size-tartibida

Belgilarni o'lchamlarga ko'ra tartiblash. O'lcham ramzning qiymati va keyingi yuqori qiymatga ega belgining qiymati o'rtasidagi farq sifatida hisoblanadi. Belgining o'lchami qiymat emas, balki chop etiladi.

- radix

--radix = radix

Ramzlarni ramzi qiymatlarini kiritish uchun radix sifatida foydalaning. Bu o'nli kasr uchun, u sakkizinchi, yoki oltinchi raqam uchun x bo'lishi kerak.

--target = bfdname

Tizimning standart formatidan boshqa ob'ekt kodi formatini ko'rsating.

-u

- faqat belgilangan

Faqat aniqlanmagan belgilarni (har bir ob'ekt fayli uchun tashqi) ko'rsatish.

- faqat belgilangan

Har bir ob'ekt fayli uchun faqat belgilangan belgilarni ko'rsatish.

-V

- o'zgartirish

Nm va chiqishning versiya raqamlarini ko'rsatish.

-X

Ushbu parametr nmning AIX versiyasi bilan muvofiqligi uchun e'tibordan chetda. 32_64 mag'lubiyatga ega bo'lishi kerak bo'lgan bitta parametr kerak. AIX nm ning standart rejimi -X 32 ga mos keladi va GNU nm tomonidan qo'llab-quvvatlanmaydi.

--Yordam bering

Nm va chiqish variantlarini qisqacha ko'rsatish.

SHUNINGDEK QARANG

ar (1), objdump (1), ranlib (1) va binutils uchun ma'lumot kiritish.

Muhim: shaxsiy kompyuteringizda buyruq qanday ishlatilishini ko'rish uchun man buyrug'ini ( % man ) ishlating.