Возвращение структур в регистрах - ARM ABI в GCC
В документации ARM ABI я сталкиваюсь с функциями, определенными как:
__value_in_regs struct bar foo(int a, int b) {
...
}
но GCC (4.3.3) не позволяет, и все, что я мог найти, это ссылки на некоторыеRealView компилятор. Есть ли способ сделать это из GCC?
Я пробовал -freg-struct-return, но это не имеет значения. Так как это ABI, я не могу изменить исходные программы, и возвращение обычной структуры искажает стек.
Я бы предпочел не использовать сборку для этого, если этого можно избежать, так как в этом нет необходимости.
Спасибо!