如何在C中声明函数,以便GCC在不使用x86调用约定的情况下编译其代码?

时间:2014-05-28 14:37:45

标签: c gcc compilation x86

我正在讨论GCC编译的每个函数开头出现的前两个asm指令:

push %rbp
mov %rsp, %rbp

稍后,我需要将该函数地址传递到其他地方,所以我需要GCC对每个函数代码做的确切事情,除了上面的两条指令省略,并且二进制代码将直接用代码开始我的功能。因此,没有像使其成为内联的解决方法将帮助我。我该怎么做?

P.S。我当然可以通过添加一些值来传递函数地址来跳过这两条指令,但我想要更优雅的解决方案。

0 个答案:

没有答案