Hi Al, After merging the final tree, today's linux-next build (sparc64 defconfig) failed like this: 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 Probably caused by commit 3223f8aab885 ("sparc64: convert to generic execve") and following from the signal tree. I have added this patch you suggested on IRC: 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 4bae096..f667cdf 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 -- 1.7.10.280.gaa39 -- Cheers, Stephen Rothwell sfr@canb.auug.org.au