Nm - Linux команда - Unix команда

nm - листа симболи од објектните датотеки

СИНОПСИС

nm [ -a | --debug-syms ] [ -g | - само за исклучок ]
[ -B ] [ -C | --demangle [= style ]] [ -D | - самонаменски ]
[ -S | --принт-големина ] [ -s | - принт-armap ]
[ -A | -o | --принт-датотека-име ]
[ -n | -v | --numeric-sort ] [ -p | - не-вид ]
[ -r | --reverse-sort ] [ -size-sort ] [ -u | - само дефинитивно ]
[ -T radix | --radix = radix ] [ -P | - прифатливост ]
[ --target = bfdname ] [ -f формат | --формат = формат ]
[ --надефинирано ] [ -l | - line-numbers ] [ -no-demangle ]
[ -V | --version ] [ -X 32_64 ] [ --help ] [ objfile ...]

ОПИС

GNU nm ги наведува симболите од објектните датотеки objfile .... Доколку не се наведени објектни датотеки како аргументи, nm ја презема датотеката a.out .

За секој симбол, nm покажува:

*

Вредноста на симболот, во радиксот избран од опциите (видете подолу), или хексадецимално по дифолт.

*

Тип на симбол. Се користат најмалку следниве видови; други, исто така, во зависност од формат на датотека на објектот. Ако мали букви, симболот е локален; ако големи букви, симболот е глобален (надворешен).

A

Вредноста на симболот е апсолутна и нема да се промени со понатамошно поврзување.

Б.

Симболот е во делот за неиницилирани податоци (познат како BSS).

C

Симболот е чест. Заеднички симболи се неиницилирани податоци. Кога се поврзуваат, може да се појават повеќе заеднички симболи со исто име. Ако симболот е дефиниран насекаде, заедничките симболи се третираат како недефинирани референци.

Д

Симболот е во делот за иницијализирани податоци.

Г.

Симболот е во делот за иницијализирани податоци за мали објекти. Некои формати на датотеки со објект дозволуваат поефикасен пристап до мали објекти на податоци, како што е глобалната int променлива, наспроти големата глобална низа.

Јас

Симболот е индиректна референца за друг симбол. Ова е GNU екстензија на формат на формат на датотека a.out, што ретко се користи.

N

Симболот е симбол за дебагирање.

Р

Симболот е во делот за податоци за читање.

S

Симболот е во делот за неиницизирани податоци за мали објекти.

Т

Симболот е во текстот (кодот).

U

Симболот е недефиниран.

V

Симболот е слаб објект. Кога слабиот дефиниран симбол е поврзан со нормален дефиниран симбол, нормалниот дефиниран симбол се користи без грешка. Кога слаб недефиниран симбол е поврзан и симболот не е дефиниран, вредноста на слабиот симбол станува нула без грешка.

W

Симболот е слаб симбол кој не е посебно обележан како слаб објектен симбол. Кога слабиот дефиниран симбол е поврзан со нормален дефиниран симбол, нормалниот дефиниран симбол се користи без грешка. Кога слаб недефиниран симбол е поврзан и симболот не е дефиниран, вредноста на слабиот симбол станува нула без грешка.

-

Симболот е симбол на прободе во објектната датотека a.out. Во овој случај, следните вредности се отпечатени со прободување на други полиња, полето за прободување со дефект и типот на удар. Симболите на Stabs се користат за да се чуваат информации за дебагирање.

?

Типот на симболот е непознат или специфичен формат на датотека со објект.

*

Името на симболот.

ОПЦИИ

Долг и краток облик на опции, прикажани овде како алтернативи, се еквивалентни.

--при-датотека-име

Претходно го означи секој симбол со името на влезната датотека (или член на архивата) во која е пронајден, наместо да ја идентификува влезната датотека еднаш, пред сите свои симболи.

- дебаги

Прикажи ги сите симболи, дури и симболи за дебагери; вообичаено овие не се наведени.

-B

Исто како и формат = bsd (за компатибилност со MIPS nm ).

-C

--demangle [= стил ]

Декодирање ( demangle ) имиња на симболи на ниско ниво во имиња на кориснички нивоа. Покрај отстранувањето на било која почетна потцртување предложена од системот, ова ги прави имињата на C + + функциите да бидат читливи. Различни компајлери имаат различни стилови на превртување. Опционалниот аргумент за демонглинг стил може да се користи за да се избере соодветен стил на демонглинг за вашиот компајлер.

- не-демонг

Не делегирајте имиња на симболи на ниско ниво. Ова е стандардно.

- динамично

Прикажете ги динамичките симболи наместо нормалните симболи. Ова е значајно само за динамички објекти, како што се одредени типови споделени библиотеки.

-f формат

--формат = формат

Користете формат на формат на излез, кој може да биде "bsd", "sysv" или "posix". Стандардно е "bsd". Само првиот карактер на формат е значаен; тоа може да биде или горен или мали букви.

-g

- само за екстензии

Прикажи само надворешни симболи.

-l

- линиски броеви

За секој симбол, користете информации за дебагирање за да пробате да најдете име на датотека и број на линија. За дефиниран симбол, побарајте го бројот на линијата на адресата на симболот. За недефиниран симбол, побарајте го бројот на бројот на записот за релокација кој се однесува на симболот. Ако може да се најдат информации за бројот на линијата, испечатете го по други информации за симболот.

-n

-v

- бројски вид

Сортирајте ги симболите нумерички според нивните адреси, а не по азбучен ред со нивните имиња.

-p

- не-вид

Не се мачи да ги сортирате симболите по кој било редослед; испечатете ги во наредбата.

- прифатливост

Користете стандарден излез формат POSIX.2 наместо стандардниот формат. Еквивалентно на -f posix .

-S

- големина на печатење

Големина на печатење на дефинирани симболи за излезниот формат "bsd".

- печатење

Кога ги наведуваат симболите од членовите на архивата, вклучете го индексот: мапирање (складирано во архивата со ar или ranlib ) од кои модули содржат дефиниции за кои имиња.

-r

- реверс-вид

Враќање на редоследот на сортирање (безброј или азбучен); нека најпрво дојде последната.

- големина

Сортирајте ги симболите според големината. Големината се пресметува како разлика помеѓу вредноста на симболот и вредноста на симболот со следната повисока вредност. Големината на симболот е испечатена, а не од вредноста.

-Традикс

--radix = radix

Користете го радиксиот како радикс за печатење на вредностите на симболот. Мора да биде д за децимали, o за октален, или x за хексадецимален.

--target = bfdname

Наведете го формат на објектниот код, различен од стандардниот формат на вашиот систем.

- само дефинитивно

Приказ на само недефинирани симболи (оние надворешни за секоја предметна датотека).

- само дефиниран

Прикажи ги само дефинираните симболи за секоја објектна датотека.

-V

--верзија

Прикажи го бројот на верзијата нм и излез.

-X

Оваа опција е игнорирана за компатибилност со AIX верзијата на nm . Потребен е еден параметар кој мора да биде низа 32_64 . Стандардниот режим на AIX nm одговара на -X 32 , што не е поддржано од GNU nm .

- помош

Прикажи резиме на опциите за nm и излез.

ИСТО ТАКА ВИДИ

ar (1), objdump (1), ranlib (1), и Инфо записи за binutils .

Важно: Користете ја командата за човекот ( % man ) за да видите како се користи командата на вашиот компјутер.