1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 21da177e4SLinus Torvalds# 31da177e4SLinus Torvalds# Makefile for the Linux/MIPS kernel. 41da177e4SLinus Torvalds# 51da177e4SLinus Torvalds 6957b369cSThomas Gleixnerextra-y := head.o vmlinux.lds 71da177e4SLinus Torvalds 8b70eb300SPaul Burtonobj-y += cmpxchg.o cpu-probe.o branch.o elf.o entry.o genex.o idle.o irq.o \ 990cee759SPaul Burton process.o prom.o ptrace.o reset.o setup.o signal.o \ 1090cee759SPaul Burton syscall.o time.o topology.o traps.o unaligned.o watch.o \ 11ef462f3bSJustin Chen vdso.o cacheinfo.o 121da177e4SLinus Torvalds 13d2bb0762SWu Zhangjinifdef CONFIG_FUNCTION_TRACER 14538f1952SWu ZhangjinCFLAGS_REMOVE_ftrace.o = -pg 15d2bb0762SWu ZhangjinCFLAGS_REMOVE_early_printk.o = -pg 16e5dcb58aSDavid DaneyCFLAGS_REMOVE_perf_event.o = -pg 17e5dcb58aSDavid DaneyCFLAGS_REMOVE_perf_event_mipsxx.o = -pg 18d2bb0762SWu Zhangjinendif 19d2bb0762SWu Zhangjin 20217dd11eSRalf Baechleobj-$(CONFIG_CEVT_BCM1480) += cevt-bcm1480.o 21f772cdb2SRalf Baechleobj-$(CONFIG_CEVT_R4K) += cevt-r4k.o 226457d9fcSYoichi Yuasaobj-$(CONFIG_CEVT_DS1287) += cevt-ds1287.o 231097c6acSYoichi Yuasaobj-$(CONFIG_CEVT_GT641XX) += cevt-gt641xx.o 24217dd11eSRalf Baechleobj-$(CONFIG_CEVT_SB1250) += cevt-sb1250.o 25229f773eSAtsushi Nemotoobj-$(CONFIG_CEVT_TXX9) += cevt-txx9.o 26217dd11eSRalf Baechleobj-$(CONFIG_CSRC_BCM1480) += csrc-bcm1480.o 274247417dSYoichi Yuasaobj-$(CONFIG_CSRC_IOASIC) += csrc-ioasic.o 28d7ea335cSSteven J. Hillobj-$(CONFIG_CSRC_R4K) += csrc-r4k.o 29217dd11eSRalf Baechleobj-$(CONFIG_CSRC_SB1250) += csrc-sb1250.o 3039b8d525SRalf Baechleobj-$(CONFIG_SYNC_R4K) += sync-r4k.o 3142f77542SRalf Baechle 3229f9087cSSteven J. Hillobj-$(CONFIG_DEBUG_FS) += segment.o 331df0f0ffSAtsushi Nemotoobj-$(CONFIG_STACKTRACE) += stacktrace.o 34f44374f1SPaul Burtonobj-$(CONFIG_MODULES) += module.o 351da177e4SLinus Torvalds 3619e2e172SRalf Baechleobj-$(CONFIG_FTRACE_SYSCALLS) += ftrace.o 37538f1952SWu Zhangjinobj-$(CONFIG_FUNCTION_TRACER) += mcount.o ftrace.o 38d2bb0762SWu Zhangjin 39a2aea699SPaul Burtonsw-y := r4k_switch.o 40a2aea699SPaul Burtonsw-$(CONFIG_CPU_R3000) := r2300_switch.o 41a2aea699SPaul Burtonsw-$(CONFIG_CPU_TX39XX) := r2300_switch.o 42a2aea699SPaul Burtonsw-$(CONFIG_CPU_CAVIUM_OCTEON) := octeon_switch.o 43a2aea699SPaul Burtonobj-y += $(sw-y) 44a2aea699SPaul Burton 45*97f7dcbfSPaul Burtonobj-$(CONFIG_CPU_R2300_FPU) += r2300_fpu.o 46a2aea699SPaul Burtonobj-$(CONFIG_CPU_R4K_FPU) += r4k_fpu.o 471da177e4SLinus Torvalds 481da177e4SLinus Torvaldsobj-$(CONFIG_SMP) += smp.o 49940f6b48SRalf Baechleobj-$(CONFIG_SMP_UP) += smp-up.o 5021b30c00SFlorian Fainelliobj-$(CONFIG_CPU_BMIPS) += smp-bmips.o bmips_vec.o bmips_5xxx_init.o 511da177e4SLinus Torvalds 5241c594abSRalf Baechleobj-$(CONFIG_MIPS_MT) += mips-mt.o 53295cbf6dSRalf Baechleobj-$(CONFIG_MIPS_MT_FPAFF) += mips-mt-fpaff.o 5441c594abSRalf Baechleobj-$(CONFIG_MIPS_MT_SMP) += smp-mt.o 5539b8d525SRalf Baechleobj-$(CONFIG_MIPS_CMP) += smp-cmp.o 560ee958e1SPaul Burtonobj-$(CONFIG_MIPS_CPS) += smp-cps.o cps-vec.o 57609cf6f2SPaul Burtonobj-$(CONFIG_MIPS_CPS_NS16550) += cps-vec-ns16550.o 58a7e07b1aSMarkos Chandrasobj-$(CONFIG_MIPS_SPRAM) += spram.o 59340ee4b9SRalf Baechle 60e01402b1SRalf Baechleobj-$(CONFIG_MIPS_VPE_LOADER) += vpe.o 6117a1d523SDeng-Cheng Zhuobj-$(CONFIG_MIPS_VPE_LOADER_CMP) += vpe-cmp.o 621a2a6d7eSDeng-Cheng Zhuobj-$(CONFIG_MIPS_VPE_LOADER_MT) += vpe-mt.o 63e01402b1SRalf Baechleobj-$(CONFIG_MIPS_VPE_APSP_API) += rtlx.o 64da615cf6SDeng-Cheng Zhuobj-$(CONFIG_MIPS_VPE_APSP_API_CMP) += rtlx-cmp.o 652c973ef0SDeng-Cheng Zhuobj-$(CONFIG_MIPS_VPE_APSP_API_MT) += rtlx-mt.o 66e01402b1SRalf Baechle 671da177e4SLinus Torvaldsobj-$(CONFIG_IRQ_CPU_RM7K) += irq-rm7000.o 68d5deda6fSRalf Baechleobj-$(CONFIG_MIPS_MSC) += irq-msc01.o 698420fd00SAtsushi Nemotoobj-$(CONFIG_IRQ_TXX9) += irq_txx9.o 70d5ab1a69SYoichi Yuasaobj-$(CONFIG_IRQ_GT641XX) += irq-gt641xx.o 711da177e4SLinus Torvalds 72c1bf207dSDavid Daneyobj-$(CONFIG_KPROBES) += kprobes.o 73875d43e7SRalf Baechleobj-$(CONFIG_32BIT) += scall32-o32.o 74875d43e7SRalf Baechleobj-$(CONFIG_64BIT) += scall64-64.o 7538201fb2SRalf Baechleobj-$(CONFIG_MIPS32_COMPAT) += linux32.o ptrace32.o signal32.o 761da177e4SLinus Torvaldsobj-$(CONFIG_MIPS32_N32) += binfmt_elfn32.o scall64-n32.o signal_n32.o 77d1e63c94SHarvey Huntobj-$(CONFIG_MIPS32_O32) += binfmt_elfo32.o scall64-o32.o signal_o32.o 781da177e4SLinus Torvalds 7988547001SJason Wesselobj-$(CONFIG_KGDB) += kgdb.o 801da177e4SLinus Torvaldsobj-$(CONFIG_PROC_FS) += proc.o 81d1e9a4f5SJames Hoganobj-$(CONFIG_MAGIC_SYSRQ) += sysrq.o 821da177e4SLinus Torvalds 83875d43e7SRalf Baechleobj-$(CONFIG_64BIT) += cpu-bugs64.o 841da177e4SLinus Torvalds 85d865bea4SRalf Baechleobj-$(CONFIG_I8253) += i8253.o 86e5c6c8e4SMichael Neuling 87a9aec7feSAtsushi Nemotoobj-$(CONFIG_GPIO_TXX9) += gpio_txx9.o 88a9aec7feSAtsushi Nemoto 89279b991bSMatt Redfearnobj-$(CONFIG_RELOCATABLE) += relocate.o 90279b991bSMatt Redfearn 917aa1c8f4SRalf Baechleobj-$(CONFIG_KEXEC) += machine_kexec.o relocate_kernel.o crash.o 927aa1c8f4SRalf Baechleobj-$(CONFIG_CRASH_DUMP) += crash_dump.o 9336a88530SRalf Baechleobj-$(CONFIG_EARLY_PRINTK) += early_printk.o 947cd93b89SYoichi Yuasaobj-$(CONFIG_EARLY_PRINTK_8250) += early_printk_8250.o 95bba90760SDavid Daneyobj-$(CONFIG_SPINLOCK_TEST) += spinlock_test.o 96487d70d0SGabor Juhosobj-$(CONFIG_MIPS_MACHINE) += mips_machine.o 97b0a668fbSLeonid Yegoshinobj-$(CONFIG_MIPSR2_TO_R6_EMULATOR) += mips-r2-to-r6-emul.o 98583bb86fSNicolas Schichan 99a0f97e06SSam RavnborgCFLAGS_cpu-bugs64.o = $(shell if $(CC) $(KBUILD_CFLAGS) -Wa,-mdaddi -c -o /dev/null -x c /dev/null >/dev/null 2>&1; then echo "-DHAVE_AS_SET_DADDI"; fi) 100e7c4782fSRalf Baechle 101e7c4782fSRalf Baechleobj-$(CONFIG_HAVE_STD_PC_SERIAL_PORT) += 8250-platform.o 102dde96ca8SRalf Baechle 103e5dcb58aSDavid Daneyobj-$(CONFIG_PERF_EVENTS) += perf_event.o 104e5dcb58aSDavid Daneyobj-$(CONFIG_HW_PERF_EVENTS) += perf_event_mipsxx.o 10514f70012SDeng-Cheng Zhu 10694bb0c1aSDavid Daneyobj-$(CONFIG_JUMP_LABEL) += jump_label.o 10740e084a5SRalf Baechleobj-$(CONFIG_UPROBES) += uprobes.o 10894bb0c1aSDavid Daney 1099f98f3ddSPaul Burtonobj-$(CONFIG_MIPS_CM) += mips-cm.o 1109c38cf44SPaul Burtonobj-$(CONFIG_MIPS_CPC) += mips-cpc.o 1119f98f3ddSPaul Burton 112b1d4c6caSJames Hoganobj-$(CONFIG_CPU_PM) += pm.o 1133179d37eSPaul Burtonobj-$(CONFIG_MIPS_CPS_PM) += pm-cps.o 114b1d4c6caSJames Hogan 115cf72e947SRalf BaechleCPPFLAGS_vmlinux.lds := $(KBUILD_CFLAGS) 116