Commit 8fac5803a968b77fd59a2857f99e0894cc0a5b76
1 parent
db8d7dd1
Improve handling of gdb's single-step / continue arguments.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3075 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
7 additions
and
3 deletions
gdbstub.c
| ... | ... | @@ -773,7 +773,9 @@ static int gdb_handle_packet(GDBState *s, CPUState *env, const char *line_buf) |
| 773 | 773 | #elif defined (TARGET_ARM) |
| 774 | 774 | env->regs[15] = addr; |
| 775 | 775 | #elif defined (TARGET_SH4) |
| 776 | - env->pc = addr; | |
| 776 | + env->pc = addr; | |
| 777 | +#elif defined (TARGET_MIPS) | |
| 778 | + env->PC = addr; | |
| 777 | 779 | #endif |
| 778 | 780 | } |
| 779 | 781 | #ifdef CONFIG_USER_ONLY |
| ... | ... | @@ -784,7 +786,7 @@ static int gdb_handle_packet(GDBState *s, CPUState *env, const char *line_buf) |
| 784 | 786 | return RS_IDLE; |
| 785 | 787 | case 's': |
| 786 | 788 | if (*p != '\0') { |
| 787 | - addr = strtoul(p, (char **)&p, 16); | |
| 789 | + addr = strtoull(p, (char **)&p, 16); | |
| 788 | 790 | #if defined(TARGET_I386) |
| 789 | 791 | env->eip = addr; |
| 790 | 792 | #elif defined (TARGET_PPC) |
| ... | ... | @@ -795,7 +797,9 @@ static int gdb_handle_packet(GDBState *s, CPUState *env, const char *line_buf) |
| 795 | 797 | #elif defined (TARGET_ARM) |
| 796 | 798 | env->regs[15] = addr; |
| 797 | 799 | #elif defined (TARGET_SH4) |
| 798 | - env->pc = addr; | |
| 800 | + env->pc = addr; | |
| 801 | +#elif defined (TARGET_MIPS) | |
| 802 | + env->PC = addr; | |
| 799 | 803 | #endif |
| 800 | 804 | } |
| 801 | 805 | cpu_single_step(env, 1); | ... | ... |