| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 | obj-y = sched.o fork.o exec_domain.o panic.o printk.o \
|
| 6 | cpu.o exit.o itimer.o time.o softirq.o resource.o \
|
| 7 | sysctl.o sysctl_binary.o capability.o ptrace.o timer.o user.o \
|
| 8 | signal.o sys.o kmod.o workqueue.o pid.o \
|
| 9 | rcupdate.o extable.o params.o posix-timers.o \
|
| 10 | kthread.o wait.o kfifo.o sys_ni.o posix-cpu-timers.o mutex.o \
|
| 11 | hrtimer.o rwsem.o nsproxy.o srcu.o semaphore.o \
|
| 12 | notifier.o ksysfs.o sched_clock.o cred.o \
|
| 13 | async.o range.o
|
| 14 | obj-y += groups.o
|
| 15 |
|
| 16 | ifdef CONFIG_FUNCTION_TRACER
|
| 17 |
|
| 18 | CFLAGS_REMOVE_lockdep.o = -pg
|
| 19 | CFLAGS_REMOVE_lockdep_proc.o = -pg
|
| 20 | CFLAGS_REMOVE_mutex-debug.o = -pg
|
| 21 | CFLAGS_REMOVE_rtmutex-debug.o = -pg
|
| 22 | CFLAGS_REMOVE_cgroup-debug.o = -pg
|
| 23 | CFLAGS_REMOVE_sched_clock.o = -pg
|
| 24 | CFLAGS_REMOVE_irq_work.o = -pg
|
| 25 | endif
|
| 26 |
|
| 27 | obj-$(CONFIG_FREEZER) += freezer.o
|
| 28 | obj-$(CONFIG_PROFILING) += profile.o
|
| 29 | obj-$(CONFIG_SYSCTL_SYSCALL_CHECK) += sysctl_check.o
|
| 30 | obj-$(CONFIG_STACKTRACE) += stacktrace.o
|
| 31 | obj-y += time/
|
| 32 | obj-$(CONFIG_DEBUG_MUTEXES) += mutex-debug.o
|
| 33 | obj-$(CONFIG_LOCKDEP) += lockdep.o
|
| 34 | ifeq ($(CONFIG_PROC_FS),y)
|
| 35 | obj-$(CONFIG_LOCKDEP) += lockdep_proc.o
|
| 36 | endif
|
| 37 | obj-$(CONFIG_FUTEX) += futex.o
|
| 38 | ifeq ($(CONFIG_COMPAT),y)
|
| 39 | obj-$(CONFIG_FUTEX) += futex_compat.o
|
| 40 | endif
|
| 41 | obj-$(CONFIG_RT_MUTEXES) += rtmutex.o
|
| 42 | obj-$(CONFIG_DEBUG_RT_MUTEXES) += rtmutex-debug.o
|
| 43 | obj-$(CONFIG_RT_MUTEX_TESTER) += rtmutex-tester.o
|
| 44 | obj-$(CONFIG_GENERIC_ISA_DMA) += dma.o
|
| 45 | obj-$(CONFIG_SMP) += smp.o
|
| 46 | ifneq ($(CONFIG_SMP),y)
|
| 47 | obj-y += up.o
|
| 48 | endif
|
| 49 | obj-$(CONFIG_SMP) += spinlock.o
|
| 50 | obj-$(CONFIG_DEBUG_SPINLOCK) += spinlock.o
|
| 51 | obj-$(CONFIG_PROVE_LOCKING) += spinlock.o
|
| 52 | obj-$(CONFIG_UID16) += uid16.o
|
| 53 | obj-$(CONFIG_MODULES) += module.o
|
| 54 | obj-$(CONFIG_KALLSYMS) += kallsyms.o
|
| 55 | obj-$(CONFIG_PM) += power/
|
| 56 | obj-$(CONFIG_FREEZER) += power/
|
| 57 | obj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o
|
| 58 | obj-$(CONFIG_KEXEC) += kexec.o
|
| 59 | obj-$(CONFIG_BACKTRACE_SELF_TEST) += backtracetest.o
|
| 60 | obj-$(CONFIG_COMPAT) += compat.o
|
| 61 | obj-$(CONFIG_CGROUPS) += cgroup.o
|
| 62 | obj-$(CONFIG_CGROUP_FREEZER) += cgroup_freezer.o
|
| 63 | obj-$(CONFIG_CPUSETS) += cpuset.o
|
| 64 | obj-$(CONFIG_UTS_NS) += utsname.o
|
| 65 | obj-$(CONFIG_USER_NS) += user_namespace.o
|
| 66 | obj-$(CONFIG_PID_NS) += pid_namespace.o
|
| 67 | obj-$(CONFIG_IKCONFIG) += configs.o
|
| 68 | obj-$(CONFIG_RESOURCE_COUNTERS) += res_counter.o
|
| 69 | obj-$(CONFIG_SMP) += stop_machine.o
|
| 70 | obj-$(CONFIG_KPROBES_SANITY_TEST) += test_kprobes.o
|
| 71 | obj-$(CONFIG_AUDIT) += audit.o auditfilter.o
|
| 72 | obj-$(CONFIG_AUDITSYSCALL) += auditsc.o
|
| 73 | obj-$(CONFIG_AUDIT_WATCH) += audit_watch.o
|
| 74 | obj-$(CONFIG_AUDIT_TREE) += audit_tree.o
|
| 75 | obj-$(CONFIG_GCOV_KERNEL) += gcov/
|
| 76 | obj-$(CONFIG_KPROBES) += kprobes.o
|
| 77 | obj-$(CONFIG_KGDB) += debug/
|
| 78 | obj-$(CONFIG_DETECT_HUNG_TASK) += hung_task.o
|
| 79 | obj-$(CONFIG_LOCKUP_DETECTOR) += watchdog.o
|
| 80 | obj-$(CONFIG_GENERIC_HARDIRQS) += irq/
|
| 81 | obj-$(CONFIG_SECCOMP) += seccomp.o
|
| 82 | obj-$(CONFIG_RCU_TORTURE_TEST) += rcutorture.o
|
| 83 | obj-$(CONFIG_TREE_RCU) += rcutree.o
|
| 84 | obj-$(CONFIG_TREE_PREEMPT_RCU) += rcutree.o
|
| 85 | obj-$(CONFIG_TREE_RCU_TRACE) += rcutree_trace.o
|
| 86 | obj-$(CONFIG_TINY_RCU) += rcutiny.o
|
| 87 | obj-$(CONFIG_TINY_PREEMPT_RCU) += rcutiny.o
|
| 88 | obj-$(CONFIG_RELAY) += relay.o
|
| 89 | obj-$(CONFIG_SYSCTL) += utsname_sysctl.o
|
| 90 | obj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o
|
| 91 | obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o
|
| 92 | obj-$(CONFIG_TRACEPOINTS) += tracepoint.o
|
| 93 | obj-$(CONFIG_LATENCYTOP) += latencytop.o
|
| 94 | obj-$(CONFIG_BINFMT_ELF) += elfcore.o
|
| 95 | obj-$(CONFIG_COMPAT_BINFMT_ELF) += elfcore.o
|
| 96 | obj-$(CONFIG_BINFMT_ELF_FDPIC) += elfcore.o
|
| 97 | obj-$(CONFIG_FUNCTION_TRACER) += trace/
|
| 98 | obj-$(CONFIG_TRACING) += trace/
|
| 99 | obj-$(CONFIG_X86_DS) += trace/
|
| 100 | obj-$(CONFIG_RING_BUFFER) += trace/
|
| 101 | obj-$(CONFIG_TRACEPOINTS) += trace/
|
| 102 | obj-$(CONFIG_SMP) += sched_cpupri.o
|
| 103 | obj-$(CONFIG_IRQ_WORK) += irq_work.o
|
| 104 | obj-$(CONFIG_CPU_PM) += cpu_pm.o
|
| 105 |
|
| 106 | obj-$(CONFIG_PERF_EVENTS) += events/
|
| 107 |
|
| 108 | obj-$(CONFIG_USER_RETURN_NOTIFIER) += user-return-notifier.o
|
| 109 | obj-$(CONFIG_PADATA) += padata.o
|
| 110 | obj-$(CONFIG_CRASH_DUMP) += crash_dump.o
|
| 111 | obj-$(CONFIG_JUMP_LABEL) += jump_label.o
|
| 112 |
|
| 113 | ifneq ($(CONFIG_SCHED_OMIT_FRAME_POINTER),y)
|
| 114 |
|
| 115 |
|
| 116 |
|
| 117 |
|
| 118 |
|
| 119 | CFLAGS_sched.o := $(PROFILING) -fno-omit-frame-pointer
|
| 120 | endif
|
| 121 |
|
| 122 | $(obj)/configs.o: $(obj)/config_data.h
|
| 123 |
|
| 124 |
|
| 125 |
|
| 126 | targets += config_data.gz
|
| 127 | $(obj)/config_data.gz: $(KCONFIG_CONFIG) FORCE
|
| 128 | $(call if_changed,gzip)
|
| 129 |
|
| 130 | filechk_ikconfiggz = (echo "static const char kernel_config_data[] __used = MAGIC_START"; cat $< | scripts/bin2c; echo "MAGIC_END;")
|
| 131 | targets += config_data.h
|
| 132 | $(obj)/config_data.h: $(obj)/config_data.gz FORCE
|
| 133 | $(call filechk,ikconfiggz)
|
| 134 |
|
| 135 | $(obj)/time.o: $(obj)/timeconst.h
|
| 136 |
|
| 137 | quiet_cmd_timeconst = TIMEC $@
|
| 138 | cmd_timeconst = $(PERL) $< $(CONFIG_HZ) > $@
|
| 139 | targets += timeconst.h
|
| 140 | $(obj)/timeconst.h: $(src)/timeconst.pl FORCE
|
| 141 | $(call if_changed,timeconst)
|