Blame view
kernel/Makefile
3.97 KB
b24413180
|
1 |
# SPDX-License-Identifier: GPL-2.0 |
1da177e4c
|
2 3 4 |
# # Makefile for the linux kernel. # |
b9ee979e9
|
5 |
obj-y = fork.o exec_domain.o panic.o \ |
5cee96459
|
6 7 |
cpu.o exit.o softirq.o resource.o \ sysctl.o sysctl_binary.o capability.o ptrace.o user.o \ |
0ce2c2029
|
8 |
signal.o sys.o umh.o workqueue.o pid.o task_work.o \ |
5cee96459
|
9 10 |
extable.o params.o \ kthread.o sys_ni.o nsproxy.o \ |
15d94b825
|
11 |
notifier.o ksysfs.o cred.o reboot.o \ |
dbec28460
|
12 |
async.o range.o smpboot.o ucount.o |
2813893f8
|
13 |
|
0ce2c2029
|
14 |
obj-$(CONFIG_MODULES) += kmod.o |
2813893f8
|
15 |
obj-$(CONFIG_MULTIUSER) += groups.o |
029632fbb
|
16 |
|
606576ce8
|
17 |
ifdef CONFIG_FUNCTION_TRACER |
e11b956e9
|
18 |
# Do not trace internal ftrace files |
c0a80c0c2
|
19 |
CFLAGS_REMOVE_irq_work.o = $(CC_FLAGS_FTRACE) |
1d09daa55
|
20 |
endif |
5c9a8750a
|
21 22 23 24 25 26 27 28 29 30 |
# Prevents flicker of uninteresting __do_softirq()/__local_bh_disable_ip() # in coverage traces. KCOV_INSTRUMENT_softirq.o := n # These are called from save_stack_trace() on slub debug path, # and produce insane amounts of uninteresting coverage. KCOV_INSTRUMENT_module.o := n KCOV_INSTRUMENT_extable.o := n # Don't self-instrument. KCOV_INSTRUMENT_kcov.o := n KASAN_SANITIZE_kcov.o := n |
58edae3aa
|
31 32 |
# cond_syscall is currently not LTO compatible CFLAGS_sys_ni.o = $(DISABLE_LTO) |
391e43da7
|
33 |
obj-y += sched/ |
01768b42d
|
34 |
obj-y += locking/ |
dae5cbc24
|
35 |
obj-y += power/ |
b9ee979e9
|
36 |
obj-y += printk/ |
0244ad004
|
37 |
obj-y += irq/ |
4102adab9
|
38 |
obj-y += rcu/ |
b700e7f03
|
39 |
obj-y += livepatch/ |
391e43da7
|
40 |
|
1e142b29e
|
41 |
obj-$(CONFIG_CHECKPOINT_RESTORE) += kcmp.o |
8174f1503
|
42 |
obj-$(CONFIG_FREEZER) += freezer.o |
b03f6489f
|
43 |
obj-$(CONFIG_PROFILING) += profile.o |
8637c0990
|
44 |
obj-$(CONFIG_STACKTRACE) += stacktrace.o |
ad596171e
|
45 |
obj-y += time/ |
1da177e4c
|
46 |
obj-$(CONFIG_FUTEX) += futex.o |
34f192c65
|
47 48 49 |
ifeq ($(CONFIG_COMPAT),y) obj-$(CONFIG_FUTEX) += futex_compat.o endif |
1da177e4c
|
50 |
obj-$(CONFIG_GENERIC_ISA_DMA) += dma.o |
351f8f8e6
|
51 |
obj-$(CONFIG_SMP) += smp.o |
9316fcacb
|
52 |
ifneq ($(CONFIG_SMP),y) |
53ce3d956
|
53 54 |
obj-y += up.o endif |
1da177e4c
|
55 56 |
obj-$(CONFIG_UID16) += uid16.o obj-$(CONFIG_MODULES) += module.o |
b56e5a17b
|
57 |
obj-$(CONFIG_MODULE_SIG) += module_signing.o |
1da177e4c
|
58 |
obj-$(CONFIG_KALLSYMS) += kallsyms.o |
1da177e4c
|
59 |
obj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o |
692f66f26
|
60 |
obj-$(CONFIG_CRASH_CORE) += crash_core.o |
2965faa5e
|
61 |
obj-$(CONFIG_KEXEC_CORE) += kexec_core.o |
dc009d924
|
62 |
obj-$(CONFIG_KEXEC) += kexec.o |
a43cac0d9
|
63 |
obj-$(CONFIG_KEXEC_FILE) += kexec_file.o |
6dab27784
|
64 |
obj-$(CONFIG_BACKTRACE_SELF_TEST) += backtracetest.o |
1da177e4c
|
65 |
obj-$(CONFIG_COMPAT) += compat.o |
201af4c0f
|
66 |
obj-$(CONFIG_CGROUPS) += cgroup/ |
aee16ce73
|
67 68 |
obj-$(CONFIG_UTS_NS) += utsname.o obj-$(CONFIG_USER_NS) += user_namespace.o |
74bd59bb3
|
69 |
obj-$(CONFIG_PID_NS) += pid_namespace.o |
1da177e4c
|
70 |
obj-$(CONFIG_IKCONFIG) += configs.o |
bbf1bb3ee
|
71 |
obj-$(CONFIG_SMP) += stop_machine.o |
8c1c93564
|
72 |
obj-$(CONFIG_KPROBES_SANITY_TEST) += test_kprobes.o |
939a67fc4
|
73 |
obj-$(CONFIG_AUDIT) += audit.o auditfilter.o |
1da177e4c
|
74 |
obj-$(CONFIG_AUDITSYSCALL) += auditsc.o |
7f4929428
|
75 |
obj-$(CONFIG_AUDIT_WATCH) += audit_watch.o audit_fsnotify.o |
74c3cbe33
|
76 |
obj-$(CONFIG_AUDIT_TREE) += audit_tree.o |
939a67fc4
|
77 |
obj-$(CONFIG_GCOV_KERNEL) += gcov/ |
5c9a8750a
|
78 |
obj-$(CONFIG_KCOV) += kcov.o |
1da177e4c
|
79 |
obj-$(CONFIG_KPROBES) += kprobes.o |
c43382097
|
80 |
obj-$(CONFIG_KGDB) += debug/ |
e162b39a3
|
81 |
obj-$(CONFIG_DETECT_HUNG_TASK) += hung_task.o |
58687acba
|
82 |
obj-$(CONFIG_LOCKUP_DETECTOR) += watchdog.o |
05a4a9527
|
83 |
obj-$(CONFIG_HARDLOCKUP_DETECTOR_PERF) += watchdog_hld.o |
1da177e4c
|
84 |
obj-$(CONFIG_SECCOMP) += seccomp.o |
b86ff981a
|
85 |
obj-$(CONFIG_RELAY) += relay.o |
39732acd9
|
86 |
obj-$(CONFIG_SYSCTL) += utsname_sysctl.o |
ca74e92b4
|
87 |
obj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o |
f3cef7a99
|
88 |
obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o |
97e1c18e8
|
89 |
obj-$(CONFIG_TRACEPOINTS) += tracepoint.o |
9745512ce
|
90 |
obj-$(CONFIG_LATENCYTOP) += latencytop.o |
f43edca7e
|
91 |
obj-$(CONFIG_ELFCORE) += elfcore.o |
606576ce8
|
92 |
obj-$(CONFIG_FUNCTION_TRACER) += trace/ |
bc0c38d13
|
93 |
obj-$(CONFIG_TRACING) += trace/ |
ea632e9f1
|
94 |
obj-$(CONFIG_TRACE_CLOCK) += trace/ |
1155de47c
|
95 |
obj-$(CONFIG_RING_BUFFER) += trace/ |
870915e04
|
96 |
obj-$(CONFIG_TRACEPOINTS) += trace/ |
e360adbe2
|
97 |
obj-$(CONFIG_IRQ_WORK) += irq_work.o |
ab10023e0
|
98 |
obj-$(CONFIG_CPU_PM) += cpu_pm.o |
f89b7755f
|
99 |
obj-$(CONFIG_BPF) += bpf/ |
fae85b7c8
|
100 101 |
obj-$(CONFIG_PERF_EVENTS) += events/ |
7a0410975
|
102 |
obj-$(CONFIG_USER_RETURN_NOTIFIER) += user-return-notifier.o |
16295bec6
|
103 |
obj-$(CONFIG_PADATA) += padata.o |
93a72052b
|
104 |
obj-$(CONFIG_CRASH_DUMP) += crash_dump.o |
b77f0f3c1
|
105 |
obj-$(CONFIG_JUMP_LABEL) += jump_label.o |
91d1aa43d
|
106 |
obj-$(CONFIG_CONTEXT_TRACKING) += context_tracking.o |
51b1130eb
|
107 |
obj-$(CONFIG_TORTURE_TEST) += torture.o |
1da177e4c
|
108 |
|
92281dee8
|
109 |
obj-$(CONFIG_HAS_IOMEM) += memremap.o |
1da177e4c
|
110 |
$(obj)/configs.o: $(obj)/config_data.h |
1da177e4c
|
111 |
targets += config_data.gz |
41263fc67
|
112 |
$(obj)/config_data.gz: $(KCONFIG_CONFIG) FORCE |
1da177e4c
|
113 |
$(call if_changed,gzip) |
8370edea8
|
114 |
filechk_ikconfiggz = (echo "static const char kernel_config_data[] __used = MAGIC_START"; cat $< | scripts/basic/bin2c; echo "MAGIC_END;") |
1da177e4c
|
115 116 |
targets += config_data.h $(obj)/config_data.h: $(obj)/config_data.gz FORCE |
e78e8f2d8
|
117 |
$(call filechk,ikconfiggz) |