ARM: VFP: preserve the HW context when calling signal handlers
authorImre Deak <imre.deak@nokia.com>
Thu, 4 Feb 2010 19:38:30 +0000 (21:38 +0200)
committerKoen Kooi <koen@dominion.thruhere.net>
Wed, 21 Jul 2010 10:23:07 +0000 (12:23 +0200)
commitd418993238e738efab9289ffc83036befabdc7c3
tree66c5d35dc2c3ae45b56ebe4fd3a14dd911dbe9dd
parentb85bd8c207cdbaf04a8b03200cc6a57386367d08
ARM: VFP: preserve the HW context when calling signal handlers

ARM: VFP: preserve the HW context when calling signal handlers

Signal handlers can use floating point, so prevent them to corrupt
the main thread's VFP context. So far there were two signal stack
frame formats defined based on the VFP implementation, but the user
struct used for ptrace covers all posibilities, so use it for the
signal stack too. This patch extends the user struct and leaves
its magic number the same, in the hope that user space code does
not depend on its size and can parse the original regs w/o
problems.

Support to save / restore the exception registers was added by
Will Deacon.

Signed-off-by: Imre Deak <imre.deak@nokia.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Bryan Wu <bryan.wu@canonical.com>
arch/arm/include/asm/ucontext.h
arch/arm/include/asm/user.h
arch/arm/kernel/signal.c