arm: make signal handlers work
commite3e5cf6d34284a84489ea4f81301af1c81cd163f
authorBen Gras <ben@minix3.org>
Wed, 30 Jan 2013 02:13:24 +0000 (30 03:13 +0100)
committerBen Gras <ben@minix3.org>
Wed, 30 Jan 2013 04:10:12 +0000 (30 04:10 +0000)
tree8fe1e5faf79b62a2d0b61ae12498f0798fa3606f
parentb6d285faba1c54cab0181d9815af5cb9438fa79b
arm: make signal handlers work

A few kernel and calling convention adjustments to make sigsend and
sigreturn work for arm.

. provide a arch_proc_setcontext for earm in kernel
. set LR in context of signal handler to provide a proper
  return address (to __sigreturn)
. change __sigreturn to retrieve the sigcontext pointer
  from the sigframe struct and pass it to _sigreturn() in r0

Change-Id: Icd135a70595382c79d11d8dd9876f6a6f1df41f8
kernel/arch/earm/arch_system.c
kernel/system/do_sigsend.c
lib/libc/arch/arm/sys-minix/__sigreturn.S