]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - arch/s390/kernel/Makefile
Merge tag 'kbuild-fixes-v5.3-3' of git://git.kernel.org/pub/scm/linux/kernel/git...
[mirror_ubuntu-eoan-kernel.git] / arch / s390 / kernel / Makefile
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
1da177e4
LT
2#
3# Makefile for the linux kernel.
4#
5
5d360a75 6ifdef CONFIG_FUNCTION_TRACER
82897ede
HC
7
8# Do not trace tracer code
971a9ca6 9CFLAGS_REMOVE_ftrace.o = $(CC_FLAGS_FTRACE)
82897ede
HC
10
11# Do not trace early setup code
971a9ca6
HC
12CFLAGS_REMOVE_early.o = $(CC_FLAGS_FTRACE)
13CFLAGS_REMOVE_early_nobss.o = $(CC_FLAGS_FTRACE)
82897ede
HC
14
15endif
16
971a9ca6
HC
17GCOV_PROFILE_early.o := n
18GCOV_PROFILE_early_nobss.o := n
82897ede 19
971a9ca6
HC
20KCOV_INSTRUMENT_early.o := n
21KCOV_INSTRUMENT_early_nobss.o := n
82897ede 22
971a9ca6
HC
23UBSAN_SANITIZE_early.o := n
24UBSAN_SANITIZE_early_nobss.o := n
82897ede 25
0a9b4091 26KASAN_SANITIZE_early_nobss.o := n
ac1256f8
VG
27KASAN_SANITIZE_ipl.o := n
28KASAN_SANITIZE_machine_kexec.o := n
0a9b4091 29
98c7b388
HC
30#
31# Passing null pointers is ok for smp code, since we access the lowcore here.
32#
82897ede 33CFLAGS_smp.o := -Wno-nonnull
98c7b388 34
1bca09f7
HC
35#
36# Disable tailcall optimizations for stack / callchain walking functions
37# since this might generate broken code when accessing register 15 and
38# passing its content to other functions.
39#
40CFLAGS_stacktrace.o += -fno-optimize-sibling-calls
41CFLAGS_dumpstack.o += -fno-optimize-sibling-calls
78c98f90 42CFLAGS_unwind_bc.o += -fno-optimize-sibling-calls
1bca09f7 43
63506c41
MS
44#
45# Pass UTS_MACHINE for user_regset definition
46#
47CFLAGS_ptrace.o += -DUTS_MACHINE='"$(UTS_MACHINE)"'
48
b5f87f15 49obj-y := traps.o time.o process.o base.o early.o setup.o idle.o vtime.o
1bca09f7 50obj-y += processor.o sys_s390.o ptrace.o signal.o cpcmd.o ebcdic.o nmi.o
8282cd64 51obj-y += debug.o irq.o ipl.o dis.o diag.o vdso.o early_nobss.o
e9666d10 52obj-y += sysinfo.o lgr.o os_info.o machine_kexec.o pgm_check.o
b7c92f1a 53obj-y += runtime_instr.o cache.o fpu.o dumpstack.o guarded_storage.o sthyi.o
049a2c2d 54obj-y += entry.o reipl.o relocate_kernel.o kdebugfs.o alternative.o
78c98f90 55obj-y += nospec-branch.o ipl_vmparm.o machine_kexec_reloc.o unwind_bc.o
67626fad 56obj-y += smp.o
1da177e4 57
8282cd64 58extra-y += head64.o vmlinux.lds
1da177e4 59
4253b0e0 60obj-$(CONFIG_SYSFS) += nospec-sysfs.o
b2e2f43a 61CFLAGS_REMOVE_nospec-branch.o += $(CC_FLAGS_EXPOLINE)
f19fbd5e 62
711f5df7 63obj-$(CONFIG_MODULES) += module.o
9236b4dd 64obj-$(CONFIG_SCHED_TOPOLOGY) += topology.o
304987e3 65obj-$(CONFIG_HIBERNATION) += suspend.o swsusp.o
c0803799
AV
66obj-$(CONFIG_AUDIT) += audit.o
67compat-obj-$(CONFIG_AUDIT) += compat_audit.o
fa2a0627 68obj-$(CONFIG_COMPAT) += compat_linux.o compat_signal.o
90856087 69obj-$(CONFIG_COMPAT) += $(compat-obj-y)
89175cf7 70obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
5bdc9b44 71obj-$(CONFIG_STACKTRACE) += stacktrace.o
4ba069b8 72obj-$(CONFIG_KPROBES) += kprobes.o
53255c9a 73obj-$(CONFIG_FUNCTION_TRACER) += mcount.o ftrace.o
60a0c68d 74obj-$(CONFIG_CRASH_DUMP) += crash_dump.o
2a0a5b22 75obj-$(CONFIG_UPROBES) += uprobes.o
e9666d10 76obj-$(CONFIG_JUMP_LABEL) += jump_label.o
305e4f10 77
e49bb0a2 78obj-$(CONFIG_KEXEC_FILE) += machine_kexec_file.o kexec_image.o
8be01882 79obj-$(CONFIG_KEXEC_FILE) += kexec_elf.o
71406883 80
268a7840
PR
81obj-$(CONFIG_IMA) += ima_arch.o
82
7f5ac1a0
HB
83obj-$(CONFIG_PERF_EVENTS) += perf_event.o perf_cpum_cf_common.o
84obj-$(CONFIG_PERF_EVENTS) += perf_cpum_cf.o perf_cpum_sf.o
c33eff60 85obj-$(CONFIG_PERF_EVENTS) += perf_cpum_cf_events.o perf_regs.o
fe5908bc 86obj-$(CONFIG_PERF_EVENTS) += perf_cpum_cf_diag.o
1da177e4 87
b5a6b71b
MS
88obj-$(CONFIG_TRACEPOINTS) += trace.o
89
b020632e 90# vdso
5a79859a 91obj-y += vdso64/
96ca7674 92obj-$(CONFIG_COMPAT_VDSO) += vdso32/
0391fcb5 93
8282cd64 94chkbss := head64.o early_nobss.o
0391fcb5 95include $(srctree)/arch/s390/scripts/Makefile.chkbss