target-arm: allow modifying vfp fpexc en bit only
authorJuha Riihimäki <juha.riihimaki@nokia.com>
Mon, 26 Oct 2009 09:46:42 +0000 (11:46 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Tue, 27 Oct 2009 08:46:26 +0000 (09:46 +0100)
commit69746de48682dc9ccd2e14e0c30a251754500a0e
tree3c4f9947cdbc9c45978bf7b4852207453f905c0b
parent247db06d9da38950a23fcaeefb5cd64c540b2146
target-arm: allow modifying vfp fpexc en bit only

All other bits except for the EN in the VFP FPEXC register are defined
as subarchitecture specific and real functionality for any of the
other bits has not been implemented in QEMU. However, current code
allows modifying all bits in the VFP FPEXC register leading to
problems when guest code is writing 1's to the subarchitecture
specific bits and checking whether the bits stay up to verify the
existence of functionality which in fact does not exist in QEMU.
This patch has been revised to include the same behavior change in
the gdb register write function.

Signed-off-by: Juha Riihimäki <juha.riihimaki@nokia.com>
Acked-by: Laurent Desnogues <laurent.desnogues@gmail.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
target-arm/helper.c
target-arm/translate.c