| 399 |
memset (ptr, 0, 8 * 12 + 4); |
memset (ptr, 0, 8 * 12 + 4); |
| 400 |
ptr += 8 * 12 + 4; |
ptr += 8 * 12 + 4; |
| 401 |
/* CPSR (4 bytes). */ |
/* CPSR (4 bytes). */ |
| 402 |
*(uint32_t *)ptr = tswapl (env->cpsr); |
*(uint32_t *)ptr = tswapl (cpsr_read(env)); |
| 403 |
ptr += 4; |
ptr += 4; |
| 404 |
|
|
| 405 |
return ptr - mem_buf; |
return ptr - mem_buf; |
| 419 |
} |
} |
| 420 |
/* Ignore FPA regs and scr. */ |
/* Ignore FPA regs and scr. */ |
| 421 |
ptr += 8 * 12 + 4; |
ptr += 8 * 12 + 4; |
| 422 |
env->cpsr = tswapl(*(uint32_t *)ptr); |
cpsr_write (env, tswapl(*(uint32_t *)ptr), 0xffffffff); |
| 423 |
} |
} |
| 424 |
#else |
#else |
| 425 |
static int cpu_gdb_read_registers(CPUState *env, uint8_t *mem_buf) |
static int cpu_gdb_read_registers(CPUState *env, uint8_t *mem_buf) |
| 463 |
#elif defined (TARGET_SPARC) |
#elif defined (TARGET_SPARC) |
| 464 |
env->pc = addr; |
env->pc = addr; |
| 465 |
env->npc = addr + 4; |
env->npc = addr + 4; |
| 466 |
|
#elif defined (TARGET_ARM) |
| 467 |
|
env->regs[15] = addr; |
| 468 |
#endif |
#endif |
| 469 |
} |
} |
| 470 |
#ifdef CONFIG_USER_ONLY |
#ifdef CONFIG_USER_ONLY |
| 483 |
#elif defined (TARGET_SPARC) |
#elif defined (TARGET_SPARC) |
| 484 |
env->pc = addr; |
env->pc = addr; |
| 485 |
env->npc = addr + 4; |
env->npc = addr + 4; |
| 486 |
|
#elif defined (TARGET_ARM) |
| 487 |
|
env->regs[15] = addr; |
| 488 |
#endif |
#endif |
| 489 |
} |
} |
| 490 |
cpu_single_step(env, 1); |
cpu_single_step(env, 1); |