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;