аргумент функции в регистре - PullRequest
2 голосов
/ 07 мая 2010

Есть ли способ отключить передачу аргументов функции в регистрах, используя gcc 3.3.1 для ARM?

Ответы [ 2 ]

2 голосов
/ 24 мая 2010

Да. Я вижу, что dwelch дал глобальный ответ, но если вы хотите сделать это для каждой функции, используйте gcc __attribute__ с regparm. iirc, это должно выглядеть так:

int __attribute__((regparm(0))) function(int a, char b) { ... }
0 голосов
/ 08 мая 2010

Возможно, один из этих вариантов - то, что вы ищете

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

если нет, и если что-то есть, вероятно, будет опция времени компиляции (когда компилируется gcc).

...