Как обнаружить код, скомпилированный с помощью LTO?
Есть ли какой-нибудь способ определить, скомпилирован ли код с -flto?
Примером является классическая библиотека или исполняемый файл под Linux, скомпилированный с GCC (4.9.1), без отладки.
1 ответ
Решение
Учитывая, что информация LTO хранится в нескольких разделах ELF внутри объектных файлов (см. Разделы файлов LTO), вы можете попробовать и посмотреть, чтоreadelf
возвращает (как используется, например, в этом ответе).
Ищу .gnu.lto_.xxx
записей.