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>
Sun, 9 May 2010 10:47:39 +0000 (12:47 +0200)
commit59c9e3b77e82affd2ab0233af06a47473f991996
tree8f5a0cfa5ef9234ca9d4d9d23f2f967f95ee25d9
parentd3c14324b23c6cef8452a9a6037b6ec2a6f07d6e
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