Нм - Linux Command - Unix каманднага

нм - спіс знакаў з аб'ектных файлаў

сінтаксіс

нм [-a | --debug-Сімс] [-g | --extern толькі]
[-B] [-C | --demangle [= стыль]] [-D | --dynamic]
[-S | --print памер] [-s | --print-armap]
[-A | -o | --print-імя-файла]
[-n | -v | --numeric сартавання] [-p | --no-роды]
[-r | --reverse сартавання] [--size сартавання] [-u | --undefined толькі]
[-t радикс | --radix = радикс] [-P | --portability]
[--target = bfdname] [-f фармат | --format = фармат]
[--defined толькі] [-l | --line-колькасці] [--no-demangle]
[-V | --version] [-X 32_64] [--help] [objfile ...]

АПІСАННЕ

GNU нм пералічвае сімвалы з аб'ектных файлаў objfile .... Калі няма аб'ектных файлаў не пазначаны ў якасці аргументаў, нм прымае файл a.out.

Для кожнага знака, нм паказвае:

*

Значэнне сімвала, у поразрядной абранай опцыі (гл ніжэй), або шаснаццатковае па змаўчанні.

*

Тып знака. Прынамсі, выкарыстоўваюцца наступныя тыпы; іншыя, а таксама, у залежнасці ад фармату файла аб'екта. Калі ў ніжнім рэгістры, сімвал з'яўляецца лакальным; калі верхні рэгістр, сімвал з'яўляецца глабальных (знешніх).

Значэнне сімвала з'яўляецца абсалютным, і не будзе змяняцца пры далейшай спасылцы.

У

Знак у раздзеле неинициализированного дадзеных (вядомы як BSS).

З

Сімвал з'яўляецца агульным. Агульныя сімвалы неинициализированных дадзеных. Пры кампаноўцы, некалькі агульных сімвалы могуць з'явіцца з тым жа імем. Калі сімвал вызначаны ў любым месцы, агульныя сімвалы разглядаюцца як неазначальныя спасылкі.

D

Знак у секцыі ініцыялізаваць дадзеных.

G

Знак у секцыі ініцыялізаваць дадзеных для невялікіх аб'ектаў. Некаторыя фарматы аб'ектных файлаў дазваляюць больш эфектыўны доступ да малых аб'ектах дадзеных, такім як глабальная пераменная Int, у адрозненне ад вялікага глабальнага масіва.

Я

Сімвал з'яўляецца ўскоснай спасылкай на іншы знак. Гэта GNUextension ў фармат аб'ектных файлаў a.out, які выкарыстоўваецца рэдка.

N

Сімвал з'яўляецца сімвалам адладкі.

R

Знак у секцыі дадзеных толькі для чытання.

S

Знак у неинициализированном секцыі дадзеных для невялікіх аб'ектаў.

T

Сімвал знаходзіцца ў тэкставай секцыі (код).

U

Сімвал не вызначаны.

У

Сімвал з'яўляецца слабым аб'ектам. Калі слабы пэўны сімвал звязаны з нармальным пэўным сімвалам, нармальны Defined сімвал выкарыстоўваецца без якіх-небудзь памылак. Калі слабы нявызначаны сімвал звязаны і сімвал не вызначаны, значэнне слабога сімвала становіцца роўнай нулю без памылак.

W

Сімвал з'яўляецца слабым сімвалам, які не быў канкрэтна пазначаны як слабы сімвал аб'екта. Калі слабы пэўны сімвал звязаны з нармальным пэўным сімвалам, нармальны Defined сімвал выкарыстоўваецца без якіх-небудзь памылак. Калі слабы нявызначаны сімвал звязаны і сімвал не вызначаны, значэнне слабога сімвала становіцца роўнай нулю без памылак.

-

Сімвал з'яўляецца сімвалам у ўдары аб'ектны файл a.out. У гэтым выпадку наступных значэнняў друкаваныя з'яўляюцца ўколы іншых палёў, поле удараў па змяншэнні, і ўдар тыпу. сімвалы уколаў выкарыстоўваюцца для захоўвання інфармацыі аб адладцы.

?

Тып знака невядомы, або фармат файла аб'екта спецыфічныя.

*

Імя знака.

варыянты

Доўгія і кароткія формы опцый, прыведзеныя тут у якасці альтэрнатывы, эквівалентныя.

--print-імя-файла

Перад кожны знак па імі уваходнага файла (або архіў члена), у якім ён быў знойдзены, а не ідэнтыфікацыі уваходнага файла толькі адзін раз, перад усімі яго знакамі.

-a

