Module Name:    src
Committed By:   pooka
Date:           Sun Mar 16 14:33:22 UTC 2014

Added Files:
        src/sys/rump: README.compileopts

Log Message:
document compile-time options for rump kernels


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/sys/rump/README.compileopts

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

Added files:

Index: src/sys/rump/README.compileopts
diff -u /dev/null src/sys/rump/README.compileopts:1.1
--- /dev/null	Sun Mar 16 14:33:22 2014
+++ src/sys/rump/README.compileopts	Sun Mar 16 14:33:22 2014
@@ -0,0 +1,87 @@
+	$NetBSD: README.compileopts,v 1.1 2014/03/16 14:33:22 pooka Exp $
+
+This file describes compile-time options for rump kernels.  Additionally,
+NetBSD build options will have an effect.  See src/share/mk/bsd.README
+for a desciption of NetBSD build options.
+
+
+    RUMP_DIAGNOSTIC
+
+values:	yes|no
+defval:	yes
+effect:	Iff "yes", build with -DDIAGNOSTIC.
+
+
+    RUMP_DEBUG
+
+values:	defined / not defined
+effect:	Iff defined, build with -DDEBUG.
+
+
+    RUMP_LOCKDEBUG
+
+values:	defined / not defined
+effect:	Iff defined, build with -DLOCKDEBUG.
+
+
+    RUMP_KTRACE
+
+values:	yes|no
+defval:	yes
+effect:	Iff "yes", build with -DKTRACE.
+
+
+    RUMP_LOCKS_UP
+
+values: yes|no
+defval:	no
+effect: If "yes", build rump kernel with uniprocess-optimized locking.
+	An implication of this is that RUMP_NCPU==1 is required at
+	runtime.  If "no", build with multiprocessor-capable locking.
+
+
+    RUMP_UNREAL_ALLOCATORS
+
+values: yes|no
+defval:	no
+effect: If "yes", build version of kmem_alloc, pool and pool_cache
+	that directly relegate allocation to a hypercall.  If "no",
+	build the regular NetBSD memory allocators which use
+	page-sized memory allocation hypercalls.
+
+
+    RUMP_VIRTIF
+
+values:	yes|no
+defval:	yes
+effect:	Iff "yes", build the virt(4) network interface.  Turning this
+	off may be necessary on systems that lack the necessary headers,
+	e.g. musl libc based Linux.
+
+
+================================================================================
+
+
+The rest of the options described in this file are not intended to be
+set by users, but by the package building rump kernels.
+
+
+    RUMP_KERNEL_IS_LIBC
+
+values:	defined / not defined
+effect: Iff defined, export normal system call symbols from libc.
+	For example, without this option rump_sys_open() is exported.
+	With this option, both open() and rump_sys_open() are exported.
+	This option is meant for building systems where a rump kernel
+	is the only operating system like component.
+
+
+    RUMP_LDSCRIPT
+
+values: no/GNU/sun
+defval: GNU
+effect: Select the linker script to be used for linking rump kernel shared
+	library components.
+	no  - do not use a linker script
+	GNU - use a linker script for GNU ld 2.18 and later
+	sun - use a linker script for the Solaris linker

Reply via email to