diff options
author | Anthony Green <green@redhat.com> | 2010-02-03 10:28:19 +0000 |
---|---|---|
committer | Anthony Green <green@redhat.com> | 2010-02-03 10:28:19 +0000 |
commit | b110f98d477860861ed9522b2de3f085bf5c7dbd (patch) | |
tree | 8e4a7cd138171a068ce5d2352fc0d26b26b3760d /sim/moxie/interp.c | |
parent | 06d0527a3a31b81ccbfe5d2eb899f7e30ed93f2d (diff) | |
download | gdb-b110f98d477860861ed9522b2de3f085bf5c7dbd.tar.gz |
Fix nop insn for moxie
Diffstat (limited to 'sim/moxie/interp.c')
-rw-r--r-- | sim/moxie/interp.c | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/sim/moxie/interp.c b/sim/moxie/interp.c index cd1bbeb73bb..a608416eb4a 100644 --- a/sim/moxie/interp.c +++ b/sim/moxie/interp.c @@ -414,7 +414,10 @@ sim_resume (sd, step, siggnal) int opcode = inst >> 8; switch (opcode) { - case 0x00: /* nop */ + case 0x00: /* bad */ + opc = opcode; + TRACE("SIGILL0"); + cpu.asregs.exception = SIGILL; break; case 0x01: /* ldi.l (immediate) */ { @@ -587,16 +590,17 @@ sim_resume (sd, step, siggnal) cpu.asregs.cc = cc; } break; - case 0x0f: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: + case 0x0f: /* nop */ + break; + case 0x10: /* bad */ + case 0x11: /* bad */ + case 0x12: /* bad */ + case 0x13: /* bad */ + case 0x14: /* bad */ + case 0x15: /* bad */ + case 0x16: /* bad */ + case 0x17: /* bad */ + case 0x18: /* bad */ { opc = opcode; TRACE("SIGILL0"); |