--debug-Сімс

Паказаць усе сімвалы, нават адладчык толькі знакі; як правіла, яны не пазначаныя.

-B

Жа , як --format = BSD (для сумяшчальнасці з MIPS нм).

--demangle [= стыль]

Расшыфруйце імёны (demangle) сімвал нізкага ўзроўню ў імёны карыстацкага ўзроўню. Акрамя таго, выдаленне любога пачатковага падкрэслення устаўляцца перад сістэмай, гэта робіць C ++ імёнаў функцый для чытання. Розныя кампілятары маюць розныя стылі перакручваючы. Неабавязковы аргумент дэкадавання стылю можа быць выкарыстаны для выбару падыходнага стылю дэкадавання для вашага кампілятара.

--no-demangle

Ня demangle знакавых імёнаў нізкага ўзроўню. Гэта значэнне па змаўчанні.

-D

--dynamic

Адлюстраванне дынамічных сімвалаў, а не звычайныя сімвалы. Гэта мае сэнс толькі для дынамічных аб'ектаў, такіх як некаторыя тыпы падзяляем бібліятэк.

-f фармат

--format = фармат

Выкарыстоўвайце фармат выхаднога фармату, які можа быць «BSD», «SysV», або «POSIX». Значэнне па змаўчанні «BSD». Толькі першы знак фармату мае вялікае значэнне; ён можа быць альбо ў верхнім ці ніжнім рэгістры.

-g

--extern толькі

Паказваць толькі знешнія сімвалы.

-l

--line-нумар

Для кожнага знака, выкарыстоўвайце адладкавую інфармацыю, каб паспрабаваць знайсці імя файла і нумар радка. Для пэўнага сімвала, звярніце ўвагу на нумар радка адрасу знака. Для няпэўнага сімвала, звярніце ўвагу на нумар радка запісу перамяшчэння, які адносіцца да сімвала. Калі інфармацыя нумар радка можна знайсці, раздрукаваць яго пасля таго, як іншы знакавай інфармацыі.

-n

-v

--numeric сартавання

Сартаваць сімвалы колькасна па іх адрасах, а не ў алфавітным парадку па імёнах.

-p

--no сартавання

Не турбуйцеся, каб адсартаваць сімвалы ў любым парадку; друкаваць іх у парадку сутыкнуліся.

--portability

Выкарыстоўвайце POSIX.2 стандартны фармат вываду замест фармату па змаўчанні. Эквівалент -f POSIX.

-S

--print памеру

Памер друку пэўных сімвалаў для выхаднога фармату «Bsd».

-s

--print-armap

Пры пераліку сімвалаў з архіўных элементаў, уключае ў сябе індэкс: адлюстраванне (захоўваецца ў архіве А.Р. або ranlib) , з якіх модулі ўтрымліваюць вызначэння , для якіх імёнаў.

-r

--reverse сартавання

Зваротны парадак сартавання (няхай гэта будзе лічбавай або літарны); хай апошні прыйшоў першым.

--size сартавання

Сартаванне сімвалаў па памеры. Памер вылічаецца як рознасць паміж значэннем сімвала і значэннем сімвала з наступным больш высокім значэннем. Памер сімвала друкуецца, а не значэнне.

-t радикс

--radix = Radix

Выкарыстоўвайце дзесятковую як падстава сістэмы злічэння для друку значэння знакаў. Ён павінен быць d для дзесятковага, аб для васьмярковай, або х для шаснаццатковым фармаце.

--target = bfdname

Пакажыце фармат аб'ектнага кода, акрамя фармату вашай сістэмы па змаўчанні.

-u

--undefined толькі

Паказваць толькі нявызначаныя сімвалы (тыя, знешнія па адносінах да кожнага файлу аб'екта).

--defined толькі

Адлюстраванне толькі пэўных знакаў для кожнага аб'ектнага файла.

-V

--version

Паказаць нумар версіі нм і выхаду.

-X

Гэтая опцыя ігнаруецца для сумяшчальнасці з версіяй AIX ЯМ. Яна прымае адзін параметр , які павінен быць радком 32_64. Рэжым па змаўчанні AIX нм адпавядае -X 32, якая не падтрымліваецца GNU нм.

--help

Паказаць зводку опцый для нм і выхаду.

ГЛЯДЗІЦЕ ТАКСАМА

АГ (1), objdump (1), ranlib (1), і запісы Інфармацыя для Binutils.

Важна: Выкарыстоўвайце каманду чалавека (%) чалавек , каб паглядзець , як каманда выкарыстоўваецца на вашым канкрэтным кампутары.