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

nm - объектілік файлдардан тізім символдары

Синопсис

nm [ -a | --dbug-syms ] [ -g | - тек қана сыртқы ]
[ -B ] [ -C | --demangle [= style ]] [ -D | - динамикалық ]
[ -S | --print-size ] [ -s | Шығарылымның датасы:
[ -A | -o | --print-file-name ]
[ -n | -v | --numeric-sort ] [ -p | - no-sort ]
[ | --reverse-sort ] [ -size-sort ] [ -u | - тек анықталған ]
[ -t radix | --radix = radix ] [ -P | - жарамдылығы ]
[ --target = bfdname ] [ -f пішімі | --format = format ]
[ - ғана анықталған ] [ -l | - сызық-сандар ] [ -no-demangle ]
[ -V | --Қосымша ] [ -X 32_64 ] [ --help ] [ objfile ...]

СИПАТТАМАСЫ

GNU nm objfile нысан файлдарының таңбаларын тізімдейді .... Егер ешқандай нысан файлдары дәлел ретінде көрсетілмесе, nm файлды a.out деп қабылдайды.

Әрбір таңба үшін nm көрсетеді:

*

Таңбалар мәні, радиоқабылдағышта опциялармен таңдалған (төменде қараңыз) немесе әдепкі бойынша он алтылық.

*

Таңба түрі. Кем дегенде, келесі типтер қолданылады; басқалары да объектілік файл пішіміне байланысты. Егер кіші әріппен символы жергілікті болса; егер бас әріпсе, символы жаһандық (сыртқы).

A

Таңбаның мәні абсолютті және одан әрі байланыстыру арқылы өзгертілмейді.

B

Белгісіз деректер бөлімінде (BSS деп аталады).

C

Таңба кең таралған. Жалпы рәміздер - жаңартылмаған деректер. Біріктірген кезде бірнеше атаулы символдар бірдей атпен көрсетілуі мүмкін. Егер таңба кез келген жерде анықталса, жалпы белгілер анықталмаған сілтемелер ретінде қарастырылады.

D

Бұл таңба инициализацияланған деректер бөлімінде.

G

Кішкентай нысандар үшін инициализацияланған деректер бөлімінде таңба бар. Кейбір нысан файл пішімдері үлкен жаһандық массивке қарағанда жаһандық int айнымалы сияқты кішкентай деректер нысандарына тиімді қатынасты қамтамасыз етеді.

Мен

Бұл белгі басқа символға жанама сілтеме болып табылады. Бұл сирек қолданылатын a.out нысан файл пішіміне арналған GNUextension.

N

Белгісі - түзету белгісі.

R.

Таңба тек оқуға арналған деректер бөлімінде.

S

Белгісі кішкентай объектілер үшін жаңартылмаған деректер бөлімінде орналасқан.

Т

Таңба мәтін (код) бөлімінде.

U

Таңба белгісіз.

V

Белгі - әлсіз нысан. Әлсіз анықталған нышан қалыпты анықталған белгіге байланысты болғанда, қалыпты анықталған белгі ешқандай қатесіз пайдаланылады. Әлсіз анықталмаған нышан байланыстырылғанда және символ анықталмаған болса, әлсіз таңбаның мәні қате болмай нөлге тең болады.

W

Белгі - нашар объект белгісі ретінде нақты белгіленбеген нашар белгі. Әлсіз анықталған нышан қалыпты анықталған белгіге байланысты болғанда, қалыпты анықталған белгі ешқандай қатесіз пайдаланылады. Әлсіз анықталмаған нышан байланыстырылғанда және символ анықталмаған болса, әлсіз таңбаның мәні қате болмай нөлге тең болады.

-

Белгі a.out объектінің файлында stabs символы болып табылады. Бұл жағдайда басып шығарылатын келесі мәндер - басқа өрістерді шығарады, stabs desc өрісі мен stab түрін көрсетеді. Stabs рәміздері отладтау туралы ақпаратты сақтау үшін пайдаланылады.

?

Таңба түрі белгісіз немесе нысан файл пішімі нақты.

*

Таңбаның аты.

ОПЦИЯЛАР

Мұнда баламалы нұсқаларда көрсетілген нұсқалардың ұзақ және қысқа формалары бірдей.

-o

--print-file-name

Әрбір таңбаны кірістірілген файлдың (немесе архивтік мүшенің) атауы, ол кірістірілген файлды тек бір реттік белгілерден бұрын бірден идентификациялаудан гөрі алдын ала анықтайды.

-a

- бибуг-симдер

Барлық таңбаларды, тіпті түзету құралы ғана таңбаларын көрсету; әдетте бұл тізімде жоқ.

Сол сияқты --format = bsd (MIPS нммен үйлесімдігі үшін).

-C

--demangle [= style ]

Төменгі деңгейдегі таңбалар атауларын пайдаланушы деңгейіндегі аттарға кодсыздандыру ( демонтаждау ). Жүйенің алдын ала енгізген бастапқы астын сызуын жоюдан басқа, бұл C ++ функциясының атауын оқуға болады. Түрлі компиляторлар әртүрлі бүлдіргіш стилі бар. Конфигуратор үшін тиісті демонстрациялау стилін таңдау үшін қосымша таңбалық стиль дәлелін пайдалануға болады.

- жоқ-демонг

Төменгі деңгейдегі таңбалар атауларын бұзбаңыз. Бұл әдепкі болып табылады.

-D

- динамикалық

Қалыпты таңбалардан гөрі динамикалық таңбаларды көрсетіңіз. Бұл ортақ кітапханалардың белгілі түрлері сияқты динамикалық нысандар үшін ғана маңызды.

пішімі

--format = пішім

«Bsd», «sysv» немесе «posix» болуы мүмкін шығыс пішімі пішімін пайдаланыңыз. Әдепкі бойынша - «bsd». Форматтың алғашқы сипаты ғана маңызды; ол жоғарғы немесе төменгі болуы мүмкін.

- тек қана сыртқы

Сыртқы таңбаларды ғана көрсету.

-l

- сызық нөмірлері

Әрбір таңба үшін, файл атауын және жол нөмірін табуға тырысу үшін, отладка туралы ақпаратты пайдаланыңыз. Белгіленген таңба үшін, символдың мекен-жайының жол нөмірін іздеңіз. Белгісіз белгі үшін, белгіге қатысты ауыстыру жазбасының жол нөмірін іздеңіз. Егер жолдың нөмірі туралы ақпарат табылса, оны басқа символдық ақпараттан кейін басып шығарыңыз.

-v

- сан сан-сұрыптау

Символдарды мекен-жай бойынша сандар бойынша алфавит бойынша емес, олардың атауларымен сұрыптаңыз.

-p

- Жоқ сұрыптау

Кез келген тәртіпте таңбаларды сұрыптауға тырыспаңыз; оларды кездесетін тәртіппен басып шығарыңыз.

-P

- жарамдылық

Әдепкі пішімнің орнына POSIX.2 стандартты шығыс пішімін пайдаланыңыз. -f posix-ге тең .

- баспа өлшемі

«Bsd» шығыс пішімі үшін анықталған таңбалардың өлшемін басып шығару.

--print-armap

Мұрағат мүшелерінен тізімдемелерді енгізгенде, индексті қосыңыз: архивте ар немесе арланда сақталған, оның ішінде модульдерде атаулары бар анықтамалар бар.

- сұрыптау-сұрыптау

Сұрыптаудың тәртібін (сан немесе алфавиттік); Ең алдымен, келіңіздер.

- сұрыптау

Таңбаларды өлшемі бойынша сұрыптау. Өлшем таңбаның мәні мен таңбаның мәні келесі жоғары мәнмен айырмашылығы ретінде есептеледі. Таңбаның өлшемі мәннен емес, басып шығарылады.

-t радиика

--radix = radix

Сандық мəндерді басып шығару үшін radix ретінде радиоксты пайдаланыңыз. Ондық ондық, octal үшін немесе он алтылық үшін x болуы керек.

--target = bfdname

Жүйенің әдепкі пішімінен басқа нысан коды пішімін көрсетіңіз.

-u

- тек анықталған

Тек анықталмаған таңбаларды көрсету (әрбір нысан файлына сыртқы).

- анықталған-ғана

Әрбір нысан файлына арналған анықталған таңбаларды ғана көрсету.

-V

- түрлендіру

Nm нұсқасының нөмірін көрсетіңіз және шығу.

-X

Бұл параметр nm AIX нұсқасымен үйлесімділік үшін еленбейді. 32_64 жолы болуы керек бір параметр қабылданады . AIX нмінің әдепкі режимі -X32 , GNU nm қолдамайтын.

--Көмектесіңдер

Нм және шығу үшін опциялардың қысқаша мазмұнын көрсетіңіз.

Сондай-ақ қараңыз

ar (1), objdump (1), ranlib (1) және binutils үшін Info жазбалары.

Маңызды: Жеке компьютерде пәрменді қалай пайдалану керектігін көру үшін man ( % man ) пәрменін пайдаланыңыз.