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
= -pg
8 CFLAGS_REMOVE_ftrace.o
= -pg
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
+= -Iinclude
/math-emu
-Iarch
/s390
/math-emu
-w
31 obj-y
:= traps.o time.o process.o base.o early.o setup.o idle.o vtime.o
32 obj-y
+= processor.o sys_s390.o ptrace.o signal.o cpcmd.o ebcdic.o nmi.o
33 obj-y
+= debug.o irq.o ipl.o dis.o diag.o sclp.o vdso.o
34 obj-y
+= sysinfo.o jump_label.o lgr.o os_info.o machine_kexec.o pgm_check.o
37 obj-y
+= $(if
$(CONFIG_64BIT
),entry64.o
,entry.o
)
38 obj-y
+= $(if
$(CONFIG_64BIT
),reipl64.o
,reipl.o
)
39 obj-y
+= $(if
$(CONFIG_64BIT
),relocate_kernel64.o
,relocate_kernel.o
)
41 extra-y
+= head.o vmlinux.lds
42 extra-y
+= $(if
$(CONFIG_64BIT
),head64.o
,head31.o
)
44 obj-
$(CONFIG_MODULES
) += s390_ksyms.o module.o
45 obj-
$(CONFIG_SMP
) += smp.o
46 obj-
$(CONFIG_SCHED_BOOK
) += topology.o
47 obj-
$(CONFIG_HIBERNATION
) += suspend.o swsusp_asm64.o
48 obj-
$(CONFIG_AUDIT
) += audit.o
49 compat-obj-
$(CONFIG_AUDIT
) += compat_audit.o
50 obj-
$(CONFIG_COMPAT
) += compat_linux.o compat_signal.o
51 obj-
$(CONFIG_COMPAT
) += compat_wrapper.o
$(compat-obj-y
)
53 obj-
$(CONFIG_STACKTRACE
) += stacktrace.o
54 obj-
$(CONFIG_KPROBES
) += kprobes.o
55 obj-
$(CONFIG_FUNCTION_TRACER
) += mcount.o ftrace.o
56 obj-
$(CONFIG_CRASH_DUMP
) += crash_dump.o
57 obj-
$(CONFIG_UPROBES
) += uprobes.o
60 obj-
$(CONFIG_PERF_EVENTS
) += perf_event.o perf_cpum_cf.o perf_cpum_sf.o \
62 obj-y
+= runtime_instr.o cache.o
66 obj-
$(CONFIG_64BIT
) += vdso64
/
67 obj-
$(CONFIG_32BIT
) += vdso32
/
68 obj-
$(CONFIG_COMPAT
) += vdso32
/