SIGILL (4)SIGILL (4) — Недопустимая инструкция
Процесс попытался выполнить недопустимую, некорректную или привилегированную машинную инструкцию.
Что вызывает эту ошибку
CPU встретил инструкцию, которую не может выполнить. Причины: повреждённый бинарный файл, исполнение данных как кода или запуск бинарного файла для другой архитектуры.
Как исправить
Перекомпилируйте для правильной архитектуры. Проверьте наличие переполнения буфера или повреждения памяти. Убедитесь в целостности бинарного файла.
Связанные коды ошибок
EISDIREISDIR — Является каталогом
Операция не разрешена для каталога, однако целевой путь является каталогом.
ENOTRECOVERABLEENOTRECOVERABLE — Состояние не поддаётся восстановлению
Состояние мьютекса не может быть восстановлено после того, как предыдущий владелец завершил работу, не сняв блокировку.
ENOSTRENOSTR — Не является STREAMS-устройством
Операция, специфичная для STREAMS, была выполнена для файлового дескриптора, не являющегося STREAMS-устройством.
EDOMEDOM — Аргумент математической функции вне допустимой области
Математическая функция получила аргумент, выходящий за пределы определённой для неё области значений.
Exit 2Exit 2 — Неверное использование встроенной команды оболочки
Встроенная команда оболочки была использована некорректно, либо команда вернула ошибку использования.
SIGABRT (6)SIGABRT (6) — Сигнал аварийного завершения
Процесс был аварийно завершён — как правило, вызовом abort() или вследствие неудачной проверки утверждения.