]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # Makefile for the linux kernel. | |
3 | # | |
4 | ||
b9ee979e | 5 | obj-y = fork.o exec_domain.o panic.o \ |
5cee9645 TG |
6 | cpu.o exit.o softirq.o resource.o \ |
7 | sysctl.o sysctl_binary.o capability.o ptrace.o user.o \ | |
e73f8959 | 8 | signal.o sys.o kmod.o workqueue.o pid.o task_work.o \ |
5cee9645 TG |
9 | extable.o params.o \ |
10 | kthread.o sys_ni.o nsproxy.o \ | |
15d94b82 | 11 | notifier.o ksysfs.o cred.o reboot.o \ |
2813893f IM |
12 | async.o range.o smpboot.o |
13 | ||
14 | obj-$(CONFIG_MULTIUSER) += groups.o | |
029632fb | 15 | |
606576ce | 16 | ifdef CONFIG_FUNCTION_TRACER |
6ec56232 | 17 | # Do not trace debug files and internal ftrace files |
c0a80c0c HC |
18 | CFLAGS_REMOVE_cgroup-debug.o = $(CC_FLAGS_FTRACE) |
19 | CFLAGS_REMOVE_irq_work.o = $(CC_FLAGS_FTRACE) | |
1d09daa5 SR |
20 | endif |
21 | ||
58edae3a AK |
22 | # cond_syscall is currently not LTO compatible |
23 | CFLAGS_sys_ni.o = $(DISABLE_LTO) | |
24 | ||
391e43da | 25 | obj-y += sched/ |
01768b42 | 26 | obj-y += locking/ |
dae5cbc2 | 27 | obj-y += power/ |
b9ee979e | 28 | obj-y += printk/ |
0244ad00 | 29 | obj-y += irq/ |
4102adab | 30 | obj-y += rcu/ |
b700e7f0 | 31 | obj-y += livepatch/ |
391e43da | 32 | |
1e142b29 | 33 | obj-$(CONFIG_CHECKPOINT_RESTORE) += kcmp.o |
8174f150 | 34 | obj-$(CONFIG_FREEZER) += freezer.o |
b03f6489 | 35 | obj-$(CONFIG_PROFILING) += profile.o |
8637c099 | 36 | obj-$(CONFIG_STACKTRACE) += stacktrace.o |
ad596171 | 37 | obj-y += time/ |
1da177e4 | 38 | obj-$(CONFIG_FUTEX) += futex.o |
34f192c6 IM |
39 | ifeq ($(CONFIG_COMPAT),y) |
40 | obj-$(CONFIG_FUTEX) += futex_compat.o | |
41 | endif | |
1da177e4 | 42 | obj-$(CONFIG_GENERIC_ISA_DMA) += dma.o |
351f8f8e | 43 | obj-$(CONFIG_SMP) += smp.o |
9316fcac | 44 | ifneq ($(CONFIG_SMP),y) |
53ce3d95 AM |
45 | obj-y += up.o |
46 | endif | |
1da177e4 LT |
47 | obj-$(CONFIG_UID16) += uid16.o |
48 | obj-$(CONFIG_MODULES) += module.o | |
b56e5a17 | 49 | obj-$(CONFIG_MODULE_SIG) += module_signing.o |
1da177e4 | 50 | obj-$(CONFIG_KALLSYMS) += kallsyms.o |
1da177e4 | 51 | obj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o |
2965faa5 | 52 | obj-$(CONFIG_KEXEC_CORE) += kexec_core.o |
dc009d92 | 53 | obj-$(CONFIG_KEXEC) += kexec.o |
a43cac0d | 54 | obj-$(CONFIG_KEXEC_FILE) += kexec_file.o |
6dab2778 | 55 | obj-$(CONFIG_BACKTRACE_SELF_TEST) += backtracetest.o |
1da177e4 | 56 | obj-$(CONFIG_COMPAT) += compat.o |
ddbcc7e8 | 57 | obj-$(CONFIG_CGROUPS) += cgroup.o |
dc52ddc0 | 58 | obj-$(CONFIG_CGROUP_FREEZER) += cgroup_freezer.o |
49b786ea | 59 | obj-$(CONFIG_CGROUP_PIDS) += cgroup_pids.o |
1da177e4 | 60 | obj-$(CONFIG_CPUSETS) += cpuset.o |
aee16ce7 PE |
61 | obj-$(CONFIG_UTS_NS) += utsname.o |
62 | obj-$(CONFIG_USER_NS) += user_namespace.o | |
74bd59bb | 63 | obj-$(CONFIG_PID_NS) += pid_namespace.o |
1da177e4 | 64 | obj-$(CONFIG_IKCONFIG) += configs.o |
bbf1bb3e | 65 | obj-$(CONFIG_SMP) += stop_machine.o |
8c1c9356 | 66 | obj-$(CONFIG_KPROBES_SANITY_TEST) += test_kprobes.o |
939a67fc | 67 | obj-$(CONFIG_AUDIT) += audit.o auditfilter.o |
1da177e4 | 68 | obj-$(CONFIG_AUDITSYSCALL) += auditsc.o |
7f492942 | 69 | obj-$(CONFIG_AUDIT_WATCH) += audit_watch.o audit_fsnotify.o |
74c3cbe3 | 70 | obj-$(CONFIG_AUDIT_TREE) += audit_tree.o |
939a67fc | 71 | obj-$(CONFIG_GCOV_KERNEL) += gcov/ |
1da177e4 | 72 | obj-$(CONFIG_KPROBES) += kprobes.o |
c4338209 | 73 | obj-$(CONFIG_KGDB) += debug/ |
e162b39a | 74 | obj-$(CONFIG_DETECT_HUNG_TASK) += hung_task.o |
58687acb | 75 | obj-$(CONFIG_LOCKUP_DETECTOR) += watchdog.o |
1da177e4 | 76 | obj-$(CONFIG_SECCOMP) += seccomp.o |
b86ff981 | 77 | obj-$(CONFIG_RELAY) += relay.o |
39732acd | 78 | obj-$(CONFIG_SYSCTL) += utsname_sysctl.o |
ca74e92b | 79 | obj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o |
f3cef7a9 | 80 | obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o |
97e1c18e | 81 | obj-$(CONFIG_TRACEPOINTS) += tracepoint.o |
9745512c | 82 | obj-$(CONFIG_LATENCYTOP) += latencytop.o |
1fcccbac DH |
83 | obj-$(CONFIG_BINFMT_ELF) += elfcore.o |
84 | obj-$(CONFIG_COMPAT_BINFMT_ELF) += elfcore.o | |
85 | obj-$(CONFIG_BINFMT_ELF_FDPIC) += elfcore.o | |
606576ce | 86 | obj-$(CONFIG_FUNCTION_TRACER) += trace/ |
bc0c38d1 | 87 | obj-$(CONFIG_TRACING) += trace/ |
ea632e9f | 88 | obj-$(CONFIG_TRACE_CLOCK) += trace/ |
1155de47 | 89 | obj-$(CONFIG_RING_BUFFER) += trace/ |
870915e0 | 90 | obj-$(CONFIG_TRACEPOINTS) += trace/ |
e360adbe | 91 | obj-$(CONFIG_IRQ_WORK) += irq_work.o |
ab10023e | 92 | obj-$(CONFIG_CPU_PM) += cpu_pm.o |
f89b7755 | 93 | obj-$(CONFIG_BPF) += bpf/ |
fae85b7c BP |
94 | |
95 | obj-$(CONFIG_PERF_EVENTS) += events/ | |
96 | ||
7a041097 | 97 | obj-$(CONFIG_USER_RETURN_NOTIFIER) += user-return-notifier.o |
16295bec | 98 | obj-$(CONFIG_PADATA) += padata.o |
93a72052 | 99 | obj-$(CONFIG_CRASH_DUMP) += crash_dump.o |
b77f0f3c | 100 | obj-$(CONFIG_JUMP_LABEL) += jump_label.o |
91d1aa43 | 101 | obj-$(CONFIG_CONTEXT_TRACKING) += context_tracking.o |
51b1130e | 102 | obj-$(CONFIG_TORTURE_TEST) += torture.o |
5b25b13a | 103 | obj-$(CONFIG_MEMBARRIER) += membarrier.o |
1da177e4 | 104 | |
92281dee DW |
105 | obj-$(CONFIG_HAS_IOMEM) += memremap.o |
106 | ||
1da177e4 LT |
107 | $(obj)/configs.o: $(obj)/config_data.h |
108 | ||
109 | # config_data.h contains the same information as ikconfig.h but gzipped. | |
110 | # Info from config_data can be extracted from /proc/config* | |
111 | targets += config_data.gz | |
41263fc6 | 112 | $(obj)/config_data.gz: $(KCONFIG_CONFIG) FORCE |
1da177e4 LT |
113 | $(call if_changed,gzip) |
114 | ||
8370edea | 115 | filechk_ikconfiggz = (echo "static const char kernel_config_data[] __used = MAGIC_START"; cat $< | scripts/basic/bin2c; echo "MAGIC_END;") |
1da177e4 LT |
116 | targets += config_data.h |
117 | $(obj)/config_data.h: $(obj)/config_data.gz FORCE | |
e78e8f2d | 118 | $(call filechk,ikconfiggz) |