- // Get the illegal-instruction.
- uint32_t mcode = *((uint32_t*) xpc);
-
- // Check if the trap instruction is valid.
- // TODO Move this into patcher_handler.
- if (patcher_is_valid_trap_instruction_at(xpc) == false) {
- // Check if the PC has been patched during our way to this
- // signal handler (see PR85).
- if (patcher_is_patched_at(xpc) == true)
- return;
-
- // We have a problem...
- log_println("md_signal_handler_sigill: Unknown illegal instruction 0x%x at 0x%lx", mcode, xpc);
-#if defined(ENABLE_DISASSEMBLER)
- (void) disassinstr(xpc);
-#endif
- vm_abort("Aborting...");
- }
-
- // This signal is always a patcher.
- int type = TRAP_PATCHER;
- intptr_t val = 0;
-