aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPekka Enberg <penberg@kernel.org>2013-03-26 10:27:08 +0200
committerPekka Enberg <penberg@kernel.org>2013-03-26 11:40:37 +0200
commit444192e982f9959b6e63d79a0d1cfbbbb328951b (patch)
treeb16fdb34936b8f16de1735d7af080bfc598f2b27
parent40aaad4d35ba7afd21348115fb59cf8fd4aa1694 (diff)
downloadjato-444192e982f9959b6e63d79a0d1cfbbbb328951b.tar.gz
x86-64: Save and restore r10 and r11 in signal_bh_trampoline()
The signal_bh_trampoline() function forgot to save and restore r10 and r11 which are also caller-save registers. Signed-off-by: Pekka Enberg <penberg@kernel.org>
-rw-r--r--arch/x86/signal-bh.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86/signal-bh.S b/arch/x86/signal-bh.S
index 17e7c07d..e923efd5 100644
--- a/arch/x86/signal-bh.S
+++ b/arch/x86/signal-bh.S
@@ -94,6 +94,8 @@ signal_bh_trampoline:
push %rcx
push %r8
push %r9
+ push %r10
+ push %r11
/* save FPU registers */
sub $128, %rsp
@@ -148,6 +150,8 @@ signal_bh_trampoline:
add $128, %rsp
/* restore caller saved registers */
+ pop %r11
+ pop %r10
pop %r9
pop %r8
pop %rcx