Revision 986a2998 target-xtensa/gdbstub.c
b/target-xtensa/gdbstub.c | ||
---|---|---|
28 | 28 |
|
29 | 29 |
switch (reg->type) { |
30 | 30 |
case 9: /*pc*/ |
31 |
GET_REG32(env->pc);
|
|
31 |
return gdb_get_reg32(mem_buf, env->pc);
|
|
32 | 32 |
|
33 | 33 |
case 1: /*ar*/ |
34 | 34 |
xtensa_sync_phys_from_window(env); |
35 |
GET_REG32(env->phys_regs[(reg->targno & 0xff) % env->config->nareg]); |
|
35 |
return gdb_get_reg32(mem_buf, env->phys_regs[(reg->targno & 0xff) |
|
36 |
% env->config->nareg]); |
|
36 | 37 |
|
37 | 38 |
case 2: /*SR*/ |
38 |
GET_REG32(env->sregs[reg->targno & 0xff]);
|
|
39 |
return gdb_get_reg32(mem_buf, env->sregs[reg->targno & 0xff]);
|
|
39 | 40 |
|
40 | 41 |
case 3: /*UR*/ |
41 |
GET_REG32(env->uregs[reg->targno & 0xff]);
|
|
42 |
return gdb_get_reg32(mem_buf, env->uregs[reg->targno & 0xff]);
|
|
42 | 43 |
|
43 | 44 |
case 4: /*f*/ |
44 |
GET_REG32(float32_val(env->fregs[reg->targno & 0x0f])); |
|
45 |
return gdb_get_reg32(mem_buf, float32_val(env->fregs[reg->targno |
|
46 |
& 0x0f])); |
|
45 | 47 |
|
46 | 48 |
case 8: /*a*/ |
47 |
GET_REG32(env->regs[reg->targno & 0x0f]);
|
|
49 |
return gdb_get_reg32(mem_buf, env->regs[reg->targno & 0x0f]);
|
|
48 | 50 |
|
49 | 51 |
default: |
50 | 52 |
qemu_log("%s from reg %d of unsupported type %d\n", |
Also available in: Unified diff