O que causa o sinal 'SIGILL'?
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.)<br>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. Eu já fiz uma reconstrução completa.
O que eu poderia estar fazendo de errado para causar esse problema?