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…
92 …efault $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAG…
93 …efault $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAG…
107 …nt x) { asm goto ("": "=r"(x) ::: bar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null)
111 # Detect buggy gcc and clang, fixed in gcc-11 clang-14.
112 …foo(int *x) { asm goto (".long (%l[bar]) - .": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $…
115 …env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
118 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
121 … '__attribute__((no_profile_instrument_function)) int x();' | $(CC) -x c - -c -o /dev/null -Werror)
126 … __attribute__((__counted_by__(count))); };' | $(CC) $(CLANG_FLAGS) -x c - -c -o /dev/null -Werror)
128 # https://github.com/llvm/llvm-project/pull/110497
129 # https://github.com/llvm/llvm-project/pull/112636
133 # ld.lld prior to 21.0.0 did not support KEEP within an overlay description
134 # https://github.com/llvm/llvm-project/pull/130661
142 default $(shell,$(srctree)/scripts/pahole-version.sh $(PAHOLE))
187 when they load they cannot be used due to missing HW support),
189 drivers to compile-test them.
200 enables the '-Werror' (for C) and '-Dwarnings' (for Rust) flags
216 Compile test headers exported to user-space to ensure they are
217 self-contained, i.e. compilable as standalone units.
220 headers are self-contained, say Y here. Otherwise, choose N.
223 string "Local version - append to kernel release"
225 Append an extra string to the end of your kernel version.
227 The string you set here will be appended after the contents of
229 object and source tree, in that order. Your total string can
233 bool "Automatically append version information to the version string"
241 A string of the format -gxxxxxxxx will be added to the localversion
242 if a git-based tree is found. The string generated by this will be
246 (The actual string used here is the first 12 characters produced
249 $ git rev-parse --verify HEAD
254 string "Build ID Salt"
291 The linux kernel is a kind of self-extracting executable.
341 filter (i386, x86_64, ARM, ARM64, RISC-V, big endian PowerPC,
361 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
392 string "Default init path"
402 string "Default hostname"
418 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
467 See Documentation/core-api/watch_queue.rst
490 bool "Auditing support"
496 on architectures which support it.
541 this also enables accounting of stolen time on logically-partitioned
554 kernel-user boundaries using the context tracking subsystem.
641 bool "Enable per-task delay accounting"
662 bool "Enable per-task storage I/O accounting"
682 In kernels with cgroup support, cgroups (cgroup2 only) will
701 common scheduling-intense workloads in practice (such as
727 tristate "Kernel .config support"
732 on-disk kernel. This information can be extracted from the kernel
733 image file with the script scripts/extract-ikconfig and used as
749 This option enables access to the in-kernel headers that are generated during
752 kheaders.ko is built which can be loaded on-demand to get access to headers.
813 Add support for indexing of all printk formats known at compile time
861 the precision of clamping aggregation and tracking at run-time.
867 If a second 30% boosted task should be co-scheduled on the same CPU,
878 clamp buckets to trade off used memory for run-time tracking
886 # For architectures that want to enable the support for NUMA-affine scheduler
903 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
906 string
907 default "-Wimplicit-fallthrough=5" if CC_IS_GCC && $(cc-option,-Wimplicit-fallthrough=5)
908 default "-Wimplicit-fallthrough" if CC_IS_CLANG && $(cc-option,-Wunreachable-code-fallthrough)
910 # Currently, disable gcc-10+ array-bounds globally.
911 # It's still broken in gcc-13, so no upper bound yet.
919 # Currently, disable -Wstringop-overflow for GCC globally.
932 # For architectures that know their GCC __int128 support is sound
938 # all cpu-local but of different latencies, such as SuperH.
949 This option adds support for automatic NUMA aware memory/task placement.
967 bool "Control Group support"
970 This option adds support for grouping sets of processes together, for
974 - Documentation/scheduler/sched-design-CFS.rst (CFS)
975 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
1040 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
1074 See Documentation/scheduler/sched-bwc.rst for more information.
1083 schedule realtime tasks for non-root users until you allocate
1085 See Documentation/scheduler/sched-rt-group.rst for more information.
1115 specified task-specific clamp value is constrained by the cgroup
1164 controller includes important in-kernel memory consumers per default.
1177 support page reclaim, enforcing the limit at page fault time implies
1230 This option extends the perf per-cpu mode to restrict monitoring
1238 bool "Support for eBPF programs attached to cgroups"
1262 /Documentation/admin-guide/cgroup-v2.rst.
1283 bool "Namespaces support" if EXPERT
1326 user-space use the memory control groups to limit the amount
1335 Support process id namespaces. This allows having multiple
1350 bool "Checkpoint/restore support"
1376 bool "Kernel->user space relay support (formerly relayfs)"
1379 This option enables support for relay interface support in
1388 bool "Initial RAM filesystem and RAM disk (initramfs/initrd) support"
1394 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1396 If RAM disk support (BLK_DEV_RAM) is also included, this
1397 also enables initial RAM disk (initrd) support and adds
1409 bool "Boot config support"
1416 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1426 out even when the "bootconfig" kernel-boot parameter is omitted.
1428 make the kernel ignore the BOOT_CONFIG-supplied kernel-boot
1439 image. But if the system doesn't support initrd, this option will
1445 string "Embedded bootconfig file path"
1467 bool "Optimize for performance (-O2)"
1470 with the "-O2" compiler flag for best performance and most
1471 helpful compile-time warnings.
1474 bool "Optimize for size (-Os)"
1476 Choosing this option will pass "-Os" to your compiler resulting
1495 depends on $(cc-option,-ffunction-sections -fdata-sections)
1496 depends on $(ld-option,--gc-sections)
1499 the linker by compiling with -ffunction-sections -fdata-sections,
1500 and linking with --gc-sections.
1502 This can reduce on disk and in-memory size of the kernel
1512 depends on $(ld-option,--orphan-handling=warn)
1513 depends on $(ld-option,--orphan-handling=error)
1516 string
1530 Enable support for /proc/sys/debug/exception-trace.
1535 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1542 Enable support for /proc/sys/kernel/unaligned-trap
1552 # Unhide debug options, to make the on-by-default options visible
1557 environments which can tolerate a "non-standard" kernel.
1561 bool "Enable 16-bit UID system calls" if EXPERT
1565 This enables the legacy 16-bit UID syscall wrappers.
1568 bool "Multiple users, groups and capabilities support" if EXPERT
1571 This option enables support for non-root users, groups and
1575 possible capabilities. Saying N here also compiles out support for
1582 bool "sgetmask/ssetmask syscalls support" if EXPERT
1592 bool "Sysfs syscall support" if EXPERT
1618 This includes native support for POSIX timers to the kernel.
1633 bool "Enable support for printk" if EXPERT
1636 This option enables normal printk support. Removing it
1643 bool "BUG() support" if EXPERT
1646 Disabling this option eliminates support for BUG and WARN, reducing
1657 Enable support for generating core dumps. Disabling saves about 4k.
1661 bool "Enable PC-Speaker support" if EXPERT
1666 This option allows to disable the internal PC-Speaker
1667 support, saving some memory.
1670 bool "Enable smaller-sized data structures for core" if EXPERT
1677 bool "Enable futex support" if EXPERT
1683 support for "fast userspace mutexes". The resulting kernel may not
1684 run glibc-based applications correctly.
1692 bool "Enable eventpoll support" if EXPERT
1696 support for epoll family of system calls.
1737 bool "Enable AIO support" if EXPERT
1745 bool "Enable IO uring support" if EXPERT
1749 This option enables support for the io_uring interface, enabling
1782 the cost of user-space memory barriers asymmetrically by transforming
1792 user-space with the ability to compare two processes to see if they
1805 user-space cache for the current CPU number value, which
1806 speeds up getting the current CPU number from user-space,
1807 as well as an ABI to speed up user-space operations on
1808 per-CPU data.
1832 bool "PC/104 support" if EXPERT
1855 Start self-test automatically after system startup. Suggest executing
1912 Enable kernel support for various performance events provided
1915 Software events are supported either built-in or via the
1918 Most modern CPUs support performance events via performance
1921 suffered, or branches mis-predicted - without slowing down the
1923 when a threshold number of events have passed - and can thus be
1968 bool "Profiling support"
1970 Say Y here to enable the extended profiling support mechanisms used
1974 bool "Rust support"
1988 Enables Rust support in the kernel.
1990 This allows other Rust-related options, like drivers written in Rust,
2001 string
2008 string
2010 # The dummy parameter `workaround-for-0.69.0` is required to support 0.69.0
2011 # (https://github.com/rust-lang/rust-bindgen/pull/2678) and 0.71.0
2012 # (https://github.com/rust-lang/rust-bindgen/pull/3040). It can be removed
2015 default "$(shell,$(BINDGEN) --version workaround-for-0.69.0 2>/dev/null)"
2082 # macros for not-implemented syscalls in kernel/sys_ni.c and
2083 # kernel/time/posix-stubs.c. All these overrides need to be available in