89 lines · 2.9 KB · Makefile
RawDownload
# SPDX-License-Identifier: GPL-2.0## Makefile for the linux kernel.# CONTEXT_ANALYSIS := y ifdef CONFIG_FUNCTION_TRACER # Do not trace tracer codeCFLAGS_REMOVE_ftrace.o		= $(CC_FLAGS_FTRACE) # Do not trace early setup codeCFLAGS_REMOVE_early.o		= $(CC_FLAGS_FTRACE)CFLAGS_REMOVE_rethook.o		= $(CC_FLAGS_FTRACE)CFLAGS_REMOVE_stacktrace.o	= $(CC_FLAGS_FTRACE)CFLAGS_REMOVE_unwind_bc.o	= $(CC_FLAGS_FTRACE) endif GCOV_PROFILE_early.o		:= nKCOV_INSTRUMENT_early.o		:= nUBSAN_SANITIZE_early.o		:= nKASAN_SANITIZE_ipl.o		:= nKASAN_SANITIZE_machine_kexec.o	:= n ## Passing null pointers is ok for smp code, since we access the lowcore here.#CFLAGS_smp.o		:= -Wno-nonnull ## Disable tailcall optimizations for stack / callchain walking functions# since this might generate broken code when accessing register 15 and# passing its content to other functions.#CFLAGS_stacktrace.o	+= -fno-optimize-sibling-callsCFLAGS_dumpstack.o	+= -fno-optimize-sibling-callsCFLAGS_unwind_bc.o	+= -fno-optimize-sibling-calls obj-y	:= head.o traps.o time.o process.o early.o setup.o idle.o vtime.oobj-y	+= processor.o syscall.o ptrace.o signal.o cpcmd.o ebcdic.o nmi.oobj-y	+= debug.o irq.o ipl.o dis.o vdso.o cpufeature.oobj-y	+= sysinfo.o lgr.o os_info.o ctlreg.oobj-y	+= runtime_instr.o cache.o fpu.o dumpstack.o guarded_storage.o sthyi.oobj-y	+= entry.o reipl.o kdebugfs.o alternative.o skey.oobj-y	+= nospec-branch.o ipl_vmparm.o machine_kexec_reloc.o unwind_bc.oobj-y	+= smp.o text_amode31.o stacktrace.o abs_lowcore.o facility.o uv.o wti.oobj-y	+= diag/ always-$(KBUILD_BUILTIN)	+= vmlinux.lds obj-$(CONFIG_SYSFS)		+= nospec-sysfs.oCFLAGS_REMOVE_nospec-branch.o	+= $(CC_FLAGS_EXPOLINE) obj-$(CONFIG_SYSFS)		+= cpacf.oobj-$(CONFIG_MODULES)		+= module.oobj-$(CONFIG_SCHED_TOPOLOGY)	+= topology.o hiperdispatch.oobj-$(CONFIG_NUMA)		+= numa.oobj-$(CONFIG_AUDIT)		+= audit.oobj-$(CONFIG_EARLY_PRINTK)	+= early_printk.oobj-$(CONFIG_KPROBES)		+= kprobes.oobj-$(CONFIG_KPROBES)		+= mcount.oobj-$(CONFIG_RETHOOK)		+= rethook.oobj-$(CONFIG_FUNCTION_TRACER)	+= ftrace.oobj-$(CONFIG_FUNCTION_TRACER)	+= mcount.oobj-$(CONFIG_TRACING)		+= trace_clock.oobj-$(CONFIG_CRASH_DUMP)	+= crash_dump.oobj-$(CONFIG_KEXEC_CORE)	+= machine_kexec.o relocate_kernel.oobj-$(CONFIG_VMCORE_INFO)	+= vmcore_info.oobj-$(CONFIG_UPROBES)		+= uprobes.oobj-$(CONFIG_JUMP_LABEL)	+= jump_label.oobj-$(CONFIG_STACKPROTECTOR)	+= stackprotector.oobj-$(CONFIG_KEXEC_FILE)	+= machine_kexec_file.o kexec_image.oobj-$(CONFIG_KEXEC_FILE)	+= kexec_elf.oobj-$(CONFIG_CERT_STORE)	+= cert_store.oobj-$(CONFIG_KMSAN)		+= irqflags.o obj-$(CONFIG_PERF_EVENTS)	+= perf_event.oobj-$(CONFIG_PERF_EVENTS)	+= perf_cpum_cf.o perf_cpum_sf.oobj-$(CONFIG_PERF_EVENTS)	+= perf_cpum_cf_events.o perf_regs.oobj-$(CONFIG_PERF_EVENTS)	+= perf_pai.o obj-$(CONFIG_TRACEPOINTS)	+= trace.o obj-$(CONFIG_BPF_SYSCALL)	+= bpf.o # vdsoobj-y				+= vdso/