mirror of
https://github.com/team-infusion-developers/android_kernel_samsung_msm8976.git
synced 2024-09-30 16:54:56 +00:00
[PATCH] Initialize argument registers for 32bit signal handlers.
In case the user space was compiled with -mregparm=3 Following i386. Pointed out by Albert Cahalan Signed-off-by: Andi Kleen <ak@suse.de>
This commit is contained in:
parent
dd54a11004
commit
536e3ee4fe
1 changed files with 5 additions and 0 deletions
|
@ -478,6 +478,11 @@ int ia32_setup_frame(int sig, struct k_sigaction *ka,
|
|||
regs->rsp = (unsigned long) frame;
|
||||
regs->rip = (unsigned long) ka->sa.sa_handler;
|
||||
|
||||
/* Make -mregparm=3 work */
|
||||
regs->rax = sig;
|
||||
regs->rdx = 0;
|
||||
regs->rcx = 0;
|
||||
|
||||
asm volatile("movl %0,%%ds" :: "r" (__USER32_DS));
|
||||
asm volatile("movl %0,%%es" :: "r" (__USER32_DS));
|
||||
|
||||
|
|
Loading…
Reference in a new issue