Module Name:    src
Committed By:   darran
Date:           Tue Mar  2 21:08:36 UTC 2010

Modified Files:
        src/external/bsd/libelf/dist: _libelf.h
        src/external/cddl/osnet/dist/lib/libdtrace/common: dtrace.h
            mkerrtags.sh mknames.sh
        src/external/cddl/osnet/sys/sys: sysmacros.h types.h

Log Message:
DTrace: Get DTrace to build on OS X platforms.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/external/bsd/libelf/dist/_libelf.h
cvs rdiff -u -r1.3 -r1.4 \
    src/external/cddl/osnet/dist/lib/libdtrace/common/dtrace.h
cvs rdiff -u -r1.2 -r1.3 \
    src/external/cddl/osnet/dist/lib/libdtrace/common/mkerrtags.sh \
    src/external/cddl/osnet/dist/lib/libdtrace/common/mknames.sh
cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/sys/sys/sysmacros.h
cvs rdiff -u -r1.7 -r1.8 src/external/cddl/osnet/sys/sys/types.h

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

Modified files:

Index: src/external/bsd/libelf/dist/_libelf.h
diff -u src/external/bsd/libelf/dist/_libelf.h:1.4 src/external/bsd/libelf/dist/_libelf.h:1.5
--- src/external/bsd/libelf/dist/_libelf.h:1.4	Sun Dec 20 23:23:46 2009
+++ src/external/bsd/libelf/dist/_libelf.h	Tue Mar  2 21:08:36 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: _libelf.h,v 1.4 2009/12/20 23:23:46 thorpej Exp $	*/
+/*	$NetBSD: _libelf.h,v 1.5 2010/03/02 21:08:36 darran Exp $	*/
 
 /*-
  * Copyright (c) 2006 Joseph Koshy
@@ -37,6 +37,10 @@
 #define NULL 	((void *) 0)
 #endif
 
+#ifndef roundup2
+#define roundup2(x, m)  (((x) + (m) - 1) & ~((m) - 1))
+#endif
+
 /*
  * Library-private data structures.
  */

Index: src/external/cddl/osnet/dist/lib/libdtrace/common/dtrace.h
diff -u src/external/cddl/osnet/dist/lib/libdtrace/common/dtrace.h:1.3 src/external/cddl/osnet/dist/lib/libdtrace/common/dtrace.h:1.4
--- src/external/cddl/osnet/dist/lib/libdtrace/common/dtrace.h:1.3	Sun Feb 21 01:46:34 2010
+++ src/external/cddl/osnet/dist/lib/libdtrace/common/dtrace.h	Tue Mar  2 21:08:36 2010
@@ -30,7 +30,6 @@
 #pragma ident	"%Z%%M%	%I%	%E% SMI"
 
 #include <sys/dtrace.h>
-typedef processorid_t test_processor_id_t;
 #include <stdarg.h>
 #include <stdio.h>
 #include <gelf.h>

Index: src/external/cddl/osnet/dist/lib/libdtrace/common/mkerrtags.sh
diff -u src/external/cddl/osnet/dist/lib/libdtrace/common/mkerrtags.sh:1.2 src/external/cddl/osnet/dist/lib/libdtrace/common/mkerrtags.sh:1.3
--- src/external/cddl/osnet/dist/lib/libdtrace/common/mkerrtags.sh:1.2	Sun Feb 21 00:49:55 2010
+++ src/external/cddl/osnet/dist/lib/libdtrace/common/mkerrtags.sh	Tue Mar  2 21:08:36 2010
@@ -26,7 +26,7 @@
 #
 #ident	"%Z%%M%	%I%	%E% SMI"
 
-BSDECHO=-e
+BSDECHO=
 
 echo ${BSDECHO} "\
 /*\n\
Index: src/external/cddl/osnet/dist/lib/libdtrace/common/mknames.sh
diff -u src/external/cddl/osnet/dist/lib/libdtrace/common/mknames.sh:1.2 src/external/cddl/osnet/dist/lib/libdtrace/common/mknames.sh:1.3
--- src/external/cddl/osnet/dist/lib/libdtrace/common/mknames.sh:1.2	Sun Feb 21 00:49:55 2010
+++ src/external/cddl/osnet/dist/lib/libdtrace/common/mknames.sh	Tue Mar  2 21:08:36 2010
@@ -26,7 +26,7 @@
 #
 #ident	"%Z%%M%	%I%	%E% SMI"
 
