9

是否存在任何方法来检测代码是否使用 -flto 编译?

示例是使用 GCC (4.9.1) 编译的 Linux 下的经典库或可执行文件,无需调试。

4

1 回答 1

8

考虑到 LTO 信息存储在目标文件内的几个 ELF 部分中(请参阅LTO 文件部分),您可以尝试查看readelf返回的内容(例如在此答案中使用的)。

寻找.gnu.lto_.xxx条目。

于 2014-10-12T07:45:26.183 回答