76 lines · 2.8 KB · Makefile
RawDownload
# SPDX-License-Identifier: GPL-2.0## Makefile for the linux kernel.# CFLAGS_armv8_deprecated.o := -I$(src) CFLAGS_REMOVE_ftrace.o = $(CC_FLAGS_FTRACE)CFLAGS_REMOVE_insn.o = $(CC_FLAGS_FTRACE)CFLAGS_REMOVE_return_address.o = $(CC_FLAGS_FTRACE) # Remove stack protector to avoid triggering unneeded stack canary# checks due to randomize_kstack_offset.CFLAGS_REMOVE_syscall.o	 = -fstack-protector -fstack-protector-strongCFLAGS_syscall.o	+= -fno-stack-protector # Object file lists.obj-y			:= debug-monitors.o entry.o irq.o fpsimd.o		\			   entry-common.o entry-fpsimd.o process.o ptrace.o	\			   setup.o signal.o sys.o stacktrace.o time.o traps.o	\			   io.o vdso.o hyp-stub.o psci.o cpu_ops.o insn.o	\			   return_address.o cpuinfo.o cpu_errata.o		\			   cpufeature.o alternative.o cacheinfo.o		\			   smp.o smp_spin_table.o topology.o smccc-call.o	\			   syscall.o proton-pack.o idreg-override.o targets			+= efi-entry.o OBJCOPYFLAGS := --prefix-symbols=__efistub_$(obj)/%.stub.o: $(obj)/%.o FORCE	$(call if_changed,objcopy) obj-$(CONFIG_COMPAT)			+= sys32.o signal32.o			\					   sys_compat.oobj-$(CONFIG_COMPAT)			+= sigreturn32.oobj-$(CONFIG_KUSER_HELPERS)		+= kuser32.oobj-$(CONFIG_FUNCTION_TRACER)		+= ftrace.o entry-ftrace.oobj-$(CONFIG_MODULES)			+= module.oobj-$(CONFIG_ARM64_MODULE_PLTS)		+= module-plts.oobj-$(CONFIG_PERF_EVENTS)		+= perf_regs.o perf_callchain.oobj-$(CONFIG_HW_PERF_EVENTS)		+= perf_event.oobj-$(CONFIG_HAVE_HW_BREAKPOINT)	+= hw_breakpoint.oobj-$(CONFIG_CPU_PM)			+= sleep.o suspend.oobj-$(CONFIG_CPU_IDLE)			+= cpuidle.oobj-$(CONFIG_JUMP_LABEL)		+= jump_label.oobj-$(CONFIG_KGDB)			+= kgdb.oobj-$(CONFIG_EFI)			+= efi.o efi-entry.stub.o		\					   efi-rt-wrapper.oobj-$(CONFIG_PCI)			+= pci.oobj-$(CONFIG_ARMV8_DEPRECATED)		+= armv8_deprecated.oobj-$(CONFIG_ACPI)			+= acpi.oobj-$(CONFIG_ACPI_NUMA)			+= acpi_numa.oobj-$(CONFIG_ARM64_ACPI_PARKING_PROTOCOL)	+= acpi_parking_protocol.oobj-$(CONFIG_PARAVIRT)			+= paravirt.oobj-$(CONFIG_RANDOMIZE_BASE)		+= kaslr.oobj-$(CONFIG_HIBERNATION)		+= hibernate.o hibernate-asm.oobj-$(CONFIG_KEXEC_CORE)		+= machine_kexec.o relocate_kernel.o	\					   cpu-reset.oobj-$(CONFIG_KEXEC_FILE)		+= machine_kexec_file.o kexec_image.oobj-$(CONFIG_ARM64_RELOC_TEST)		+= arm64-reloc-test.oarm64-reloc-test-y := reloc_test_core.o reloc_test_syms.oobj-$(CONFIG_CRASH_DUMP)		+= crash_dump.oobj-$(CONFIG_CRASH_CORE)		+= crash_core.oobj-$(CONFIG_ARM_SDE_INTERFACE)		+= sdei.oobj-$(CONFIG_ARM64_PTR_AUTH)		+= pointer_auth.oobj-$(CONFIG_ARM64_MTE)			+= mte.oobj-y					+= vdso-wrap.oobj-$(CONFIG_COMPAT_VDSO)		+= vdso32-wrap.o obj-y					+= probes/head-y					:= head.oextra-y					+= $(head-y) vmlinux.lds ifeq ($(CONFIG_DEBUG_EFI),y)AFLAGS_head.o += -DVMLINUX_PATH="\"$(realpath $(objtree)/vmlinux)\""endif