寄存器中的函数参数

时间:2010-05-07 05:51:57

标签: gcc arm

有没有办法在使用gcc 3.3.1 for ARM?

的寄存器中禁用传递函数参数

2 个答案:

答案 0 :(得分:2)

是。我看到dwelch给出了一个全局答案,但是如果你想逐个函数地执行此操作,那么使用gcc __attribute__regparm。 iirc,它应该是这样的:

int __attribute__((regparm(0))) function(int a, char b) { ... }

答案 1 :(得分:0)

或许其中一个选项就是你要找的

-mabi=name
Generate code for the specified ABI. Permissible values are: `apcs-gnu', `atpcs', `aapcs', `aapcs-linux' and `iwmmxt'. 

如果没有,如果有什么,可能是编译时选项(编译gcc时)。