Linux Audio

Check our new training course

Loading...
v5.4
 1# SPDX-License-Identifier: GPL-2.0
 2#
 3# Makefile for the linux kernel.
 4#
 5
 6ifdef CONFIG_FUNCTION_TRACER
 7
 8# Do not trace tracer code
 9CFLAGS_REMOVE_ftrace.o		= $(CC_FLAGS_FTRACE)
10
11# Do not trace early setup code
12CFLAGS_REMOVE_early.o		= $(CC_FLAGS_FTRACE)
13
14endif
15
16GCOV_PROFILE_early.o		:= n
17KCOV_INSTRUMENT_early.o		:= n
18UBSAN_SANITIZE_early.o		:= n
19KASAN_SANITIZE_ipl.o		:= n
20KASAN_SANITIZE_machine_kexec.o	:= n
21
22#
23# Passing null pointers is ok for smp code, since we access the lowcore here.
24#
25CFLAGS_smp.o		:= -Wno-nonnull
26
27#
28# Disable tailcall optimizations for stack / callchain walking functions
29# since this might generate broken code when accessing register 15 and
30# passing its content to other functions.
31#
32CFLAGS_stacktrace.o	+= -fno-optimize-sibling-calls
33CFLAGS_dumpstack.o	+= -fno-optimize-sibling-calls
34CFLAGS_unwind_bc.o	+= -fno-optimize-sibling-calls
35
36#
37# Pass UTS_MACHINE for user_regset definition
38#
39CFLAGS_ptrace.o		+= -DUTS_MACHINE='"$(UTS_MACHINE)"'
40
41obj-y	:= traps.o time.o process.o base.o early.o setup.o idle.o vtime.o
 
 
42obj-y	+= processor.o sys_s390.o ptrace.o signal.o cpcmd.o ebcdic.o nmi.o
43obj-y	+= debug.o irq.o ipl.o dis.o diag.o vdso.o
44obj-y	+= sysinfo.o lgr.o os_info.o machine_kexec.o pgm_check.o
45obj-y	+= runtime_instr.o cache.o fpu.o dumpstack.o guarded_storage.o sthyi.o
46obj-y	+= entry.o reipl.o relocate_kernel.o kdebugfs.o alternative.o
47obj-y	+= nospec-branch.o ipl_vmparm.o machine_kexec_reloc.o unwind_bc.o
48obj-y	+= smp.o
49
50extra-y				+= head64.o vmlinux.lds
51
52obj-$(CONFIG_SYSFS)		+= nospec-sysfs.o
53CFLAGS_REMOVE_nospec-branch.o	+= $(CC_FLAGS_EXPOLINE)
54
55obj-$(CONFIG_MODULES)		+= module.o
56obj-$(CONFIG_SCHED_TOPOLOGY)	+= topology.o
57obj-$(CONFIG_HIBERNATION)	+= suspend.o swsusp.o
58obj-$(CONFIG_AUDIT)		+= audit.o
59compat-obj-$(CONFIG_AUDIT)	+= compat_audit.o
60obj-$(CONFIG_COMPAT)		+= compat_linux.o compat_signal.o
61obj-$(CONFIG_COMPAT)		+= $(compat-obj-y)
62obj-$(CONFIG_EARLY_PRINTK)	+= early_printk.o
63obj-$(CONFIG_STACKTRACE)	+= stacktrace.o
64obj-$(CONFIG_KPROBES)		+= kprobes.o
65obj-$(CONFIG_FUNCTION_TRACER)	+= mcount.o ftrace.o
 
 
 
66obj-$(CONFIG_CRASH_DUMP)	+= crash_dump.o
67obj-$(CONFIG_UPROBES)		+= uprobes.o
68obj-$(CONFIG_JUMP_LABEL)	+= jump_label.o
69
70obj-$(CONFIG_KEXEC_FILE)	+= machine_kexec_file.o kexec_image.o
71obj-$(CONFIG_KEXEC_FILE)	+= kexec_elf.o
72
73obj-$(CONFIG_IMA)		+= ima_arch.o
74
75obj-$(CONFIG_PERF_EVENTS)	+= perf_event.o perf_cpum_cf_common.o
76obj-$(CONFIG_PERF_EVENTS)	+= perf_cpum_cf.o perf_cpum_sf.o
77obj-$(CONFIG_PERF_EVENTS)	+= perf_cpum_cf_events.o perf_regs.o
78obj-$(CONFIG_PERF_EVENTS)	+= perf_cpum_cf_diag.o
79
80obj-$(CONFIG_TRACEPOINTS)	+= trace.o
81
82# vdso
83obj-y				+= vdso64
84obj-$(CONFIG_COMPAT_VDSO)	+= vdso32
 
