Есть ли способ отключить передаваемые аргументы функции в регистры, используя gcc 3.3.1 для ARM?аргумент функции в регистре
2
A
ответ
2
Да. Я вижу, что dwelch дал глобальный ответ, но если вы хотите сделать это на основе функции, используйте gcc __attribute__
с regparm
. iirc, это должно выглядеть так:
int __attribute__((regparm(0))) function(int a, char b) { ... }
0
Возможно, один из этих вариантов является то, что вы ищете
-mabi=name Generate code for the specified ABI. Permissible values are: `apcs-gnu', `atpcs', `aapcs', `aapcs-linux' and `iwmmxt'.
если нет, и если есть что-то это, вероятно, будет вариант во время компиляции (при компиляции GCC).
+0
Это всего лишь небольшие варианты базы ABI. Все они передают первые 4 32-битные значения в регистрах. –
Смежные вопросы
- 1. Преобразовать аргумент функции в функции
- 2. строка в верхнем регистре функции в C++
- 3. Повторить аргумент в функции
- 4. Получить аргумент выполняемой функции в функции Javascript
- 5. Параметр функции как аргумент в функции R
- 6. аргумент функции JavaScript в апострофе
- 7. аргумент дедукции в функции templated
- 8. Дополнительный аргумент в лямбда-функции
- 9. Структуру как аргумент в функции
- 10. аргумент указателя в функции javascript
- 11. Как передать аргумент в функции?
- 12. передавая аргумент в функции яваскрипта
- 13. строковый аргумент в функции потока
- 14. Баш аргумент разбора в функции
- 15. Плохой аргумент в функции cornerHarris
- 16. аргумент функции javascript в ie9
- 17. Пропустить аргумент функции в eclipse?
- 18. Javascript аргумент функции в массиве
- 19. Вызвать аргумент функции в scala
- 20. UserForm для изменения текста в верхнем регистре, в нижнем регистре или с использованием надлежащей функции
- 21. Отсутствует аргумент аргумента функции
- 22. соответствует функции аргумент codeigniter
- 23. первый аргумент функции fgets
- 24. аргумент функции CoffeeScript
- 25. Javascript - аргумент функции
- 26. Python - «_» Аргумент функции
- 27. Входной аргумент функции MATLAB
- 28. tuple как аргумент функции
- 29. PHP аргумент функции
- 30. Аргумент не передается функции
Не то, чтобы я знал. Но это gcc - если вы готовы немного поработать, вы можете изменить источник. Не для непосвященных. Вы знаете, что это приведет к тому, что ваш код нарушит ARM EABI (встроенный двоичный интерфейс приложения), правильно? – Dan
+1 @Dan. Можете ли вы объяснить, почему вы хотите это сделать? –
Я столкнулся с подобной ситуацией. Моя проблема в том, что я передаю несколько параметров структуры в asm-функцию. Половина первой структуры ветвится в r3, а все остальное находится в стеке. Это гораздо удобнее, если все структуры одинаковы (т. Е. В стеке). –