linux/arch/arm64/kernel/Makefile
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2#
   3# Makefile for the linux kernel.
   4#
   5
   6CPPFLAGS_vmlinux.lds    := -DTEXT_OFFSET=$(TEXT_OFFSET)
   7AFLAGS_head.o           := -DTEXT_OFFSET=$(TEXT_OFFSET)
   8CFLAGS_armv8_deprecated.o := -I$(src)
   9
  10CFLAGS_REMOVE_ftrace.o = -pg
  11CFLAGS_REMOVE_insn.o = -pg
  12CFLAGS_REMOVE_return_address.o = -pg
  13
  14# Object file lists.
  15obj-y                   := debug-monitors.o entry.o irq.o fpsimd.o              \
  16                           entry-fpsimd.o process.o ptrace.o setup.o signal.o   \
  17                           sys.o stacktrace.o time.o traps.o io.o vdso.o        \
  18                           hyp-stub.o psci.o cpu_ops.o insn.o   \
  19                           return_address.o cpuinfo.o cpu_errata.o              \
  20                           cpufeature.o alternative.o cacheinfo.o               \
  21                           smp.o smp_spin_table.o topology.o smccc-call.o       \
  22                           syscall.o
  23
  24extra-$(CONFIG_EFI)                     := efi-entry.o
  25
  26OBJCOPYFLAGS := --prefix-symbols=__efistub_
  27$(obj)/%.stub.o: $(obj)/%.o FORCE
  28        $(call if_changed,objcopy)
  29
  30obj-$(CONFIG_COMPAT)                    += sys32.o kuser32.o signal32.o         \
  31                                           sys_compat.o
  32obj-$(CONFIG_COMPAT)                    += sigreturn32.o
  33obj-$(CONFIG_FUNCTION_TRACER)           += ftrace.o entry-ftrace.o
  34obj-$(CONFIG_MODULES)                   += module.o
  35obj-$(CONFIG_ARM64_MODULE_PLTS)         += module-plts.o
  36obj-$(CONFIG_PERF_EVENTS)               += perf_regs.o perf_callchain.o
  37obj-$(CONFIG_HW_PERF_EVENTS)            += perf_event.o
  38obj-$(CONFIG_HAVE_HW_BREAKPOINT)        += hw_breakpoint.o
  39obj-$(CONFIG_CPU_PM)                    += sleep.o suspend.o
  40obj-$(CONFIG_CPU_IDLE)                  += cpuidle.o
  41obj-$(CONFIG_JUMP_LABEL)                += jump_label.o
  42obj-$(CONFIG_KGDB)                      += kgdb.o
  43obj-$(CONFIG_EFI)                       += efi.o efi-entry.stub.o               \
  44                                           efi-rt-wrapper.o
  45obj-$(CONFIG_PCI)                       += pci.o
  46obj-$(CONFIG_ARMV8_DEPRECATED)          += armv8_deprecated.o
  47obj-$(CONFIG_ACPI)                      += acpi.o
  48obj-$(CONFIG_ACPI_NUMA)                 += acpi_numa.o
  49obj-$(CONFIG_ARM64_ACPI_PARKING_PROTOCOL)       += acpi_parking_protocol.o
  50obj-$(CONFIG_PARAVIRT)                  += paravirt.o
  51obj-$(CONFIG_RANDOMIZE_BASE)            += kaslr.o
  52obj-$(CONFIG_HIBERNATION)               += hibernate.o hibernate-asm.o
  53obj-$(CONFIG_KEXEC_CORE)                += machine_kexec.o relocate_kernel.o    \
  54                                           cpu-reset.o
  55obj-$(CONFIG_KEXEC_FILE)                += machine_kexec_file.o kexec_image.o
  56obj-$(CONFIG_ARM64_RELOC_TEST)          += arm64-reloc-test.o
  57arm64-reloc-test-y := reloc_test_core.o reloc_test_syms.o
  58obj-$(CONFIG_CRASH_DUMP)                += crash_dump.o
  59obj-$(CONFIG_ARM_SDE_INTERFACE)         += sdei.o
  60obj-$(CONFIG_ARM64_SSBD)                += ssbd.o
  61obj-$(CONFIG_ARM64_PTR_AUTH)            += pointer_auth.o
  62
  63obj-y                                   += vdso/ probes/
  64obj-$(CONFIG_COMPAT_VDSO)               += vdso32/
  65head-y                                  := head.o
  66extra-y                                 += $(head-y) vmlinux.lds
  67
  68ifeq ($(CONFIG_DEBUG_EFI),y)
  69AFLAGS_head.o += -DVMLINUX_PATH="\"$(realpath $(objtree)/vmlinux)\""
  70endif
  71