Module Name:    src
Committed By:   christos
Date:           Thu Jun 27 01:58:49 UTC 2019

Modified Files:
        src/sys/compat/sys: rnd.h siginfo.h sigtypes.h ttycom.h ucontext.h

Log Message:
Always include the 32 bit structure and definitions on _LP64 regardless
of compat32 being on or off, because we want the headers to work when
compiling modular kernels. Of course the 32 bit structs do not make sense
on platforms that don't have 32 bit modes (alpha), but we don't have
a define for that and it does not hurt.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/compat/sys/rnd.h \
    src/sys/compat/sys/siginfo.h
cvs rdiff -u -r1.2 -r1.3 src/sys/compat/sys/sigtypes.h
cvs rdiff -u -r1.4 -r1.5 src/sys/compat/sys/ttycom.h
cvs rdiff -u -r1.6 -r1.7 src/sys/compat/sys/ucontext.h

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

Modified files:

Index: src/sys/compat/sys/rnd.h
diff -u src/sys/compat/sys/rnd.h:1.5 src/sys/compat/sys/rnd.h:1.6
--- src/sys/compat/sys/rnd.h:1.5	Sat Jan 26 21:08:41 2019
+++ src/sys/compat/sys/rnd.h	Wed Jun 26 21:58:49 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: rnd.h,v 1.5 2019/01/27 02:08:41 pgoyette Exp $	*/
+/*	$NetBSD: rnd.h,v 1.6 2019/06/27 01:58:49 christos Exp $	*/
 
 /*-
  * Copyright (c) 1997,2011 The NetBSD Foundation, Inc.
@@ -33,18 +33,9 @@
 #ifndef _COMPAT_SYS_RND_H_
 #define	_COMPAT_SYS_RND_H_
 
-#if defined(_KERNEL_OPT)
-#include "opt_compat_netbsd.h"
-#include "opt_compat_netbsd32.h"
-#endif
-
 #include <sys/types.h>
 #include <sys/ioctl.h>
 
-#ifdef COMPAT_NETBSD32
-#include <compat/netbsd32/netbsd32.h>
-#endif /* COMPAT_NETBSD32 */
-
 #include <sys/rndio.h>
 
 /*
@@ -66,7 +57,7 @@ typedef struct {
 	void		*unused_state;	/* was: internal state */
 } rndsource50_t;
 