v3.15
 
 1#
 2# Makefile for the linux kernel.
 3#
 4
 5ifdef CONFIG_FUNCTION_TRACER
 6# Don't trace early setup code and tracing code
 7CFLAGS_REMOVE_early.o = -pg
 8CFLAGS_REMOVE_ftrace.o = -pg
 
 
 
 
 9endif
10
 
 
 
 
 
 
11#
12# Passing null pointers is ok for smp code, since we access the lowcore here.
13#
14CFLAGS_smp.o	:= -Wno-nonnull
15
16#
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.
20#
21CFLAGS_stacktrace.o	+= -fno-optimize-sibling-calls
22CFLAGS_dumpstack.o	+= -fno-optimize-sibling-calls
 
23
24#
25# Pass UTS_MACHINE for user_regset definition
26#
27CFLAGS_ptrace.o		+= -DUTS_MACHINE='"$(UTS_MACHINE)"'
28
29CFLAGS_sysinfo.o += -Iinclude/math-emu -Iarch/s390/math-emu -w
30
31obj-y	:= traps.o time.o process.o base.o early.o setup.o vtime.o
32obj-y	+= processor.o sys_s390.o ptrace.o signal.o cpcmd.o ebcdic.o nmi.o
33obj-y	+= debug.o irq.o ipl.o dis.o diag.o sclp.o vdso.o
34obj-y	+= sysinfo.o jump_label.o lgr.o os_info.o machine_kexec.o pgm_check.o
35obj-y	+= dumpstack.o
36
37obj-y	+= $(if $(CONFIG_64BIT),entry64.o,entry.o)
38obj-y	+= $(if $(CONFIG_64BIT),reipl64.o,reipl.o)
39obj-y	+= $(if $(CONFIG_64BIT),relocate_kernel64.o,relocate_kernel.o)
40
41extra-y				+= head.o vmlinux.lds
42extra-y				+= $(if $(CONFIG_64BIT),head64.o,head31.o)
43
44obj-$(CONFIG_MODULES)		+= s390_ksyms.o module.o
45obj-$(CONFIG_SMP)		+= smp.o
46obj-$(CONFIG_SCHED_BOOK)	+= topology.o
47obj-$(CONFIG_HIBERNATION)	+= suspend.o swsusp_asm64.o
48obj-$(CONFIG_AUDIT)		+= audit.o
49compat-obj-$(CONFIG_AUDIT)	+= compat_audit.o
50obj-$(CONFIG_COMPAT)		+= compat_linux.o compat_signal.o
51obj-$(CONFIG_COMPAT)		+= compat_wrapper.o $(compat-obj-y)
52
53obj-$(CONFIG_STACKTRACE)	+= stacktrace.o
54obj-$(CONFIG_KPROBES)		+= kprobes.o
55obj-$(CONFIG_FUNCTION_TRACER)	+= $(if $(CONFIG_64BIT),mcount64.o,mcount.o)
56obj-$(CONFIG_DYNAMIC_FTRACE)	+= ftrace.o
57obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += ftrace.o
58obj-$(CONFIG_FTRACE_SYSCALLS)  += ftrace.o
59obj-$(CONFIG_CRASH_DUMP)	+= crash_dump.o
 
 
 
 
 
 
 
60
61ifdef CONFIG_64BIT
62obj-$(CONFIG_PERF_EVENTS)	+= perf_event.o perf_cpum_cf.o perf_cpum_sf.o \
63						perf_cpum_cf_events.o
64obj-y				+= runtime_instr.o cache.o
65endif
 
66
67# vdso
68obj-$(CONFIG_64BIT)		+= vdso64
69obj-$(CONFIG_32BIT)		+= vdso32
70obj-$(CONFIG_COMPAT)		+= vdso32