uml: make use of 'rootfs-part' feature
[openwrt/staging/jow.git] / config / Config-build.in
index 8e12199cbd118825cbfecf067242b2695af02f52..9bef36e53ea1f67ffd08597055461ae63f01f5c6 100644 (file)
@@ -1,15 +1,27 @@
+# SPDX-License-Identifier: GPL-2.0-only
+#
 # Copyright (C) 2006-2013 OpenWrt.org
 # Copyright (C) 2016 LEDE Project
 # Copyright (C) 2006-2013 OpenWrt.org
 # Copyright (C) 2016 LEDE Project
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
+
+config EXPERIMENTAL
+       bool "Enable experimental features by default"
+       default n
+       help
+         Set this option to build with latest bleeding edge features
+         which may or may not work as expected.
+         If you would like to help the development of OpenWrt, you are
+         encouraged to set this option and provide feedback (both
+         positive and negative). But do so only if you know how to
+         recover your device in case of flashing potentially non-working
+         firmware.
+       
+         If you plan to use this build in production, say NO!
 
 menu "Global build settings"
 
        config JSON_OVERVIEW_IMAGE_INFO
                bool "Create JSON info file overview per target"
 
 menu "Global build settings"
 
        config JSON_OVERVIEW_IMAGE_INFO
                bool "Create JSON info file overview per target"
-               default BUILDBOT
+               default y
                help
                  Create a JSON info file called profiles.json in the target
                  directory containing machine readable list of built profiles
                help
                  Create a JSON info file called profiles.json in the target
                  directory containing machine readable list of built profiles
@@ -51,7 +63,7 @@ menu "Global build settings"
        config TESTING_KERNEL
                bool "Use the testing kernel version"
                depends on HAS_TESTING_KERNEL
        config TESTING_KERNEL
                bool "Use the testing kernel version"
                depends on HAS_TESTING_KERNEL
-               default n
+               default EXPERIMENTAL
                help
                  If the target supports a newer kernel version than the default,
                  you can use this config option to enable it
                help
                  If the target supports a newer kernel version than the default,
                  you can use this config option to enable it
@@ -95,7 +107,7 @@ menu "Global build settings"
                default n
                help
                  This makes file checksums part of package metadata. It increases size
                default n
                help
                  This makes file checksums part of package metadata. It increases size
-                 but provides you with pkg_check command to check for flash coruptions.
+                 but provides you with pkg_check command to check for flash corruptions.
 
        config INCLUDE_CONFIG
                bool "Include build configuration in firmware" if DEVEL
 
        config INCLUDE_CONFIG
                bool "Include build configuration in firmware" if DEVEL
@@ -182,6 +194,14 @@ menu "Global build settings"
                help
                  Specifies arguments passed to the strip command when stripping binaries.
 
                help
                  Specifies arguments passed to the strip command when stripping binaries.
 
+       config SSTRIP_ARGS
+               string
+               prompt "Sstrip arguments"
+               depends on USE_SSTRIP
+               default "-z"
+               help
+                 Specifies arguments passed to the sstrip command when stripping binaries.
+
        config STRIP_KERNEL_EXPORTS
                bool "Strip unnecessary exports from the kernel image"
                help
        config STRIP_KERNEL_EXPORTS
                bool "Strip unnecessary exports from the kernel image"
                help
@@ -197,24 +217,6 @@ menu "Global build settings"
                  make the system libraries incompatible with most of the packages that are
                  not selected during the build process.
 
                  make the system libraries incompatible with most of the packages that are
                  not selected during the build process.
 
-       choice
-               prompt "Preferred standard C++ library"
-               default USE_LIBSTDCXX if USE_GLIBC
-               default USE_UCLIBCXX
-               help
-                 Select the preferred standard C++ library for all packages that support this.
-
-               config USE_UCLIBCXX
-                       bool "uClibc++"
-
-               config USE_LIBCXX
-                       bool "libc++"
-                       depends on !USE_UCLIBC
-
-               config USE_LIBSTDCXX
-                       bool "libstdc++"
-       endchoice
-
        comment "Hardening build options"
 
        config PKG_CHECK_FORMAT_SECURITY
        comment "Hardening build options"
 
        config PKG_CHECK_FORMAT_SECURITY
@@ -282,11 +284,11 @@ menu "Global build settings"
                        bool "Strong"
        endchoice
 
                        bool "Strong"
        endchoice
 
-       config  KERNEL_STACKPROTECTOR
+       config KERNEL_STACKPROTECTOR
                bool
                default KERNEL_CC_STACKPROTECTOR_REGULAR || KERNEL_CC_STACKPROTECTOR_STRONG
 
                bool
                default KERNEL_CC_STACKPROTECTOR_REGULAR || KERNEL_CC_STACKPROTECTOR_STRONG
 
-       config  KERNEL_STACKPROTECTOR_STRONG
+       config KERNEL_STACKPROTECTOR_STRONG
                bool
                default KERNEL_CC_STACKPROTECTOR_STRONG
 
                bool
                default KERNEL_CC_STACKPROTECTOR_STRONG
 
@@ -370,4 +372,16 @@ menu "Global build settings"
 
        endchoice
 
 
        endchoice
 
+       config SECCOMP
+               bool "Enable SECCOMP"
+               select KERNEL_SECCOMP
+               select PACKAGE_procd-seccomp
+               depends on (aarch64 || arm || armeb || mips || mipsel || mips64 || mips64el || i386 || powerpc || x86_64)
+               depends on !TARGET_uml
+               default y
+               help
+                 This option enables seccomp kernel features to safely
+                 execute untrusted bytecode and selects the seccomp-variants
+                 of procd
+
 endmenu
 endmenu