aboutsummaryrefslogtreecommitdiff
path: root/gdbserver/netbsd-amd64-low.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gdbserver/netbsd-amd64-low.cc')
-rw-r--r--gdbserver/netbsd-amd64-low.cc89
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);