diff options
author | Peter Maydell | 2020-05-07 15:47:55 +0200 |
---|---|---|
committer | Peter Maydell | 2020-05-14 16:03:08 +0200 |
commit | c888f7e0fdcc09c86004330ab5cad62bf98cc71c (patch) | |
tree | 13e517c10433aeed092c6977c7dea558e02d3573 /target/arm/translate-sve.c | |
parent | Merge remote-tracking branch 'remotes/gkurz/tags/9p-next-2020-05-14' into sta... (diff) | |
download | qemu-c888f7e0fdcc09c86004330ab5cad62bf98cc71c.tar.gz qemu-c888f7e0fdcc09c86004330ab5cad62bf98cc71c.tar.xz qemu-c888f7e0fdcc09c86004330ab5cad62bf98cc71c.zip |
target/arm: Use correct GDB XML for M-profile cores
GDB's remote protocol requires M-profile cores to use the feature
name 'org.gnu.gdb.arm.m-profile' instead of the 'org.gnu.gdb.arm.core'
feature used for A- and R-profile cores. We weren't doing this, which
meant GDB treated our M-profile cores like A-profile ones. This mostly
doesn't matter, but for instance means that it doesn't correctly
handle backtraces where an M-profile exception frame is involved.
Ship a copy of GDB's arm-m-profile.xml and use it on the M-profile
cores. The integer registers have the same offsets as the
arm-core.xml, but register 25 is the M-profile XPSR rather than the
A-profile CPSR, so we need to update arm_cpu_gdb_read_register() and
arm_cpu_gdb_write_register() to handle XSPR reads and writes.
Fixes: https://bugs.launchpad.net/qemu/+bug/1877136
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-id: 20200507134755.13997-1-peter.maydell@linaro.org
Diffstat (limited to 'target/arm/translate-sve.c')
0 files changed, 0 insertions, 0 deletions