我正在使用STM32F3系列ARM处理器并尝试让clang编译工作。我已经通过链接时间优化正确编译了arm-none-ambi-gcc。
只有在禁用链接时优化(不要在编译器标志中包含-flto
)时,才能进行编译。从我在互联网上找到的内容来看,这是因为arm-none-ambi-gcc工具链没有gold linker(ld.gold
)而clang显然需要这样做{ {1}}(link)。不幸的是,听起来像arm-none-eabi-gcc工具链并没有支持这个(forum post here)
当我仅使用arm-none-eabi-gcc进行编译时,如果没有金链接器,它可以使用链接时优化没问题。有没有办法通过没有 黄金链接器的clang 来获得链接时间优化?