Нм - Линук Цомманд - Уник наредба

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

СИНОПСИС

нм [ | --дебуг-симс ] [ | - онли-онли-онли ]
[ ] [ | --демангле [= стиле ]] [ | --динамиц ]
[ | --принт-сизе ] [ | --принт-армап ]
[ | | --принт-филе-наме ]
[ | | --нумериц-сорт ] [ -п | --но-сортирање ]
[ | --реверсе-сорт ] [ -сизе-сорт ] [ | - само дефинисано ]
[ радик | --радик = радик ] [ | --портабилити ]
[ --таргет = бфднаме ] [ формат | --формат = формат ]
[ --дефинед онли ] [ | - лине-нумберс ] [ --но-демангле ]
[ | --версион ] [ -Кс 32_64 ] [ --хелп ] [ објфиле ...]

ОПИС

ГНУ нм наводи симболе из објфилираних датотека објеката .... Ако ниједна датотека објекта није наведена као аргумент, нм преузима датотеку а.оут .

За сваки симбол, нм приказује:

*

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

*

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

А

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

Б

Симбол је у неиницијализованом одељку података (познат као БСС).

Ц

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

Д

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

Г

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

Ја

Симбол је индиректна веза са другим симболом. Ово је ГНУектенсион за формат а.оут објектне датотеке која се ријетко користи.

Н

Симбол је симбол отклањања грешака.

Р

Симбол је у одељку за податке само за читање.

С

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

Т

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

У

Симбол је недефинисан.

В

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

В

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

-

Симбол је симбол бола у фајлу објекта а.оут. У овом случају, следеће вредности штампане су убодне остатке поља, поље убодног поља и тип проба. Стабс симболи се користе за држање информација о отклањању грешака.

?

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

*

Име симбола.

ОПЦИЈЕ

Дуги и кратки облици опција, приказани као алтернатива, су еквивалентни.

--принт-филе-наме

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

-дебуг-симс

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

Исто као и --формат = бсд (за компатибилност са МИПС нм ).

--демангле [= стил ]

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

- не-демангле

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

- динамичан

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

формату

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

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

- само на екрану

Приказују само спољне симболе.

- линије-бројеви

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

- нумеричка сорта

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

-п

- без сорте

Немојте се трудити да сортирате симболе у ​​било ком редоследу; одштампајте их у редоследу.

--портабилити

Користите стандардни излазни формат ПОСИКС.2 умјесто стандардног формата. Еквивалентно -ф посиксу .

--принт-величина

Величина штампе дефинисаних симбола за излазни формат "бсд".

--принт-армап

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

- реверзна сорта

Обрнути редослед сорте (било нумерички или абецедни); пусти да се последњи појави први.

- величине

Сортирај симболе по величини. Величина се израчунава као разлика између вриједности симбола и вриједности симбола с сљедећом већом вриједношћу. Величина симбола је одштампана, а не вредност.

радик

--радик = радик

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

--таргет = бфднаме

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

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

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

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

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

- верзија

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

-ИКС

Ова опција је игнорисана за компатибилност са АИКС верзијом нм . Потребан је један параметар који мора бити стринг 32_64 . Подразумевани режим АИКС нм одговара -Кс 32 , који ГНУ нм не подржава.

--помоћ

Покажите резиме опција нм и изађите.

ТАКОЂЕ ВИДЕТИ

ар (1), објдумп (1), ранлиб (1), и Инфо уноси за бинутилс .

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