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)
commit71b3c3dea21a310c5df7406cdc1cffc64cf14c18
tree3c4f9947cdbc9c45978bf7b4852207453f905c0b
parent8449623376110a13e746b023c56c75521a2f48bd
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