11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Makefile for the linux kernel. 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 5b9ee979eSJoe Perchesobj-y = fork.o exec_domain.o panic.o \ 65cee9645SThomas Gleixner cpu.o exit.o softirq.o resource.o \ 75cee9645SThomas Gleixner sysctl.o sysctl_binary.o capability.o ptrace.o user.o \ 8*0ce2c202SLuis R. Rodriguez signal.o sys.o umh.o workqueue.o pid.o task_work.o \ 95cee9645SThomas Gleixner extable.o params.o \ 105cee9645SThomas Gleixner kthread.o sys_ni.o nsproxy.o \ 1115d94b82SRobin Holt notifier.o ksysfs.o cred.o reboot.o \ 12dbec2846SEric W. Biederman async.o range.o smpboot.o ucount.o 132813893fSIulia Manda 14*0ce2c202SLuis R. Rodriguezobj-$(CONFIG_MODULES) += kmod.o 152813893fSIulia Mandaobj-$(CONFIG_MULTIUSER) += groups.o 16029632fbSPeter Zijlstra 17606576ceSSteven Rostedtifdef CONFIG_FUNCTION_TRACER 18e11b956eSLi Bin# Do not trace internal ftrace files 19c0a80c0cSHeiko CarstensCFLAGS_REMOVE_irq_work.o = $(CC_FLAGS_FTRACE) 201d09daa5SSteven Rostedtendif 211d09daa5SSteven Rostedt 225c9a8750SDmitry Vyukov# Prevents flicker of uninteresting __do_softirq()/__local_bh_disable_ip() 235c9a8750SDmitry Vyukov# in coverage traces. 245c9a8750SDmitry VyukovKCOV_INSTRUMENT_softirq.o := n 255c9a8750SDmitry Vyukov# These are called from save_stack_trace() on slub debug path, 265c9a8750SDmitry Vyukov# and produce insane amounts of uninteresting coverage. 275c9a8750SDmitry VyukovKCOV_INSTRUMENT_module.o := n 285c9a8750SDmitry VyukovKCOV_INSTRUMENT_extable.o := n 295c9a8750SDmitry Vyukov# Don't self-instrument. 305c9a8750SDmitry VyukovKCOV_INSTRUMENT_kcov.o := n 315c9a8750SDmitry VyukovKASAN_SANITIZE_kcov.o := n 325c9a8750SDmitry Vyukov 3358edae3aSAndi Kleen# cond_syscall is currently not LTO compatible 3458edae3aSAndi KleenCFLAGS_sys_ni.o = $(DISABLE_LTO) 3558edae3aSAndi Kleen 36391e43daSPeter Zijlstraobj-y += sched/ 3701768b42SPeter Zijlstraobj-y += locking/ 38dae5cbc2SRafael J. Wysockiobj-y += power/ 39b9ee979eSJoe Perchesobj-y += printk/ 400244ad00SMartin Schwidefskyobj-y += irq/ 414102adabSPaul E. McKenneyobj-y += rcu/ 42b700e7f0SSeth Jenningsobj-y += livepatch/ 43391e43daSPeter Zijlstra 441e142b29SCyrill Gorcunovobj-$(CONFIG_CHECKPOINT_RESTORE) += kcmp.o 458174f150SMatt Helsleyobj-$(CONFIG_FREEZER) += freezer.o 46b03f6489SAdrian Bunkobj-$(CONFIG_PROFILING) += profile.o 478637c099SIngo Molnarobj-$(CONFIG_STACKTRACE) += stacktrace.o 48ad596171Sjohn stultzobj-y += time/ 491da177e4SLinus Torvaldsobj-$(CONFIG_FUTEX) += futex.o 5034f192c6SIngo Molnarifeq ($(CONFIG_COMPAT),y) 5134f192c6SIngo Molnarobj-$(CONFIG_FUTEX) += futex_compat.o 5234f192c6SIngo Molnarendif 531da177e4SLinus Torvaldsobj-$(CONFIG_GENERIC_ISA_DMA) += dma.o 54351f8f8eSAmerigo Wangobj-$(CONFIG_SMP) += smp.o 559316fcacSAndrew Mortonifneq ($(CONFIG_SMP),y) 5653ce3d95SAndrew Mortonobj-y += up.o 5753ce3d95SAndrew Mortonendif 581da177e4SLinus Torvaldsobj-$(CONFIG_UID16) += uid16.o 591da177e4SLinus Torvaldsobj-$(CONFIG_MODULES) += module.o 60b56e5a17SDavid Howellsobj-$(CONFIG_MODULE_SIG) += module_signing.o 611da177e4SLinus Torvaldsobj-$(CONFIG_KALLSYMS) += kallsyms.o 621da177e4SLinus Torvaldsobj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o 63692f66f2SHari Bathiniobj-$(CONFIG_CRASH_CORE) += crash_core.o 642965faa5SDave Youngobj-$(CONFIG_KEXEC_CORE) += kexec_core.o 65dc009d92SEric W. Biedermanobj-$(CONFIG_KEXEC) += kexec.o 66a43cac0dSDave Youngobj-$(CONFIG_KEXEC_FILE) += kexec_file.o 676dab2778SArjan van de Venobj-$(CONFIG_BACKTRACE_SELF_TEST) += backtracetest.o 681da177e4SLinus Torvaldsobj-$(CONFIG_COMPAT) += compat.o 69201af4c0STejun Heoobj-$(CONFIG_CGROUPS) += cgroup/ 70aee16ce7SPavel Emelyanovobj-$(CONFIG_UTS_NS) += utsname.o 71aee16ce7SPavel Emelyanovobj-$(CONFIG_USER_NS) += user_namespace.o 7274bd59bbSPavel Emelyanovobj-$(CONFIG_PID_NS) += pid_namespace.o 731da177e4SLinus Torvaldsobj-$(CONFIG_IKCONFIG) += configs.o 74bbf1bb3eSTejun Heoobj-$(CONFIG_SMP) += stop_machine.o 758c1c9356SAnanth N Mavinakayanahalliobj-$(CONFIG_KPROBES_SANITY_TEST) += test_kprobes.o 76939a67fcSEric Parisobj-$(CONFIG_AUDIT) += audit.o auditfilter.o 771da177e4SLinus Torvaldsobj-$(CONFIG_AUDITSYSCALL) += auditsc.o 787f492942SRichard Guy Briggsobj-$(CONFIG_AUDIT_WATCH) += audit_watch.o audit_fsnotify.o 7974c3cbe3SAl Viroobj-$(CONFIG_AUDIT_TREE) += audit_tree.o 80939a67fcSEric Parisobj-$(CONFIG_GCOV_KERNEL) += gcov/ 815c9a8750SDmitry Vyukovobj-$(CONFIG_KCOV) += kcov.o 821da177e4SLinus Torvaldsobj-$(CONFIG_KPROBES) += kprobes.o 83c4338209SJason Wesselobj-$(CONFIG_KGDB) += debug/ 84e162b39aSMandeep Singh Bainesobj-$(CONFIG_DETECT_HUNG_TASK) += hung_task.o 8558687acbSDon Zickusobj-$(CONFIG_LOCKUP_DETECTOR) += watchdog.o 8605a4a952SNicholas Pigginobj-$(CONFIG_HARDLOCKUP_DETECTOR_PERF) += watchdog_hld.o 871da177e4SLinus Torvaldsobj-$(CONFIG_SECCOMP) += seccomp.o 88b86ff981SJens Axboeobj-$(CONFIG_RELAY) += relay.o 8939732acdSEric W. Biedermanobj-$(CONFIG_SYSCTL) += utsname_sysctl.o 90ca74e92bSShailabh Nagarobj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o 91f3cef7a9SJay Lanobj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o 9297e1c18eSMathieu Desnoyersobj-$(CONFIG_TRACEPOINTS) += tracepoint.o 939745512cSArjan van de Venobj-$(CONFIG_LATENCYTOP) += latencytop.o 94f43edca7SRalf Baechleobj-$(CONFIG_ELFCORE) += elfcore.o 95606576ceSSteven Rostedtobj-$(CONFIG_FUNCTION_TRACER) += trace/ 96bc0c38d1SSteven Rostedtobj-$(CONFIG_TRACING) += trace/ 97ea632e9fSJosh Triplettobj-$(CONFIG_TRACE_CLOCK) += trace/ 981155de47SPaul Mundtobj-$(CONFIG_RING_BUFFER) += trace/ 99870915e0SMathieu Desnoyersobj-$(CONFIG_TRACEPOINTS) += trace/ 100e360adbeSPeter Zijlstraobj-$(CONFIG_IRQ_WORK) += irq_work.o 101ab10023eSColin Crossobj-$(CONFIG_CPU_PM) += cpu_pm.o 102f89b7755SAlexei Starovoitovobj-$(CONFIG_BPF) += bpf/ 103fae85b7cSBorislav Petkov 104fae85b7cSBorislav Petkovobj-$(CONFIG_PERF_EVENTS) += events/ 105fae85b7cSBorislav Petkov 1067a041097SAvi Kivityobj-$(CONFIG_USER_RETURN_NOTIFIER) += user-return-notifier.o 10716295becSSteffen Klassertobj-$(CONFIG_PADATA) += padata.o 10893a72052SOlaf Heringobj-$(CONFIG_CRASH_DUMP) += crash_dump.o 109b77f0f3cSJason Baronobj-$(CONFIG_JUMP_LABEL) += jump_label.o 11091d1aa43SFrederic Weisbeckerobj-$(CONFIG_CONTEXT_TRACKING) += context_tracking.o 11151b1130eSPaul E. McKenneyobj-$(CONFIG_TORTURE_TEST) += torture.o 1121da177e4SLinus Torvalds 11392281deeSDan Williamsobj-$(CONFIG_HAS_IOMEM) += memremap.o 11492281deeSDan Williams 1151da177e4SLinus Torvalds$(obj)/configs.o: $(obj)/config_data.h 1161da177e4SLinus Torvalds 1171da177e4SLinus Torvaldstargets += config_data.gz 11841263fc6SBen Gardiner$(obj)/config_data.gz: $(KCONFIG_CONFIG) FORCE 1191da177e4SLinus Torvalds $(call if_changed,gzip) 1201da177e4SLinus Torvalds 1218370edeaSVivek Goyal filechk_ikconfiggz = (echo "static const char kernel_config_data[] __used = MAGIC_START"; cat $< | scripts/basic/bin2c; echo "MAGIC_END;") 1221da177e4SLinus Torvaldstargets += config_data.h 1231da177e4SLinus Torvalds$(obj)/config_data.h: $(obj)/config_data.gz FORCE 124e78e8f2dSPeter Foley $(call filechk,ikconfiggz) 125