Lines Matching +full:embedded +full:- +full:trace +full:- +full:extension
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
65 default $(rustc-version)
75 Please see Documentation/rust/quick-start.rst for instructions on how
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
134 # https://github.com/llvm/llvm-project/pull/130661
142 default $(shell,$(srctree)/scripts/pahole-version.sh $(PAHOLE))
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"
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
249 $ git rev-parse --verify HEAD
291 The linux kernel is a kind of self-extracting executable.
303 are low on disk space (embedded systems), but for whom ram
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.
418 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
467 See Documentation/core-api/watch_queue.rst
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"
701 common scheduling-intense workloads in practice (such as
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.
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
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.
938 # all cpu-local but of different latencies, such as SuperH.
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.
1230 This option extends the perf per-cpu mode to restrict monitoring
1262 /Documentation/admin-guide/cgroup-v2.rst.
1326 user-space use the memory control groups to limit the amount
1376 bool "Kernel->user space relay support (formerly relayfs)"
1394 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1413 complemental extension of kernel cmdline when booting.
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
1445 string "Embedded bootconfig file path"
1448 Specify a bootconfig file which will be embedded to the kernel.
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)
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.
1571 This option enables support for non-root users, groups and
1619 Some embedded systems have no use for them and therefore they
1649 option for embedded systems with no facilities for reporting errors.
1661 bool "Enable PC-Speaker support" if EXPERT
1666 This option allows to disable the internal PC-Speaker
1670 bool "Enable smaller-sized data structures for core" if EXPERT
1684 run glibc-based applications correctly.
1772 usage, improving performance. If building an embedded system where no
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.
1855 Start self-test automatically after system startup. Suggest executing
1915 Software events are supported either built-in or via the
1921 suffered, or branches mis-predicted - without slowing down the
1923 when a threshold number of events have passed - and can thus be
1990 This allows other Rust-related options, like drivers written in Rust,
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