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;