debug registers: Add missing debug version entry for FEAT_Debugv8p8
authorLuis Machado <luis.machado@arm.com>
Thu, 13 Apr 2023 13:42:31 +0000 (14:42 +0100)
committerLuis Machado <luis.machado@arm.com>
Fri, 14 Apr 2023 12:15:25 +0000 (13:15 +0100)
The Arm Architecture Reference Manual defines debug version 0b1010 for
FEAT_Debugv8p8. This is used to identify valid hardware debug registers.

gdb currently only knows about versions up to FEAT_Debugv8p4. This patch
teaches gdb about this new version.

No visible changes should happen as consequence of this patch, but in the
future gdb will be able to identify debug registers in newer hardware.

Regression-tested on aarch64-linux Ubuntu 20.04/22.04.

gdb/nat/aarch64-hw-point.h
gdb/nat/aarch64-linux-hw-point.c

index 13ec0c5fe9d9d7a54652f7ebb1def8f7013b0516..f4662f7c782c3a5c9e2be9cf840427460e4baa7f 100644 (file)
@@ -58,6 +58,7 @@
 #define AARCH64_DEBUG_ARCH_V8_1 0x7
 #define AARCH64_DEBUG_ARCH_V8_2 0x8
 #define AARCH64_DEBUG_ARCH_V8_4 0x9
+#define AARCH64_DEBUG_ARCH_V8_8 0x10
 
 /* ptrace expects control registers to be formatted as follows:
 
index 096c34fe9c881aaa20a01b8cb885e606474b31b2..ccb47cd5aa2a95778a30318332ab1bca4f12ff20 100644 (file)
@@ -232,6 +232,8 @@ compatible_debug_arch (unsigned int debug_arch)
     return true;
   if (debug_arch == AARCH64_DEBUG_ARCH_V8_4)
     return true;
+  if (debug_arch == AARCH64_DEBUG_ARCH_V8_8)
+    return true;
 
   return false;
 }