You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/gdb-xml
Manos Pitsidianakis 63070ce368 gdbstub: update aarch64-core.xml
Update aarch64-core.xml to include field definitions for PSTATE, which
in gdb is modelled in the cpsr (current program status register)
pseudo-register, named after the actual cpsr register in armv7.

Defining the fields layout of the register allows easy inspection of for
example, the current exception level (EL):

For example. Before booting a Linux guest, EL=2, but after booting and
Ctrl-C'ing in gdb, we get EL=0:

  (gdb) info registers $cpsr
  cpsr           0x20402009          [ SP EL=2 BTYPE=0 PAN C ]
  (gdb) cont
  Continuing.
  ^C
  Thread 2 received signal SIGINT, Interrupt.
  0x0000ffffaaff286c in ?? ()
  (gdb) info registers $cpsr
  cpsr           0x20001000          [ EL=0 BTYPE=0 SSBS C ]

The aarch64-core.xml has been updated to match exactly the version
retrieved from upstream gdb, retrieved in 2025-05-19 from HEAD commit
9f4dc0b137c86f6ff2098cb1ab69442c69d6023d.

Link: https://sourceware.org/git/?p=binutils-gdb.git;a=blob;f=gdb/features/aarch64-core.xml;h=b8046510b9a085d30463d37b3ecc8d435f5fb7a4;hb=HEAD
Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Message-Id: <20250519-gdbstub-aarch64-pstate-xml-v1-1-b4dbe87fe7c6@linaro.org>
[AJB: expanded upstream link]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-ID: <20250603110204.838117-18-alex.bennee@linaro.org>
3 weeks ago
..
aarch64-core.xml gdbstub: update aarch64-core.xml 3 weeks ago
aarch64-fpu.xml
aarch64-mte.xml gdbstub: Add support for MTE in user mode 12 months ago
aarch64-pauth.xml target/arm: Report pauth information to gdb as 'pauth_v2' 2 years ago
arm-core.xml
arm-m-profile-mve.xml target/arm: Advertise MVE to gdb when present 4 years ago
arm-m-profile.xml target/arm: Use correct GDB XML for M-profile cores 5 years ago
arm-neon.xml gdb-xml: fix duplicate register in arm-neon.xml 2 years ago
arm-vfp-sysregs.xml target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML 4 years ago
arm-vfp.xml target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML 4 years ago
arm-vfp3.xml target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML 4 years ago
avr-cpu.xml target/avr: CPU class: Add GDB support 5 years ago
cf-core.xml
cf-fp.xml
hexagon-core.xml Hexagon: lldb read/write predicate registers p0/p1/p2/p3 11 months ago
hexagon-hvx.xml Hexagon (gdbstub): add HVX support 2 years ago
i386-32bit-linux.xml target/i386/gdbstub: Expose orig_ax 9 months ago
i386-32bit.xml gdb-xml: Fix size of EFER register on i386 architecture when debugged by GDB 3 years ago
i386-64bit-linux.xml target/i386/gdbstub: Expose orig_ax 9 months ago
i386-64bit.xml
loongarch-base32.xml target/loongarch: Add GDB support for loongarch32 mode 2 years ago
loongarch-base64.xml target/loongarch: update loongarch-base64.xml 3 years ago
loongarch-fpu.xml target/loongarch: Split fcc register to fcc0-7 in gdbstub 2 years ago
loongarch-lasx.xml target/loongarch/gdbstub: Add vector registers support 11 months ago
loongarch-lsx.xml target/loongarch/gdbstub: Add vector registers support 11 months ago
m68k-core.xml
m68k-fp.xml
microblaze-core.xml target/microblaze: Add gdbstub xml 2 years ago
microblaze-stack-protect.xml target/microblaze: Add gdbstub xml 2 years ago
power-altivec.xml
power-core.xml
power-fpu.xml
power-spe.xml
power-vsx.xml
power64-core.xml
riscv-32bit-cpu.xml target/riscv: remove fixed numbering from GDB xml feature files 3 years ago
riscv-32bit-fpu.xml target/riscv: remove fixed numbering from GDB xml feature files 3 years ago
riscv-32bit-virtual.xml
riscv-64bit-cpu.xml target/riscv: remove fixed numbering from GDB xml feature files 3 years ago
riscv-64bit-fpu.xml target/riscv: remove fixed numbering from GDB xml feature files 3 years ago
riscv-64bit-virtual.xml
rx-core.xml
s390-acr.xml
s390-cr.xml
s390-fpr.xml
s390-gs.xml
s390-virt-kvm.xml s390x/gdb: Split s390-virt.xml 2 years ago
s390-virt.xml s390x/gdb: Split s390-virt.xml 2 years ago
s390-vx.xml
s390x-core64.xml