From 8b09066eda035d33e55de29d50d231406e58ab14 Mon Sep 17 00:00:00 2001 From: Stephen Rothwell Date: Tue, 16 Oct 2012 14:43:51 +1100 Subject: [PATCH] sparc: fixup for conversion to generic execve Fixes these errors: arch/sparc/kernel/head_64.o: In function `sys64_execve': (.text+0x1f58): relocation truncated to fit: R_SPARC_WDISP19 against symbol `sys_execve' defined in .text section in fs/built-in.o arch/sparc/kernel/head_64.o: In function `sys32_execve': (.text+0x1f64): relocation truncated to fit: R_SPARC_WDISP19 against symbol `compat_sys_execve' defined in .text section in fs/built-in.o Dictated-by: Al Viro Signed-off-by: Stephen Rothwell --- arch/sparc/kernel/syscalls.S | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/arch/sparc/kernel/syscalls.S b/arch/sparc/kernel/syscalls.S index 4bae09677b48..f667cdfd0d4a 100644 --- a/arch/sparc/kernel/syscalls.S +++ b/arch/sparc/kernel/syscalls.S @@ -2,15 +2,19 @@ * environment settings are the same as the calling processes. */ sys64_execve: - ba,pt %xcc,sys_execve - flushw + flushw + mov %o7, %l5 + call sys_execve + mov %l5, %o7 #ifdef CONFIG_COMPAT sunos_execv: mov %g0, %o2 sys32_execve: - ba,pt %xcc,compat_sys_execve - flushw + flushw + mov %o7, %l5 + call compat_sys_execve + mov %l5, %o7 #endif .align 32 -- 2.39.5