case 0xCD: /* INT imm8 */
d32 = getUChar(eip); eip++;
- if (d32 != 0x80) VG_(core_panic)("disInstr: INT but not 0x80 !");
+ if (d32 != 0x80) goto decode_failure;
/* It's important that all ArchRegs carry their up-to-date value
at this point. So we declare an end-of-block here, which
forces any TempRegs caching ArchRegs to be flushed. */
insn_mmxext.stderr.exp insn_mmxext.stdout.exp insn_mmxext.vgtest \
insn_sse.stderr.exp insn_sse.stdout.exp insn_sse.vgtest \
insn_sse2.stderr.exp insn_sse2.stdout.exp insn_sse2.vgtest \
+ int.stderr.exp int.stdout.exp int.vgtest \
map_unmap.stdout.exp map_unmap.vgtest \
mremap.stdout.exp mremap.vgtest \
munmap_exe.stderr.exp munmap_exe.vgtest \
args bitfield1 bt_everything bt_literal closeall coolo_strlen \
cpuid dastest discard exec-sigmask floored fork fpu_lazy_eflags \
fucomip insn_basic insn_cmov insn_mmx insn_mmxext insn_sse insn_sse2 \
- munmap_exe map_unmap mremap rcl_assert \
+ int munmap_exe map_unmap mremap rcl_assert \
rcrl readline1 resolv seg_override sha1_test shortpush shorts smc1 \
pth_blockedsig pushpopseg \
syscall-restart1 syscall-restart2 system \
insn_sse_LDADD = -lm
insn_sse2_SOURCES = insn_sse2.def
insn_sse2_LDADD = -lm
+int_SOURCES = int.c
map_unmap_SOURCES = map_unmap.c
mremap_SOURCES = mremap.c
munmap_exe_SOURCES = munmap_exe.c
--- /dev/null
+
+disInstr: unhandled instruction bytes: 0x........ 0x........ 0x........ 0x........
+ at 0x........: main (int.c:5)
+
+Process terminating with default action of signal 4 (SIGILL): dumping core
+ Illegal operand at address 0x........
+ at 0x........: main (int.c:5)
+