Subject: port-powerpc/13652: compile error in sys/compat/linux/arch/powerpc/linux_exec_powerpc.c
To: None <gnats-bugs@gnats.netbsd.org>
From: None <hamajima@nagoya.ydc.co.jp>
List: netbsd-bugs
Date: 08/08/2001 15:33:43
>Number: 13652
>Category: port-powerpc
>Synopsis: compile error in sys/compat/linux/arch/powerpc/linux_exec_powerpc.c
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: port-powerpc-maintainer
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Aug 07 23:31:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator: Katsuomi Hamajima
>Release: NetBSD 1.5X
>Organization:
>Environment:
COMPAT_LINUX on macppc
System: NetBSD ppc 1.5W NetBSD 1.5W (8500) #27: Mon Jul 23 19:33:19 JST 2001 hamajima@ppc:/usr/src/sys/arch/macppc/compile/8500 macppc
>Description:
linux_exec_powerpc.c,v 1.4
../../../../compat/linux/arch/powerpc/linux_exec_powerpc.c: In function `linux_elf32_copyargs':
../../../../compat/linux/arch/powerpc/linux_exec_powerpc.c:99: invalid operands to binary &
>How-To-Repeat:
add COMPAT_LINUX on macppc
>Fix:
% diff -u linux_exec_powerpc.c.orig linux_exec_powerpc.c
--- linux_exec_powerpc.c.orig Fri Aug 3 11:03:32 2001
+++ linux_exec_powerpc.c Wed Aug 8 15:22:04 2001
@@ -96,7 +96,7 @@
* aligned address. And we need one more 16 byte shift if it was already
* 16 bytes aligned,
*/
- *stackp = (char *)((unsigned long)*stackp - 1) & ~LINUX_SHIFT;
+ *stackp = (char *)(((unsigned long)*stackp - 1) & ~LINUX_SHIFT);
#endif
if ((error = copyargs(pack, arginfo, stackp, argp)) != 0)
>Release-Note:
>Audit-Trail:
>Unformatted: