linux/arch/arm64/kernel/Makefile
<<
>>
Prefs
   1#
   2# Makefile for the linux kernel.
   3#
   4
   5CPPFLAGS_vmlinux.lds    := -DTEXT_OFFSET=$(TEXT_OFFSET)
   6AFLAGS_head.o           := -DTEXT_OFFSET=$(TEXT_OFFSET)
   7CFLAGS_armv8_deprecated.o := -I$(src)
   8
   9CFLAGS_REMOVE_ftrace.o = -pg
  10CFLAGS_REMOVE_insn.o = -pg
  11CFLAGS_REMOVE_return_address.o = -pg
  12
  13# Object file lists.
  14arm64-obj-y             := debug-monitors.o entry.o irq.o fpsimd.o              \
  15                           entry-fpsimd.o process.o ptrace.o setup.o signal.o   \
  16                           sys.o stacktrace.o time.o traps.o io.o vdso.o        \
  17                           hyp-stub.o psci.o cpu_ops.o insn.o   \
  18                           return_address.o cpuinfo.o cpu_errata.o              \
  19                           cpufeature.o alternative.o cacheinfo.o               \
  20                           smp.o smp_spin_table.o topology.o smccc-call.o
  21
  22extra-$(CONFIG_EFI)                     := efi-entry.o
  23
  24OBJCOPYFLAGS := --prefix-symbols=__efistub_
  25$(obj)/%.stub.o: $(obj)/%.o FORCE
  26        $(call if_changed,objcopy)
  27
  28arm64-obj-$(CONFIG_COMPAT)              += sys32.o kuser32.o signal32.o         \
  29                                           sys_compat.o entry32.o               \
  30                                           ../../arm/kernel/opcodes.o
  31arm64-obj-$(CONFIG_FUNCTION_TRACER)     += ftrace.o entry-ftrace.o
  32arm64-obj-$(CONFIG_MODULES)             += arm64ksyms.o module.o
  33arm64-obj-$(CONFIG_ARM64_MODULE_PLTS)   += module-plts.o
  34arm64-obj-$(CONFIG_PERF_EVENTS)         += perf_regs.o perf_callchain.o
  35arm64-obj-$(CONFIG_HW_PERF_EVENTS)      += perf_event.o
  36arm64-obj-$(CONFIG_HAVE_HW_BREAKPOINT)  += hw_breakpoint.o
  37arm64-obj-$(CONFIG_CPU_PM)              += sleep.o suspend.o
  38arm64-obj-$(CONFIG_CPU_IDLE)            += cpuidle.o
  39arm64-obj-$(CONFIG_JUMP_LABEL)          += jump_label.o
  40arm64-obj-$(CONFIG_KGDB)                += kgdb.o
  41arm64-obj-$(CONFIG_EFI)                 += efi.o efi-entry.stub.o
  42arm64-obj-$(CONFIG_PCI)                 += pci.o
  43arm64-obj-$(CONFIG_ARMV8_DEPRECATED)    += armv8_deprecated.o
  44arm64-obj-$(CONFIG_ACPI)                += acpi.o
  45arm64-obj-$(CONFIG_ARM64_ACPI_PARKING_PROTOCOL) += acpi_parking_protocol.o
  46arm64-obj-$(CONFIG_PARAVIRT)            += paravirt.o
  47arm64-obj-$(CONFIG_RANDOMIZE_BASE)      += kaslr.o
  48arm64-obj-$(CONFIG_HIBERNATION)         += hibernate.o hibernate-asm.o
  49
  50obj-y                                   += $(arm64-obj-y) vdso/
  51obj-m                                   += $(arm64-obj-m)
  52head-y                                  := head.o
  53extra-y                                 += $(head-y) vmlinux.lds
  54
  55# vDSO - this must be built first to generate the symbol offsets
  56$(call objectify,$(arm64-obj-y)): $(obj)/vdso/vdso-offsets.h
  57$(obj)/vdso/vdso-offsets.h: $(obj)/vdso
  58