qemu/configs/targets
Peter Maydell b355f08a37 target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML
Currently we send VFP XML which includes D0..D15 or D0..D31, plus
FPSID, FPSCR and FPEXC.  The upstream GDB tolerates this, but its
definition of this XML feature does not include FPSID or FPEXC.  In
particular, for M-profile cores there are no FPSID or FPEXC
registers, so advertising those is wrong.

Move FPSID and FPEXC into their own bit of XML which we only send for
A and R profile cores.  This brings our definition of the XML
org.gnu.gdb.arm.vfp feature into line with GDB's own (at least for
non-Neon cores...) and means we don't claim to have FPSID and FPEXC
on M-profile.

(It seems unlikely to me that any gdbstub users really care about
being able to look at FPEXC and FPSID; but we've supplied them to gdb
for a decade and it's not hard to keep doing so.)

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20210921162901.17508-5-peter.maydell@linaro.org
2021-09-30 13:42:10 +01:00
..
aarch64_be-linux-user.mak configs: Don't include 32-bit-only GDB XML in aarch64 linux configs 2021-09-30 13:42:10 +01:00
aarch64-linux-user.mak configs: Don't include 32-bit-only GDB XML in aarch64 linux configs 2021-09-30 13:42:10 +01:00
aarch64-softmmu.mak target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML 2021-09-30 13:42:10 +01:00
alpha-linux-user.mak
alpha-softmmu.mak
arm-linux-user.mak target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML 2021-09-30 13:42:10 +01:00
arm-softmmu.mak target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML 2021-09-30 13:42:10 +01:00
armeb-linux-user.mak target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML 2021-09-30 13:42:10 +01:00
avr-softmmu.mak
cris-linux-user.mak
cris-softmmu.mak
hexagon-linux-user.mak
hppa-linux-user.mak
hppa-softmmu.mak
i386-bsd-user.mak
i386-linux-user.mak
i386-softmmu.mak
m68k-linux-user.mak
m68k-softmmu.mak
microblaze-linux-user.mak
microblaze-softmmu.mak
microblazeel-linux-user.mak
microblazeel-softmmu.mak
mips64-linux-user.mak
mips64-softmmu.mak
mips64el-linux-user.mak
mips64el-softmmu.mak
mips-linux-user.mak
mips-softmmu.mak
mipsel-linux-user.mak
mipsel-softmmu.mak
mipsn32-linux-user.mak
mipsn32el-linux-user.mak
nios2-linux-user.mak
nios2-softmmu.mak
or1k-linux-user.mak
or1k-softmmu.mak
ppc64-linux-user.mak
ppc64-softmmu.mak
ppc64abi32-linux-user.mak
ppc64le-linux-user.mak
ppc-linux-user.mak
ppc-softmmu.mak
riscv32-linux-user.mak
riscv32-softmmu.mak
riscv64-linux-user.mak
riscv64-softmmu.mak
rx-softmmu.mak
s390x-linux-user.mak
s390x-softmmu.mak
sh4-linux-user.mak
sh4-softmmu.mak
sh4eb-linux-user.mak
sh4eb-softmmu.mak
sparc32plus-linux-user.mak
sparc64-linux-user.mak
sparc64-softmmu.mak
sparc-linux-user.mak
sparc-softmmu.mak
tricore-softmmu.mak
x86_64-bsd-user.mak
x86_64-linux-user.mak
x86_64-softmmu.mak
xtensa-linux-user.mak
xtensa-softmmu.mak
xtensaeb-linux-user.mak
xtensaeb-softmmu.mak