有什么方法可以检测代码是否使用 -flto 编译?
示例是Linux下使用GCC(4.9.1)编译的经典库或可执行文件,无需调试。
考虑到 LTO 信息存储在目标文件内的多个 ELF 部分中(请参阅LTO 文件部分),你可以尝试看看会发生什么readelf返回(例如在这个答案).
寻找.gnu.lto_.xxx条目。
.gnu.lto_.xxx