Retornando estruturas nos registros - ARM ABI no GCC

Na documentação do ARM ABI me deparei com funções definidas como:

__value_in_regs struct bar foo(int a, int b) {
    ...
}

mas o GCC (4.3.3) não permite e tudo o que pude encontrar são referências a algunsRealView compilador. Existe alguma maneira de fazer isso no GCC?

Eu tentei -freg-struct-return, mas isso não faz diferença. Como é uma ABI, não posso alterar os programas originais e retornar uma estrutura regular manipula a pilha.

Prefiro não usar assembly para isso, se for evitável, pois, caso contrário, não é necessário.

Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion