1 # SPDX-License-Identifier: GPL-2.0 !! 1 # $Id: Makefile,v 1.70 2002/02/09 19:49:30 davem Exp $ >> 2 # Makefile for the linux kernel. 2 # 3 # 3 # Makefile for the Linux/LoongArch kernel. << 4 # << 5 << 6 OBJECT_FILES_NON_STANDARD_head.o := y << 7 << 8 extra-y := vmlinux.lds << 9 << 10 obj-y += head.o cpu-probe.o cacheinf << 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 4 18 obj-$(CONFIG_CPU_HAS_FPU) += fpu.o kfpu. !! 5 EXTRA_AFLAGS := -ansi >> 6 EXTRA_CFLAGS := -Werror 19 7 20 obj-$(CONFIG_CPU_HAS_LBT) += lbt.o !! 8 extra-y := head.o init_task.o vmlinux.lds.s 21 9 22 obj-$(CONFIG_ARCH_STRICT_ALIGN) += unaligned.o !! 10 obj-y := process.o setup.o cpu.o idprom.o \ 23 !! 11 traps.o devices.o auxio.o \ 24 CFLAGS_module.o += $(call cc-option,-W !! 12 irq.o ptrace.o time.o sys_sparc.o signal.o \ 25 CFLAGS_syscall.o += $(call cc-option,-W !! 13 unaligned.o central.o pci.o starfire.o semaphore.o \ 26 CFLAGS_traps.o += $(call cc-option,-W !! 14 power.o sbus.o iommu_common.o sparc64_ksyms.o chmc.o 27 CFLAGS_perf_event.o += $(call cc-option,-W !! 15 28 !! 16 obj-$(CONFIG_PCI) += ebus.o isa.o pci_common.o pci_iommu.o \ 29 ifdef CONFIG_FUNCTION_TRACER !! 17 pci_psycho.o pci_sabre.o pci_schizo.o 30 ifndef CONFIG_DYNAMIC_FTRACE !! 18 obj-$(CONFIG_SMP) += smp.o trampoline.o 31 obj-y += mcount.o ftrace.o !! 19 obj-$(CONFIG_SPARC32_COMPAT) += sys32.o sys_sparc32.o signal32.o ioctl32.o 32 CFLAGS_REMOVE_ftrace.o = $(CC_FLAGS_FTRACE !! 20 obj-$(CONFIG_BINFMT_ELF32) += binfmt_elf32.o 33 else !! 21 obj-$(CONFIG_BINFMT_AOUT32) += binfmt_aout32.o 34 obj-y += mcount_dyn.o ftrace_dyn.o !! 22 obj-$(CONFIG_MODULES) += module.o 35 CFLAGS_REMOVE_ftrace_dyn.o = $(CC_FLAGS_FT !! 23 obj-$(CONFIG_US3_FREQ) += us3_cpufreq.o >> 24 obj-$(CONFIG_US2E_FREQ) += us2e_cpufreq.o >> 25 >> 26 ifdef CONFIG_SUNOS_EMUL >> 27 obj-y += sys_sunos32.o sunos_ioctl32.o >> 28 else >> 29 ifdef CONFIG_SOLARIS_EMUL >> 30 obj-y += sys_sunos32.o sunos_ioctl32.o 36 endif 31 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 32 endif 43 33 44 KASAN_SANITIZE_efi.o := n !! 34 ifneq ($(NEW_GCC),y) 45 KASAN_SANITIZE_cpu-probe.o := n !! 35 CMODEL_CFLAG := -mmedlow 46 KASAN_SANITIZE_traps.o := n !! 36 else 47 KASAN_SANITIZE_smp.o := n !! 37 CMODEL_CFLAG := -m64 -mcmodel=medlow 48 KASAN_SANITIZE_vdso.o := n !! 38 endif 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 << 64 obj-$(CONFIG_KEXEC_CORE) += machine_kex << 65 obj-$(CONFIG_CRASH_DUMP) += crash_dump. << 66 << 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 39 79 obj-$(CONFIG_JUMP_LABEL) += jump_label. !! 40 head.o: head.S ttable.S itlb_base.S dtlb_base.S dtlb_backend.S dtlb_prot.S \ >> 41 etrap.S rtrap.S winfixup.S entry.S 80 42 81 CPPFLAGS_vmlinux.lds := $(KBUILD_CF !! 43 CFLAGS_ioctl32.o += -Ifs/
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.