@end table
-@subsubsection AArch64 SVE.
-@cindex AArch64 SVE.
+@subsubsection Scalable Vector Extension
+@cindex AArch64 SVE
+@cindex AArch64 Scalable Vector Extension
When @value{GDBN} is debugging the AArch64 architecture, if the Scalable Vector
Extension (SVE) is present, then @value{GDBN} will provide the vector registers
@end itemize
-@subsubsection AArch64 SME.
+@subsubsection Scalable Matrix Extension
@anchor{AArch64 SME}
@cindex SME
@cindex AArch64 SME
This is the same limitation we have for the @acronym{SVE} registers, and there
are plans to address this limitation going forward.
-@subsubsection AArch64 SME2.
+@subsubsection Scalable Matrix Extension 2
@anchor{AArch64 SME2}
@cindex SME2
@cindex AArch64 SME2
official @url{https://developer.arm.com/documentation/ddi0487/latest,
architecture documentation}.
-@subsubsection AArch64 Pointer Authentication.
-@cindex AArch64 Pointer Authentication.
+@subsubsection Pointer Authentication
+@cindex AArch64 PAC
+@cindex AArch64 Pointer Authentication
@anchor{AArch64 PAC}
When @value{GDBN} is debugging the AArch64 architecture, and the program is
postfixed with the marker [PAC]. When using the MI, this is printed as part
of the @code{addr_flags} field.
-@subsubsection AArch64 Memory Tagging Extension.
-@cindex AArch64 Memory Tagging Extension.
+@subsubsection Memory Tagging Extension
+@cindex AArch64 MTE
+@cindex AArch64 Memory Tagging Extension
When @value{GDBN} is debugging the AArch64 architecture, the program is
using the v8.5-A feature Memory Tagging Extension (MTE) and there is support
@subsection AArch64 Features
@cindex target descriptions, AArch64 features
-@subsubsection AArch64 core registers feature
+@subsubsection Core registers
The @samp{org.gnu.gdb.aarch64.core} feature is required for AArch64
targets. It must contain the following:
Extra registers are allowed in this feature, but they will not affect
@value{GDBN}.
-@subsubsection AArch64 floating-point registers feature
+@subsubsection Floating-point registers
The @samp{org.gnu.gdb.aarch64.fpu} feature is optional. If present,
it must contain the following registers:
Extra registers are allowed in this feature, but they will not affect
@value{GDBN}.
-@subsubsection AArch64 SVE registers feature
+@subsubsection SVE registers
The @samp{org.gnu.gdb.aarch64.sve} feature is optional. If present,
it means the target supports the Scalable Vector Extension and must contain
Extra registers are allowed in this feature, but they will not affect
@value{GDBN}.
-@subsubsection AArch64 Pointer Authentication registers feature
+@subsubsection Pointer Authentication registers
The @samp{org.gnu.gdb.aarch64.pauth} optional feature was introduced so
@value{GDBN} could detect support for the Pointer Authentication
and also report additional registers the older @value{GDBN} does not know
about, potentially leading to a crash.
-@subsubsection AArch64 TLS registers feature
+@subsubsection TLS registers
The @samp{org.gnu.gdb.aarch64.tls} optional feature was introduced to expose
the TLS registers to @value{GDBN}. If present, it must contain either one
Extra registers are allowed in this feature, but they will not affect
@value{GDBN}.
-@subsubsection AArch64 MTE registers feature
+@subsubsection MTE registers
The @samp{org.gnu.gdb.aarch64.mte} optional feature was introduced so
@value{GDBN} could detect support for the Memory Tagging Extension and
Extra registers are allowed in this feature, but they will not affect
@value{GDBN}.
-@subsubsection AArch64 SME registers feature
+@subsubsection SME registers
The @samp{org.gnu.gdb.aarch64.sme} feature is optional. If present,
it should contain registers @code{ZA}, @code{SVG} and @code{SVCR}.
The @samp{org.gnu.gdb.aarch64.sme} feature is required when the target also
reports support for the @samp{org.gnu.gdb.aarch64.sme2} feature.
-@subsubsection AArch64 SME2 registers feature
+@subsubsection SME2 registers
The @samp{org.gnu.gdb.aarch64.sme2} feature is optional. If present,
then the @samp{org.gnu.gdb.aarch64.sme} feature must also be present. The
Extra registers are allowed in this feature, but they will not affect
@value{GDBN}.
-@subsubsection FPA registers feature (obsolete)
+@subsubsection FPA registers (obsolete)
The @samp{org.gnu.gdb.arm.fpa} feature is obsolete and should not be
advertised by debugging stubs anymore. It used to advertise registers for
Extra registers are allowed in this feature, but they will not affect
@value{GDBN}.
-@subsubsection XScale iwMMXt feature
+@subsubsection XScale iwMMXt
The XScale @samp{org.gnu.gdb.xscale.iwmmxt} feature is optional. If present,
it must contain the following:
Extra registers are allowed in this feature, but they will not affect
@value{GDBN}.
-@subsubsection Vector Floating-Point (VFP) feature
+@subsubsection Vector Floating-Point (VFP)
The @samp{org.gnu.gdb.arm.vfp} feature is optional. If present, it
should contain one of two possible sets of values depending on whether
Extra registers are allowed in this feature, but they will not affect
@value{GDBN}.
-@subsubsection NEON architecture feature
+@subsubsection NEON architecture
The @samp{org.gnu.gdb.arm.neon} feature is optional. It does not
need to contain registers; it instructs @value{GDBN} to display the
Extra registers are allowed in this feature, but they will not affect
@value{GDBN}.
-@subsubsection M-profile Pointer Authentication and Branch Target Identification feature
+@subsubsection M-profile Pointer Authentication and Branch Target Identification
The @samp{org.gnu.gdb.arm.m-profile-pacbti} feature is optional, and
acknowledges support for the ARMv8.1-m PACBTI extensions.
Extra registers are allowed in this feature, but they will not affect
@value{GDBN}.
-@subsubsection M-profile system registers feature
+@subsubsection M-profile system registers
The @samp{org.gnu.gdb.arm.m-system} optional feature was introduced as a way to
inform @value{GDBN} about additional system registers.
Extra registers are allowed in this feature, but they will not affect
@value{GDBN}.
-@subsubsection M-profile Security Extensions feature
+@subsubsection M-profile Security Extensions
The @samp{org.gnu.gdb.arm.secext} optional feature was introduced so
@value{GDBN} could better support the switching of stack pointers and
Extra registers are allowed in this feature, but they will not affect
@value{GDBN}.
-@subsubsection TLS registers feature
+@subsubsection TLS registers
The optional @samp{org.gnu.gdb.arm.tls} feature contains TLS registers.