@@ -80,47 +80,47 @@ void gdb_register_coprocessor(CPUState *cpu,
* append to the array.
*/
-static inline int gdb_get_reg8(GByteArray *buf, uint8_t val)
+static inline int gdb_get_reg8(GByteArray *array, uint8_t val)
{
- g_byte_array_append(buf, &val, 1);
+ g_byte_array_append(array, &val, 1);
return 1;
}
-static inline int gdb_get_reg16(GByteArray *buf, uint16_t val)
+static inline int gdb_get_reg16(GByteArray *array, uint16_t val)
{
uint16_t to_word = tswap16(val);
- g_byte_array_append(buf, (uint8_t *) &to_word, 2);
+ g_byte_array_append(array, (uint8_t *) &to_word, 2);
return 2;
}
-static inline int gdb_get_reg32(GByteArray *buf, uint32_t val)
+static inline int gdb_get_reg32(GByteArray *array, uint32_t val)
{
uint32_t to_long = tswap32(val);
- g_byte_array_append(buf, (uint8_t *) &to_long, 4);
+ g_byte_array_append(array, (uint8_t *) &to_long, 4);
return 4;
}
-static inline int gdb_get_reg64(GByteArray *buf, uint64_t val)
+static inline int gdb_get_reg64(GByteArray *array, uint64_t val)
{
uint64_t to_quad = tswap64(val);
- g_byte_array_append(buf, (uint8_t *) &to_quad, 8);
+ g_byte_array_append(array, (uint8_t *) &to_quad, 8);
return 8;
}
-static inline int gdb_get_reg128(GByteArray *buf, uint64_t val_hi,
+static inline int gdb_get_reg128(GByteArray *array, uint64_t val_hi,
uint64_t val_lo)
{
uint64_t to_quad;
#ifdef TARGET_WORDS_BIGENDIAN
to_quad = tswap64(val_hi);
- g_byte_array_append(buf, (uint8_t *) &to_quad, 8);
+ g_byte_array_append(array, (uint8_t *) &to_quad, 8);
to_quad = tswap64(val_lo);
- g_byte_array_append(buf, (uint8_t *) &to_quad, 8);
+ g_byte_array_append(array, (uint8_t *) &to_quad, 8);
#else
to_quad = tswap64(val_lo);
- g_byte_array_append(buf, (uint8_t *) &to_quad, 8);
+ g_byte_array_append(array, (uint8_t *) &to_quad, 8);
to_quad = tswap64(val_hi);
- g_byte_array_append(buf, (uint8_t *) &to_quad, 8);
+ g_byte_array_append(array, (uint8_t *) &to_quad, 8);
#endif
return 16;
}
@@ -154,16 +154,16 @@ static inline int gdb_get_zeroes(GByteArray *array, size_t len)
* element for additional processing. Some front-ends do additional
* dynamic swapping of the elements based on CPU state.
*/
-static inline uint8_t * gdb_get_reg_ptr(GByteArray *buf, int len)
+static inline uint8_t *gdb_get_reg_ptr(GByteArray *array, int len)
{
- return buf->data + buf->len - len;
+ return array->data + array->len - len;
}
#if TARGET_LONG_BITS == 64
-#define gdb_get_regl(buf, val) gdb_get_reg64(buf, val)
+#define gdb_get_regl(array, val) gdb_get_reg64(array, val)
#define ldtul_p(addr) ldq_p(addr)
#else
-#define gdb_get_regl(buf, val) gdb_get_reg32(buf, val)
+#define gdb_get_regl(array, val) gdb_get_reg32(array, val)
#define ldtul_p(addr) ldl_p(addr)
#endif
@@ -193,7 +193,7 @@ typedef struct CPUClass {
hwaddr (*get_phys_page_attrs_debug)(CPUState *cpu, vaddr addr,
MemTxAttrs *attrs);
int (*asidx_from_attrs)(CPUState *cpu, MemTxAttrs attrs);
- int (*gdb_read_register)(CPUState *cpu, GByteArray *buf, int reg);
+ int (*gdb_read_register)(CPUState *cpu, GByteArray *array, int reg);
int (*gdb_write_register)(CPUState *cpu, uint8_t *buf, int reg);
bool (*debug_check_watchpoint)(CPUState *cpu, CPUWatchpoint *wp);
void (*debug_excp_handler)(CPUState *cpu);
@@ -280,7 +280,7 @@ void alpha_cpu_do_interrupt(CPUState *cpu);
bool alpha_cpu_exec_interrupt(CPUState *cpu, int int_req);
void alpha_cpu_dump_state(CPUState *cs, FILE *f, int flags);
hwaddr alpha_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
-int alpha_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int alpha_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int alpha_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
void alpha_cpu_do_unaligned_access(CPUState *cpu, vaddr addr,
MMUAccessType access_type,
@@ -975,7 +975,7 @@ bool arm_cpu_exec_interrupt(CPUState *cpu, int int_req);
hwaddr arm_cpu_get_phys_page_attrs_debug(CPUState *cpu, vaddr addr,
MemTxAttrs *attrs);
-int arm_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int arm_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int arm_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
/*
@@ -997,7 +997,7 @@ int arm_cpu_write_elf32_note(WriteCoreDumpFunction f, CPUState *cs,
int cpuid, void *opaque);
#ifdef TARGET_AARCH64
-int aarch64_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int aarch64_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int aarch64_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
void aarch64_sve_narrow_vq(CPUARMState *env, unsigned vq);
void aarch64_sve_change_el(CPUARMState *env, int old_el,
@@ -195,8 +195,8 @@ void cris_cpu_dump_state(CPUState *cs, FILE *f, int flags);
hwaddr cris_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
-int crisv10_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
-int cris_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int crisv10_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
+int cris_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int cris_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
/* you can call this signal handler from your SIGBUS and SIGSEGV
@@ -321,7 +321,7 @@ void cpu_hppa_change_prot_id(CPUHPPAState *env);
int cpu_hppa_signal_handler(int host_signum, void *pinfo, void *puc);
hwaddr hppa_cpu_get_phys_page_debug(CPUState *cs, vaddr addr);
-int hppa_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int hppa_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int hppa_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
void hppa_cpu_do_interrupt(CPUState *cpu);
bool hppa_cpu_exec_interrupt(CPUState *cpu, int int_req);
@@ -1770,7 +1770,7 @@ void x86_cpu_dump_state(CPUState *cs, FILE *f, int flags);
hwaddr x86_cpu_get_phys_page_attrs_debug(CPUState *cpu, vaddr addr,
MemTxAttrs *attrs);
-int x86_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int x86_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int x86_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
void x86_cpu_exec_enter(CPUState *cpu);
@@ -202,7 +202,7 @@ void lm32_cpu_do_interrupt(CPUState *cpu);
bool lm32_cpu_exec_interrupt(CPUState *cs, int int_req);
void lm32_cpu_dump_state(CPUState *cpu, FILE *f, int flags);
hwaddr lm32_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
-int lm32_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int lm32_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int lm32_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
typedef enum {
@@ -168,7 +168,7 @@ void m68k_cpu_do_interrupt(CPUState *cpu);
bool m68k_cpu_exec_interrupt(CPUState *cpu, int int_req);
void m68k_cpu_dump_state(CPUState *cpu, FILE *f, int flags);
hwaddr m68k_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
-int m68k_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int m68k_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int m68k_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
void m68k_tcg_init(void);
@@ -313,7 +313,7 @@ void mb_cpu_do_interrupt(CPUState *cs);
bool mb_cpu_exec_interrupt(CPUState *cs, int int_req);
void mb_cpu_dump_state(CPUState *cpu, FILE *f, int flags);
hwaddr mb_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
-int mb_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int mb_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int mb_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
void mb_tcg_init(void);
@@ -82,7 +82,7 @@ void mips_cpu_do_interrupt(CPUState *cpu);
bool mips_cpu_exec_interrupt(CPUState *cpu, int int_req);
void mips_cpu_dump_state(CPUState *cpu, FILE *f, int flags);
hwaddr mips_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
-int mips_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int mips_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int mips_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
void mips_cpu_do_unaligned_access(CPUState *cpu, vaddr addr,
MMUAccessType access_type,
@@ -320,7 +320,7 @@ void openrisc_cpu_do_interrupt(CPUState *cpu);
bool openrisc_cpu_exec_interrupt(CPUState *cpu, int int_req);
void openrisc_cpu_dump_state(CPUState *cpu, FILE *f, int flags);
hwaddr openrisc_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
-int openrisc_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int openrisc_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int openrisc_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
void openrisc_translate_init(void);
bool openrisc_cpu_tlb_fill(CPUState *cs, vaddr address, int size,
@@ -1207,8 +1207,8 @@ bool ppc_cpu_exec_interrupt(CPUState *cpu, int int_req);
void ppc_cpu_dump_state(CPUState *cpu, FILE *f, int flags);
void ppc_cpu_dump_statistics(CPUState *cpu, int flags);
hwaddr ppc_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
-int ppc_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
-int ppc_cpu_gdb_read_register_apple(CPUState *cpu, GByteArray *buf, int reg);
+int ppc_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
+int ppc_cpu_gdb_read_register_apple(CPUState *cpu, GByteArray *array, int reg);
int ppc_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
int ppc_cpu_gdb_write_register_apple(CPUState *cpu, uint8_t *buf, int reg);
#ifndef CONFIG_USER_ONLY
@@ -293,7 +293,7 @@ extern const char * const riscv_excp_names[];
extern const char * const riscv_intr_names[];
void riscv_cpu_do_interrupt(CPUState *cpu);
-int riscv_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int riscv_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int riscv_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
bool riscv_cpu_exec_interrupt(CPUState *cs, int interrupt_request);
bool riscv_cpu_fp_enabled(CPURISCVState *env);
@@ -128,7 +128,7 @@ const char *rx_crname(uint8_t cr);
void rx_cpu_do_interrupt(CPUState *cpu);
bool rx_cpu_exec_interrupt(CPUState *cpu, int int_req);
void rx_cpu_dump_state(CPUState *cpu, FILE *f, int flags);
-int rx_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int rx_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int rx_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
hwaddr rx_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
@@ -292,7 +292,7 @@ uint16_t float128_dcmask(CPUS390XState *env, float128 f1);
/* gdbstub.c */
-int s390_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int s390_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int s390_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
void s390_cpu_gdb_init(CPUState *cs);
@@ -208,7 +208,7 @@ void superh_cpu_do_interrupt(CPUState *cpu);
bool superh_cpu_exec_interrupt(CPUState *cpu, int int_req);
void superh_cpu_dump_state(CPUState *cpu, FILE *f, int flags);
hwaddr superh_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
-int superh_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int superh_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int superh_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
void superh_cpu_do_unaligned_access(CPUState *cpu, vaddr addr,
MMUAccessType access_type,
@@ -571,7 +571,7 @@ extern const VMStateDescription vmstate_sparc_cpu;
void sparc_cpu_do_interrupt(CPUState *cpu);
void sparc_cpu_dump_state(CPUState *cpu, FILE *f, int flags);
hwaddr sparc_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
-int sparc_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int sparc_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int sparc_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
void QEMU_NORETURN sparc_cpu_do_unaligned_access(CPUState *cpu, vaddr addr,
MMUAccessType access_type,
@@ -572,7 +572,7 @@ void xtensa_cpu_dump_state(CPUState *cpu, FILE *f, int flags);
hwaddr xtensa_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
void xtensa_count_regs(const XtensaConfig *config,
unsigned *n_regs, unsigned *n_core_regs);
-int xtensa_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
+int xtensa_cpu_gdb_read_register(CPUState *cpu, GByteArray *array, int reg);
int xtensa_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
void xtensa_cpu_do_unaligned_access(CPUState *cpu, vaddr addr,
MMUAccessType access_type,
@@ -906,19 +906,19 @@ static const char *get_feature_xml(const char *p, const char **newp,
return name ? xml_builtin[i][1] : NULL;
}
-static int gdb_read_register(CPUState *cpu, GByteArray *buf, int reg)
+static int gdb_read_register(CPUState *cpu, GByteArray *array, int reg)
{
CPUClass *cc = CPU_GET_CLASS(cpu);
CPUArchState *env = cpu->env_ptr;
GDBRegisterState *r;
if (reg < cc->gdb_num_core_regs) {
- return cc->gdb_read_register(cpu, buf, reg);
+ return cc->gdb_read_register(cpu, array, reg);
}
for (r = cpu->gdb_regs; r; r = r->next) {
if (r->base_reg <= reg && reg < r->base_reg + r->num_regs) {
- return r->get_reg(env, buf, reg - r->base_reg);
+ return r->get_reg(env, array, reg - r->base_reg);
}
}
return 0;
@@ -177,7 +177,8 @@ static int cpu_common_write_elf64_note(WriteCoreDumpFunction f,
}
-static int cpu_common_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg)
+static int cpu_common_gdb_read_register(CPUState *cpu, GByteArray *array,
+ int reg)
{
return 0;
}
@@ -21,7 +21,7 @@
#include "cpu.h"
#include "exec/gdbstub.h"
-int alpha_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int alpha_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
AlphaCPU *cpu = ALPHA_CPU(cs);
CPUAlphaState *env = &cpu->env;
@@ -54,7 +54,7 @@ int alpha_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
default:
return 0;
}
- return gdb_get_regl(mem_buf, val);
+ return gdb_get_regl(array, val);
}
int alpha_cpu_gdb_write_register(CPUState *cs, uint8_t *mem_buf, int n)
@@ -33,21 +33,21 @@ typedef struct RegisterSysregXmlParam {
We hack round this by giving the FPA regs zero size when talking to a
newer gdb. */
-int arm_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int arm_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
ARMCPU *cpu = ARM_CPU(cs);
CPUARMState *env = &cpu->env;
if (n < 16) {
/* Core integer register. */
- return gdb_get_reg32(mem_buf, env->regs[n]);
+ return gdb_get_reg32(array, env->regs[n]);
}
if (n < 24) {
/* FPA registers. */
if (gdb_has_xml) {
return 0;
}
- return gdb_get_zeroes(mem_buf, 12);
+ return gdb_get_zeroes(array, 12);
}
switch (n) {
case 24:
@@ -55,10 +55,10 @@ int arm_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
if (gdb_has_xml) {
return 0;
}
- return gdb_get_reg32(mem_buf, 0);
+ return gdb_get_reg32(array, 0);
case 25:
/* CPSR */
- return gdb_get_reg32(mem_buf, cpsr_read(env));
+ return gdb_get_reg32(array, cpsr_read(env));
}
/* Unknown register. */
return 0;
@@ -20,22 +20,22 @@
#include "cpu.h"
#include "exec/gdbstub.h"
-int aarch64_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int aarch64_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
ARMCPU *cpu = ARM_CPU(cs);
CPUARMState *env = &cpu->env;
if (n < 31) {
/* Core integer register. */
- return gdb_get_reg64(mem_buf, env->xregs[n]);
+ return gdb_get_reg64(array, env->xregs[n]);
}
switch (n) {
case 31:
- return gdb_get_reg64(mem_buf, env->xregs[31]);
+ return gdb_get_reg64(array, env->xregs[31]);
case 32:
- return gdb_get_reg64(mem_buf, env->pc);
+ return gdb_get_reg64(array, env->pc);
case 33:
- return gdb_get_reg32(mem_buf, pstate_read(env));
+ return gdb_get_reg32(array, pstate_read(env));
}
/* Unknown register. */
return 0;
@@ -21,31 +21,31 @@
#include "cpu.h"
#include "exec/gdbstub.h"
-int crisv10_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int crisv10_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
CRISCPU *cpu = CRIS_CPU(cs);
CPUCRISState *env = &cpu->env;
if (n < 15) {
- return gdb_get_reg32(mem_buf, env->regs[n]);
+ return gdb_get_reg32(array, env->regs[n]);
}
if (n == 15) {
- return gdb_get_reg32(mem_buf, env->pc);
+ return gdb_get_reg32(array, env->pc);
}
if (n < 32) {
switch (n) {
case 16:
- return gdb_get_reg8(mem_buf, env->pregs[n - 16]);
+ return gdb_get_reg8(array, env->pregs[n - 16]);
case 17:
- return gdb_get_reg8(mem_buf, env->pregs[n - 16]);
+ return gdb_get_reg8(array, env->pregs[n - 16]);
case 20:
case 21:
- return gdb_get_reg16(mem_buf, env->pregs[n - 16]);
+ return gdb_get_reg16(array, env->pregs[n - 16]);
default:
if (n >= 23) {
- return gdb_get_reg32(mem_buf, env->pregs[n - 16]);
+ return gdb_get_reg32(array, env->pregs[n - 16]);
}
break;
}
@@ -53,7 +53,7 @@ int crisv10_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
return 0;
}
-int cris_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int cris_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
CRISCPU *cpu = CRIS_CPU(cs);
CPUCRISState *env = &cpu->env;
@@ -61,28 +61,28 @@ int cris_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
srs = env->pregs[PR_SRS];
if (n < 16) {
- return gdb_get_reg32(mem_buf, env->regs[n]);
+ return gdb_get_reg32(array, env->regs[n]);
}
if (n >= 21 && n < 32) {
- return gdb_get_reg32(mem_buf, env->pregs[n - 16]);
+ return gdb_get_reg32(array, env->pregs[n - 16]);
}
if (n >= 33 && n < 49) {
- return gdb_get_reg32(mem_buf, env->sregs[srs][n - 33]);
+ return gdb_get_reg32(array, env->sregs[srs][n - 33]);
}
switch (n) {
case 16:
- return gdb_get_reg8(mem_buf, env->pregs[0]);
+ return gdb_get_reg8(array, env->pregs[0]);
case 17:
- return gdb_get_reg8(mem_buf, env->pregs[1]);
+ return gdb_get_reg8(array, env->pregs[1]);
case 18:
- return gdb_get_reg32(mem_buf, env->pregs[2]);
+ return gdb_get_reg32(array, env->pregs[2]);
case 19:
- return gdb_get_reg8(mem_buf, srs);
+ return gdb_get_reg8(array, srs);
case 20:
- return gdb_get_reg16(mem_buf, env->pregs[4]);
+ return gdb_get_reg16(array, env->pregs[4]);
case 32:
- return gdb_get_reg32(mem_buf, env->pc);
+ return gdb_get_reg32(array, env->pc);
}
return 0;
@@ -21,7 +21,7 @@
#include "cpu.h"
#include "exec/gdbstub.h"
-int hppa_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int hppa_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
HPPACPU *cpu = HPPA_CPU(cs);
CPUHPPAState *env = &cpu->env;
@@ -140,9 +140,9 @@ int hppa_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
}
if (TARGET_REGISTER_BITS == 64) {
- return gdb_get_reg64(mem_buf, val);
+ return gdb_get_reg64(array, val);
} else {
- return gdb_get_reg32(mem_buf, val);
+ return gdb_get_reg32(array, val);
}
}
@@ -79,7 +79,7 @@ static const int gpr_map32[8] = { 0, 1, 2, 3, 4, 5, 6, 7 };
#endif
-int x86_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int x86_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
X86CPU *cpu = X86_CPU(cs);
CPUX86State *env = &cpu->env;
@@ -93,25 +93,25 @@ int x86_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
if (n < CPU_NB_REGS) {
if (TARGET_LONG_BITS == 64) {
if (env->hflags & HF_CS64_MASK) {
- return gdb_get_reg64(mem_buf, env->regs[gpr_map[n]]);
+ return gdb_get_reg64(array, env->regs[gpr_map[n]]);
} else if (n < CPU_NB_REGS32) {
- return gdb_get_reg64(mem_buf,
+ return gdb_get_reg64(array,
env->regs[gpr_map[n]] & 0xffffffffUL);
} else {
- return gdb_get_regl(mem_buf, 0);
+ return gdb_get_regl(array, 0);
}
} else {
- return gdb_get_reg32(mem_buf, env->regs[gpr_map32[n]]);
+ return gdb_get_reg32(array, env->regs[gpr_map32[n]]);
}
} else if (n >= IDX_FP_REGS && n < IDX_FP_REGS + 8) {
floatx80 *fp = (floatx80 *) &env->fpregs[n - IDX_FP_REGS];
- int len = gdb_get_reg64(mem_buf, cpu_to_le64(fp->low));
- len += gdb_get_reg16(mem_buf + len, cpu_to_le16(fp->high));
+ int len = gdb_get_reg64(array, cpu_to_le64(fp->low));
+ len += gdb_get_reg16(array + len, cpu_to_le16(fp->high));
return len;
} else if (n >= IDX_XMM_REGS && n < IDX_XMM_REGS + CPU_NB_REGS) {
n -= IDX_XMM_REGS;
if (n < CPU_NB_REGS32 || TARGET_LONG_BITS == 64) {
- return gdb_get_reg128(mem_buf,
+ return gdb_get_reg128(array,
env->xmm_regs[n].ZMM_Q(0),
env->xmm_regs[n].ZMM_Q(1));
}
@@ -120,95 +120,95 @@ int x86_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
case IDX_IP_REG:
if (TARGET_LONG_BITS == 64) {
if (env->hflags & HF_CS64_MASK) {
- return gdb_get_reg64(mem_buf, env->eip);
+ return gdb_get_reg64(array, env->eip);
} else {
- return gdb_get_reg64(mem_buf, env->eip & 0xffffffffUL);
+ return gdb_get_reg64(array, env->eip & 0xffffffffUL);
}
} else {
- return gdb_get_reg32(mem_buf, env->eip);
+ return gdb_get_reg32(array, env->eip);
}
case IDX_FLAGS_REG:
- return gdb_get_reg32(mem_buf, env->eflags);
+ return gdb_get_reg32(array, env->eflags);
case IDX_SEG_REGS:
- return gdb_get_reg32(mem_buf, env->segs[R_CS].selector);
+ return gdb_get_reg32(array, env->segs[R_CS].selector);
case IDX_SEG_REGS + 1:
- return gdb_get_reg32(mem_buf, env->segs[R_SS].selector);
+ return gdb_get_reg32(array, env->segs[R_SS].selector);
case IDX_SEG_REGS + 2:
- return gdb_get_reg32(mem_buf, env->segs[R_DS].selector);
+ return gdb_get_reg32(array, env->segs[R_DS].selector);
case IDX_SEG_REGS + 3:
- return gdb_get_reg32(mem_buf, env->segs[R_ES].selector);
+ return gdb_get_reg32(array, env->segs[R_ES].selector);
case IDX_SEG_REGS + 4:
- return gdb_get_reg32(mem_buf, env->segs[R_FS].selector);
+ return gdb_get_reg32(array, env->segs[R_FS].selector);
case IDX_SEG_REGS + 5:
- return gdb_get_reg32(mem_buf, env->segs[R_GS].selector);
+ return gdb_get_reg32(array, env->segs[R_GS].selector);
case IDX_SEG_REGS + 6:
if ((env->hflags & HF_CS64_MASK) || GDB_FORCE_64) {
- return gdb_get_reg64(mem_buf, env->segs[R_FS].base);
+ return gdb_get_reg64(array, env->segs[R_FS].base);
}
- return gdb_get_reg32(mem_buf, env->segs[R_FS].base);
+ return gdb_get_reg32(array, env->segs[R_FS].base);
case IDX_SEG_REGS + 7:
if ((env->hflags & HF_CS64_MASK) || GDB_FORCE_64) {
- return gdb_get_reg64(mem_buf, env->segs[R_GS].base);
+ return gdb_get_reg64(array, env->segs[R_GS].base);
}
- return gdb_get_reg32(mem_buf, env->segs[R_GS].base);
+ return gdb_get_reg32(array, env->segs[R_GS].base);
case IDX_SEG_REGS + 8:
#ifdef TARGET_X86_64
if ((env->hflags & HF_CS64_MASK) || GDB_FORCE_64) {
- return gdb_get_reg64(mem_buf, env->kernelgsbase);
+ return gdb_get_reg64(array, env->kernelgsbase);
}
- return gdb_get_reg32(mem_buf, env->kernelgsbase);
+ return gdb_get_reg32(array, env->kernelgsbase);
#else
- return gdb_get_reg32(mem_buf, 0);
+ return gdb_get_reg32(array, 0);
#endif
case IDX_FP_REGS + 8:
- return gdb_get_reg32(mem_buf, env->fpuc);
+ return gdb_get_reg32(array, env->fpuc);
case IDX_FP_REGS + 9:
- return gdb_get_reg32(mem_buf, (env->fpus & ~0x3800) |
+ return gdb_get_reg32(array, (env->fpus & ~0x3800) |
(env->fpstt & 0x7) << 11);
case IDX_FP_REGS + 10:
- return gdb_get_reg32(mem_buf, 0); /* ftag */
+ return gdb_get_reg32(array, 0); /* ftag */
case IDX_FP_REGS + 11:
- return gdb_get_reg32(mem_buf, 0); /* fiseg */
+ return gdb_get_reg32(array, 0); /* fiseg */
case IDX_FP_REGS + 12:
- return gdb_get_reg32(mem_buf, 0); /* fioff */
+ return gdb_get_reg32(array, 0); /* fioff */
case IDX_FP_REGS + 13:
- return gdb_get_reg32(mem_buf, 0); /* foseg */
+ return gdb_get_reg32(array, 0); /* foseg */
case IDX_FP_REGS + 14:
- return gdb_get_reg32(mem_buf, 0); /* fooff */
+ return gdb_get_reg32(array, 0); /* fooff */
case IDX_FP_REGS + 15:
- return gdb_get_reg32(mem_buf, 0); /* fop */
+ return gdb_get_reg32(array, 0); /* fop */
case IDX_MXCSR_REG:
- return gdb_get_reg32(mem_buf, env->mxcsr);
+ return gdb_get_reg32(array, env->mxcsr);
case IDX_CTL_CR0_REG:
if ((env->hflags & HF_CS64_MASK) || GDB_FORCE_64) {
- return gdb_get_reg64(mem_buf, env->cr[0]);
+ return gdb_get_reg64(array, env->cr[0]);
}
- return gdb_get_reg32(mem_buf, env->cr[0]);
+ return gdb_get_reg32(array, env->cr[0]);
case IDX_CTL_CR2_REG:
if ((env->hflags & HF_CS64_MASK) || GDB_FORCE_64) {
- return gdb_get_reg64(mem_buf, env->cr[2]);
+ return gdb_get_reg64(array, env->cr[2]);
}
- return gdb_get_reg32(mem_buf, env->cr[2]);
+ return gdb_get_reg32(array, env->cr[2]);
case IDX_CTL_CR3_REG:
if ((env->hflags & HF_CS64_MASK) || GDB_FORCE_64) {
- return gdb_get_reg64(mem_buf, env->cr[3]);
+ return gdb_get_reg64(array, env->cr[3]);
}
- return gdb_get_reg32(mem_buf, env->cr[3]);
+ return gdb_get_reg32(array, env->cr[3]);
case IDX_CTL_CR4_REG:
if ((env->hflags & HF_CS64_MASK) || GDB_FORCE_64) {
- return gdb_get_reg64(mem_buf, env->cr[4]);
+ return gdb_get_reg64(array, env->cr[4]);
}
- return gdb_get_reg32(mem_buf, env->cr[4]);
+ return gdb_get_reg32(array, env->cr[4]);
case IDX_CTL_CR8_REG:
#ifdef CONFIG_SOFTMMU
@@ -217,15 +217,15 @@ int x86_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
tpr = 0;
#endif
if ((env->hflags & HF_CS64_MASK) || GDB_FORCE_64) {
- return gdb_get_reg64(mem_buf, tpr);
+ return gdb_get_reg64(array, tpr);
}
- return gdb_get_reg32(mem_buf, tpr);
+ return gdb_get_reg32(array, tpr);
case IDX_CTL_EFER_REG:
if ((env->hflags & HF_CS64_MASK) || GDB_FORCE_64) {
- return gdb_get_reg64(mem_buf, env->efer);
+ return gdb_get_reg64(array, env->efer);
}
- return gdb_get_reg32(mem_buf, env->efer);
+ return gdb_get_reg32(array, env->efer);
}
}
return 0;
@@ -22,30 +22,30 @@
#include "exec/gdbstub.h"
#include "hw/lm32/lm32_pic.h"
-int lm32_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int lm32_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
LM32CPU *cpu = LM32_CPU(cs);
CPULM32State *env = &cpu->env;
if (n < 32) {
- return gdb_get_reg32(mem_buf, env->regs[n]);
+ return gdb_get_reg32(array, env->regs[n]);
} else {
switch (n) {
case 32:
- return gdb_get_reg32(mem_buf, env->pc);
+ return gdb_get_reg32(array, env->pc);
/* FIXME: put in right exception ID */
case 33:
- return gdb_get_reg32(mem_buf, 0);
+ return gdb_get_reg32(array, 0);
case 34:
- return gdb_get_reg32(mem_buf, env->eba);
+ return gdb_get_reg32(array, env->eba);
case 35:
- return gdb_get_reg32(mem_buf, env->deba);
+ return gdb_get_reg32(array, env->deba);
case 36:
- return gdb_get_reg32(mem_buf, env->ie);
+ return gdb_get_reg32(array, env->ie);
case 37:
- return gdb_get_reg32(mem_buf, lm32_pic_get_im(env->pic_state));
+ return gdb_get_reg32(array, lm32_pic_get_im(env->pic_state));
case 38:
- return gdb_get_reg32(mem_buf, lm32_pic_get_ip(env->pic_state));
+ return gdb_get_reg32(array, lm32_pic_get_ip(env->pic_state));
}
}
return 0;
@@ -21,24 +21,24 @@
#include "cpu.h"
#include "exec/gdbstub.h"
-int m68k_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int m68k_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
M68kCPU *cpu = M68K_CPU(cs);
CPUM68KState *env = &cpu->env;
if (n < 8) {
/* D0-D7 */
- return gdb_get_reg32(mem_buf, env->dregs[n]);
+ return gdb_get_reg32(array, env->dregs[n]);
} else if (n < 16) {
/* A0-A7 */
- return gdb_get_reg32(mem_buf, env->aregs[n - 8]);
+ return gdb_get_reg32(array, env->aregs[n - 8]);
} else {
switch (n) {
case 16:
/* SR is made of SR+CCR, CCR is many 1bit flags so uses helper */
- return gdb_get_reg32(mem_buf, env->sr | cpu_m68k_get_ccr(env));
+ return gdb_get_reg32(array, env->sr | cpu_m68k_get_ccr(env));
case 17:
- return gdb_get_reg32(mem_buf, env->pc);
+ return gdb_get_reg32(array, env->pc);
}
}
/*
@@ -68,19 +68,19 @@ void m68k_cpu_list(void)
g_slist_free(list);
}
-static int cf_fpu_gdb_get_reg(CPUM68KState *env, GByteArray *mem_buf, int n)
+static int cf_fpu_gdb_get_reg(CPUM68KState *env, GByteArray *array, int n)
{
if (n < 8) {
float_status s;
- return gdb_get_reg64(mem_buf, floatx80_to_float64(env->fregs[n].d, &s));
+ return gdb_get_reg64(array, floatx80_to_float64(env->fregs[n].d, &s));
}
switch (n) {
case 8: /* fpcontrol */
- return gdb_get_reg32(mem_buf, env->fpcr);
+ return gdb_get_reg32(array, env->fpcr);
case 9: /* fpstatus */
- return gdb_get_reg32(mem_buf, env->fpsr);
+ return gdb_get_reg32(array, env->fpsr);
case 10: /* fpiar, not implemented */
- return gdb_get_reg32(mem_buf, 0);
+ return gdb_get_reg32(array, 0);
}
return 0;
}
@@ -105,21 +105,21 @@ static int cf_fpu_gdb_set_reg(CPUM68KState *env, uint8_t *mem_buf, int n)
return 0;
}
-static int m68k_fpu_gdb_get_reg(CPUM68KState *env, GByteArray *mem_buf, int n)
+static int m68k_fpu_gdb_get_reg(CPUM68KState *env, GByteArray *array, int n)
{
if (n < 8) {
- int len = gdb_get_reg16(mem_buf, env->fregs[n].l.upper);
- len += gdb_get_reg16(mem_buf + len, 0);
- len += gdb_get_reg64(mem_buf + len, env->fregs[n].l.lower);
+ int len = gdb_get_reg16(array, env->fregs[n].l.upper);
+ len += gdb_get_reg16(array + len, 0);
+ len += gdb_get_reg64(array + len, env->fregs[n].l.lower);
return len;
}
switch (n) {
case 8: /* fpcontrol */
- return gdb_get_reg32(mem_buf, env->fpcr);
+ return gdb_get_reg32(array, env->fpcr);
case 9: /* fpstatus */
- return gdb_get_reg32(mem_buf, env->fpsr);
+ return gdb_get_reg32(array, env->fpsr);
case 10: /* fpiar, not implemented */
- return gdb_get_reg32(mem_buf, 0);
+ return gdb_get_reg32(array, 0);
}
return 0;
}
@@ -21,15 +21,15 @@
#include "cpu.h"
#include "exec/gdbstub.h"
-int mb_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int mb_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
MicroBlazeCPU *cpu = MICROBLAZE_CPU(cs);
CPUMBState *env = &cpu->env;
if (n < 32) {
- return gdb_get_reg32(mem_buf, env->regs[n]);
+ return gdb_get_reg32(array, env->regs[n]);
} else {
- return gdb_get_reg32(mem_buf, env->sregs[n - 32]);
+ return gdb_get_reg32(array, env->sregs[n - 32]);
}
return 0;
}
@@ -22,54 +22,54 @@
#include "internal.h"
#include "exec/gdbstub.h"
-int mips_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int mips_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
MIPSCPU *cpu = MIPS_CPU(cs);
CPUMIPSState *env = &cpu->env;
if (n < 32) {
- return gdb_get_regl(mem_buf, env->active_tc.gpr[n]);
+ return gdb_get_regl(array, env->active_tc.gpr[n]);
}
if (env->CP0_Config1 & (1 << CP0C1_FP) && n >= 38 && n < 72) {
switch (n) {
case 70:
- return gdb_get_regl(mem_buf, (int32_t)env->active_fpu.fcr31);
+ return gdb_get_regl(array, (int32_t)env->active_fpu.fcr31);
case 71:
- return gdb_get_regl(mem_buf, (int32_t)env->active_fpu.fcr0);
+ return gdb_get_regl(array, (int32_t)env->active_fpu.fcr0);
default:
if (env->CP0_Status & (1 << CP0St_FR)) {
- return gdb_get_regl(mem_buf,
+ return gdb_get_regl(array,
env->active_fpu.fpr[n - 38].d);
} else {
- return gdb_get_regl(mem_buf,
+ return gdb_get_regl(array,
env->active_fpu.fpr[n - 38].w[FP_ENDIAN_IDX]);
}
}
}
switch (n) {
case 32:
- return gdb_get_regl(mem_buf, (int32_t)env->CP0_Status);
+ return gdb_get_regl(array, (int32_t)env->CP0_Status);
case 33:
- return gdb_get_regl(mem_buf, env->active_tc.LO[0]);
+ return gdb_get_regl(array, env->active_tc.LO[0]);
case 34:
- return gdb_get_regl(mem_buf, env->active_tc.HI[0]);
+ return gdb_get_regl(array, env->active_tc.HI[0]);
case 35:
- return gdb_get_regl(mem_buf, env->CP0_BadVAddr);
+ return gdb_get_regl(array, env->CP0_BadVAddr);
case 36:
- return gdb_get_regl(mem_buf, (int32_t)env->CP0_Cause);
+ return gdb_get_regl(array, (int32_t)env->CP0_Cause);
case 37:
- return gdb_get_regl(mem_buf, env->active_tc.PC |
+ return gdb_get_regl(array, env->active_tc.PC |
!!(env->hflags & MIPS_HFLAG_M16));
case 72:
- return gdb_get_regl(mem_buf, 0); /* fp */
+ return gdb_get_regl(array, 0); /* fp */
case 89:
- return gdb_get_regl(mem_buf, (int32_t)env->CP0_PRid);
+ return gdb_get_regl(array, (int32_t)env->CP0_PRid);
default:
if (n > 89) {
return 0;
}
/* 16 embedded regs. */
- return gdb_get_regl(mem_buf, 0);
+ return gdb_get_regl(array, 0);
}
return 0;
@@ -124,7 +124,7 @@ static void nios2_cpu_disas_set_info(CPUState *cpu, disassemble_info *info)
#endif
}
-static int nios2_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+static int nios2_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
Nios2CPU *cpu = NIOS2_CPU(cs);
CPUClass *cc = CPU_GET_CLASS(cs);
@@ -135,11 +135,11 @@ static int nios2_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
}
if (n < 32) { /* GP regs */
- return gdb_get_reg32(mem_buf, env->regs[n]);
+ return gdb_get_reg32(array, env->regs[n]);
} else if (n == 32) { /* PC */
- return gdb_get_reg32(mem_buf, env->regs[R_PC]);
+ return gdb_get_reg32(array, env->regs[R_PC]);
} else if (n < 49) { /* Status regs */
- return gdb_get_reg32(mem_buf, env->regs[n - 1]);
+ return gdb_get_reg32(array, env->regs[n - 1]);
}
/* Invalid regs */
@@ -21,23 +21,23 @@
#include "cpu.h"
#include "exec/gdbstub.h"
-int openrisc_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int openrisc_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
OpenRISCCPU *cpu = OPENRISC_CPU(cs);
CPUOpenRISCState *env = &cpu->env;
if (n < 32) {
- return gdb_get_reg32(mem_buf, cpu_get_gpr(env, n));
+ return gdb_get_reg32(array, cpu_get_gpr(env, n));
} else {
switch (n) {
case 32: /* PPC */
- return gdb_get_reg32(mem_buf, env->ppc);
+ return gdb_get_reg32(array, env->ppc);
case 33: /* NPC (equals PC) */
- return gdb_get_reg32(mem_buf, env->pc);
+ return gdb_get_reg32(array, env->pc);
case 34: /* SR */
- return gdb_get_reg32(mem_buf, cpu_get_sr(env));
+ return gdb_get_reg32(array, cpu_get_sr(env));
default:
break;
@@ -270,15 +270,15 @@ static int csr_register_map[] = {
CSR_MHCOUNTEREN,
};
-int riscv_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int riscv_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
RISCVCPU *cpu = RISCV_CPU(cs);
CPURISCVState *env = &cpu->env;
if (n < 32) {
- return gdb_get_regl(mem_buf, env->gpr[n]);
+ return gdb_get_regl(array, env->gpr[n]);
} else if (n == 32) {
- return gdb_get_regl(mem_buf, env->pc);
+ return gdb_get_regl(array, env->pc);
}
return 0;
}
@@ -20,32 +20,32 @@
#include "cpu.h"
#include "exec/gdbstub.h"
-int rx_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int rx_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
RXCPU *cpu = RXCPU(cs);
CPURXState *env = &cpu->env;
switch (n) {
case 0 ... 15:
- return gdb_get_regl(mem_buf, env->regs[n]);
+ return gdb_get_regl(array, env->regs[n]);
case 16:
- return gdb_get_regl(mem_buf, (env->psw_u) ? env->regs[0] : env->usp);
+ return gdb_get_regl(array, (env->psw_u) ? env->regs[0] : env->usp);
case 17:
- return gdb_get_regl(mem_buf, (!env->psw_u) ? env->regs[0] : env->isp);
+ return gdb_get_regl(array, (!env->psw_u) ? env->regs[0] : env->isp);
case 18:
- return gdb_get_regl(mem_buf, rx_cpu_pack_psw(env));
+ return gdb_get_regl(array, rx_cpu_pack_psw(env));
case 19:
- return gdb_get_regl(mem_buf, env->pc);
+ return gdb_get_regl(array, env->pc);
case 20:
- return gdb_get_regl(mem_buf, env->intb);
+ return gdb_get_regl(array, env->intb);
case 21:
- return gdb_get_regl(mem_buf, env->bpsw);
+ return gdb_get_regl(array, env->bpsw);
case 22:
- return gdb_get_regl(mem_buf, env->bpc);
+ return gdb_get_regl(array, env->bpc);
case 23:
- return gdb_get_regl(mem_buf, env->fintv);
+ return gdb_get_regl(array, env->fintv);
case 24:
- return gdb_get_regl(mem_buf, env->fpsw);
+ return gdb_get_regl(array, env->fpsw);
case 25:
return 0;
}
@@ -27,7 +27,7 @@
#include "sysemu/hw_accel.h"
#include "sysemu/tcg.h"
-int s390_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int s390_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
S390CPU *cpu = S390_CPU(cs);
CPUS390XState *env = &cpu->env;
@@ -40,13 +40,13 @@ int s390_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
cc_op = calc_cc(env, env->cc_op, env->cc_src, env->cc_dst,
env->cc_vr);
val = deposit64(env->psw.mask, 44, 2, cc_op);
- return gdb_get_regl(mem_buf, val);
+ return gdb_get_regl(array, val);
}
- return gdb_get_regl(mem_buf, env->psw.mask);
+ return gdb_get_regl(array, env->psw.mask);
case S390_PSWA_REGNUM:
- return gdb_get_regl(mem_buf, env->psw.addr);
+ return gdb_get_regl(array, env->psw.addr);
case S390_R0_REGNUM ... S390_R15_REGNUM:
- return gdb_get_regl(mem_buf, env->regs[n - S390_R0_REGNUM]);
+ return gdb_get_regl(array, env->regs[n - S390_R0_REGNUM]);
}
return 0;
}
@@ -223,25 +223,25 @@ static int cpu_write_c_reg(CPUS390XState *env, uint8_t *mem_buf, int n)
/* total number of registers in s390-virt.xml */
#define S390_NUM_VIRT_REGS 8
-static int cpu_read_virt_reg(CPUS390XState *env, GByteArray *mem_buf, int n)
+static int cpu_read_virt_reg(CPUS390XState *env, GByteArray *array, int n)
{
switch (n) {
case S390_VIRT_CKC_REGNUM:
- return gdb_get_regl(mem_buf, env->ckc);
+ return gdb_get_regl(array, env->ckc);
case S390_VIRT_CPUTM_REGNUM:
- return gdb_get_regl(mem_buf, env->cputm);
+ return gdb_get_regl(array, env->cputm);
case S390_VIRT_BEA_REGNUM:
- return gdb_get_regl(mem_buf, env->gbea);
+ return gdb_get_regl(array, env->gbea);
case S390_VIRT_PREFIX_REGNUM:
- return gdb_get_regl(mem_buf, env->psa);
+ return gdb_get_regl(array, env->psa);
case S390_VIRT_PP_REGNUM:
- return gdb_get_regl(mem_buf, env->pp);
+ return gdb_get_regl(array, env->pp);
case S390_VIRT_PFT_REGNUM:
- return gdb_get_regl(mem_buf, env->pfault_token);
+ return gdb_get_regl(array, env->pfault_token);
case S390_VIRT_PFS_REGNUM:
- return gdb_get_regl(mem_buf, env->pfault_select);
+ return gdb_get_regl(array, env->pfault_select);
case S390_VIRT_PFC_REGNUM:
- return gdb_get_regl(mem_buf, env->pfault_compare);
+ return gdb_get_regl(array, env->pfault_compare);
default:
return 0;
}
@@ -24,7 +24,7 @@
/* Hint: Use "set architecture sh4" in GDB to see fpu registers */
/* FIXME: We should use XML for this. */
-int superh_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int superh_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
SuperHCPU *cpu = SUPERH_CPU(cs);
CPUSH4State *env = &cpu->env;
@@ -32,43 +32,43 @@ int superh_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
switch (n) {
case 0 ... 7:
if ((env->sr & (1u << SR_MD)) && (env->sr & (1u << SR_RB))) {
- return gdb_get_regl(mem_buf, env->gregs[n + 16]);
+ return gdb_get_regl(array, env->gregs[n + 16]);
} else {
- return gdb_get_regl(mem_buf, env->gregs[n]);
+ return gdb_get_regl(array, env->gregs[n]);
}
case 8 ... 15:
- return gdb_get_regl(mem_buf, env->gregs[n]);
+ return gdb_get_regl(array, env->gregs[n]);
case 16:
- return gdb_get_regl(mem_buf, env->pc);
+ return gdb_get_regl(array, env->pc);
case 17:
- return gdb_get_regl(mem_buf, env->pr);
+ return gdb_get_regl(array, env->pr);
case 18:
- return gdb_get_regl(mem_buf, env->gbr);
+ return gdb_get_regl(array, env->gbr);
case 19:
- return gdb_get_regl(mem_buf, env->vbr);
+ return gdb_get_regl(array, env->vbr);
case 20:
- return gdb_get_regl(mem_buf, env->mach);
+ return gdb_get_regl(array, env->mach);
case 21:
- return gdb_get_regl(mem_buf, env->macl);
+ return gdb_get_regl(array, env->macl);
case 22:
- return gdb_get_regl(mem_buf, cpu_read_sr(env));
+ return gdb_get_regl(array, cpu_read_sr(env));
case 23:
- return gdb_get_regl(mem_buf, env->fpul);
+ return gdb_get_regl(array, env->fpul);
case 24:
- return gdb_get_regl(mem_buf, env->fpscr);
+ return gdb_get_regl(array, env->fpscr);
case 25 ... 40:
if (env->fpscr & FPSCR_FR) {
- return gdb_get_freg32(mem_buf, env->fregs[n - 9]);
+ return gdb_get_freg32(array, env->fregs[n - 9]);
}
- return gdb_get_freg32(mem_buf, env->fregs[n - 25]);
+ return gdb_get_freg32(array, env->fregs[n - 25]);
case 41:
- return gdb_get_regl(mem_buf, env->ssr);
+ return gdb_get_regl(array, env->ssr);
case 42:
- return gdb_get_regl(mem_buf, env->spc);
+ return gdb_get_regl(array, env->spc);
case 43 ... 50:
- return gdb_get_regl(mem_buf, env->gregs[n - 43]);
+ return gdb_get_regl(array, env->gregs[n - 43]);
case 51 ... 58:
- return gdb_get_regl(mem_buf, env->gregs[n - (51 - 16)]);
+ return gdb_get_regl(array, env->gregs[n - (51 - 16)]);
}
return 0;
@@ -27,78 +27,78 @@
#define gdb_get_rega(buf, val) gdb_get_regl(buf, val)
#endif
-int sparc_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int sparc_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
SPARCCPU *cpu = SPARC_CPU(cs);
CPUSPARCState *env = &cpu->env;
if (n < 8) {
/* g0..g7 */
- return gdb_get_rega(mem_buf, env->gregs[n]);
+ return gdb_get_rega(array, env->gregs[n]);
}
if (n < 32) {
/* register window */
- return gdb_get_rega(mem_buf, env->regwptr[n - 8]);
+ return gdb_get_rega(array, env->regwptr[n - 8]);
}
#if defined(TARGET_ABI32) || !defined(TARGET_SPARC64)
if (n < 64) {
/* fprs */
if (n & 1) {
- return gdb_get_reg32(mem_buf, env->fpr[(n - 32) / 2].l.lower);
+ return gdb_get_reg32(array, env->fpr[(n - 32) / 2].l.lower);
} else {
- return gdb_get_reg32(mem_buf, env->fpr[(n - 32) / 2].l.upper);
+ return gdb_get_reg32(array, env->fpr[(n - 32) / 2].l.upper);
}
}
/* Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR */
switch (n) {
case 64:
- return gdb_get_rega(mem_buf, env->y);
+ return gdb_get_rega(array, env->y);
case 65:
- return gdb_get_rega(mem_buf, cpu_get_psr(env));
+ return gdb_get_rega(array, cpu_get_psr(env));
case 66:
- return gdb_get_rega(mem_buf, env->wim);
+ return gdb_get_rega(array, env->wim);
case 67:
- return gdb_get_rega(mem_buf, env->tbr);
+ return gdb_get_rega(array, env->tbr);
case 68:
- return gdb_get_rega(mem_buf, env->pc);
+ return gdb_get_rega(array, env->pc);
case 69:
- return gdb_get_rega(mem_buf, env->npc);
+ return gdb_get_rega(array, env->npc);
case 70:
- return gdb_get_rega(mem_buf, env->fsr);
+ return gdb_get_rega(array, env->fsr);
case 71:
- return gdb_get_rega(mem_buf, 0); /* csr */
+ return gdb_get_rega(array, 0); /* csr */
default:
- return gdb_get_rega(mem_buf, 0);
+ return gdb_get_rega(array, 0);
}
#else
if (n < 64) {
/* f0-f31 */
if (n & 1) {
- return gdb_get_reg32(mem_buf, env->fpr[(n - 32) / 2].l.lower);
+ return gdb_get_reg32(array, env->fpr[(n - 32) / 2].l.lower);
} else {
- return gdb_get_reg32(mem_buf, env->fpr[(n - 32) / 2].l.upper);
+ return gdb_get_reg32(array, env->fpr[(n - 32) / 2].l.upper);
}
}
if (n < 80) {
/* f32-f62 (double width, even numbers only) */
- return gdb_get_reg64(mem_buf, env->fpr[(n - 32) / 2].ll);
+ return gdb_get_reg64(array, env->fpr[(n - 32) / 2].ll);
}
switch (n) {
case 80:
- return gdb_get_regl(mem_buf, env->pc);
+ return gdb_get_regl(array, env->pc);
case 81:
- return gdb_get_regl(mem_buf, env->npc);
+ return gdb_get_regl(array, env->npc);
case 82:
- return gdb_get_regl(mem_buf, (cpu_get_ccr(env) << 32) |
+ return gdb_get_regl(array, (cpu_get_ccr(env) << 32) |
((env->asi & 0xff) << 24) |
((env->pstate & 0xfff) << 8) |
cpu_get_cwp64(env));
case 83:
- return gdb_get_regl(mem_buf, env->fsr);
+ return gdb_get_regl(array, env->fsr);
case 84:
- return gdb_get_regl(mem_buf, env->fprs);
+ return gdb_get_regl(array, env->fprs);
case 85:
- return gdb_get_regl(mem_buf, env->y);
+ return gdb_get_regl(array, env->y);
}
#endif
return 0;
@@ -63,7 +63,7 @@ void xtensa_count_regs(const XtensaConfig *config,
}
}
-int xtensa_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
+int xtensa_cpu_gdb_read_register(CPUState *cs, GByteArray *array, int n)
{
XtensaCPU *cpu = XTENSA_CPU(cs);
CPUXtensaState *env = &cpu->env;
@@ -81,40 +81,40 @@ int xtensa_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
switch (reg->type) {
case xtRegisterTypeVirtual: /*pc*/
- return gdb_get_reg32(mem_buf, env->pc);
+ return gdb_get_reg32(array, env->pc);
case xtRegisterTypeArRegfile: /*ar*/
xtensa_sync_phys_from_window(env);
- return gdb_get_reg32(mem_buf, env->phys_regs[(reg->targno & 0xff)
+ return gdb_get_reg32(array, env->phys_regs[(reg->targno & 0xff)
% env->config->nareg]);
case xtRegisterTypeSpecialReg: /*SR*/
- return gdb_get_reg32(mem_buf, env->sregs[reg->targno & 0xff]);
+ return gdb_get_reg32(array, env->sregs[reg->targno & 0xff]);
case xtRegisterTypeUserReg: /*UR*/
- return gdb_get_reg32(mem_buf, env->uregs[reg->targno & 0xff]);
+ return gdb_get_reg32(array, env->uregs[reg->targno & 0xff]);
case xtRegisterTypeTieRegfile: /*f*/
i = reg->targno & 0x0f;
switch (reg->size) {
case 4:
- return gdb_get_reg32(mem_buf,
+ return gdb_get_reg32(array,
float32_val(env->fregs[i].f32[FP_F32_LOW]));
case 8:
- return gdb_get_reg64(mem_buf, float64_val(env->fregs[i].f64));
+ return gdb_get_reg64(array, float64_val(env->fregs[i].f64));
default:
qemu_log_mask(LOG_UNIMP, "%s from reg %d of unsupported size %d\n",
__func__, n, reg->size);
- return gdb_get_zeroes(mem_buf, reg->size);
+ return gdb_get_zeroes(array, reg->size);
}
case xtRegisterTypeWindow: /*a*/
- return gdb_get_reg32(mem_buf, env->regs[reg->targno & 0x0f]);
+ return gdb_get_reg32(array, env->regs[reg->targno & 0x0f]);
default:
qemu_log_mask(LOG_UNIMP, "%s from reg %d of unsupported type %d\n",
__func__, n, reg->type);
- return gdb_get_zeroes(mem_buf, reg->size);
+ return gdb_get_zeroes(array, reg->size);
}
}