]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - arch/s390/kernel/Makefile
jump_label: move 'asm goto' support test to Kconfig
[mirror_ubuntu-jammy-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
42
63506c41
MS
43#
44# Pass UTS_MACHINE for user_regset definition
45#
46CFLAGS_ptrace.o += -DUTS_MACHINE='"$(UTS_MACHINE)"'
47
b5f87f15 48obj-y := traps.o time.o process.o base.o early.o setup.o idle.o vtime.o
1bca09f7 49obj-y += processor.o sys_s390.o ptrace.o signal.o cpcmd.o ebcdic.o nmi.o
8282cd64 50obj-y += debug.o irq.o ipl.o dis.o diag.o vdso.o early_nobss.o
e9666d10 51obj-y += sysinfo.o lgr.o os_info.o machine_kexec.o pgm_check.o
b7c92f1a 52obj-y += runtime_instr.o cache.o fpu.o dumpstack.o guarded_storage.o sthyi.o
049a2c2d 53obj-y += entry.o reipl.o relocate_kernel.o kdebugfs.o alternative.o
49698745 54obj-y += nospec-branch.o ipl_vmparm.o
1da177e4 55
8282cd64 56extra-y += head64.o vmlinux.lds
1da177e4 57
4253b0e0 58obj-$(CONFIG_SYSFS) += nospec-sysfs.o
b2e2f43a 59CFLAGS_REMOVE_nospec-branch.o += $(CC_FLAGS_EXPOLINE)
f19fbd5e 60
711f5df7 61obj-$(CONFIG_MODULES) += module.o
83a24e32 62obj-$(CONFIG_SMP) += smp.o
9236b4dd 63obj-$(CONFIG_SCHED_TOPOLOGY) += topology.o
304987e3 64obj-$(CONFIG_HIBERNATION) += suspend.o swsusp.o
c0803799
AV
65obj-$(CONFIG_AUDIT) += audit.o
66compat-obj-$(CONFIG_AUDIT) += compat_audit.o
fa2a0627
HC
67obj-$(CONFIG_COMPAT) += compat_linux.o compat_signal.o
68obj-$(CONFIG_COMPAT) += compat_wrapper.o $(compat-obj-y)
89175cf7 69obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
5bdc9b44 70obj-$(CONFIG_STACKTRACE) += stacktrace.o
4ba069b8 71obj-$(CONFIG_KPROBES) += kprobes.o
53255c9a 72obj-$(CONFIG_FUNCTION_TRACER) += mcount.o ftrace.o
60a0c68d 73obj-$(CONFIG_CRASH_DUMP) += crash_dump.o
2a0a5b22 74obj-$(CONFIG_UPROBES) += uprobes.o
e9666d10 75obj-$(CONFIG_JUMP_LABEL) += jump_label.o
305e4f10 76
e49bb0a2 77obj-$(CONFIG_KEXEC_FILE) += machine_kexec_file.o kexec_image.o
8be01882 78obj-$(CONFIG_KEXEC_FILE) += kexec_elf.o
71406883 79
5a79859a 80obj-$(CONFIG_PERF_EVENTS) += perf_event.o perf_cpum_cf.o perf_cpum_sf.o
c33eff60 81obj-$(CONFIG_PERF_EVENTS) += perf_cpum_cf_events.o perf_regs.o
1da177e4 82
b5a6b71b
MS
83obj-$(CONFIG_TRACEPOINTS) += trace.o
84
b020632e 85# vdso
5a79859a 86obj-y += vdso64/
b020632e 87obj-$(CONFIG_COMPAT) += vdso32/
0391fcb5 88
8282cd64 89chkbss := head64.o early_nobss.o
0391fcb5 90include $(srctree)/arch/s390/scripts/Makefile.chkbss