| .. | .. |
|---|
| 10 | 10 | |
|---|
| 11 | 11 | # Do not trace early setup code |
|---|
| 12 | 12 | CFLAGS_REMOVE_early.o = $(CC_FLAGS_FTRACE) |
|---|
| 13 | | -CFLAGS_REMOVE_early_nobss.o = $(CC_FLAGS_FTRACE) |
|---|
| 14 | 13 | |
|---|
| 15 | 14 | endif |
|---|
| 16 | 15 | |
|---|
| 17 | 16 | GCOV_PROFILE_early.o := n |
|---|
| 18 | | -GCOV_PROFILE_early_nobss.o := n |
|---|
| 19 | | - |
|---|
| 20 | 17 | KCOV_INSTRUMENT_early.o := n |
|---|
| 21 | | -KCOV_INSTRUMENT_early_nobss.o := n |
|---|
| 22 | | - |
|---|
| 23 | 18 | UBSAN_SANITIZE_early.o := n |
|---|
| 24 | | -UBSAN_SANITIZE_early_nobss.o := n |
|---|
| 25 | | - |
|---|
| 26 | | -KASAN_SANITIZE_early_nobss.o := n |
|---|
| 19 | +KASAN_SANITIZE_ipl.o := n |
|---|
| 20 | +KASAN_SANITIZE_machine_kexec.o := n |
|---|
| 27 | 21 | |
|---|
| 28 | 22 | # |
|---|
| 29 | 23 | # Passing null pointers is ok for smp code, since we access the lowcore here. |
|---|
| .. | .. |
|---|
| 37 | 31 | # |
|---|
| 38 | 32 | CFLAGS_stacktrace.o += -fno-optimize-sibling-calls |
|---|
| 39 | 33 | CFLAGS_dumpstack.o += -fno-optimize-sibling-calls |
|---|
| 40 | | - |
|---|
| 41 | | -# |
|---|
| 42 | | -# Pass UTS_MACHINE for user_regset definition |
|---|
| 43 | | -# |
|---|
| 44 | | -CFLAGS_ptrace.o += -DUTS_MACHINE='"$(UTS_MACHINE)"' |
|---|
| 34 | +CFLAGS_unwind_bc.o += -fno-optimize-sibling-calls |
|---|
| 45 | 35 | |
|---|
| 46 | 36 | obj-y := traps.o time.o process.o base.o early.o setup.o idle.o vtime.o |
|---|
| 47 | 37 | obj-y += processor.o sys_s390.o ptrace.o signal.o cpcmd.o ebcdic.o nmi.o |
|---|
| 48 | | -obj-y += debug.o irq.o ipl.o dis.o diag.o vdso.o early_nobss.o |
|---|
| 38 | +obj-y += debug.o irq.o ipl.o dis.o diag.o vdso.o |
|---|
| 49 | 39 | obj-y += sysinfo.o lgr.o os_info.o machine_kexec.o pgm_check.o |
|---|
| 50 | 40 | obj-y += runtime_instr.o cache.o fpu.o dumpstack.o guarded_storage.o sthyi.o |
|---|
| 51 | 41 | obj-y += entry.o reipl.o relocate_kernel.o kdebugfs.o alternative.o |
|---|
| 52 | | -obj-y += nospec-branch.o |
|---|
| 42 | +obj-y += nospec-branch.o ipl_vmparm.o machine_kexec_reloc.o unwind_bc.o |
|---|
| 43 | +obj-y += smp.o |
|---|
| 53 | 44 | |
|---|
| 54 | 45 | extra-y += head64.o vmlinux.lds |
|---|
| 55 | 46 | |
|---|
| .. | .. |
|---|
| 57 | 48 | CFLAGS_REMOVE_nospec-branch.o += $(CC_FLAGS_EXPOLINE) |
|---|
| 58 | 49 | |
|---|
| 59 | 50 | obj-$(CONFIG_MODULES) += module.o |
|---|
| 60 | | -obj-$(CONFIG_SMP) += smp.o |
|---|
| 61 | 51 | obj-$(CONFIG_SCHED_TOPOLOGY) += topology.o |
|---|
| 62 | | -obj-$(CONFIG_HIBERNATION) += suspend.o swsusp.o |
|---|
| 52 | +obj-$(CONFIG_NUMA) += numa.o |
|---|
| 63 | 53 | obj-$(CONFIG_AUDIT) += audit.o |
|---|
| 64 | 54 | compat-obj-$(CONFIG_AUDIT) += compat_audit.o |
|---|
| 65 | 55 | obj-$(CONFIG_COMPAT) += compat_linux.o compat_signal.o |
|---|
| 66 | | -obj-$(CONFIG_COMPAT) += compat_wrapper.o $(compat-obj-y) |
|---|
| 56 | +obj-$(CONFIG_COMPAT) += $(compat-obj-y) |
|---|
| 67 | 57 | obj-$(CONFIG_EARLY_PRINTK) += early_printk.o |
|---|
| 68 | 58 | obj-$(CONFIG_STACKTRACE) += stacktrace.o |
|---|
| 69 | 59 | obj-$(CONFIG_KPROBES) += kprobes.o |
|---|
| 60 | +obj-$(CONFIG_KPROBES) += kprobes_insn_page.o |
|---|
| 70 | 61 | obj-$(CONFIG_FUNCTION_TRACER) += mcount.o ftrace.o |
|---|
| 71 | 62 | obj-$(CONFIG_CRASH_DUMP) += crash_dump.o |
|---|
| 72 | 63 | obj-$(CONFIG_UPROBES) += uprobes.o |
|---|
| .. | .. |
|---|
| 75 | 66 | obj-$(CONFIG_KEXEC_FILE) += machine_kexec_file.o kexec_image.o |
|---|
| 76 | 67 | obj-$(CONFIG_KEXEC_FILE) += kexec_elf.o |
|---|
| 77 | 68 | |
|---|
| 78 | | -obj-$(CONFIG_PERF_EVENTS) += perf_event.o perf_cpum_cf.o perf_cpum_sf.o |
|---|
| 69 | +obj-$(CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT) += ima_arch.o |
|---|
| 70 | + |
|---|
| 71 | +obj-$(CONFIG_PERF_EVENTS) += perf_event.o perf_cpum_cf_common.o |
|---|
| 72 | +obj-$(CONFIG_PERF_EVENTS) += perf_cpum_cf.o perf_cpum_sf.o |
|---|
| 79 | 73 | obj-$(CONFIG_PERF_EVENTS) += perf_cpum_cf_events.o perf_regs.o |
|---|
| 74 | +obj-$(CONFIG_PERF_EVENTS) += perf_cpum_cf_diag.o |
|---|
| 80 | 75 | |
|---|
| 81 | 76 | obj-$(CONFIG_TRACEPOINTS) += trace.o |
|---|
| 77 | +obj-$(findstring y, $(CONFIG_PROTECTED_VIRTUALIZATION_GUEST) $(CONFIG_PGSTE)) += uv.o |
|---|
| 82 | 78 | |
|---|
| 83 | 79 | # vdso |
|---|
| 84 | 80 | obj-y += vdso64/ |
|---|
| 85 | | -obj-$(CONFIG_COMPAT) += vdso32/ |
|---|
| 86 | | - |
|---|
| 87 | | -chkbss := head64.o early_nobss.o |
|---|
| 88 | | -include $(srctree)/arch/s390/scripts/Makefile.chkbss |
|---|