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!