Version:  2.0.40 2.2.26 2.4.37 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10

Linux/kernel/Makefile

  1 #
  2 # Makefile for the linux kernel.
  3 #
  4 
  5 obj-y     = fork.o exec_domain.o panic.o \
  6             cpu.o exit.o softirq.o resource.o \
  7             sysctl.o sysctl_binary.o capability.o ptrace.o user.o \
  8             signal.o sys.o kmod.o workqueue.o pid.o task_work.o \
  9             extable.o params.o \
 10             kthread.o sys_ni.o nsproxy.o \
 11             notifier.o ksysfs.o cred.o reboot.o \
 12             async.o range.o smpboot.o ucount.o
 13 
 14 obj-$(CONFIG_MULTIUSER) += groups.o
 15 
 16 ifdef CONFIG_FUNCTION_TRACER
 17 # Do not trace internal ftrace files
 18 CFLAGS_REMOVE_irq_work.o = $(CC_FLAGS_FTRACE)
 19 endif
 20 
 21 # Prevents flicker of uninteresting __do_softirq()/__local_bh_disable_ip()
 22 # in coverage traces.
 23 KCOV_INSTRUMENT_softirq.o := n
 24 # These are called from save_stack_trace() on slub debug path,
 25 # and produce insane amounts of uninteresting coverage.
 26 KCOV_INSTRUMENT_module.o := n
 27 KCOV_INSTRUMENT_extable.o := n
 28 # Don't self-instrument.
 29 KCOV_INSTRUMENT_kcov.o := n
 30 KASAN_SANITIZE_kcov.o := n
 31 
 32 # cond_syscall is currently not LTO compatible
 33 CFLAGS_sys_ni.o = $(DISABLE_LTO)
 34 
 35 obj-y += sched/
 36 obj-y += locking/
 37 obj-y += power/
 38 obj-y += printk/
 39 obj-y += irq/
 40 obj-y += rcu/
 41 obj-y += livepatch/
 42 
 43 obj-$(CONFIG_CHECKPOINT_RESTORE) += kcmp.o
 44 obj-$(CONFIG_FREEZER) += freezer.o
 45 obj-$(CONFIG_PROFILING) += profile.o
 46 obj-$(CONFIG_STACKTRACE) += stacktrace.o
 47 obj-y += time/
 48 obj-$(CONFIG_FUTEX) += futex.o
 49 ifeq ($(CONFIG_COMPAT),y)
 50 obj-$(CONFIG_FUTEX) += futex_compat.o
 51 endif
 52 obj-$(CONFIG_GENERIC_ISA_DMA) += dma.o
 53 obj-$(CONFIG_SMP) += smp.o
 54 ifneq ($(CONFIG_SMP),y)
 55 obj-y += up.o
 56 endif
 57 obj-$(CONFIG_UID16) += uid16.o
 58 obj-$(CONFIG_MODULES) += module.o
 59 obj-$(CONFIG_MODULE_SIG) += module_signing.o
 60 obj-$(CONFIG_KALLSYMS) += kallsyms.o
 61 obj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o
 62 obj-$(CONFIG_KEXEC_CORE) += kexec_core.o
 63 obj-$(CONFIG_KEXEC) += kexec.o
 64 obj-$(CONFIG_KEXEC_FILE) += kexec_file.o
 65 obj-$(CONFIG_BACKTRACE_SELF_TEST) += backtracetest.o
 66 obj-$(CONFIG_COMPAT) += compat.o
 67 obj-$(CONFIG_CGROUPS) += cgroup.o
 68 obj-$(CONFIG_CGROUP_FREEZER) += cgroup_freezer.o
 69 obj-$(CONFIG_CGROUP_PIDS) += cgroup_pids.o
 70 obj-$(CONFIG_CPUSETS) += cpuset.o
 71 obj-$(CONFIG_UTS_NS) += utsname.o
 72 obj-$(CONFIG_USER_NS) += user_namespace.o
 73 obj-$(CONFIG_PID_NS) += pid_namespace.o
 74 obj-$(CONFIG_IKCONFIG) += configs.o
 75 obj-$(CONFIG_SMP) += stop_machine.o
 76 obj-$(CONFIG_KPROBES_SANITY_TEST) += test_kprobes.o
 77 obj-$(CONFIG_AUDIT) += audit.o auditfilter.o
 78 obj-$(CONFIG_AUDITSYSCALL) += auditsc.o
 79 obj-$(CONFIG_AUDIT_WATCH) += audit_watch.o audit_fsnotify.o
 80 obj-$(CONFIG_AUDIT_TREE) += audit_tree.o
 81 obj-$(CONFIG_GCOV_KERNEL) += gcov/
 82 obj-$(CONFIG_KCOV) += kcov.o
 83 obj-$(CONFIG_KPROBES) += kprobes.o
 84 obj-$(CONFIG_KGDB) += debug/
 85 obj-$(CONFIG_DETECT_HUNG_TASK) += hung_task.o
 86 obj-$(CONFIG_LOCKUP_DETECTOR) += watchdog.o
 87 obj-$(CONFIG_HARDLOCKUP_DETECTOR) += watchdog_hld.o
 88 obj-$(CONFIG_SECCOMP) += seccomp.o
 89 obj-$(CONFIG_RELAY) += relay.o
 90 obj-$(CONFIG_SYSCTL) += utsname_sysctl.o
 91 obj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o
 92 obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o
 93 obj-$(CONFIG_TRACEPOINTS) += tracepoint.o
 94 obj-$(CONFIG_LATENCYTOP) += latencytop.o
 95 obj-$(CONFIG_ELFCORE) += elfcore.o
 96 obj-$(CONFIG_FUNCTION_TRACER) += trace/
 97 obj-$(CONFIG_TRACING) += trace/
 98 obj-$(CONFIG_TRACE_CLOCK) += trace/
 99 obj-$(CONFIG_RING_BUFFER) += trace/
100 obj-$(CONFIG_TRACEPOINTS) += trace/
101 obj-$(CONFIG_IRQ_WORK) += irq_work.o
102 obj-$(CONFIG_CPU_PM) += cpu_pm.o
103 obj-$(CONFIG_BPF) += bpf/
104 
105 obj-$(CONFIG_PERF_EVENTS) += events/
106 
107 obj-$(CONFIG_USER_RETURN_NOTIFIER) += user-return-notifier.o
108 obj-$(CONFIG_PADATA) += padata.o
109 obj-$(CONFIG_CRASH_DUMP) += crash_dump.o
110 obj-$(CONFIG_JUMP_LABEL) += jump_label.o
111 obj-$(CONFIG_CONTEXT_TRACKING) += context_tracking.o
112 obj-$(CONFIG_TORTURE_TEST) += torture.o
113 obj-$(CONFIG_MEMBARRIER) += membarrier.o
114 
115 obj-$(CONFIG_HAS_IOMEM) += memremap.o
116 
117 $(obj)/configs.o: $(obj)/config_data.h
118 
119 targets += config_data.gz
120 $(obj)/config_data.gz: $(KCONFIG_CONFIG) FORCE
121         $(call if_changed,gzip)
122 
123       filechk_ikconfiggz = (echo "static const char kernel_config_data[] __used = MAGIC_START"; cat $< | scripts/basic/bin2c; echo "MAGIC_END;")
124 targets += config_data.h
125 $(obj)/config_data.h: $(obj)/config_data.gz FORCE
126         $(call filechk,ikconfiggz)

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us