2 # Makefile for the linux kernel.
5 ifdef CONFIG_FUNCTION_TRACER
6 # Don't trace early setup code and tracing code
7 CFLAGS_REMOVE_early.o
= $(CC_FLAGS_FTRACE
)
8 CFLAGS_REMOVE_ftrace.o
= $(CC_FLAGS_FTRACE
)
12 # Passing null pointers is ok for smp code, since we access the lowcore here.
14 CFLAGS_smp.o
:= -Wno-nonnull
17 # Disable tailcall optimizations for stack / callchain walking functions
18 # since this might generate broken code when accessing register 15 and
19 # passing its content to other functions.
21 CFLAGS_stacktrace.o
+= -fno-optimize-sibling-calls
22 CFLAGS_dumpstack.o
+= -fno-optimize-sibling-calls
25 # Pass UTS_MACHINE for user_regset definition
27 CFLAGS_ptrace.o
+= -DUTS_MACHINE
='"$(UTS_MACHINE)"'
29 CFLAGS_sysinfo.o
+= -w
32 # Use -march=z900 for sclp.c to be able to print an error message if
33 # the kernel is started on a machine which is too old
35 CFLAGS_REMOVE_sclp.o
= $(CC_FLAGS_FTRACE
)
36 ifneq ($(CC_FLAGS_MARCH
),-march
=z900
)
37 CFLAGS_REMOVE_sclp.o
+= $(CC_FLAGS_MARCH
)
38 CFLAGS_sclp.o
+= -march
=z900
40 GCOV_PROFILE_sclp.o
:= n
42 obj-y
:= traps.o time.o process.o base.o early.o setup.o idle.o vtime.o
43 obj-y
+= processor.o sys_s390.o ptrace.o signal.o cpcmd.o ebcdic.o nmi.o
44 obj-y
+= debug.o irq.o ipl.o dis.o diag.o sclp.o vdso.o
45 obj-y
+= sysinfo.o jump_label.o lgr.o os_info.o machine_kexec.o pgm_check.o
46 obj-y
+= runtime_instr.o cache.o dumpstack.o
47 obj-y
+= entry.o reipl.o relocate_kernel.o
49 extra-y
+= head.o head64.o vmlinux.lds
51 obj-
$(CONFIG_MODULES
) += s390_ksyms.o module.o
52 obj-
$(CONFIG_SMP
) += smp.o
53 obj-
$(CONFIG_SCHED_BOOK
) += topology.o
54 obj-
$(CONFIG_HIBERNATION
) += suspend.o swsusp.o
55 obj-
$(CONFIG_AUDIT
) += audit.o
56 compat-obj-
$(CONFIG_AUDIT
) += compat_audit.o
57 obj-
$(CONFIG_COMPAT
) += compat_linux.o compat_signal.o
58 obj-
$(CONFIG_COMPAT
) += compat_wrapper.o
$(compat-obj-y
)
60 obj-
$(CONFIG_STACKTRACE
) += stacktrace.o
61 obj-
$(CONFIG_KPROBES
) += kprobes.o
62 obj-
$(CONFIG_FUNCTION_TRACER
) += mcount.o ftrace.o
63 obj-
$(CONFIG_CRASH_DUMP
) += crash_dump.o
64 obj-
$(CONFIG_UPROBES
) += uprobes.o
66 obj-
$(CONFIG_PERF_EVENTS
) += perf_event.o perf_cpum_cf.o perf_cpum_sf.o
67 obj-
$(CONFIG_PERF_EVENTS
) += perf_cpum_cf_events.o
71 obj-
$(CONFIG_COMPAT
) += vdso32
/