-#ifdef COMPAT_NETBSD32
+#ifdef _LP64
 typedef struct {
 	char		name[16];	/* device name */
 	uint32_t	unused_time;	/* was: last time recorded */
@@ -77,7 +68,7 @@ typedef struct {
 	uint32_t	flags;		/* flags */
 	netbsd32_voidp	unused_state;	/* was: internal state */
 } rndsource50_32_t;
-#endif /* COMPAT_NETBSD32 */
+#endif /* _LP64 */
 
 /*
  * NetBSD-5 defined RND_MAXSTATCOUNT as 10.  We define RND_MAXSTATCOUNT50
@@ -97,13 +88,13 @@ typedef struct {
 	rndsource50_t source[RND_MAXSTATCOUNT50];
 } rndstat50_t;
 
-#ifdef COMPAT_NETBSD32
+#ifdef _LP64
 typedef struct {
 	uint32_t	start;
 	uint32_t	count;
 	rndsource50_32_t source[RND_MAXSTATCOUNT50];
 } rndstat50_32_t;
-#endif /* COMPAT_NETBSD32 */
+#endif /* _LP64 */
 
 /*
  * return information on a specific source by name
@@ -113,12 +104,12 @@ typedef struct {
 	rndsource50_t source;
 } rndstat_name50_t;
 
-#ifdef COMPAT_NETBSD32
+#ifdef _LP64
 typedef struct {
 	char		name[16];
 	rndsource50_32_t source;
 } rndstat_name50_32_t;
-#endif /* COMPAT_NETBSD32 */
+#endif /* _LP64 */
 
 /*
  * NetBSD-5 defined RND_POOLWORDS as 128.  In NetBSD-6, the value
@@ -143,9 +134,9 @@ int compat32_50_rnd_ioctl(struct file *,
 #define	RNDGETSRCNUM50		_IOWR('R', 102, rndstat50_t)
 #define	RNDGETSRCNAME50		_IOWR('R', 103, rndstat_name50_t)
 
-#ifdef COMPAT_NETBSD32
+#ifdef _LP64
 #define	RNDGETSRCNUM50_32	_IOWR('R', 102, rndstat50_32_t)
 #define	RNDGETSRCNAME50_32	_IOWR('R', 103, rndstat_name50_32_t)
-#endif /* COMPAT_NETBSD32 */
+#endif
 
 #endif /* !_COMPAT_SYS_RND_H_ */
Index: src/sys/compat/sys/siginfo.h
diff -u src/sys/compat/sys/siginfo.h:1.5 src/sys/compat/sys/siginfo.h:1.6
--- src/sys/compat/sys/siginfo.h:1.5	Wed Jun 19 12:14:07 2019
+++ src/sys/compat/sys/siginfo.h	Wed Jun 26 21:58:49 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: siginfo.h,v 1.5 2019/06/19 16:14:07 maya Exp $	 */
+/*	$NetBSD: siginfo.h,v 1.6 2019/06/27 01:58:49 christos Exp $	 */
 
 /*-
  * Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -32,11 +32,7 @@
 #ifndef	_COMPAT_SYS_SIGINFO_H_
 #define	_COMPAT_SYS_SIGINFO_H_
 
-#if defined(_KERNEL_OPT)
-#include "opt_compat_netbsd32.h"
-#endif
-
-#if defined(COMPAT_NETBSD32) && defined(_KERNEL)
+#if defined(_LP64) && defined(_KERNEL)
 
 typedef union sigval32 {
 	int sival_int;
@@ -87,6 +83,6 @@ typedef union siginfo32 {
 	struct __ksiginfo32 _info;
 } siginfo32_t;
 
-#endif /* COMPAT_NETBSD32 && _KERNEL */
+#endif /* _LP64 && _KERNEL */
 
 #endif /* !_COMPAT_SYS_SIGINFO_H_ */

Index: src/sys/compat/sys/sigtypes.h
diff -u src/sys/compat/sys/sigtypes.h:1.2 src/sys/compat/sys/sigtypes.h:1.3
--- src/sys/compat/sys/sigtypes.h:1.2	Sun Dec 11 07:20:29 2005
+++ src/sys/compat/sys/sigtypes.h	Wed Jun 26 21:58:49 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: sigtypes.h,v 1.2 2005/12/11 12:20:29 christos Exp $	*/
+/*	$NetBSD: sigtypes.h,v 1.3 2019/06/27 01:58:49 christos Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1989, 1991, 1993
@@ -39,10 +39,6 @@
 #ifndef	_COMPAT_SYS_SIGTYPES_H_
 #define	_COMPAT_SYS_SIGTYPES_H_
 
-#if defined(_KERNEL_OPT)
-#include "opt_compat_netbsd32.h"
-#endif
-
 #if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
     defined(_NETBSD_SOURCE)
 
@@ -67,7 +63,7 @@ struct sigaltstack13 {
 
 #endif	/* _POSIX_C_SOURCE || _XOPEN_SOURCE || ... */
 
-#if defined(COMPAT_NETBSD32) && defined(_KERNEL)
+#if defined(_LP64) && defined(_KERNEL)
 
 struct __sigaltstack32 {
 	uint32_t	ss_sp;
@@ -77,7 +73,7 @@ struct __sigaltstack32 {
 
 typedef struct __sigaltstack32 stack32_t;
 
-#endif /* COMPAT_NETBSD32 && _KERNEL */
+#endif /* _LP64 && _KERNEL */
 
 
 #endif	/* !_COMPAT_SYS_SIGTYPES_H_ */

Index: src/sys/compat/sys/ttycom.h
diff -u src/sys/compat/sys/ttycom.h:1.4 src/sys/compat/sys/ttycom.h:1.5
--- src/sys/compat/sys/ttycom.h:1.4	Mon Jan 28 10:46:49 2019
+++ src/sys/compat/sys/ttycom.h	Wed Jun 26 21:58:49 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: ttycom.h,v 1.4 2019/01/28 15:46:49 christos Exp $	*/
+/*	$NetBSD: ttycom.h,v 1.5 2019/06/27 01:58:49 christos Exp $	*/
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -34,7 +34,6 @@
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
-#include "opt_compat_netbsd32.h"
 #endif
 
 #include <sys/types.h>

Index: src/sys/compat/sys/ucontext.h
diff -u src/sys/compat/sys/ucontext.h:1.6 src/sys/compat/sys/ucontext.h:1.7
--- src/sys/compat/sys/ucontext.h:1.6	Mon May 21 10:15:19 2012
+++ src/sys/compat/sys/ucontext.h	Wed Jun 26 21:58:49 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: ucontext.h,v 1.6 2012/05/21 14:15:19 martin Exp $	*/
+/*	$NetBSD: ucontext.h,v 1.7 2019/06/27 01:58:49 christos Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2003 The NetBSD Foundation, Inc.
@@ -32,13 +32,9 @@
 #ifndef _COMPAT_SYS_UCONTEXT_H_
 #define _COMPAT_SYS_UCONTEXT_H_
 
-#if defined(_KERNEL_OPT)
-#include "opt_compat_netbsd32.h"
-#endif
-
 #include <compat/sys/sigtypes.h>
 
-#if defined(COMPAT_NETBSD32) && defined(_KERNEL)
+#if defined(_LP64) && defined(_KERNEL)
 
 typedef struct __ucontext32       ucontext32_t;
 
@@ -57,17 +53,14 @@ struct __ucontext32 {
 __CTASSERT(sizeof(ucontext32_t) == __UCONTEXT32_SIZE);
 #endif
 
-#endif /* COMPAT_NETBSD32 && _KERNEL */
 
-#ifdef _KERNEL
-#ifdef COMPAT_NETBSD32
 struct lwp;
 void	getucontext32(struct lwp *, ucontext32_t *);
 int	setucontext32(struct lwp *, const ucontext32_t *);
 int	cpu_mcontext32_validate(struct lwp *, const mcontext32_t *);
 void	cpu_getmcontext32(struct lwp *, mcontext32_t *, unsigned int *);
 int	cpu_setmcontext32(struct lwp *, const mcontext32_t *, unsigned int);
-#endif /* COMPAT_NETBSD32 */
-#endif /* _KERNEL */
+
+#endif /* _LP64 && _KERNEL */
 
 #endif /* !_COMPAT_SYS_UCONTEXT_H_ */

Reply via email to