Subject: Re: i386->vax build fails
To: None <agrier@poofygoof.com>
From: Havard Eidnes <he@NetBSD.org>
List: current-users
Date: 07/04/2006 09:46:55
----Next_Part(Tue_Jul__4_09_46_55_2006_334)--
Content-Type: Text/Plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

> On Sat, Jul 01, 2006 at 09:41:16PM -0700, Ben Collver wrote:
> > Justy FYI, when I tried to build a -current vax release on an i386
> > host, it failed in GENERIC/assym.h
>
> I'm getting this here too...  just when I have a 4000/VLC to hack on
> too.  :(

The attached patch fixes the build problem, at least for me.  I'm
waiting for reply from the portmaster before committing, and
apparently he's on vacation (no reply so far).

Regards,

- H=E5vard

----Next_Part(Tue_Jul__4_09_46_55_2006_334)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename=diff

Index: macros.h
===================================================================
RCS file: /u/nb/src/sys/arch/vax/include/macros.h,v
retrieving revision 1.36
diff -u -r1.36 macros.h
--- macros.h	16 Feb 2006 20:17:15 -0000	1.36
+++ macros.h	29 Jun 2006 05:49:48 -0000
@@ -40,8 +40,10 @@
 
 /* Here general macros are supposed to be stored */
 
+#define ffs(i)	_ffs_il((i))
+
 static __inline int __attribute__((__unused__))
-ffs(int reg)
+_ffs_il(int reg)
 {
 	register int val;
 
@@ -55,8 +57,13 @@
 	return	val;
 }
 
+#ifdef remque
+#undef remque
+#endif
+#define remque(p)	_remque_il((p))
+
 static __inline void __attribute__((__unused__))
-_remque(void *p)
+_remque_il(void *p)
 {
 	__asm volatile ("remque (%0),%0;clrl 4(%0)"
 			:
@@ -64,8 +71,13 @@
 			: "memory" );
 }
 
+#ifdef insque
+#undef insque
+#endif
+#define insque(p,q)	_insque_il((p),(q))
+
 static __inline void  __attribute__((__unused__))
-_insque(void *p, void *q)
+_insque_il(void *p, void *q)
 {
 	__asm volatile ("insque (%0),(%1)"
 			:
@@ -73,8 +85,10 @@
 			: "memory" );
 }
 
+#define memcpy		_memcpy_il
+
 static __inline void * __attribute__((__unused__))
-memcpy(void *to, const void *from, size_t len)
+_memcpy_il(void *to, const void *from, size_t len)
 {
 	if (len > 65535) {
 		__blkcpy(from, to, len);
@@ -86,8 +100,11 @@
 	}
 	return to;
 }
+
+#define memmove		_memmove_il
+
 static __inline void * __attribute__((__unused__))
-memmove(void *to, const void *from, size_t len)
+_memmove_il(void *to, const void *from, size_t len)
 {
 	if (len > 65535) {
 		__blkcpy(from, to, len);
@@ -111,8 +128,10 @@
 }
 #endif
 
+#define memset		_memset_il
+
 static __inline void * __attribute__((__unused__))
-memset(void *block, int c, size_t len)
+_memset_il(void *block, int c, size_t len)
 {
 	if (len > 65535) {
 		__blkset(block, c, len);
@@ -290,8 +309,10 @@
 }
 #endif
 
+#define scanc(s,p,t,m)	_scanc_il((s),(p),(t),(m))
+
 static __inline int __attribute__((__unused__))
-scanc(u_int size, const u_char *cp, const u_char *table, int mask)
+_scanc_il(u_int size, const u_char *cp, const u_char *table, int mask)
 {
 	register int ret;
 
@@ -303,8 +324,10 @@
 	return ret;
 }
 
+#define skpc(m,s,cp)	_skpc_il((m),(s),(cp))
+
 static __inline int __attribute__((__unused__))
-skpc(int mask, size_t size, u_char *cp)
+_skpc_il(int mask, size_t size, u_char *cp)
 {
 	register int ret;
 

----Next_Part(Tue_Jul__4_09_46_55_2006_334)----