]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
GDB: aarch64-linux: Reorganize SME-related definitions
authorThiago Jung Bauermann <thiago.bauermann@linaro.org>
Sat, 28 Feb 2026 20:13:59 +0000 (17:13 -0300)
committerThiago Jung Bauermann <thiago.bauermann@linaro.org>
Tue, 17 Mar 2026 02:17:52 +0000 (23:17 -0300)
The HWCAP2_SME, HWCAP2_SME2 and HWCAP2_SME2P1 definitions should be in a
file under gdb/nat/, so move them to aarch64-scalable-linux-ptrace.h.

Also, I noticed that gdb/aarch64-linux-nat.c and
gdbserver/linux-aarch64-low.cc don't need anything from the
arch/aarch64-scalable-linux.h header, so make them not include it.

Approved-By: Luis Machado <luis.machado.foss@gmail.com>
gdb/aarch64-linux-nat.c
gdb/arch/aarch64-scalable-linux.h
gdb/nat/aarch64-scalable-linux-ptrace.h
gdbserver/linux-aarch64-low.cc

index d12e2ddcfb2865854c891ff225066adc1505298d..4b86ae9ebe16c52b16e979bd593c682ed8ab903c 100644 (file)
@@ -55,7 +55,6 @@
 #include "arch-utils.h"
 
 #include "arch/aarch64-gcs-linux.h"
-#include "arch/aarch64-scalable-linux.h"
 
 #include <string.h>
 
index 813d0656205544d7be43aa4b71da386a67a3fe9b..e20d094e79d734540573aca2e34ce579ee058cb4 100644 (file)
 
 #include "gdbsupport/common-regcache.h"
 
-/* Feature check for Scalable Matrix Extension.  */
-#ifndef HWCAP2_SME
-#define HWCAP2_SME (1 << 23)
-#endif
-
-/* Feature check for Scalable Matrix Extension 2.  */
-#ifndef HWCAP2_SME2
-#define HWCAP2_SME2   (1UL << 37)
-#define HWCAP2_SME2P1 (1UL << 38)
-#endif
-
 /* Streaming mode enabled/disabled bit.  */
 #define SVCR_SM_BIT (1 << 0)
 /* ZA enabled/disabled bit.  */
index 453f19dfe8d94e350ac2d14eaf95e983095e0047..3571547515089a7ccc8d4278deb7980a41fd3db6 100644 (file)
    these very same symbols.  When that's the case, build errors will
    result when <asm/ptrace.h> is included before <sys/ptrace.h>.  */
 #include <sys/ptrace.h>
+#include <asm/hwcap.h>
 #include <asm/ptrace.h>
 #include <stdarg.h>
 #include "aarch64-scalable-linux-sigcontext.h"
 
+/* Feature check for Scalable Matrix Extension.  */
+#ifndef HWCAP2_SME
+#define HWCAP2_SME (1 << 23)
+#endif
+
+/* Feature check for Scalable Matrix Extension 2.  */
+#ifndef HWCAP2_SME2
+#define HWCAP2_SME2   (1UL << 37)
+#define HWCAP2_SME2P1 (1UL << 38)
+#endif
+
 /* Indicates whether a SVE ptrace header is followed by SVE registers or a
    fpsimd structure.  */
 #define HAS_SVE_STATE(header) ((header).flags & SVE_PT_REGS_SVE)
index a00ee1556c80e91bfbb795a17734001404819da4..c44f75167141b2f826ea9f940afefdf9ed946b32 100644 (file)
@@ -43,7 +43,6 @@
 #include "arch/aarch64-gcs-linux.h"
 #include "arch/aarch64-mte-linux.h"
 #include "arch/aarch64-pauth-linux.h"
-#include "arch/aarch64-scalable-linux.h"
 #include "linux-aarch32-tdesc.h"
 #include "linux-aarch64-tdesc.h"
 #include "nat/aarch64-fpmr-linux.h"