有没有办法在使用gcc 3.3.1 for ARM?
的寄存器中禁用传递函数参数答案 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时)。