Есть ли способ определить, находится ли компилируемый код в Framework, Bundle или динамической библиотеке?
Причина в том, что библиотека репортеров сбоев должна знать, существует ли переменная структуры, прежде чем получить ее адрес.
IE:
#ifdef MH_EXECUTE_SYM
return (uint8_t*)&_mh_execute_header;
#else
return (uint8_t*)&_mh_dylib_header;
#endif
Проблема в том, что MH_EXECUTE_SYM
, MH_BUNDLE_SYM
, MH_DYLIB_SYM
всегда определены для каждого вида исполняемого файла, пакета, фреймворка.
Так что мне нужен способ определить, какая структурная переменная должна принимать адрес .. Есть идеи?