[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20121016145029.d726d08c7f18668e3cd64a0a@canb.auug.org.au>
Date: Tue, 16 Oct 2012 14:50:29 +1100
From: Stephen Rothwell <sfr@...b.auug.org.au>
To: Al Viro <viro@...iv.linux.org.uk>
Cc: linux-next@...r.kernel.org, linux-kernel@...r.kernel.org,
"David S. Miller" <davem@...emloft.net>
Subject: linux-next: build failure after merge of the final tree
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 <sfr@...b.auug.org.au>
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 <viro@...iv.linux.org.uk>
Signed-off-by: Stephen Rothwell <sfr@...b.auug.org.au>
---
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@...b.auug.org.au
Content of type "application/pgp-signature" skipped
Powered by blists - more mailing lists