Move ARM_CPSR_GREGNUM to arch/arm-linux.h
authorYao Qi <yao.qi@linaro.org>
Wed, 20 Apr 2016 11:31:53 +0000 (12:31 +0100)
committerYao Qi <yao.qi@linaro.org>
Wed, 20 Apr 2016 11:32:15 +0000 (12:32 +0100)
This patch moves macro ARM_CPSR_GREGNUM to arch/arm-linux.h so that it
can be used in GDBserver side.

gdb:

2016-04-20  Yao Qi  <yao.qi@linaro.org>

* arm-linux-tdep.h (ARM_CPSR_GREGNUM): Move it to ...
* arch/arm-linux.h: ... here.

gdb/gdbserver:

2016-04-20  Yao Qi  <yao.qi@linaro.org>

* linux-aarch32-low.c: Include "arch/arm-linux.h".
(arm_fill_gregset): Use ARM_CPSR_GREGNUM rather than magic
number 16.
(arm_store_gregset): Likewise.

gdb/ChangeLog
gdb/arch/arm-linux.h
gdb/arm-linux-tdep.h
gdb/gdbserver/ChangeLog
gdb/gdbserver/linux-aarch32-low.c

index bd6b06b..10d5d2c 100644 (file)
@@ -1,3 +1,8 @@
+2016-04-20  Yao Qi  <yao.qi@linaro.org>
+
+       * arm-linux-tdep.h (ARM_CPSR_GREGNUM): Move it to ...
+       * arch/arm-linux.h: ... here.
+
 2016-04-19  John Baldwin  <jhb@FreeBSD.org>
 
        * amd64bsd-nat.c (amd64bsd_fetch_inferior_registers): Change xstateregs
index dfd634c..ed83da9 100644 (file)
@@ -20,6 +20,9 @@
 #ifndef ARM_LINUX_H
 #define ARM_LINUX_H
 
+/* The index to access CSPR in user_regs defined in GLIBC.  */
+#define ARM_CPSR_GREGNUM 16
+
 /* There are a couple of different possible stack layouts that
    we need to support.
 
index 99f1777..be18a64 100644 (file)
@@ -24,9 +24,6 @@ struct regcache;
                                + 2 * INT_REGISTER_SIZE \
                                + 8 + INT_REGISTER_SIZE)
 
-/* The index to access CSPR in user_regs defined in GLIBC.  */
-#define ARM_CPSR_GREGNUM 16
-
 /* Support for register format used by the NWFPE FPA emulator.  Each
    register takes three words, where either the first one, two, or
    three hold a single, double, or extended precision value (depending
index 364d755..c290130 100644 (file)
@@ -1,3 +1,10 @@
+2016-04-20  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch32-low.c: Include "arch/arm-linux.h".
+       (arm_fill_gregset): Use ARM_CPSR_GREGNUM rather than magic
+       number 16.
+       (arm_store_gregset): Likewise.
+
 2016-04-16  Walfred Tedeschi  <walfred.tedeschi@intel.com>
 
        * Makefile.in (clean): Add removal for i386-avx-mpx.c,
index 2bbbb24..0c4b140 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "server.h"
 #include "arch/arm.h"
+#include "arch/arm-linux.h"
 #include "linux-low.h"
 #include "linux-aarch32-low.h"
 
@@ -65,7 +66,7 @@ arm_fill_gregset (struct regcache *regcache, void *buf)
   for (i = ARM_A1_REGNUM; i <= ARM_PC_REGNUM; i++)
     collect_register (regcache, i, &regs[i]);
 
-  collect_register (regcache, ARM_PS_REGNUM, &regs[16]);
+  collect_register (regcache, ARM_PS_REGNUM, &regs[ARM_CPSR_GREGNUM]);
 }
 
 /* Supply GP registers contents, stored in BUF, to REGCACHE.  */
@@ -84,7 +85,7 @@ arm_store_gregset (struct regcache *regcache, const void *buf)
   for (; i < ARM_PS_REGNUM; i++)
     supply_register (regcache, i, zerobuf);
 
-  supply_register (regcache, ARM_PS_REGNUM, &regs[16]);
+  supply_register (regcache, ARM_PS_REGNUM, &regs[ARM_CPSR_GREGNUM]);
 }
 
 /* Collect NUM number of VFP registers from REGCACHE to buffer BUF.  */