Кто-нибудь знает, какой формат данных, на которые указывает команда Mach-O LC_FUNCTION_STARTS?Файл Mach-O LC_FUNCTION_STARTS команда загрузки
Самая информация, которую я смог найти в файле заголовка loader.h:
#define LC_FUNCTION_STARTS 0x26 /* compressed table of function start addresses */
Я вижу инструмент dyldinfo имеет -function_starts вариант, который анализирует эти данные и инструмент с открытым исходным кодом, но последние выпущена версия инструмента не содержит поддержки:
http://opensource.apple.com/source/ld64/ld64-97.2/src/other/dyldinfo.cpp
кто-нибудь знает, где я могу получить исходный код для последней версии dyldinfo, или где я могу получить больше информации об этой команде загрузки?
Спасибо!
Обновление: я нашел ссылку на более новую версию dyldinfo: http://opensource.apple.com/source/ld64/ld64-127.2/src/other/dyldinfo.cpp. Я всегда, кажется, нахожу ответы на свои вопросы, как только я размещаю их здесь (: – Locksleyu
Более важный вопрос: действительно ли загрузчик использует эту команду, и если да, то почему? Не имеет ли она достаточной информации о том, где начинается () местоположение основано на экспорте? – Locksleyu