gdbserver: AArch64: Remove cannot_fetch/store_register
authorAlan Hayward <alan.hayward@arm.com>
Fri, 23 Nov 2018 11:46:34 +0000 (11:46 +0000)
committerAlan Hayward <alan.hayward@arm.com>
Fri, 23 Nov 2018 14:12:46 +0000 (14:12 +0000)
The cannot store/fetch register functions are only used for checking
if a register can be accessed using PEEKUSER/POKEUSER.
The AArch64 port doesn't support this method of access, so remove the
unused functions.

gdb/gdbserver:
* linux-aarch64-low.c (aarch64_cannot_store_register): Remove.
(aarch64_cannot_fetch_register): Likewise.
(struct linux_target_ops): Update references.

gdb/gdbserver/ChangeLog
gdb/gdbserver/linux-aarch64-low.c

index 1b016d5..91a62b6 100644 (file)
@@ -1,3 +1,9 @@
+2018-11-23  Alan Hayward  <alan.hayward@arm.com>
+
+       * linux-aarch64-low.c (aarch64_cannot_store_register): Remove.
+       (aarch64_cannot_fetch_register): Likewise.
+       (struct linux_target_ops): Update references.
+
 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
 
        * linux-ppc-low.c: Include nat/linux-ptrace.h.
index 1d34e31..181e266 100644 (file)
@@ -84,22 +84,6 @@ is_sve_tdesc (void)
   return regcache->tdesc->reg_defs.size () == AARCH64_SVE_NUM_REGS;
 }
 
-/* Implementation of linux_target_ops method "cannot_store_register".  */
-
-static int
-aarch64_cannot_store_register (int regno)
-{
-  return regno >= AARCH64_NUM_REGS;
-}
-
-/* Implementation of linux_target_ops method "cannot_fetch_register".  */
-
-static int
-aarch64_cannot_fetch_register (int regno)
-{
-  return regno >= AARCH64_NUM_REGS;
-}
-
 static void
 aarch64_fill_gregset (struct regcache *regcache, void *buf)
 {
@@ -3041,8 +3025,8 @@ struct linux_target_ops the_low_target =
 {
   aarch64_arch_setup,
   aarch64_regs_info,
-  aarch64_cannot_fetch_register,
-  aarch64_cannot_store_register,
+  NULL, /* cannot_fetch_register */
+  NULL, /* cannot_store_register */
   NULL, /* fetch_register */
   aarch64_get_pc,
   aarch64_set_pc,