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?

questionAnswers(3)

yourAnswerToTheQuestion