0001
0002
0003
0004
0005
0006 ifdef CONFIG_FUNCTION_TRACER
0007
0008
0009 CFLAGS_REMOVE_ftrace.o = $(CC_FLAGS_FTRACE)
0010
0011
0012 CFLAGS_REMOVE_early.o = $(CC_FLAGS_FTRACE)
0013
0014 endif
0015
0016 GCOV_PROFILE_early.o := n
0017 KCOV_INSTRUMENT_early.o := n
0018 UBSAN_SANITIZE_early.o := n
0019 KASAN_SANITIZE_ipl.o := n
0020 KASAN_SANITIZE_machine_kexec.o := n
0021
0022
0023
0024
0025 CFLAGS_smp.o := -Wno-nonnull
0026
0027
0028
0029
0030
0031
0032 CFLAGS_stacktrace.o += -fno-optimize-sibling-calls
0033 CFLAGS_dumpstack.o += -fno-optimize-sibling-calls
0034 CFLAGS_unwind_bc.o += -fno-optimize-sibling-calls
0035
0036 obj-y := traps.o time.o process.o earlypgm.o early.o setup.o idle.o vtime.o
0037 obj-y += processor.o syscall.o ptrace.o signal.o cpcmd.o ebcdic.o nmi.o
0038 obj-y += debug.o irq.o ipl.o dis.o diag.o vdso.o cpufeature.o
0039 obj-y += sysinfo.o lgr.o os_info.o machine_kexec.o
0040 obj-y += runtime_instr.o cache.o fpu.o dumpstack.o guarded_storage.o sthyi.o
0041 obj-y += entry.o reipl.o relocate_kernel.o kdebugfs.o alternative.o
0042 obj-y += nospec-branch.o ipl_vmparm.o machine_kexec_reloc.o unwind_bc.o
0043 obj-y += smp.o text_amode31.o stacktrace.o
0044
0045 extra-y += head64.o vmlinux.lds
0046
0047 obj-$(CONFIG_SYSFS) += nospec-sysfs.o
0048 CFLAGS_REMOVE_nospec-branch.o += $(CC_FLAGS_EXPOLINE)
0049
0050 obj-$(CONFIG_MODULES) += module.o
0051 obj-$(CONFIG_SCHED_TOPOLOGY) += topology.o
0052 obj-$(CONFIG_NUMA) += numa.o
0053 obj-$(CONFIG_AUDIT) += audit.o
0054 compat-obj-$(CONFIG_AUDIT) += compat_audit.o
0055 obj-$(CONFIG_COMPAT) += compat_linux.o compat_signal.o
0056 obj-$(CONFIG_COMPAT) += $(compat-obj-y)
0057 obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
0058 obj-$(CONFIG_KPROBES) += kprobes.o
0059 obj-$(CONFIG_KPROBES) += kprobes_insn_page.o
0060 obj-$(CONFIG_KPROBES) += mcount.o
0061 obj-$(CONFIG_FUNCTION_TRACER) += ftrace.o
0062 obj-$(CONFIG_FUNCTION_TRACER) += mcount.o
0063 obj-$(CONFIG_CRASH_DUMP) += crash_dump.o
0064 obj-$(CONFIG_UPROBES) += uprobes.o
0065 obj-$(CONFIG_JUMP_LABEL) += jump_label.o
0066
0067 obj-$(CONFIG_KEXEC_FILE) += machine_kexec_file.o kexec_image.o
0068 obj-$(CONFIG_KEXEC_FILE) += kexec_elf.o
0069
0070 obj-$(CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT) += ima_arch.o
0071
0072 obj-$(CONFIG_PERF_EVENTS) += perf_event.o perf_cpum_cf_common.o
0073 obj-$(CONFIG_PERF_EVENTS) += perf_cpum_cf.o perf_cpum_sf.o
0074 obj-$(CONFIG_PERF_EVENTS) += perf_cpum_cf_events.o perf_regs.o
0075 obj-$(CONFIG_PERF_EVENTS) += perf_pai_crypto.o
0076
0077 obj-$(CONFIG_TRACEPOINTS) += trace.o
0078 obj-$(findstring y, $(CONFIG_PROTECTED_VIRTUALIZATION_GUEST) $(CONFIG_PGSTE)) += uv.o
0079
0080
0081 obj-y += vdso64/
0082 obj-$(CONFIG_COMPAT) += vdso32/