324 |
snprintf(buf, sizeof(buf), "S%02x", ret); |
snprintf(buf, sizeof(buf), "S%02x", ret); |
325 |
put_packet(buf); |
put_packet(buf); |
326 |
break; |
break; |
327 |
|
case 's': |
328 |
|
env = cpu_gdbstub_get_env(opaque); |
329 |
|
if (*p != '\0') { |
330 |
|
addr = strtoul(p, (char **)&p, 16); |
331 |
|
#if defined(TARGET_I386) |
332 |
|
env->eip = addr; |
333 |
|
#endif |
334 |
|
} |
335 |
|
cpu_single_step(env, 1); |
336 |
|
ret = main_loop(opaque); |
337 |
|
cpu_single_step(env, 0); |
338 |
|
if (ret == EXCP_DEBUG) |
339 |
|
ret = SIGTRAP; |
340 |
|
else |
341 |
|
ret = 0; |
342 |
|
snprintf(buf, sizeof(buf), "S%02x", ret); |
343 |
|
put_packet(buf); |
344 |
|
break; |
345 |
case 'g': |
case 'g': |
346 |
env = cpu_gdbstub_get_env(opaque); |
env = cpu_gdbstub_get_env(opaque); |
347 |
registers = (void *)mem_buf; |
registers = (void *)mem_buf; |