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
--
γαῖα πυρί μιχθήτω