diff options
Diffstat (limited to 'gdbserver/netbsd-amd64-low.cc')
-rw-r--r-- | gdbserver/netbsd-amd64-low.cc | 89 |
1 files changed, 47 insertions, 42 deletions
diff --git a/gdbserver/netbsd-amd64-low.cc b/gdbserver/netbsd-amd64-low.cc index 490a090..63d57ea 100644 --- a/gdbserver/netbsd-amd64-low.cc +++ b/gdbserver/netbsd-amd64-low.cc @@ -30,39 +30,39 @@ enum netbsd_x86_64_gdb_regnum { - AMD64_RAX_REGNUM, /* %rax */ - AMD64_RBX_REGNUM, /* %rbx */ - AMD64_RCX_REGNUM, /* %rcx */ - AMD64_RDX_REGNUM, /* %rdx */ - AMD64_RSI_REGNUM, /* %rsi */ - AMD64_RDI_REGNUM, /* %rdi */ - AMD64_RBP_REGNUM, /* %rbp */ - AMD64_RSP_REGNUM, /* %rsp */ - AMD64_R8_REGNUM, /* %r8 */ - AMD64_R9_REGNUM, /* %r9 */ - AMD64_R10_REGNUM, /* %r10 */ - AMD64_R11_REGNUM, /* %r11 */ - AMD64_R12_REGNUM, /* %r12 */ - AMD64_R13_REGNUM, /* %r13 */ - AMD64_R14_REGNUM, /* %r14 */ - AMD64_R15_REGNUM, /* %r15 */ - AMD64_RIP_REGNUM, /* %rip */ - AMD64_EFLAGS_REGNUM, /* %eflags */ - AMD64_CS_REGNUM, /* %cs */ - AMD64_SS_REGNUM, /* %ss */ - AMD64_DS_REGNUM, /* %ds */ - AMD64_ES_REGNUM, /* %es */ - AMD64_FS_REGNUM, /* %fs */ - AMD64_GS_REGNUM, /* %gs */ - AMD64_ST0_REGNUM = 24, /* %st0 */ - AMD64_ST1_REGNUM, /* %st1 */ + AMD64_RAX_REGNUM, /* %rax */ + AMD64_RBX_REGNUM, /* %rbx */ + AMD64_RCX_REGNUM, /* %rcx */ + AMD64_RDX_REGNUM, /* %rdx */ + AMD64_RSI_REGNUM, /* %rsi */ + AMD64_RDI_REGNUM, /* %rdi */ + AMD64_RBP_REGNUM, /* %rbp */ + AMD64_RSP_REGNUM, /* %rsp */ + AMD64_R8_REGNUM, /* %r8 */ + AMD64_R9_REGNUM, /* %r9 */ + AMD64_R10_REGNUM, /* %r10 */ + AMD64_R11_REGNUM, /* %r11 */ + AMD64_R12_REGNUM, /* %r12 */ + AMD64_R13_REGNUM, /* %r13 */ + AMD64_R14_REGNUM, /* %r14 */ + AMD64_R15_REGNUM, /* %r15 */ + AMD64_RIP_REGNUM, /* %rip */ + AMD64_EFLAGS_REGNUM, /* %eflags */ + AMD64_CS_REGNUM, /* %cs */ + AMD64_SS_REGNUM, /* %ss */ + AMD64_DS_REGNUM, /* %ds */ + AMD64_ES_REGNUM, /* %es */ + AMD64_FS_REGNUM, /* %fs */ + AMD64_GS_REGNUM, /* %gs */ + AMD64_ST0_REGNUM = 24, /* %st0 */ + AMD64_ST1_REGNUM, /* %st1 */ AMD64_FCTRL_REGNUM = AMD64_ST0_REGNUM + 8, AMD64_FSTAT_REGNUM = AMD64_ST0_REGNUM + 9, AMD64_FTAG_REGNUM = AMD64_ST0_REGNUM + 10, - AMD64_XMM0_REGNUM = 40, /* %xmm0 */ - AMD64_XMM1_REGNUM, /* %xmm1 */ + AMD64_XMM0_REGNUM = 40, /* %xmm0 */ + AMD64_XMM1_REGNUM, /* %xmm1 */ AMD64_MXCSR_REGNUM = AMD64_XMM0_REGNUM + 16, - AMD64_YMM0H_REGNUM, /* %ymm0h */ + AMD64_YMM0H_REGNUM, /* %ymm0h */ AMD64_YMM15H_REGNUM = AMD64_YMM0H_REGNUM + 15, AMD64_BND0R_REGNUM = AMD64_YMM15H_REGNUM + 1, AMD64_BND3R_REGNUM = AMD64_BND0R_REGNUM + 3, @@ -88,9 +88,12 @@ netbsd_x86_64_fill_gregset (struct regcache *regcache, char *buf) { struct reg *r = (struct reg *) buf; -#define netbsd_x86_64_collect_gp(regnum, fld) do { \ - collect_register (regcache, regnum, &r->regs[_REG_##fld]); \ - } while (0) +#define netbsd_x86_64_collect_gp(regnum, fld) \ + do \ + { \ + collect_register (regcache, regnum, &r->regs[_REG_##fld]); \ + } \ + while (0) netbsd_x86_64_collect_gp (AMD64_RAX_REGNUM, RAX); netbsd_x86_64_collect_gp (AMD64_RBX_REGNUM, RBX); @@ -125,9 +128,12 @@ netbsd_x86_64_store_gregset (struct regcache *regcache, const char *buf) { struct reg *r = (struct reg *) buf; -#define netbsd_x86_64_supply_gp(regnum, fld) do { \ - supply_register (regcache, regnum, &r->regs[_REG_##fld]); \ - } while(0) +#define netbsd_x86_64_supply_gp(regnum, fld) \ + do \ + { \ + supply_register (regcache, regnum, &r->regs[_REG_##fld]); \ + } \ + while (0) netbsd_x86_64_supply_gp (AMD64_RAX_REGNUM, RAX); netbsd_x86_64_supply_gp (AMD64_RBX_REGNUM, RBX); @@ -157,13 +163,12 @@ netbsd_x86_64_store_gregset (struct regcache *regcache, const char *buf) /* Description of all the x86-netbsd register sets. */ -static const struct netbsd_regset_info netbsd_target_regsets[] = -{ +static const struct netbsd_regset_info netbsd_target_regsets[] = { /* General Purpose Registers. */ - {PT_GETREGS, PT_SETREGS, sizeof (struct reg), - netbsd_x86_64_fill_gregset, netbsd_x86_64_store_gregset}, + { PT_GETREGS, PT_SETREGS, sizeof (struct reg), netbsd_x86_64_fill_gregset, + netbsd_x86_64_store_gregset }, /* End of list marker. */ - {0, 0, -1, NULL, NULL } + { 0, 0, -1, NULL, NULL } }; /* NetBSD target op definitions for the amd64 architecture. */ @@ -189,8 +194,8 @@ netbsd_amd64_target::get_regs_info () void netbsd_amd64_target::low_arch_setup () { - target_desc *tdesc - = amd64_create_target_description (X86_XSTATE_SSE_MASK, false, false, false); + target_desc *tdesc = amd64_create_target_description (X86_XSTATE_SSE_MASK, + false, false, false); init_target_desc (tdesc, amd64_expedite_regs); |