Возвращение структур в регистрах - 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, я не могу изменить исходные программы, и возвращение обычной структуры искажает стек.

Я бы предпочел не использовать сборку для этого, если этого можно избежать, так как в этом нет необходимости.

Спасибо!

Ответы на вопрос(0)

Ваш ответ на вопрос