Para o x86. Esse erro na tela parece ser o resultado de SIGILL
sendo enviado pelo kernel, que é um "CPU Trap" definido em kernel/traps.c
para capturar X86_TRAP_UD
. É um em uma classe de alguns outros que são levantados diretamente da CPU que inclui,
X86_TRAP_DE, divide_error
X86_TRAP_NMI, nmi
X86_TRAP_BR, bounds
X86_TRAP_UD, invalid_op
X86_TRAP_NM, device_not_available
X86_TRAP_OLD_MF, coprocessor_segment_overrun
X86_TRAP_TS, invalid_TSS
X86_TRAP_NP, segment_not_present
X86_TRAP_SS, stack_segment
X86_TRAP_GP, general_protection
X86_TRAP_SPURIOUS, spurious_interrupt_bug
X86_TRAP_MF, coprocessor_error
X86_TRAP_AC, alignment_check
X86_TRAP_XF, simd_coprocessor_error
Para diversão, você pode ver uma lista de programas demonstrando isso com o Golf aqui