aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdbserver
diff options
context:
space:
mode:
authorAlan Hayward <alan.hayward@arm.com>2017-10-25 09:06:41 +0100
committerAlan Hayward <alan.hayward@arm.com>2017-10-25 09:06:41 +0100
commitcc628f3dbb12c720dbc9ab714feeb197dc739944 (patch)
treedd2d0839d2b45b5a6c8078f72339039cc4f29ad0 /gdb/gdbserver
parente601d38b7cc222345d4128f45db18529b9fb477b (diff)
downloadgdb-cc628f3dbb12c720dbc9ab714feeb197dc739944.zip
gdb-cc628f3dbb12c720dbc9ab714feeb197dc739944.tar.gz
gdb-cc628f3dbb12c720dbc9ab714feeb197dc739944.tar.bz2
Add common AARCH64 REGNUM defines
gdb/ * aarch64-tdep.h (enum aarch64_regnum): Remove. * arch/aarch64.h: New file. gdbserver/ * linux-aarch64-low.c (aarch64_fill_gregset): Replace defines with REGNO. (aarch64_store_gregset): Likewise. (aarch64_fill_fpregset): Likewise. (aarch64_store_fpregset): Likewise.
Diffstat (limited to 'gdb/gdbserver')
-rw-r--r--gdb/gdbserver/ChangeLog8
-rw-r--r--gdb/gdbserver/linux-aarch64-low.c41
2 files changed, 23 insertions, 26 deletions
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog
index 757265d..b314076 100644
--- a/gdb/gdbserver/ChangeLog
+++ b/gdb/gdbserver/ChangeLog
@@ -1,3 +1,11 @@
+2017-10-25 Alan Hayward <alan.hayward@arm.com>
+
+ * linux-aarch64-low.c (aarch64_fill_gregset): Replace defines
+ with REGNO.
+ (aarch64_store_gregset): Likewise.
+ (aarch64_fill_fpregset): Likewise.
+ (aarch64_store_fpregset): Likewise.
+
2017-10-21 Simon Marchi <simon.marchi@ericsson.com>
* gdbthread.h (find_thread, for_each_thread): New functions.
diff --git a/gdb/gdbserver/linux-aarch64-low.c b/gdb/gdbserver/linux-aarch64-low.c
index 6d5c4e5..b00d5c5 100644
--- a/gdb/gdbserver/linux-aarch64-low.c
+++ b/gdb/gdbserver/linux-aarch64-low.c
@@ -38,6 +38,7 @@
#include <sys/uio.h>
#include "gdb_proc_service.h"
+#include "arch/aarch64.h"
/* Defined in auto-generated files. */
void init_registers_aarch64 (void);
@@ -47,18 +48,6 @@ extern const struct target_desc *tdesc_aarch64;
#include <sys/reg.h>
#endif
-#define AARCH64_X_REGS_NUM 31
-#define AARCH64_V_REGS_NUM 32
-#define AARCH64_X0_REGNO 0
-#define AARCH64_SP_REGNO 31
-#define AARCH64_PC_REGNO 32
-#define AARCH64_CPSR_REGNO 33
-#define AARCH64_V0_REGNO 34
-#define AARCH64_FPSR_REGNO (AARCH64_V0_REGNO + AARCH64_V_REGS_NUM)
-#define AARCH64_FPCR_REGNO (AARCH64_V0_REGNO + AARCH64_V_REGS_NUM + 1)
-
-#define AARCH64_NUM_REGS (AARCH64_V0_REGNO + AARCH64_V_REGS_NUM + 2)
-
/* Per-process arch-specific data we want to keep. */
struct arch_process_info
@@ -109,10 +98,10 @@ aarch64_fill_gregset (struct regcache *regcache, void *buf)
int i;
for (i = 0; i < AARCH64_X_REGS_NUM; i++)
- collect_register (regcache, AARCH64_X0_REGNO + i, &regset->regs[i]);
- collect_register (regcache, AARCH64_SP_REGNO, &regset->sp);
- collect_register (regcache, AARCH64_PC_REGNO, &regset->pc);
- collect_register (regcache, AARCH64_CPSR_REGNO, &regset->pstate);
+ collect_register (regcache, AARCH64_X0_REGNUM + i, &regset->regs[i]);
+ collect_register (regcache, AARCH64_SP_REGNUM, &regset->sp);
+ collect_register (regcache, AARCH64_PC_REGNUM, &regset->pc);
+ collect_register (regcache, AARCH64_CPSR_REGNUM, &regset->pstate);
}
static void
@@ -122,10 +111,10 @@ aarch64_store_gregset (struct regcache *regcache, const void *buf)
int i;
for (i = 0; i < AARCH64_X_REGS_NUM; i++)
- supply_register (regcache, AARCH64_X0_REGNO + i, &regset->regs[i]);
- supply_register (regcache, AARCH64_SP_REGNO, &regset->sp);
- supply_register (regcache, AARCH64_PC_REGNO, &regset->pc);
- supply_register (regcache, AARCH64_CPSR_REGNO, &regset->pstate);
+ supply_register (regcache, AARCH64_X0_REGNUM + i, &regset->regs[i]);
+ supply_register (regcache, AARCH64_SP_REGNUM, &regset->sp);
+ supply_register (regcache, AARCH64_PC_REGNUM, &regset->pc);
+ supply_register (regcache, AARCH64_CPSR_REGNUM, &regset->pstate);
}
static void
@@ -135,9 +124,9 @@ aarch64_fill_fpregset (struct regcache *regcache, void *buf)
int i;
for (i = 0; i < AARCH64_V_REGS_NUM; i++)
- collect_register (regcache, AARCH64_V0_REGNO + i, &regset->vregs[i]);
- collect_register (regcache, AARCH64_FPSR_REGNO, &regset->fpsr);
- collect_register (regcache, AARCH64_FPCR_REGNO, &regset->fpcr);
+ collect_register (regcache, AARCH64_V0_REGNUM + i, &regset->vregs[i]);
+ collect_register (regcache, AARCH64_FPSR_REGNUM, &regset->fpsr);
+ collect_register (regcache, AARCH64_FPCR_REGNUM, &regset->fpcr);
}
static void
@@ -148,9 +137,9 @@ aarch64_store_fpregset (struct regcache *regcache, const void *buf)
int i;
for (i = 0; i < AARCH64_V_REGS_NUM; i++)
- supply_register (regcache, AARCH64_V0_REGNO + i, &regset->vregs[i]);
- supply_register (regcache, AARCH64_FPSR_REGNO, &regset->fpsr);
- supply_register (regcache, AARCH64_FPCR_REGNO, &regset->fpcr);
+ supply_register (regcache, AARCH64_V0_REGNUM + i, &regset->vregs[i]);
+ supply_register (regcache, AARCH64_FPSR_REGNUM, &regset->fpsr);
+ supply_register (regcache, AARCH64_FPCR_REGNUM, &regset->fpcr);
}
/* Enable miscellaneous debugging output. The name is historical - it