Сообщите, была ли общая библиотека скомпилирована с независимым от позиции кодом

Есть ли способ узнать, была ли общая библиотека OSX (.dylib) скомпилирована как независимый от позиции код/исполняемый файл?


person Timmmm    schedule 05.02.2018    source источник


Ответы (1)


Согласно этому ответу, вы можете запустить otool -hv <file_path> и найти флаг PIE.

Изменить: я проверил это, и это не работает.

Редактировать 2: На самом деле это работает с исполняемыми файлами. Я не уверен, что это работает в общих библиотеках.

person Timmmm    schedule 05.02.2018
comment
Вы получили для общих библиотек? Как проверить флаг PIC? - person manjunath kallannavar; 16.05.2019