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 $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLA…
88 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLA…
102 # Detect basic support
103 …nt x) { asm goto ("": "=r"(x) ::: bar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null)
105 …te__((cleanup(b)))=c();{asm goto(""::::l1);return 2;l1:return 3;}}' | $(CC) -x c - -c -o /dev/null)
109 # Detect buggy gcc and clang, fixed in gcc-11 clang-14.
110 …foo(int *x) { asm goto (".long (%l[bar]) - .": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $…
113 …env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
116 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
122 # https://github.com/llvm/llvm-project/commit/c44fa3e8a9a44c2e9a575768a3c185354b9f6c17
129 … '__attribute__((no_profile_instrument_function)) int x();' | $(CC) -x c - -c -o /dev/null -Werror)
136 # https://github.com/llvm/llvm-project/commit/160fb1121cdf703c3ef5e61fb26c5659eb581489
143 …[][4] __attribute__((__nonstring__)) = { };' | $(CC) $(CLANG_FLAGS) -x c - -c -o /dev/null -Werror)
146 # ld.lld prior to 21.0.0 did not support KEEP within an overlay description
147 # https://github.com/llvm/llvm-project/pull/130661
167 default $(shell,$(srctree)/scripts/pahole-version.sh $(PAHOLE))
216 when they load they cannot be used due to missing HW support),
218 drivers to compile-test them.
229 enables the '-Werror' (for C) and '-Dwarnings' (for Rust) flags
245 Compile test headers exported to user-space to ensure they are
246 self-contained, i.e. compilable as standalone units.
249 headers are self-contained, say Y here. Otherwise, choose N.
252 string "Local version - append to kernel release"
254 Append an extra string to the end of your kernel version.
256 The string you set here will be appended after the contents of
258 object and source tree, in that order. Your total string can
262 bool "Automatically append version information to the version string"
270 A string of the format -gxxxxxxxx will be added to the localversion
271 if a git-based tree is found. The string generated by this will be
275 (The actual string used here is the first 12 characters produced
278 $ git rev-parse --verify HEAD
283 string "Build ID Salt"
320 The linux kernel is a kind of self-extracting executable.
370 filter (i386, x86_64, ARM, ARM64, RISC-V, big endian PowerPC,
390 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
421 string "Default init path"
431 string "Default hostname"
447 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
496 See Documentation/core-api/watch_queue.rst
509 bool "Auditing support"
515 on architectures which support it.
560 this also enables accounting of stolen time on logically-partitioned
573 kernel-user boundaries using the context tracking subsystem.
660 bool "Enable per-task delay accounting"
681 bool "Enable per-task storage I/O accounting"
701 In kernels with cgroup support, cgroups (cgroup2 only) will
720 common scheduling-intense workloads in practice (such as
746 tristate "Kernel .config support"
751 on-disk kernel. This information can be extracted from the kernel
752 image file with the script scripts/extract-ikconfig and used as
768 This option enables access to the in-kernel headers that are generated during
771 kheaders.ko is built which can be loaded on-demand to get access to headers.
832 Add support for indexing of all printk formats known at compile time
880 the precision of clamping aggregation and tracking at run-time.
886 If a second 30% boosted task should be co-scheduled on the same CPU,
897 clamp buckets to trade off used memory for run-time tracking
908 # Not particularly useful until we get to multi-rq proxying
911 This option enables proxy execution, a mechanism for mutex-owning
917 # For architectures that want to enable the support for NUMA-affine scheduler
934 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
937 string
938 default "-Wimplicit-fallthrough=5" if CC_IS_GCC && $(cc-option,-Wimplicit-fallthrough=5)
939 default "-Wimplicit-fallthrough" if CC_IS_CLANG && $(cc-option,-Wunreachable-code-fallthrough)
941 # Currently, disable gcc-10+ array-bounds globally.
942 # It's still broken in gcc-13, so no upper bound yet.
950 # Currently, disable -Wstringop-overflow for GCC globally.
963 # For architectures that know their GCC __int128 support is sound
969 # all cpu-local but of different latencies, such as SuperH.
980 This option adds support for automatic NUMA aware memory/task placement.
998 bool "Control Group support"
1001 This option adds support for grouping sets of processes together, for
1005 - Documentation/scheduler/sched-design-CFS.rst (CFS)
1006 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
1086 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
1124 See Documentation/scheduler/sched-bwc.rst for more information.
1133 schedule realtime tasks for non-root users until you allocate
1135 See Documentation/scheduler/sched-rt-group.rst for more information.
1177 specified task-specific clamp value is constrained by the cgroup
1226 controller includes important in-kernel memory consumers per default.
1239 support page reclaim, enforcing the limit at page fault time implies
1293 This option extends the perf per-cpu mode to restrict monitoring
1301 bool "Support for eBPF programs attached to cgroups"
1325 /Documentation/admin-guide/cgroup-v2.rst.
1346 bool "Namespaces support" if EXPERT
1389 user-space use the memory control groups to limit the amount
1398 Support process id namespaces. This allows having multiple
1413 bool "Checkpoint/restore support"
1439 bool "Kernel->user space relay support (formerly relayfs)"
1442 This option enables support for relay interface support in
1451 bool "Initial RAM filesystem and RAM disk (initramfs/initrd) support"
1457 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1459 If RAM disk support (BLK_DEV_RAM) is also included, this
1460 also enables initial RAM disk (initrd) support and adds
1472 bool "Boot config support"
1479 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1489 out even when the "bootconfig" kernel-boot parameter is omitted.
1491 make the kernel ignore the BOOT_CONFIG-supplied kernel-boot
1502 image. But if the system doesn't support initrd, this option will
1508 string "Embedded bootconfig file path"
1531 Build KUnit tests for initramfs. See Documentation/dev-tools/kunit
1538 bool "Optimize for performance (-O2)"
1541 with the "-O2" compiler flag for best performance and most
1542 helpful compile-time warnings.
1545 bool "Optimize for size (-Os)"
1547 Choosing this option will pass "-Os" to your compiler resulting
1566 depends on $(cc-option,-ffunction-sections -fdata-sections)
1567 depends on $(ld-option,--gc-sections)
1570 the linker by compiling with -ffunction-sections -fdata-sections,
1571 and linking with --gc-sections.
1573 This can reduce on disk and in-memory size of the kernel
1583 depends on $(ld-option,--orphan-handling=warn)
1584 depends on $(ld-option,--orphan-handling=error)
1587 string
1601 Enable support for /proc/sys/debug/exception-trace.
1606 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1613 Enable support for /proc/sys/kernel/unaligned-trap
1619 bool "Sysfs syscall support"
1633 # Unhide debug options, to make the on-by-default options visible
1638 environments which can tolerate a "non-standard" kernel.
1642 bool "Enable 16-bit UID system calls" if EXPERT
1646 This enables the legacy 16-bit UID syscall wrappers.
1649 bool "Multiple users, groups and capabilities support" if EXPERT
1652 This option enables support for non-root users, groups and
1656 possible capabilities. Saying N here also compiles out support for
1663 bool "sgetmask/ssetmask syscalls support" if EXPERT
1689 This includes native support for POSIX timers to the kernel.
1704 bool "Enable support for printk" if EXPERT
1707 This option enables normal printk support. Removing it
1726 bool "BUG() support" if EXPERT
1729 Disabling this option eliminates support for BUG and WARN, reducing
1740 Enable support for generating core dumps. Disabling saves about 4k.
1744 bool "Enable PC-Speaker support" if EXPERT
1749 This option allows to disable the internal PC-Speaker
1750 support, saving some memory.
1753 bool "Enable smaller-sized data structures for core" if EXPERT
1760 bool "Enable futex support" if EXPERT
1766 support for "fast userspace mutexes". The resulting kernel may not
1767 run glibc-based applications correctly.
1785 bool "Enable eventpoll support" if EXPERT
1789 support for epoll family of system calls.
1830 bool "Enable AIO support" if EXPERT
1838 bool "Enable IO uring support" if EXPERT
1842 This option enables support for the io_uring interface, enabling
1886 the cost of user-space memory barriers asymmetrically by transforming
1896 user-space with the ability to compare two processes to see if they
1909 user-space cache for the current CPU number value, which
1910 speeds up getting the current CPU number from user-space,
1911 as well as an ABI to speed up user-space operations on
1912 per-CPU data.
1952 Start self-test automatically after system startup. Suggest executing
1987 A 64-bit kernel is required for the memory sealing feature.
2002 Documentation/userspace-api/mseal.rst
2026 Enable kernel support for various performance events provided
2029 Software events are supported either built-in or via the
2032 Most modern CPUs support performance events via performance
2035 suffered, or branches mis-predicted - without slowing down the
2037 when a threshold number of events have passed - and can thus be
2082 bool "Profiling support"
2084 Say Y here to enable the extended profiling support mechanisms used
2088 bool "Rust support"
2102 Enables Rust support in the kernel.
2104 This allows other Rust-related options, like drivers written in Rust,
2115 string
2122 string
2124 # The dummy parameter `workaround-for-0.69.0` is required to support 0.69.0
2125 # (https://github.com/rust-lang/rust-bindgen/pull/2678) and 0.71.0
2126 # (https://github.com/rust-lang/rust-bindgen/pull/3040). It can be removed
2129 default "$(shell,$(BINDGEN) --version workaround-for-0.69.0 2>/dev/null)"
2196 # macros for not-implemented syscalls in kernel/sys_ni.c and
2197 # kernel/time/posix-stubs.c. All these overrides need to be available in