Команды nm
предоставляют информацию о символах, используемых в объектном файле или исполняемом файле.
$ nm <object file or executable name>
Вывод выглядит как
libObjCUtils.a(GFICClassA.o):
0000000000000000 t +[GFICClassA GFICclassMethod1::]
00000000000001d0 t -[GFICClassA GFICGlobalPropertyNSString1]
00000000000000b0 t -[GFICClassA GFICinstanceMethod1::]
Вы можете найти образцы здесь
Информация по умолчанию, которую предоставляет команда nm
:
- Виртуальный адрес символа
- Символ, который изображает тип символа. Если символ в нижнем регистре, то символ является локальным, но если символ в верхнем регистре, то символ является внешним
- Название символа
Символы, обозначающие тип символа, описывают:
- A: Глобальный абсолютный символ.
- a: Локальный абсолютный символ.
- B: глобальный символ bss.
- b: местный символ bss.
- D: Глобальный символ данных.
- d: локальный символ данных.
- f: символ имени исходного файла.
- L: Глобальный локальный символ потока (TLS).
- l: Статический локальный символ потока (TLS).
- T: глобальный текстовый символ.
- t: локальный текстовый символ.
- U: неопределенный символ.
Подробнее здесь