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
68 Please see Documentation/rust/quick-start.rst for instructions on how
69 to satisfy the build requirements of Rust support.
76 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLA…
77 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLA…
81 …efault $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAG…
82 …efault $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAG…
85 …nt x) { asm goto ("": "=r"(x) ::: bar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null)
89 # Detect buggy gcc and clang, fixed in gcc-11 clang-14.
90 …foo(int *x) { asm goto (".long (%l[bar]) - .": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $…
93 …env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
96 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
99 … '__attribute__((no_profile_instrument_function)) int x();' | $(CC) -x c - -c -o /dev/null -Werror)
103 default $(shell,$(srctree)/scripts/pahole-version.sh $(PAHOLE))
148 when they load they cannot be used due to missing HW support),
150 drivers to compile-test them.
161 enables the '-Werror' (for C) and '-Dwarnings' (for Rust) flags
177 Compile test headers exported to user-space to ensure they are
178 self-contained, i.e. compilable as standalone units.
181 headers are self-contained, say Y here. Otherwise, choose N.
184 string "Local version - append to kernel release"
186 Append an extra string to the end of your kernel version.
188 The string you set here will be appended after the contents of
190 object and source tree, in that order. Your total string can
194 bool "Automatically append version information to the version string"
202 A string of the format -gxxxxxxxx will be added to the localversion
203 if a git-based tree is found. The string generated by this will be
207 (The actual string used here is the first 12 characters produced
210 $ git rev-parse --verify HEAD
215 string "Build ID Salt"
252 The linux kernel is a kind of self-extracting executable.
302 filter (i386, x86_64, ARM, IA-64, PowerPC, and SPARC), XZ
321 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
352 string "Default init path"
362 string "Default hostname"
378 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
427 See Documentation/core-api/watch_queue.rst
450 bool "Auditing support"
456 on architectures which support it.
501 this also enables accounting of stolen time on logically-partitioned
514 kernel-user boundaries using the context tracking subsystem.
601 bool "Enable per-task delay accounting"
622 bool "Enable per-task storage I/O accounting"
642 In kernels with cgroup support, cgroups (cgroup2 only) will
661 common scheduling-intense workloads in practice (such as
687 tristate "Kernel .config support"
692 on-disk kernel. This information can be extracted from the kernel
693 image file with the script scripts/extract-ikconfig and used as
709 This option enables access to the in-kernel headers that are generated during
712 kheaders.ko is built which can be loaded on-demand to get access to headers.
773 Add support for indexing of all printk formats known at compile time
821 the precision of clamping aggregation and tracking at run-time.
827 If a second 30% boosted task should be co-scheduled on the same CPU,
838 clamp buckets to trade off used memory for run-time tracking
846 # For architectures that want to enable the support for NUMA-affine scheduler
863 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
866 string
867 default "-Wimplicit-fallthrough=5" if CC_IS_GCC && $(cc-option,-Wimplicit-fallthrough=5)
868 default "-Wimplicit-fallthrough" if CC_IS_CLANG && $(cc-option,-Wunreachable-code-fallthrough)
870 # Currently, disable gcc-11+ array-bounds globally.
871 # It's still broken in gcc-13, so no upper bound yet.
880 # For architectures that know their GCC __int128 support is sound
886 # all cpu-local but of different latencies, such as SuperH.
897 This option adds support for automatic NUMA aware memory/task placement.
912 bool "Control Group support"
915 This option adds support for grouping sets of processes together, for
919 - Documentation/scheduler/sched-design-CFS.rst (CFS)
920 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
972 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
1002 See Documentation/scheduler/sched-bwc.rst for more information.
1011 schedule realtime tasks for non-root users until you allocate
1013 See Documentation/scheduler/sched-rt-group.rst for more information.
1037 specified task-specific clamp value is constrained by the cgroup
1076 controller includes important in-kernel memory consumers per default.
1089 support page reclaim, enforcing the limit at page fault time implies
1128 This option extends the perf per-cpu mode to restrict monitoring
1136 bool "Support for eBPF programs attached to cgroups"
1160 /Documentation/admin-guide/cgroup-v2.rst.
1181 bool "Namespaces support" if EXPERT
1224 user-space use the memory control groups to limit the amount
1233 Support process id namespaces. This allows having multiple
1248 bool "Checkpoint/restore support"
1274 bool "Kernel->user space relay support (formerly relayfs)"
1277 This option enables support for relay interface support in
1286 bool "Initial RAM filesystem and RAM disk (initramfs/initrd) support"
1292 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1294 If RAM disk support (BLK_DEV_RAM) is also included, this
1295 also enables initial RAM disk (initrd) support and adds
1307 bool "Boot config support"
1314 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1324 out even when the "bootconfig" kernel-boot parameter is omitted.
1326 make the kernel ignore the BOOT_CONFIG-supplied kernel-boot
1337 image. But if the system doesn't support initrd, this option will
1343 string "Embedded bootconfig file path"
1365 bool "Optimize for performance (-O2)"
1368 with the "-O2" compiler flag for best performance and most
1369 helpful compile-time warnings.
1372 bool "Optimize for size (-Os)"
1374 Choosing this option will pass "-Os" to your compiler resulting
1393 depends on $(cc-option,-ffunction-sections -fdata-sections)
1394 depends on $(ld-option,--gc-sections)
1397 the linker by compiling with -ffunction-sections -fdata-sections,
1398 and linking with --gc-sections.
1400 This can reduce on disk and in-memory size of the kernel
1410 depends on $(ld-option,--orphan-handling=warn)
1411 depends on $(ld-option,--orphan-handling=error)
1414 string
1428 Enable support for /proc/sys/debug/exception-trace.
1433 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1440 Enable support for /proc/sys/kernel/unaligned-trap
1455 # Unhide debug options, to make the on-by-default options visible
1460 environments which can tolerate a "non-standard" kernel.
1464 bool "Enable 16-bit UID system calls" if EXPERT
1468 This enables the legacy 16-bit UID syscall wrappers.
1471 bool "Multiple users, groups and capabilities support" if EXPERT
1474 This option enables support for non-root users, groups and
1478 possible capabilities. Saying N here also compiles out support for
1485 bool "sgetmask/ssetmask syscalls support" if EXPERT
1495 bool "Sysfs syscall support" if EXPERT
1521 This includes native support for POSIX timers to the kernel.
1536 bool "Enable support for printk" if EXPERT
1539 This option enables normal printk support. Removing it
1546 bool "BUG() support" if EXPERT
1549 Disabling this option eliminates support for BUG and WARN, reducing
1560 Enable support for generating core dumps. Disabling saves about 4k.
1564 bool "Enable PC-Speaker support" if EXPERT
1569 This option allows to disable the internal PC-Speaker
1570 support, saving some memory.
1574 bool "Enable full-sized data structures for core" if EXPERT
1581 bool "Enable futex support" if EXPERT
1587 support for "fast userspace mutexes". The resulting kernel may not
1588 run glibc-based applications correctly.
1596 bool "Enable eventpoll support" if EXPERT
1600 support for epoll family of system calls.
1641 bool "Enable AIO support" if EXPERT
1649 bool "Enable IO uring support" if EXPERT
1653 This option enables support for the io_uring interface, enabling
1673 the cost of user-space memory barriers asymmetrically by transforming
1696 Start self-test automatically after system startup. Suggest executing
1729 emit the symbol references in the kallsyms table as 32-bit entries,
1736 On 64-bit builds, this reduces the size of the address table by 50%,
1755 user-space with the ability to compare two processes to see if they
1768 user-space cache for the current CPU number value, which
1769 speeds up getting the current CPU number from user-space,
1770 as well as an ABI to speed up user-space operations on
1771 per-CPU data.
1809 bool "PC/104 support" if EXPERT
1823 Enable kernel support for various performance events provided
1826 Software events are supported either built-in or via the
1829 Most modern CPUs support performance events via performance
1832 suffered, or branches mis-predicted - without slowing down the
1834 when a threshold number of events have passed - and can thus be
1879 bool "Profiling support"
1881 Say Y here to enable the extended profiling support mechanisms used
1885 bool "Rust support"
1894 Enables Rust support in the kernel.
1896 This allows other Rust-related options, like drivers written in Rust,
1907 string
1909 default $(shell,command -v $(RUSTC) >/dev/null 2>&1 && $(RUSTC) --version || echo n)
1912 string
1914 default $(shell,command -v $(BINDGEN) >/dev/null 2>&1 && $(BINDGEN) --version || echo n)
1982 # macros for not-implemented syscalls in kernel/sys_ni.c and
1983 # kernel/time/posix-stubs.c. All these overrides need to be available in