Next Previous Contents

2. nm

 nm [-a | --ebug-syms] [-g | --extern-only]
    [-B] [-C | --demangle] [-D | --dynamic]
    [-s | --print-armap] [-A | -O | --print-file-name]
    [-n | -v | --numeric-sort] [-p | --no-sort]
    [-r | --reverse-sort] [-size-sort] [-u | --undefined-only]
    [-t radix | --radix=RADIX] [-P | --portability]
    [--target=BFDNAME] [-f format | --format=FORMAT]
    [--no-demangle] [-V | --version] [--help] [objfile...]
GNU nm выводит список символов из объектных файлов objfile... Если в списке аргументов не указано ни одного объектного файла nm принимает 'a.out'.

Для каждого символа nm показывает:

Длинные и короткие формы опций, приведенные в качестве аль- тернативных, эквивалентны.
-A

-o

--print-file-name

Выделяет каждый символ имени входного файла в котором он был найден, до идентификации входного файла только, перед всеми его символами.

-a

--debug-syms

Отображает все отладочные символы, обычные символы не отоб- ражаются.

-B

Аналогично '--format=bsd' (для совместимости с версией для MIPS)

-C

--demangle

Преобразует имена низкоуровневых символов в имена пользова- тельского уровня. Так же удаляют любые начальные подчеркивания в зависимости от системы, это делает имена функций C++ читабельными. Подробнее см. гл. 10 [c++filt], стр 33.

--no-demangle

Не делать подготовку имен низкоуровневых символов. Установ- лено по умолчанию.

-D

--dynamic

Отображает все динамические символы подробнее чем нормальные символы. Это важно тлько для динамических объектов, таких как оп- ределенные типы разделяемых библиотек.

-f format

--format=FORMAT

Использует ваходной формат FORMAT который может быть bsd, sysv или posix. По умолчинию принято bsd. Только первый символ FORMAT-а имеет значение; он может быть как большим так и малень- ким.

-g

--extern-only

Отображает только внешние символы.

-n

-v

--numeric-sort

Сортирует символы по их адлесам, до алфавитного упорядычева- ния.

-p

--no-sort

Отменяет какой либо порядок сортировки. Печатает символы в порядке поступления.

-p

--portability

Использует стандарт POSIX.2 формата вывода вместо формата по умолчанию. Эквивалентно '-f posix'.

-s

--print-armap

Распечатывает список символов для каждого члена архива, включает индекс: карта (сохраненная в архиве утилитами ar или ranlib) которую модули содержат для каждого имени.

-r

--reverse-sort

Меняет порядок сортровки на обратный (как числовой так и алфавитный).

--size-sort

Сортировка символов по размеру. Размер вычисляется как разность между адресами текущего и следующего символов. Размер символа печатается перед значением.

-t radix

--radix=RADIX

Использовать RADIX как основание системы счисления для печати значения символов. Десятичной системе соответствует 'd', восьмеричной - 'o', шестнадцатиричной - 'x'.

--target=BFDNAME

Задает формат объектного кода отличого от принятого по умолчанию в Вашей системе. Подробнее см. раздел 11.1. [Выбор целевой ОС], стр. 37.

-u

--undefined-only

Показывать только неопределенные символы (внешние для объектного файла).

-V

--version

Показать номер версии nm и завершить работу.

--help

Показать список опций nm и завершить работу.


Next Previous Contents