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