Preserves mmaps of MAP_SHARED files across fork()
[akaros.git] / Makelocal.template
index be1b384..a676a17 100644 (file)
@@ -1,11 +1,10 @@
 # General Purpose configuration parameters
 #CFLAGS += $(CONFIG_APPSERVER)
 # General Purpose configuration parameters
 #CFLAGS += $(CONFIG_APPSERVER)
-#CFLAGS += $(CONFIG_OSDI)
-#CFLAGS += $(CONFIG_CACHEEFFECT)
-#CFLAGS += $(CONFIG_NOPTHREAD_YIELD)
 
 # Kernel configuration parameters
 #KERN_CFLAGS += $(CONFIG_KFS)
 
 # Kernel configuration parameters
 #KERN_CFLAGS += $(CONFIG_KFS)
+#KERN_CFLAGS += $(CONFIG_EXT2FS)
+#KERN_CFLAGS += $(CONFIG_DEDICATED_MONITOR)
 #KERN_CFLAGS += $(CONFIG_SINGLE_CORE)
 #KERN_CFLAGS += $(CONFIG_NETWORKING)
 #KERN_CFLAGS += $(CONFIG_SERIAL_IO)
 #KERN_CFLAGS += $(CONFIG_SINGLE_CORE)
 #KERN_CFLAGS += $(CONFIG_NETWORKING)
 #KERN_CFLAGS += $(CONFIG_SERIAL_IO)
 #KERN_CFLAGS += $(CONFIG_E1000_MMIO_HACK)
 #KERN_CFLAGS += $(CONFIG_E1000_ON_BOXBORO)
 #KERN_CFLAGS += $(CONFIG_E1000_ON_S142)
 #KERN_CFLAGS += $(CONFIG_E1000_MMIO_HACK)
 #KERN_CFLAGS += $(CONFIG_E1000_ON_BOXBORO)
 #KERN_CFLAGS += $(CONFIG_E1000_ON_S142)
-#KERN_CFLAGS += $(CONFIG_DISABLE_MPTABLES)
+#KERN_CFLAGS += $(CONFIG_ENABLE_MPTABLES)
 #KERN_CFLAGS += $(CONFIG_MONITOR_ON_INT)
 #KERN_CFLAGS += $(CONFIG_DISABLE_SMT)
 #KERN_CFLAGS += $(CONFIG_BOXBORO)
 # Enable this to set up ARSC server
 #KERN_CFLAGS += $(CONFIG_ARSC_SERVER)
 #KERN_CFLAGS += $(CONFIG_MONITOR_ON_INT)
 #KERN_CFLAGS += $(CONFIG_DISABLE_SMT)
 #KERN_CFLAGS += $(CONFIG_BOXBORO)
 # Enable this to set up ARSC server
 #KERN_CFLAGS += $(CONFIG_ARSC_SERVER)
+# Resets stacks in smp_idle(), at the expense of backtrace
+#KERN_CFLAGS += $(CONFIG_RESET_STACKS)
+#KERN_CFLAGS += $(CONFIG_PCI_VERBOSE)
+# Rimas's Ethernet audio device
+#KERN_CFLAGS += $(CONFIG_ETH_AUDIO)
+# Avoid KB input on buggy nehalems (brho's machine)
+#KERN_CFLAGS += $(CONFIG_KB_CORE0_ONLY)
+#KERN_CFLAGS += $(CONFIG_KTHREAD_POISON)
 
 #KERN_CFLAGS += -DDEVELOPER_NAME=waterman
 #KERN_CFLAGS += -DDEVELOPER_NAME=brho
 
 #KERN_CFLAGS += -DDEVELOPER_NAME=waterman
 #KERN_CFLAGS += -DDEVELOPER_NAME=brho
@@ -34,6 +41,8 @@
 #INITRAMFS_PATHS = kern/kfs obj/tests
 # Program to execute before building the initramfs
 #INITRAMFS_BIN = tools/whatever.sh
 #INITRAMFS_PATHS = kern/kfs obj/tests
 # Program to execute before building the initramfs
 #INITRAMFS_BIN = tools/whatever.sh
+# Image for ext2 (RAM version) (only brho uses this )
+#EXT2_BDEV = mnt/ext2fs.img
 
 # Userspace configuration parameters
 #USER_CFLAGS += $(CONFIG_SYSCALL_TRAP)
 
 # Userspace configuration parameters
 #USER_CFLAGS += $(CONFIG_SYSCALL_TRAP)
@@ -54,6 +63,9 @@ x86:
 ramp:
        $(MAKE) TARGET_ARCH=sparc
 
 ramp:
        $(MAKE) TARGET_ARCH=sparc
 
+riscv:
+       $(MAKE) TARGET_ARCH=riscv
+
 # various sparc functional simulator configurations
 NP ?= 1
 fs: all
 # various sparc functional simulator configurations
 NP ?= 1
 fs: all
@@ -63,4 +75,10 @@ fsd: all
 hw: all
        sparc_app -p$(NP) -fappserver_ros.conf hw obj/kern/kernel none
 
 hw: all
        sparc_app -p$(NP) -fappserver_ros.conf hw obj/kern/kernel none
 
-.PHONY: fs fsd hw
+# risc-v functional simulator
+rvfs: all
+       fesvr -p$(NP) -nopk obj/kern/kernel
+rvfsd: all
+       fesvr -d -p$(NP) -nopk obj/kern/kernel
+
+.PHONY: fs fsd hw rvfs rvfsd