【发布时间】:2020-09-16 12:05:20
【问题描述】:
我正在开发一个 GCC 插件,用于在每个函数的特定位置插入自定义汇编指令,例如在 return 语句的最开始或之前。该插件注册为在 RTL 过程中执行,原则上可以正常工作。
现在我的问题是,使用这种方法,我只能检测我有完整源代码可用的程序,即没有库,因为那些只是链接到应用程序中而不是由我编译的(这只是关于静态链接;动态链接是一个不同的主题)。
有没有办法使用自定义插件在链接器级别执行优化,类似于我在编译器级别执行的操作?我知道在链接过程中会发生某些优化,但我找不到任何关于我想要做的事情是否/如何可能的问题的资源。
谢谢!
【问题讨论】:
标签: gcc plugins linker register-transfer-level