-BSDECHO=-e
+BSDECHO=
 
 echo ${BSDECHO} "\
 /*\n\
@@ -44,7 +44,7 @@
 {\n\
 	switch (subr) {"
 
-nawk '
+awk '
 /^#define[ 	]*DIF_SUBR_/ && $2 != "DIF_SUBR_MAX" {
 	printf("\tcase %s: return (\"%s\");\n", $2, tolower(substr($2, 10)));
 }'

Index: src/external/cddl/osnet/sys/sys/sysmacros.h
diff -u src/external/cddl/osnet/sys/sys/sysmacros.h:1.3 src/external/cddl/osnet/sys/sys/sysmacros.h:1.4
--- src/external/cddl/osnet/sys/sys/sysmacros.h:1.3	Sun Feb 21 01:46:36 2010
+++ src/external/cddl/osnet/sys/sys/sysmacros.h	Tue Mar  2 21:08:36 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: sysmacros.h,v 1.3 2010/02/21 01:46:36 darran Exp $	*/
+/*	$NetBSD: sysmacros.h,v 1.4 2010/03/02 21:08:36 darran Exp $	*/
 
 /*
  * CDDL HEADER START
@@ -44,7 +44,9 @@
 /*
  * Disk blocks (sectors) and bytes.
  */
+#ifndef dtob
 #define	dtob(DD)	((DD) << DEV_BSHIFT)
+#endif
 #define	btod(BB)	(((BB) + DEV_BSIZE - 1) >> DEV_BSHIFT)
 #define	btodt(BB)	((BB) >> DEV_BSHIFT)
 #define	lbtod(BB)	(((offset_t)(BB) + DEV_BSIZE - 1) >> DEV_BSHIFT)
@@ -140,16 +142,18 @@
 
 /* major part of a device external from the kernel (same as emajor below) */
 
+#undef major
 #define	major(x)	(major_t)((((unsigned)(x)) >> O_BITSMINOR) & O_MAXMAJ)
 
 /* minor part of a device external from the kernel  (same as eminor below) */
-
+#undef minor
 #define	minor(x)	(minor_t)((x) & O_MAXMIN)
 
 #endif	/* _KERNEL */
 
 /* create old device number */
 
+#undef makedev
 #define	makedev(x, y) (unsigned short)(((x) << O_BITSMINOR) | ((y) & O_MAXMIN))
 
 /* make an new device number */
@@ -224,6 +228,7 @@
 /*
  * Macros for counting and rounding.
  */
+#undef howmany
 #define	howmany(x, y)	(((x)+((y)-1))/(y))
 #define	roundup(x, y)	((((x)+((y)-1))/(y))*(y))
 
@@ -342,7 +347,7 @@
  * because if a field crosses a byte boundary it's not likely to be meaningful
  * without reassembly in its nonnative endianness.
  */
-#ifndef __NetBSD__
+#if !defined(__NetBSD__) && !defined(__APPLE__)
 #if defined(_BIT_FIELDS_LTOH)
 #define	DECL_BITFIELD2(_a, _b)				\
 	uint8_t _a, _b

Index: src/external/cddl/osnet/sys/sys/types.h
diff -u src/external/cddl/osnet/sys/sys/types.h:1.7 src/external/cddl/osnet/sys/sys/types.h:1.8
--- src/external/cddl/osnet/sys/sys/types.h:1.7	Mon Mar  1 11:19:40 2010
+++ src/external/cddl/osnet/sys/sys/types.h	Tue Mar  2 21:08:36 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: types.h,v 1.7 2010/03/01 11:19:40 darran Exp $	*/
+/*	$NetBSD: types.h,v 1.8 2010/03/02 21:08:36 darran Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -64,14 +64,8 @@
  * This is a bag of dirty hacks to keep things compiling.
  */
 
-#include <sys/stdint.h>
-#ifndef _NETBSD_SOURCE
-#define _NETBSD_SOURCE		/* XXX TBD fix this */
+#include <stdint.h>
 #include_next <sys/types.h>
-#undef _NETBSD_SOURCE
-#else
-#include_next <sys/types.h>
-#endif
 #include_next <sys/ccompile.h>
 
 #ifndef _KERNEL
@@ -83,6 +77,12 @@
 #define	MAXNAMELEN	256
 #define	FMNAMESZ	8
 
+#ifdef __APPLE__
+typedef int64_t longlong_t;
+typedef uint64_t u_longlong_t;
+typedef unsigned long vsize_t;
+#endif
+
 typedef unsigned int	size32_t;
 typedef unsigned int	caddr32_t;
 

Reply via email to