Linux Audio

Check our new training course

Loading...
v6.2
 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
36obj-y	:= head64.o traps.o time.o process.o earlypgm.o early.o setup.o idle.o vtime.o
37obj-y	+= processor.o syscall.o ptrace.o signal.o cpcmd.o ebcdic.o nmi.o
38obj-y	+= debug.o irq.o ipl.o dis.o diag.o vdso.o cpufeature.o
39obj-y	+= sysinfo.o lgr.o os_info.o machine_kexec.o
40obj-y	+= runtime_instr.o cache.o fpu.o dumpstack.o guarded_storage.o sthyi.o
41obj-y	+= entry.o reipl.o relocate_kernel.o kdebugfs.o alternative.o
42obj-y	+= nospec-branch.o ipl_vmparm.o machine_kexec_reloc.o unwind_bc.o
43obj-y	+= smp.o text_amode31.o stacktrace.o abs_lowcore.o
44
45extra-y				+= vmlinux.lds
46
47obj-$(CONFIG_SYSFS)		+= nospec-sysfs.o
48CFLAGS_REMOVE_nospec-branch.o	+= $(CC_FLAGS_EXPOLINE)
49
50obj-$(CONFIG_MODULES)		+= module.o
51obj-$(CONFIG_SCHED_TOPOLOGY)	+= topology.o
52obj-$(CONFIG_NUMA)		+= numa.o
 
 
 
 
 
 
 
53obj-$(CONFIG_AUDIT)		+= audit.o
54compat-obj-$(CONFIG_AUDIT)	+= compat_audit.o
55obj-$(CONFIG_COMPAT)		+= compat_linux.o compat_signal.o
56obj-$(CONFIG_COMPAT)		+= $(compat-obj-y)
57obj-$(CONFIG_EARLY_PRINTK)	+= early_printk.o
 
58obj-$(CONFIG_KPROBES)		+= kprobes.o
59obj-$(CONFIG_KPROBES)		+= kprobes_insn_page.o
60obj-$(CONFIG_KPROBES)		+= mcount.o
61obj-$(CONFIG_FUNCTION_TRACER)	+= ftrace.o
62obj-$(CONFIG_FUNCTION_TRACER)	+= mcount.o
63obj-$(CONFIG_CRASH_DUMP)	+= crash_dump.o
64obj-$(CONFIG_UPROBES)		+= uprobes.o
65obj-$(CONFIG_JUMP_LABEL)	+= jump_label.o
66
67obj-$(CONFIG_KEXEC_FILE)	+= machine_kexec_file.o kexec_image.o
68obj-$(CONFIG_KEXEC_FILE)	+= kexec_elf.o
69
70obj-$(CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT)	+= ima_arch.o
71
72obj-$(CONFIG_PERF_EVENTS)	+= perf_event.o perf_cpum_cf_common.o
73obj-$(CONFIG_PERF_EVENTS)	+= perf_cpum_cf.o perf_cpum_sf.o
74obj-$(CONFIG_PERF_EVENTS)	+= perf_cpum_cf_events.o perf_regs.o
75obj-$(CONFIG_PERF_EVENTS)	+= perf_pai_crypto.o perf_pai_ext.o
76
77obj-$(CONFIG_TRACEPOINTS)	+= trace.o
78obj-$(findstring y, $(CONFIG_PROTECTED_VIRTUALIZATION_GUEST) $(CONFIG_PGSTE))	+= uv.o
79
80# vdso
81obj-y				+= vdso64
 
82obj-$(CONFIG_COMPAT)		+= 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