sme: Signal frame support
authorLuis Machado <luis.machado@arm.com>
Tue, 7 Feb 2023 09:47:27 +0000 (09:47 +0000)
committerLuis Machado <luis.machado@arm.com>
Wed, 4 Oct 2023 15:23:40 +0000 (16:23 +0100)
commitf62b3d21ec1f8c62905c55b76543d49666e2f717
tree51ab84a95d21814bec496b91665eea382b9a6f42
parent1bb099a2449347510e164e253aea14a186fef0b1
sme: Signal frame support

Teach gdb about the ZA/SSVE state on signal frames and how to restore
the contents of the registers.

There is a new ZA_MAGIC context that the Linux Kernel uses to communicate
the ZA register state to gdb.

The SVE_MAGIC context has also been adjusted to contain a flag indicating
whether it is a SVE or SSVE state.

Regression-tested on aarch64-linux Ubuntu 22.04/20.04.

Reviewed-by: Thiago Jung Bauermann <thiago.bauermann@linaro.org>
gdb/aarch64-linux-tdep.c
gdb/nat/aarch64-scalable-linux-sigcontext.h