Nm - Линуксийн команд - Unix Command

nm - обьект файлаас жагсаасан тэмдэг

Синнассис

nm [ -a | --debug-syms ] [ -g | - гаднах цорын ганц ]
[ -B ] [ -C | --demangle [= style ]] [ -D | --dynamic ]
[ -S | --print-size ] [ -s | --print-armap ]
[ | -o | --print-file-name ]
[ -n | -v | --numeric-sort ] [ -p | --no-sort ]
[ -r | --reverse-sort ] [ --size-sort ] [ -u | - тодорхойгүй зөвхөн ]
[ -t radix | --radix = radix ] [ -P | - боломжтой байдал ]
[ --target = bfdname ] [ -f формат | --format = format ]
[ - тодорхойлсон зөвхөн ] [ -l | - line-numbers ] [ --no-demangle ]
[ | --version ] [ -X 32_64 ] [ --help ] [ objfile ...]

ТОДОРХОЙЛОЛ

GNU nm нь объект файлуудын объект файлуудыг жагсаадаг. Хэрэв объект файлууд нь arguments гэж жагсаагдсан бол nm нь файлыг a.out гэж үздэг.

Тэмдэглэгээний н nm бүрийн хувьд:

*

Тэмдэглэгээний утга, сонголтоор сонгосон радиус дотроос (доороос харна уу), эсвэл анхдагчаар арван зургаа дахь удаагаа илэрхийлнэ.

*

Тэмдэгийн төрөл. Хамгийн наад зах нь дараахь төрлүүдийг ашигладаг. Бусад нь обьектийн файлын форматаас хамаарч бас байдаг. Хэрэв жижиг үсгийн маяг бол орон нутгийн тэмдэг; Хэрэв том үсгээр тэмдэг нь дэлхийн (гадаад) юм.

А

Тэмдгийн утга нь үнэмлэхүй бөгөөд цаашид холбоосоор солигдохгүй.

Б

Тэмдэглэгээ нь өгөгдөөгүй өгөгдлийн бус хэсэг (BSS гэж нэрлэдэг) байна.

C

Тэмдэглэгээ нь нийтлэг байдаг. Нийтлэг тэмдэг нь бүрэн бус мэдээлэл юм. Холбоос хийх үед олон нийтлэг тэмдэг нь ижил нэртэй гарч ирдэг. Хэрэв тэмдэг нь хаана ч тодорхойлогдвол нийтлэг тэмдэглэгээ нь тодорхойгүй лавлагаа гэж үздэг.

D

Тэмдэглэгээ нь өгөгдлийн эхний хэсэгт байна.

G

Тэмдэглэгээ жижиг объектуудад зориулсан өгөгдлийн эхний хэсэгт байна. Зарим обьектийн файлын хэлбэрүүд нь жижиг хэмжээний өгөгдлийн объектуудад илүү үр ашигтай хандах боломжийг олгодог, тухайлбал, global int хувьсагч гэх мэт дэлхий нийтийн том массивтай зөрчилддөг.

Би

Тэмдгийн тэмдэг нь өөр тэмдэглэгээний шууд бус ишлэл юм. Энэ нь a.out объект файлын форматтай GNUextension юм. Энэ нь ховор ашиглагддаг.

N

Тэмдэглэгээ нь дибаг хийх тэмдэг юм.

R

Тэмдэг нь зөвхөн уншигдах өгөгдлийн хэсэгт байна.

S

Тэмдэгт нь жижиг объектуудад зориулж өгөгдөөгүй өгөгдлийн хэсэг юм.

Т

Тэмдэгт нь текст (код) хэсэгт байна.

U

Тэмдэгт нь тодорхойгүй байна.

V

Тэмдэг нь сул объект юм. Сул тал тодорхойлогдсон тэмдэг нь ердийн тодорхой тэмдэглэгээтэй холбоотой бол ердийн тодорхой тэмдэг нь ямар ч алдаа хэрэглэгдэхгүй. Хязгааргүй тодорхой тэмдэглэгээг холбосон ба тэмдэглэгээ тодорхойлогдоогүй бол сул тэмдэгийн утга нь алдаагүй тэг болно.

В

Тэмдэг нь сул объект тэмдэгийг тусгайлан тэмдэглэсэн сул тэмдэг юм. Сул тал тодорхойлогдсон тэмдэг нь ердийн тодорхой тэмдэглэгээтэй холбоотой бол ердийн тодорхой тэмдэг нь ямар ч алдаа хэрэглэгдэхгүй. Хязгааргүй тодорхой тэмдэглэгээг холбосон ба тэмдэглэгээ тодорхойлогдоогүй бол сул тэмдэгийн утга нь алдаагүй тэг болно.

-

Тэмдэглэгээ нь a.out обьект файлд шарагдах үсгэн тэмдэг юм. Энэ тохиолдолд хэвлэгдсэн дараагийн утгууд нь бусад талбарууд, stabs desc талбар, stab хэлбэрийн хэвлэгддэг. Бууралт тэмдэгийг дибаг мэдээлэлийг хадгалахад ашиглагддаг.

?

Тэмдгийн төрөл тодорхойгүй, обьектийн файлын формат тодорхойгүй.

*

Тэмдэгт нэр.

OPTIONS

Хувилбарууд нь урт, богино хэлбэрийн сонголтуудтай адил юм.

-o

--print-file-name

