Module Name:    src
Committed By:   simonb
Date:           Sat Apr  3 07:38:11 UTC 2021

Modified Files:
        src/lib/librumpuser: rumpuser_port.h

Log Message:
For MIPS N32, register_t needs to be uint64_t as "long" isn't
big enough.


To generate a diff of this commit:
cvs rdiff -u -r1.50 -r1.51 src/lib/librumpuser/rumpuser_port.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/librumpuser/rumpuser_port.h
diff -u src/lib/librumpuser/rumpuser_port.h:1.50 src/lib/librumpuser/rumpuser_port.h:1.51
--- src/lib/librumpuser/rumpuser_port.h:1.50	Thu May 11 10:21:55 2017
+++ src/lib/librumpuser/rumpuser_port.h	Sat Apr  3 07:38:11 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: rumpuser_port.h,v 1.50 2017/05/11 10:21:55 martin Exp $	*/
+/*	$NetBSD: rumpuser_port.h,v 1.51 2021/04/03 07:38:11 simonb Exp $	*/
 
 #ifndef _LIB_LIBRUMPUSER_RUMPUSER_PORT_H_
 #define _LIB_LIBRUMPUSER_RUMPUSER_PORT_H_
@@ -297,6 +297,13 @@ aligned_alloc(size_t alignment, size_t s
 #define MSG_NOSIGNAL 0
 #endif
 
+#if defined(__NetBSD__) && defined(__mips_n32)	/* XXX */
+/* The MIPS N32 ABI has 4 byte longs but uses 8 byte registers */
+#define	HAVE_REGISTER_T	1
+#define	RUMP_REGISTER_T uint64_t
+typedef RUMP_REGISTER_T register_t;
+#define	PRIxREGISTER	PRIx64
+#endif /* __NetBSD__ && __mips_n32 */		/* XXX */
 #if !defined(HAVE_REGISTER_T) && !defined(RUMP_REGISTER_T)
 #define RUMP_REGISTER_T long
 typedef RUMP_REGISTER_T register_t;

Reply via email to