Fix register fetch/store order for native AArch64 Linux
authorLuis Machado <luis.machado@arm.com>
Fri, 17 Mar 2023 21:23:59 +0000 (21:23 +0000)
committerLuis Machado <luis.machado@arm.com>
Wed, 4 Oct 2023 15:23:39 +0000 (16:23 +0100)
commit15f38ed1016b9809848b13994fc06b058c1289ad
tree8d739803a9fd4756eb781212481ed6dc28dbd36f
parent5dd233b31414abfe10680baf63462f6d5fa8f139
Fix register fetch/store order for native AArch64 Linux

I noticed we don't handle register reads/writes in the best way for native
AArch64 Linux.  Some other registers are fetched/stored even if upper level
code told us to fetch a particular register number.

Fix this by being more strict about which registers we touch when
reading/writing them in the native AArch64 Linux layer.

There should be no user-visible changes due to this patch.

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

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