Lines Matching +full:cross +full:- +full:arm64 +full:- +full:user
1 # SPDX-License-Identifier: GPL-2.0-only
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
76 default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAGS) $(m64-flag)) if 64BIT
77 default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAGS) $(m32-flag))
81 default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAGS) $(m64-flag) -static) if 64BIT
82 default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAGS) $(m32-flag) -static)
85 def_bool $(success,echo 'int foo(int 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 def_bool $(success,echo 'int foo(int *x) { asm goto (".long (%l[bar]) - .": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $CC -x c - -c -o /dev/null)
102 def_bool $(success,env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
105 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
108 def_bool $(success,echo '__attribute__((no_profile_instrument_function)) int x();' | $(CC) -x c - -c -o /dev/null -Werror)
113 def_bool $(success,echo 'struct flex { int count; int array[] __attribute__((__counted_by__(count))); };' | $(CC) $(CLANG_FLAGS) -x c - -c -o /dev/null -Werror)
115 # https://github.com/llvm/llvm-project/pull/110497
116 # https://github.com/llvm/llvm-project/pull/112636
121 default $(shell,$(srctree)/scripts/pahole-version.sh $(PAHOLE))
168 drivers to compile-test them.
171 here. If you are a user/distributor, say N here to exclude useless
179 enables the '-Werror' (for C) and '-Dwarnings' (for Rust) flags
195 Compile test headers exported to user-space to ensure they are
196 self-contained, i.e. compilable as standalone units.
199 headers are self-contained, say Y here. Otherwise, choose N.
202 string "Local version - append to kernel release"
220 A string of the format -gxxxxxxxx will be added to the localversion
221 if a git-based tree is found. The string generated by this will be
228 $ git rev-parse --verify HEAD
270 The linux kernel is a kind of self-extracting executable.
320 filter (i386, x86_64, ARM, IA-64, PowerPC, and SPARC), XZ
339 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
396 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
445 See Documentation/core-api/watch_queue.rst
504 statistics about user, system and idle time spent on per jiffies
519 this also enables accounting of stolen time on logically-partitioned
532 kernel-user boundaries using the context tracking subsystem.
562 default y if ARM64
582 If you say Y here, a user level program will be able to instruct the
586 information includes things such as creation time, owning user,
589 up to the user level program to do useful things with this
613 responses to commands. Like BSD accounting, they are sent to user
619 bool "Enable per-task delay accounting"
640 bool "Enable per-task storage I/O accounting"
679 common scheduling-intense workloads in practice (such as
710 on-disk kernel. This information can be extracted from the kernel
711 image file with the script scripts/extract-ikconfig and used as
727 This option enables access to the in-kernel headers that are generated during
730 kheaders.ko is built which can be loaded on-demand to get access to headers.
819 With this option, the user can specify the min and max CPU
839 the precision of clamping aggregation and tracking at run-time.
845 If a second 30% boosted task should be co-scheduled on the same CPU,
856 clamp buckets to trade off used memory for run-time tracking
864 # For architectures that want to enable the support for NUMA-affine scheduler
881 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
885 default "-Wimplicit-fallthrough=5" if CC_IS_GCC && $(cc-option,-Wimplicit-fallthrough=5)
886 default "-Wimplicit-fallthrough" if CC_IS_CLANG && $(cc-option,-Wunreachable-code-fallthrough)
888 # Currently, disable gcc-10+ array-bounds globally.
889 # It's still broken in gcc-13, so no upper bound yet.
904 # all cpu-local but of different latencies, such as SuperH.
937 - Documentation/scheduler/sched-design-CFS.rst (CFS)
938 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
990 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
1020 See Documentation/scheduler/sched-bwc.rst for more information.
1029 schedule realtime tasks for non-root users until you allocate
1031 See Documentation/scheduler/sched-rt-group.rst for more information.
1048 When this option is enabled, the user can specify a min and max
1055 specified task-specific clamp value is constrained by the cgroup
1085 hierarchy is allowed even if can cross the hierarchy's limit.
1094 controller includes important in-kernel memory consumers per default.
1146 This option extends the perf per-cpu mode to restrict monitoring
1178 /Documentation/admin-guide/cgroup-v2.rst.
1205 or same user id or pid may refer to different tasks when used in
1234 bool "User namespace"
1237 This allows containers, i.e. vservers, to use user namespaces
1238 to provide different user info for different servers.
1240 When user namespaces are enabled in the kernel it is
1242 user-space use the memory control groups to limit the amount
1260 Allow user space to create what appear to be multiple instances
1292 bool "Kernel->user space relay support (formerly relayfs)"
1299 user space.
1310 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1332 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1342 out even when the "bootconfig" kernel-boot parameter is omitted.
1344 make the kernel ignore the BOOT_CONFIG-supplied kernel-boot
1383 bool "Optimize for performance (-O2)"
1386 with the "-O2" compiler flag for best performance and most
1387 helpful compile-time warnings.
1390 bool "Optimize for size (-Os)"
1392 Choosing this option will pass "-Os" to your compiler resulting
1411 depends on $(cc-option,-ffunction-sections -fdata-sections)
1412 depends on $(ld-option,--gc-sections)
1415 the linker by compiling with -ffunction-sections -fdata-sections,
1416 and linking with --gc-sections.
1418 This can reduce on disk and in-memory size of the kernel
1428 depends on $(ld-option,--orphan-handling=warn)
1429 depends on $(ld-option,--orphan-handling=error)
1446 Enable support for /proc/sys/debug/exception-trace.
1451 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1458 Enable support for /proc/sys/kernel/unaligned-trap
1473 # Unhide debug options, to make the on-by-default options visible
1478 environments which can tolerate a "non-standard" kernel.
1482 bool "Enable 16-bit UID system calls" if EXPERT
1486 This enables the legacy 16-bit UID syscall wrappers.
1492 This option enables support for non-root users, groups and
1527 If you say Y here, a user level program will be able to map
1582 bool "Enable PC-Speaker support" if EXPERT
1587 This option allows to disable the internal PC-Speaker
1592 bool "Enable full-sized data structures for core" if EXPERT
1606 run glibc-based applications correctly.
1691 the cost of user-space memory barriers asymmetrically by transforming
1714 Start self-test automatically after system startup. Suggest executing
1747 emit the symbol references in the kallsyms table as 32-bit entries,
1754 On 64-bit builds, this reduces the size of the address table by 50%,
1773 user-space with the ability to compare two processes to see if they
1786 user-space cache for the current CPU number value, which
1787 speeds up getting the current CPU number from user-space,
1788 as well as an ABI to speed up user-space operations on
1789 per-CPU data.
1844 Software events are supported either built-in or via the
1850 suffered, or branches mis-predicted - without slowing down the
1852 when a threshold number of events have passed - and can thus be
1915 This allows other Rust-related options, like drivers written in Rust,
1928 default "$(shell,$(RUSTC) --version 2>/dev/null)"
1933 # The dummy parameter `workaround-for-0.69.0` is required to support 0.69.0
1934 # (https://github.com/rust-lang/rust-bindgen/pull/2678). It can be removed when
1936 default "$(shell,$(BINDGEN) --version workaround-for-0.69.0 2>/dev/null)"
2004 # macros for not-implemented syscalls in kernel/sys_ni.c and
2005 # kernel/time/posix-stubs.c. All these overrides need to be available in