GCC / GNU汇编程序x86强制函数中的所有调用都是绝对寻址

时间:2017-01-11 08:26:19

标签: c++ gcc x86 gas

我有一个函数,我将其复制到堆中,我希望对此函数中的其他函数的所有调用都为绝对调用生成操作码9A或FF,而不是默认的操作码E8,这是一个相对调用,原因很明显< / p>

ARM和其他一些平台似乎有一个选项-mlong-calls,它似乎做了类似的事情,但这不适用于x86

x86-64有选项-mcmodel = large,它似乎也生成其他操作码,当用-m32编译时,这不适用于x86

如何使用gcc / gas在x86上实现这一目标?

0 个答案:

没有答案