[PATCH 0/4] arm: Add PSTATE field registers CurrentEL, NZCV, DAIF, SPSel to gdbstub

Manos Pitsidianakis posted 4 patches 6 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20250808-gdbstub-aarch64-pstate-regs-v1-0-14ba70be1b3d@linaro.org
Maintainers: "Alex Bennée" <alex.bennee@linaro.org>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Peter Maydell <peter.maydell@linaro.org>
gdb-xml/aarch64-core.xml | 35 +++++++++++++++++++++++++++++++++++
target/arm/cpu.h         |  1 +
target/arm/gdbstub64.c   | 29 +++++++++++++++++++++++++++++
3 files changed, 65 insertions(+)
[PATCH 0/4] arm: Add PSTATE field registers CurrentEL, NZCV, DAIF, SPSel to gdbstub
Posted by Manos Pitsidianakis 6 months ago
Expose PSTATE field registers to gdbstub:

  (gdb) info registers
  <- snip ->
  sp             0x0                 0x0
  pc             0x40000000          0x40000000
  cpsr           0x400003c5          [ SP EL=1 F I A D BTYPE=0 Z ]
  fpsr           0x0                 0
  fpcr           0x0                 0
  vg             0x2                 2
  pauth_dmask    0xffff000000000000  -281474976710656
  pauth_cmask    0xffff000000000000  -281474976710656
  pauth_dmask_high 0xffff000000000000 -281474976710656
  pauth_cmask_high 0xffff000000000000 -281474976710656
  CurrentEL      0x4                 [ EL=1 ]
  NZCV           0x40000000          [ Z ]
  DAIF           0x3c0               [ F I A D ]
  SPSel          0x1                 [ SP ]
  <-snip->

This also would allow plugins to access those registers.

Signed-off-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
---
Manos Pitsidianakis (4):
      gdbstub/aarch64: add CurrentEL register
      gdbstub/aarch64: add NZCV register
      gdbstub/aarch64: add DAIF register
      gdbstub/aarch64: add SPSel register

 gdb-xml/aarch64-core.xml | 35 +++++++++++++++++++++++++++++++++++
 target/arm/cpu.h         |  1 +
 target/arm/gdbstub64.c   | 29 +++++++++++++++++++++++++++++
 3 files changed, 65 insertions(+)
---
base-commit: cd21ee5b27b22ae66c103d36516aa5077881aa3d
change-id: 20250808-gdbstub-aarch64-pstate-regs-e061c1911d85

--
γαῖα πυρί μιχθήτω