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: