Estou portando algum código C ++ para Android usando NDK e GCC. O código basicamente é executado. Em um ponto, ao depurar no Eclipse, a chamada
Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory;
causa este erro:
Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.)
1 <symbol is not available> 0x812feb44
O que isso significa? O compilador gerou código ilegal por algum motivo? Eu tenho um ponto de interrupção no construtor (que não faz nada) e não é atingido. Já fiz uma reconstrução completa.
O que posso estar fazendo de errado para causar esse problema?