1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 # 2 # 3 # Makefile for the Linux/LoongArch kernel. !! 3 # Makefile for the linux kernel. 4 # 4 # 5 5 6 OBJECT_FILES_NON_STANDARD_head.o := y !! 6 extra-y += vmlinux.lds 7 7 8 extra-y := vmlinux.lds !! 8 obj-$(CONFIG_AMIGA) := head.o >> 9 obj-$(CONFIG_ATARI) := head.o >> 10 obj-$(CONFIG_MAC) := head.o >> 11 obj-$(CONFIG_APOLLO) := head.o >> 12 obj-$(CONFIG_VME) := head.o >> 13 obj-$(CONFIG_HP300) := head.o >> 14 obj-$(CONFIG_Q40) := head.o >> 15 obj-$(CONFIG_SUN3X) := head.o >> 16 obj-$(CONFIG_VIRT) := head.o >> 17 obj-$(CONFIG_SUN3) := sun3-head.o >> 18 >> 19 obj-y += entry.o irq.o module.o process.o ptrace.o >> 20 obj-y += setup.o signal.o sys_m68k.o syscalltable.o time.o traps.o >> 21 >> 22 obj-$(CONFIG_MMU_MOTOROLA) += ints.o vectors.o >> 23 obj-$(CONFIG_MMU_SUN3) += ints.o vectors.o >> 24 obj-$(CONFIG_PCI) += pcibios.o 9 25 10 obj-y += head.o cpu-probe.o cacheinf !! 26 obj-$(CONFIG_M68K_NONCOHERENT_DMA) += dma.o 11 traps.o irq.o idle.o proces << 12 elf.o syscall.o signal.o ti << 13 alternative.o unwind.o << 14 << 15 obj-$(CONFIG_ACPI) += acpi.o << 16 obj-$(CONFIG_EFI) += efi.o << 17 << 18 obj-$(CONFIG_CPU_HAS_FPU) += fpu.o kfpu. << 19 << 20 obj-$(CONFIG_CPU_HAS_LBT) += lbt.o << 21 << 22 obj-$(CONFIG_ARCH_STRICT_ALIGN) += unaligned.o << 23 << 24 CFLAGS_module.o += $(call cc-option,-W << 25 CFLAGS_syscall.o += $(call cc-option,-W << 26 CFLAGS_traps.o += $(call cc-option,-W << 27 CFLAGS_perf_event.o += $(call cc-option,-W << 28 << 29 ifdef CONFIG_FUNCTION_TRACER << 30 ifndef CONFIG_DYNAMIC_FTRACE << 31 obj-y += mcount.o ftrace.o << 32 CFLAGS_REMOVE_ftrace.o = $(CC_FLAGS_FTRACE << 33 else << 34 obj-y += mcount_dyn.o ftrace_dyn.o << 35 CFLAGS_REMOVE_ftrace_dyn.o = $(CC_FLAGS_FT << 36 endif << 37 CFLAGS_REMOVE_inst.o = $(CC_FLAGS_FTRACE) << 38 CFLAGS_REMOVE_time.o = $(CC_FLAGS_FTRACE) << 39 CFLAGS_REMOVE_perf_event.o = $(CC_FLAGS_FTRA << 40 CFLAGS_REMOVE_rethook.o = $(CC_FLAGS_FTRACE) << 41 CFLAGS_REMOVE_rethook_trampoline.o = $(CC_FL << 42 endif << 43 << 44 KASAN_SANITIZE_efi.o := n << 45 KASAN_SANITIZE_cpu-probe.o := n << 46 KASAN_SANITIZE_traps.o := n << 47 KASAN_SANITIZE_smp.o := n << 48 KASAN_SANITIZE_vdso.o := n << 49 << 50 obj-$(CONFIG_MODULES) += module.o mo << 51 obj-$(CONFIG_STACKTRACE) += stacktrace. << 52 << 53 obj-$(CONFIG_PROC_FS) += proc.o << 54 obj-$(CONFIG_PARAVIRT) += paravirt.o << 55 << 56 obj-$(CONFIG_SMP) += smp.o << 57 << 58 obj-$(CONFIG_NUMA) += numa.o << 59 << 60 obj-$(CONFIG_MAGIC_SYSRQ) += sysrq.o << 61 << 62 obj-$(CONFIG_RELOCATABLE) += relocate.o << 63 27 64 obj-$(CONFIG_KEXEC_CORE) += machine_kex 28 obj-$(CONFIG_KEXEC_CORE) += machine_kexec.o relocate_kernel.o 65 obj-$(CONFIG_CRASH_DUMP) += crash_dump. !! 29 obj-$(CONFIG_BOOTINFO_PROC) += bootinfo_proc.o 66 !! 30 obj-$(CONFIG_UBOOT) += uboot.o 67 obj-$(CONFIG_UNWINDER_GUESS) += unwind_gues << 68 obj-$(CONFIG_UNWINDER_PROLOGUE) += unwind_prol << 69 obj-$(CONFIG_UNWINDER_ORC) += unwind_orc. << 70 << 71 obj-$(CONFIG_PERF_EVENTS) += perf_event. << 72 obj-$(CONFIG_HAVE_HW_BREAKPOINT) += hw_ << 73 << 74 obj-$(CONFIG_KGDB) += kgdb.o << 75 obj-$(CONFIG_KPROBES) += kprobes.o << 76 obj-$(CONFIG_RETHOOK) += rethook.o r << 77 obj-$(CONFIG_UPROBES) += uprobes.o << 78 31 79 obj-$(CONFIG_JUMP_LABEL) += jump_label. !! 32 obj-$(CONFIG_EARLY_PRINTK) += early_printk.o 80 33 81 CPPFLAGS_vmlinux.lds := $(KBUILD_CF <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.