Оруулсан файлын нэр (эсвэл архивын гишүүн) -ээр оролтын файлыг зөвхөн тэмдэглэхээсээ өмнө нэг удаа тэмдэглэхээсээ өмнө тэмдэгт тус бүрийн өмнө тэмдэглэнэ.

--debug-syms

Бүх тэмдгийг харуулах, дибаггер-зөвхөн тэмдэглэгээг харуулах; Тэдгээр нь ерөнхийдөө жагсаагдаагүй болно.

- format = bsd (MIPS nm- тай нийцтэй).

-C

--demangle [= style ]

Decode ( demangle ) доод түвшний тэмдэгтийн нэрийг хэрэглэгчийн түвшний нэрэнд оруулах. Системийн бэлтгэсэн аливаа анхны доогуур зургийг арилгахаас гадна C ++ функцын нэрийг унших боломжтой болгодог. Янз бүрийн хөрвүүлэгч нь мөлхөө өөр өөр загвартай. Нэмэлт demangling style argument нь таны хөрвүүлэгчд тохирсон demangling загварыг сонгоход ашиглагдаж болно.

- бус-demangle

Бага түвшний тэмдэгтийн нэрийг бүү бууруул. Энэ нь анхдагч юм.

-D

- инээдэм

Хэвийн тэмдэгээс илүү динамик тэмдэгтийг харуул. Энэ нь динамик объектуудад зориулагдсан, тухайлбал хуваалцсан сангуудтай холбоотой зарим төрлүүд юм.

-f формат

--format = формат

"Bsd", "sysv", эсвэл "posix" байж болох гаралтын форматын форматыг ашиглана уу. Анхдагч нь "bsd". Зөвхөн форматын эхний шинж чанар нь ач холбогдолтой; Энэ нь дээд ба доод тохиолдол байж болно.

-g

- зөвхөн ганцхан

Зөвхөн гадаад тэмдэглэгээг харуулна.

-l

- мөрийн дугаар

Тэмдэглэгээний хувьд, дибаг хийх мэдээллийг ашиглан файлын нэр, мөрийн дугаар хайж олох. Тодорхой тэмдэгтийн хувьд тэмдэгийн хаягийн мөрийн дугаарыг хайна уу. Нэмэлт тодорхой тэмдэгийн хувьд нүүлгэн шилжүүлэлтийн оролтын мөрийн дугаарыг тэмдэглэнэ үү. Хэрвээ мөрийн дугаар олдвол бусад тэмдгийн мэдээллийг хэвлэ.

-n

-v

- тоон хэлбэр

Тэмдэглэгээг тоонуудаар нь нэрээр нь эрэмбэлэхээсээ тоогоор нь ялгах.

-p

- тийм биш

Тэмдгийг ямар ч дарааллаар эрэмбэлэх хэрэггүй; тэдгээрийг тулгарсан дарааллаар хэвлэ.

-P

- боломж

Анхдагч форматын оронд POSIX.2 стандарт гаралтын форматыг ашигла. -f posix-тэй тэнцүү.

-S

--print-size

"Bsd" гаралтын форматын тодорхойлсон тэмдэгтийн хэмжээг хэвлэнэ.

-s

- хэвлэх-гарт

Архивын гишүүдээс бэлгэ тэмдэгүүдийг жагсаахдаа модулиуд нь ямар нэртэй тодорхойлолтуудыг багтаасан модемийг ( ар arcade , ranlib ) хадгалсан.

-r

- буцах-эрэмбэ

Эрэмбэлэх дарааллыг (тоон болон цагаан толгойн аль нь ч бай) буцаах; Хамгийн түрүүнд ирэг.

--шууштай

Хэмжээгээр нь ангилах тэмдэглэгээ. Хэмжээ нь тэмдэгийн үнэ болон дараагийн дээд утга бүхий тэмдэгтийн утга хоёрын зөрүүгээр тооцогдоно. Тэмдгийн хэмжээ нь утгаас илүү хэвлэгддэг.

radix

--radix = radix

Тэмдэглэгээний утгыг хэвлэх цацрагийг radix болгон ашигла. Энэ нь аравтын бутархай байх ёстой, o octal буюу ox нь арванхоёр байх ёстой.

--target = bfdname

Таны системийн үндсэн форматаас өөр объект кодын форматыг зааж өгнө үү.

- зөвхөн тодорхойгүй

Зөвхөн тодорхойгүй тэмдэгтийг харуулах (обьект файл тус бүрийн гадаад).

- зөвхөн тодорхойлогдсон

Зөвхөн обьект файл тус бүрийн хувьд тодорхойлсон тэмдэглэгээг харуулна.

-V

- хувилбар

Никсийн хувилбарын дугаарыг харуулах ба гарах.

-X

Энэ тохируулгыг ННХ-ийн AIX хувилбартай нийцүүлэхгүй орхидог. Энэ нь 32_64 тэмдэгт мөр байх ёстой нэг параметрийг авдаг. AIX- н анхдагч горим нь GNU- н дэмжигддэггүй -X 32- тэй нийцдэг.

--Туслаач

Нэмэлт сонголтыг nm-ээр үзүүл.

БҮЛЭГ

ar (1), objdump (1), ranlib (1), болон binutils дахь мэдээллийн бичилтүүд.

Чухал: Тушаалын командыг ашиглана ( % man ) ашиглана.