Как обнаружить код, скомпилированный с помощью LTO?

Есть ли какой-нибудь способ определить, скомпилирован ли код с -flto?

Примером является классическая библиотека или исполняемый файл под Linux, скомпилированный с GCC (4.9.1), без отладки.

1 ответ

Решение

Учитывая, что информация LTO хранится в нескольких разделах ELF внутри объектных файлов (см. Разделы файлов LTO), вы можете попробовать и посмотреть, чтоreadelf возвращает (как используется, например, в этом ответе).

Ищу .gnu.lto_.xxx записей.

Другие вопросы по тегам