1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 21da177e4SLinus Torvalds# 31da177e4SLinus Torvalds# Makefile for the linux kernel. 41da177e4SLinus Torvalds# 51da177e4SLinus Torvalds 6b9ee979eSJoe Perchesobj-y = fork.o exec_domain.o panic.o \ 75cee9645SThomas Gleixner cpu.o exit.o softirq.o resource.o \ 85cee9645SThomas Gleixner sysctl.o sysctl_binary.o capability.o ptrace.o user.o \ 90ce2c202SLuis R. Rodriguez signal.o sys.o umh.o workqueue.o pid.o task_work.o \ 105cee9645SThomas Gleixner extable.o params.o \ 115cee9645SThomas Gleixner kthread.o sys_ni.o nsproxy.o \ 1215d94b82SRobin Holt notifier.o ksysfs.o cred.o reboot.o \ 13dbec2846SEric W. Biederman async.o range.o smpboot.o ucount.o 142813893fSIulia Manda 150ce2c202SLuis R. Rodriguezobj-$(CONFIG_MODULES) += kmod.o 162813893fSIulia Mandaobj-$(CONFIG_MULTIUSER) += groups.o 17029632fbSPeter Zijlstra 18606576ceSSteven Rostedtifdef CONFIG_FUNCTION_TRACER 19e11b956eSLi Bin# Do not trace internal ftrace files 20c0a80c0cSHeiko CarstensCFLAGS_REMOVE_irq_work.o = $(CC_FLAGS_FTRACE) 211d09daa5SSteven Rostedtendif 221d09daa5SSteven Rostedt 235c9a8750SDmitry Vyukov# Prevents flicker of uninteresting __do_softirq()/__local_bh_disable_ip() 245c9a8750SDmitry Vyukov# in coverage traces. 255c9a8750SDmitry VyukovKCOV_INSTRUMENT_softirq.o := n 265c9a8750SDmitry Vyukov# These are called from save_stack_trace() on slub debug path, 275c9a8750SDmitry Vyukov# and produce insane amounts of uninteresting coverage. 285c9a8750SDmitry VyukovKCOV_INSTRUMENT_module.o := n 295c9a8750SDmitry VyukovKCOV_INSTRUMENT_extable.o := n 305c9a8750SDmitry Vyukov# Don't self-instrument. 315c9a8750SDmitry VyukovKCOV_INSTRUMENT_kcov.o := n 325c9a8750SDmitry VyukovKASAN_SANITIZE_kcov.o := n 335c9a8750SDmitry Vyukov 3458edae3aSAndi Kleen# cond_syscall is currently not LTO compatible 3558edae3aSAndi KleenCFLAGS_sys_ni.o = $(DISABLE_LTO) 3658edae3aSAndi Kleen 37391e43daSPeter Zijlstraobj-y += sched/ 3801768b42SPeter Zijlstraobj-y += locking/ 39dae5cbc2SRafael J. Wysockiobj-y += power/ 40b9ee979eSJoe Perchesobj-y += printk/ 410244ad00SMartin Schwidefskyobj-y += irq/ 424102adabSPaul E. McKenneyobj-y += rcu/ 43b700e7f0SSeth Jenningsobj-y += livepatch/ 44cf65a0f6SChristoph Hellwigobj-y += dma/ 45391e43daSPeter Zijlstra 461e142b29SCyrill Gorcunovobj-$(CONFIG_CHECKPOINT_RESTORE) += kcmp.o 478174f150SMatt Helsleyobj-$(CONFIG_FREEZER) += freezer.o 48b03f6489SAdrian Bunkobj-$(CONFIG_PROFILING) += profile.o 498637c099SIngo Molnarobj-$(CONFIG_STACKTRACE) += stacktrace.o 50ad596171Sjohn stultzobj-y += time/ 511da177e4SLinus Torvaldsobj-$(CONFIG_FUTEX) += futex.o 521da177e4SLinus Torvaldsobj-$(CONFIG_GENERIC_ISA_DMA) += dma.o 53351f8f8eSAmerigo Wangobj-$(CONFIG_SMP) += smp.o 549316fcacSAndrew Mortonifneq ($(CONFIG_SMP),y) 5553ce3d95SAndrew Mortonobj-y += up.o 5653ce3d95SAndrew Mortonendif 571da177e4SLinus Torvaldsobj-$(CONFIG_UID16) += uid16.o 581da177e4SLinus Torvaldsobj-$(CONFIG_MODULES) += module.o 59b56e5a17SDavid Howellsobj-$(CONFIG_MODULE_SIG) += module_signing.o 601da177e4SLinus Torvaldsobj-$(CONFIG_KALLSYMS) += kallsyms.o 611da177e4SLinus Torvaldsobj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o 62692f66f2SHari Bathiniobj-$(CONFIG_CRASH_CORE) += crash_core.o 632965faa5SDave Youngobj-$(CONFIG_KEXEC_CORE) += kexec_core.o 64dc009d92SEric W. Biedermanobj-$(CONFIG_KEXEC) += kexec.o 65a43cac0dSDave Youngobj-$(CONFIG_KEXEC_FILE) += kexec_file.o 666dab2778SArjan van de Venobj-$(CONFIG_BACKTRACE_SELF_TEST) += backtracetest.o 671da177e4SLinus Torvaldsobj-$(CONFIG_COMPAT) += compat.o 68201af4c0STejun Heoobj-$(CONFIG_CGROUPS) += cgroup/ 69aee16ce7SPavel Emelyanovobj-$(CONFIG_UTS_NS) += utsname.o 70aee16ce7SPavel Emelyanovobj-$(CONFIG_USER_NS) += user_namespace.o 7174bd59bbSPavel Emelyanovobj-$(CONFIG_PID_NS) += pid_namespace.o 721da177e4SLinus Torvaldsobj-$(CONFIG_IKCONFIG) += configs.o 73bbf1bb3eSTejun Heoobj-$(CONFIG_SMP) += stop_machine.o 748c1c9356SAnanth N Mavinakayanahalliobj-$(CONFIG_KPROBES_SANITY_TEST) += test_kprobes.o 75939a67fcSEric Parisobj-$(CONFIG_AUDIT) += audit.o auditfilter.o 76c8fc5d49SRichard Guy Briggsobj-$(CONFIG_AUDITSYSCALL) += auditsc.o audit_watch.o audit_fsnotify.o audit_tree.o 77939a67fcSEric Parisobj-$(CONFIG_GCOV_KERNEL) += gcov/ 785c9a8750SDmitry Vyukovobj-$(CONFIG_KCOV) += kcov.o 791da177e4SLinus Torvaldsobj-$(CONFIG_KPROBES) += kprobes.o 804b1a29a7SMasami Hiramatsuobj-$(CONFIG_FAIL_FUNCTION) += fail_function.o 81c4338209SJason Wesselobj-$(CONFIG_KGDB) += debug/ 82e162b39aSMandeep Singh Bainesobj-$(CONFIG_DETECT_HUNG_TASK) += hung_task.o 8358687acbSDon Zickusobj-$(CONFIG_LOCKUP_DETECTOR) += watchdog.o 8405a4a952SNicholas Pigginobj-$(CONFIG_HARDLOCKUP_DETECTOR_PERF) += watchdog_hld.o 851da177e4SLinus Torvaldsobj-$(CONFIG_SECCOMP) += seccomp.o 86b86ff981SJens Axboeobj-$(CONFIG_RELAY) += relay.o 8739732acdSEric W. Biedermanobj-$(CONFIG_SYSCTL) += utsname_sysctl.o 88ca74e92bSShailabh Nagarobj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o 89f3cef7a9SJay Lanobj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o 9097e1c18eSMathieu Desnoyersobj-$(CONFIG_TRACEPOINTS) += tracepoint.o 919745512cSArjan van de Venobj-$(CONFIG_LATENCYTOP) += latencytop.o 92f43edca7SRalf Baechleobj-$(CONFIG_ELFCORE) += elfcore.o 93606576ceSSteven Rostedtobj-$(CONFIG_FUNCTION_TRACER) += trace/ 94bc0c38d1SSteven Rostedtobj-$(CONFIG_TRACING) += trace/ 95ea632e9fSJosh Triplettobj-$(CONFIG_TRACE_CLOCK) += trace/ 961155de47SPaul Mundtobj-$(CONFIG_RING_BUFFER) += trace/ 97870915e0SMathieu Desnoyersobj-$(CONFIG_TRACEPOINTS) += trace/ 98e360adbeSPeter Zijlstraobj-$(CONFIG_IRQ_WORK) += irq_work.o 99ab10023eSColin Crossobj-$(CONFIG_CPU_PM) += cpu_pm.o 100f89b7755SAlexei Starovoitovobj-$(CONFIG_BPF) += bpf/ 101fae85b7cSBorislav Petkov 102fae85b7cSBorislav Petkovobj-$(CONFIG_PERF_EVENTS) += events/ 103fae85b7cSBorislav Petkov 1047a041097SAvi Kivityobj-$(CONFIG_USER_RETURN_NOTIFIER) += user-return-notifier.o 10516295becSSteffen Klassertobj-$(CONFIG_PADATA) += padata.o 10693a72052SOlaf Heringobj-$(CONFIG_CRASH_DUMP) += crash_dump.o 107b77f0f3cSJason Baronobj-$(CONFIG_JUMP_LABEL) += jump_label.o 10891d1aa43SFrederic Weisbeckerobj-$(CONFIG_CONTEXT_TRACKING) += context_tracking.o 10951b1130eSPaul E. McKenneyobj-$(CONFIG_TORTURE_TEST) += torture.o 1101da177e4SLinus Torvalds 1115981690dSDan Williamsobj-$(CONFIG_HAS_IOMEM) += iomem.o 1125981690dSDan Williamsobj-$(CONFIG_ZONE_DEVICE) += memremap.o 113d7822b1eSMathieu Desnoyersobj-$(CONFIG_RSEQ) += rseq.o 11492281deeSDan Williams 115afaef01cSAlexander Popovobj-$(CONFIG_GCC_PLUGIN_STACKLEAK) += stackleak.o 116afaef01cSAlexander PopovKASAN_SANITIZE_stackleak.o := n 117afaef01cSAlexander PopovKCOV_INSTRUMENT_stackleak.o := n 118afaef01cSAlexander Popov 119*13610aa9SMasahiro Yamada$(obj)/configs.o: $(obj)/config_data.gz 1201da177e4SLinus Torvalds 1211da177e4SLinus Torvaldstargets += config_data.gz 12241263fc6SBen Gardiner$(obj)/config_data.gz: $(KCONFIG_CONFIG) FORCE 1231da177e4SLinus Torvalds $(call if_changed,gzip) 124