Lines Matching +full:string +full:- +full:support

1 # SPDX-License-Identifier: GPL-2.0-only
3 string
8 - Re-run Kconfig when the compiler is updated
13 - Ensure full rebuild when the compiler is updated
14 include/linux/compiler-version.h contains this option in the comment
16 auto-generated dependency. When the compiler is updated, syncconfig
20 def_bool $(success,test "$(cc-name)" = GCC)
24 default $(cc-version) if CC_IS_GCC
28 def_bool $(success,test "$(cc-name)" = Clang)
32 default $(cc-version) if CC_IS_CLANG
36 def_bool $(success,test "$(as-name)" = GNU)
39 def_bool $(success,test "$(as-name)" = LLVM)
45 default $(as-version)
48 def_bool $(success,test "$(ld-name)" = BFD)
52 default $(ld-version) if LD_IS_BFD
56 def_bool $(success,test "$(ld-name)" = LLD)
60 default $(ld-version) if LD_IS_LLD
65 default $(rustc-version)
75 Please see Documentation/rust/quick-start.rst for instructions on how
76 to satisfy the build requirements of Rust support.
83 default $(rustc-llvm-version)
87 default $(shell,expr $(rustc-llvm-version) / 10000)
91 default y if CC_IS_CLANG && RUSTC_LLVM_MAJOR_VERSION = $(shell,expr $(cc-version) / 10000)
96 Operations involving handling LLVM IR or bitcode (e.g. cross-language
106 default $(cc_can_link_user,$(m64-flag)) if 64BIT
107 default $(cc_can_link_user,$(m32-flag))
121 # Detect basic support
122 …nt x) { asm goto ("": "=r"(x) ::: bar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null)
124 …te__((cleanup(b)))=c();{asm goto(""::::l1);return 2;l1:return 3;}}' | $(CC) -x c - -c -o /dev/null)
128 # Detect buggy gcc and clang, fixed in gcc-11 clang-14.
129 …foo(int *x) { asm goto (".long (%l[bar]) - .": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $…
132 …env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
135 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
141 # https://github.com/llvm/llvm-project/commit/c44fa3e8a9a44c2e9a575768a3c185354b9f6c17
148 … '__attribute__((no_profile_instrument_function)) int x();' | $(CC) -x c - -c -o /dev/null -Werror)
155 # https://github.com/llvm/llvm-project/commit/160fb1121cdf703c3ef5e61fb26c5659eb581489
170 # https://github.com/llvm/llvm-project/issues/182575
174 …[][4] __attribute__((__nonstring__)) = { };' | $(CC) $(CLANG_FLAGS) -x c - -c -o /dev/null -Werror)
177 # ld.lld prior to 21.0.0 did not support KEEP within an overlay description
178 # https://github.com/llvm/llvm-project/pull/130661
244 when they load they cannot be used due to missing HW support),
246 drivers to compile-test them.
257 enables the '-Werror' (for C) and '-Dwarnings' (for Rust) flags
273 Compile test headers exported to user-space to ensure they are
274 self-contained, i.e. compilable as standalone units.
277 headers are self-contained, say Y here. Otherwise, choose N.
280 string "Local version - append to kernel release"
282 Append an extra string to the end of your kernel version.
284 The string you set here will be appended after the contents of
286 object and source tree, in that order. Your total string can
290 bool "Automatically append version information to the version string"
298 A string of the format -gxxxxxxxx will be added to the localversion
299 if a git-based tree is found. The string generated by this will be
303 (The actual string used here is the first 12 characters produced
306 $ git rev-parse --verify HEAD
311 string "Build ID Salt"
348 The linux kernel is a kind of self-extracting executable.
398 filter (i386, x86_64, ARM, ARM64, RISC-V, big endian PowerPC,
418 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
449 string "Default init path"
459 string "Default hostname"
475 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
524 See Documentation/core-api/watch_queue.rst
537 bool "Auditing support"
543 on architectures which support it.
588 this also enables accounting of stolen time on logically-partitioned
601 kernel-user boundaries using the context tracking subsystem.
691 bool "Enable per-task delay accounting"
712 bool "Enable per-task storage I/O accounting"
732 In kernels with cgroup support, cgroups (cgroup2 only) will
751 common scheduling-intense workloads in practice (such as
777 tristate "Kernel .config support"
782 on-disk kernel. This information can be extracted from the kernel
783 image file with the script scripts/extract-ikconfig and used as
799 This option enables access to the in-kernel headers that are generated during
802 kheaders.ko is built which can be loaded on-demand to get access to headers.
863 Add support for indexing of all printk formats known at compile time
911 the precision of clamping aggregation and tracking at run-time.
917 If a second 30% boosted task should be co-scheduled on the same CPU,
928 clamp buckets to trade off used memory for run-time tracking
939 # Not particularly useful until we get to multi-rq proxying
942 This option enables proxy execution, a mechanism for mutex-owning
948 # For architectures that want to enable the support for NUMA-affine scheduler
965 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
968 string
969 default "-Wimplicit-fallthrough=5" if CC_IS_GCC && $(cc-option,-Wimplicit-fallthrough=5)
970 default "-Wimplicit-fallthrough" if CC_IS_CLANG && $(cc-option,-Wunreachable-code-fallthrough)
973 string
974 default "-fms-anonymous-structs" if $(cc-option,-fms-anonymous-structs)
975 default "-fms-extensions"
977 # Currently, disable gcc-10+ array-bounds globally.
978 # It's still broken in gcc-13, so no upper bound yet.
986 # Currently, disable -Wstringop-overflow for GCC globally.
999 # For architectures that know their GCC __int128 support is sound
1005 # all cpu-local but of different latencies, such as SuperH.
1016 This option adds support for automatic NUMA aware memory/task placement.
1034 bool "Control Group support"
1037 This option adds support for grouping sets of processes together, for
1041 - Documentation/scheduler/sched-design-CFS.rst (CFS)
1042 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
1122 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
1160 See Documentation/scheduler/sched-bwc.rst for more information.
1169 schedule realtime tasks for non-root users until you allocate
1171 See Documentation/scheduler/sched-rt-group.rst for more information.
1217 specified task-specific clamp value is constrained by the cgroup
1266 controller includes important in-kernel memory consumers per default.
1279 support page reclaim, enforcing the limit at page fault time implies
1334 This option extends the perf per-cpu mode to restrict monitoring
1342 bool "Support for eBPF programs attached to cgroups"
1366 /Documentation/admin-guide/cgroup-v2.rst.
1387 bool "Namespaces support" if EXPERT
1432 user-space use the memory control groups to limit the amount
1441 Support process id namespaces. This allows having multiple
1456 bool "Checkpoint/restore support"
1482 bool "Kernel->user space relay support (formerly relayfs)"
1485 This option enables support for relay interface support in
1494 bool "Initial RAM filesystem and RAM disk (initramfs/initrd) support"
1500 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1502 If RAM disk support (BLK_DEV_RAM) is also included, this
1503 also enables initial RAM disk (initrd) support and adds
1515 bool "Boot config support"
1522 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1532 out even when the "bootconfig" kernel-boot parameter is omitted.
1534 make the kernel ignore the BOOT_CONFIG-supplied kernel-boot
1545 image. But if the system doesn't support initrd, this option will
1551 string "Embedded bootconfig file path"
1592 Build KUnit tests for initramfs. See Documentation/dev-tools/kunit
1599 bool "Optimize for performance (-O2)"
1602 with the "-O2" compiler flag for best performance and most
1603 helpful compile-time warnings.
1606 bool "Optimize for size (-Os)"
1608 Choosing this option will pass "-Os" to your compiler resulting
1627 depends on $(cc-option,-ffunction-sections -fdata-sections)
1628 depends on $(ld-option,--gc-sections)
1631 the linker by compiling with -ffunction-sections -fdata-sections,
1632 and linking with --gc-sections.
1634 This can reduce on disk and in-memory size of the kernel
1644 depends on $(ld-option,--orphan-handling=warn)
1645 depends on $(ld-option,--orphan-handling=error)
1648 string
1662 Enable support for /proc/sys/debug/exception-trace.
1667 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1674 Enable support for /proc/sys/kernel/unaligned-trap
1680 bool "Sysfs syscall support"
1694 # Unhide debug options, to make the on-by-default options visible
1699 environments which can tolerate a "non-standard" kernel.
1703 bool "Enable 16-bit UID system calls" if EXPERT
1707 This enables the legacy 16-bit UID syscall wrappers.
1710 bool "Multiple users, groups and capabilities support" if EXPERT
1713 This option enables support for non-root users, groups and
1717 possible capabilities. Saying N here also compiles out support for
1724 bool "sgetmask/ssetmask syscalls support" if EXPERT
1750 This includes native support for POSIX timers to the kernel.
1765 bool "Enable support for printk" if EXPERT
1768 This option enables normal printk support. Removing it
1787 bool "BUG() support" if EXPERT
1790 Disabling this option eliminates support for BUG and WARN, reducing
1801 Enable support for generating core dumps. Disabling saves about 4k.
1805 bool "Enable PC-Speaker support" if EXPERT
1810 This option allows to disable the internal PC-Speaker
1811 support, saving some memory.
1814 bool "Enable smaller-sized data structures for core" if EXPERT
1821 bool "Enable futex support" if EXPERT
1827 support for "fast userspace mutexes". The resulting kernel may not
1828 run glibc-based applications correctly.
1846 bool "Enable eventpoll support" if EXPERT
1850 support for epoll family of system calls.
1891 bool "Enable AIO support" if EXPERT
1899 bool "Enable IO uring support" if EXPERT
1903 This option enables support for the io_uring interface, enabling
1947 the cost of user-space memory barriers asymmetrically by transforming
1957 user-space with the ability to compare two processes to see if they
1970 user-space cache for the current CPU number value, which
1971 speeds up getting the current CPU number from user-space,
1972 as well as an ABI to speed up user-space operations on
1973 per-CPU data.
1978 bool "Enable rseq-based time slice extension mechanism"
2051 Start self-test automatically after system startup. Suggest executing
2086 A 64-bit kernel is required for the memory sealing feature.
2101 Documentation/userspace-api/mseal.rst
2129 Enable kernel support for various performance events provided
2132 Software events are supported either built-in or via the
2135 Most modern CPUs support performance events via performance
2138 suffered, or branches mis-predicted - without slowing down the
2140 when a threshold number of events have passed - and can thus be
2185 bool "Profiling support"
2187 Say Y here to enable the extended profiling support mechanisms used
2191 bool "Rust support"
2203 Enables Rust support in the kernel.
2205 This allows other Rust-related options, like drivers written in Rust,
2216 string
2223 string
2225 default "$(shell,$(BINDGEN) --version 2>/dev/null)"
2294 # macros for not-implemented syscalls in kernel/sys_ni.c and
2295 # kernel/time/posix-stubs.c. All these overrides need to be available in