Что вызывает сигнал «SIGILL»?

Я портирую код C ++ на Android используя NDK и GCC. Код в основном работает. В какой-то момент при отладке в Eclipse вызов

Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory;

вызывает эту ошибку:

Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.) 
    1 <symbol is not available> 0x812feb44

Что это означает? Компилятор по какой-то причине сгенерировал недопустимый код? У меня есть точка останова в конструкторе (который ничего не делает), и он не попадает. Я уже сделал полную перестройку.

Что я делал не так, чтобы вызвать эту проблему?

83
задан MultiplyByZer0 5 July 2019 в 12:36
поделиться