^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # Makefile for the linux kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) ifdef CONFIG_PPC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) CFLAGS_prom_init.o += $(NO_MINIMAL_TOC)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) ifdef CONFIG_PPC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) CFLAGS_prom_init.o += -fPIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) CFLAGS_btext.o += -fPIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) CFLAGS_early_32.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) CFLAGS_cputable.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) CFLAGS_prom_init.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) CFLAGS_btext.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) CFLAGS_prom.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) CFLAGS_prom_init.o += -fno-stack-protector
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) CFLAGS_prom_init.o += -DDISABLE_BRANCH_PROFILING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) CFLAGS_prom_init.o += -ffreestanding
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) ifdef CONFIG_FUNCTION_TRACER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) # Do not trace early boot code
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) CFLAGS_REMOVE_cputable.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) CFLAGS_REMOVE_prom_init.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) CFLAGS_REMOVE_btext.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) CFLAGS_REMOVE_prom.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) KASAN_SANITIZE_early_32.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) KASAN_SANITIZE_cputable.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) KASAN_SANITIZE_prom_init.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) KASAN_SANITIZE_btext.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) ifdef CONFIG_KASAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) CFLAGS_early_32.o += -DDISABLE_BRANCH_PROFILING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) CFLAGS_cputable.o += -DDISABLE_BRANCH_PROFILING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) CFLAGS_btext.o += -DDISABLE_BRANCH_PROFILING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) obj-y := cputable.o syscalls.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) irq.o align.o signal_$(BITS).o pmc.o vdso.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) process.o systbl.o idle.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) signal.o sysfs.o cacheinfo.o time.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) prom.o traps.o setup-common.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) udbg.o misc.o io.o misc_$(BITS).o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) of_platform.o prom_parse.o firmware.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) hw_breakpoint_constraints.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) obj-y += ptrace/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) obj-$(CONFIG_PPC64) += setup_64.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) paca.o nvram_64.o note.o syscall_64.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) obj-$(CONFIG_COMPAT) += sys_ppc32.o signal_32.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) obj-$(CONFIG_VDSO32) += vdso32/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) obj-$(CONFIG_PPC_WATCHDOG) += watchdog.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) obj-$(CONFIG_HAVE_HW_BREAKPOINT) += hw_breakpoint.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) obj-$(CONFIG_PPC_DAWR) += dawr.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) obj-$(CONFIG_PPC_BOOK3S_64) += cpu_setup_ppc970.o cpu_setup_pa6t.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) obj-$(CONFIG_PPC_BOOK3S_64) += cpu_setup_power.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) obj-$(CONFIG_PPC_BOOK3S_64) += mce.o mce_power.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) obj-$(CONFIG_PPC_BOOK3E_64) += exceptions-64e.o idle_book3e.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) obj-$(CONFIG_PPC_BARRIER_NOSPEC) += security.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) obj-$(CONFIG_PPC64) += vdso64/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) obj-$(CONFIG_ALTIVEC) += vecemu.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) obj-$(CONFIG_PPC_BOOK3S_IDLE) += idle_book3s.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) procfs-y := proc_powerpc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) obj-$(CONFIG_PROC_FS) += $(procfs-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) rtaspci-$(CONFIG_PPC64)-$(CONFIG_PCI) := rtas_pci.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) obj-$(CONFIG_PPC_RTAS) += rtas.o rtas-rtc.o $(rtaspci-y-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) obj-$(CONFIG_PPC_RTAS_DAEMON) += rtasd.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) obj-$(CONFIG_RTAS_FLASH) += rtas_flash.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) obj-$(CONFIG_RTAS_PROC) += rtas-proc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) obj-$(CONFIG_PPC_DT_CPU_FTRS) += dt_cpu_ftrs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) obj-$(CONFIG_EEH) += eeh.o eeh_pe.o eeh_cache.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) eeh_driver.o eeh_event.o eeh_sysfs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) obj-$(CONFIG_GENERIC_TBSYNC) += smp-tbsync.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) obj-$(CONFIG_CRASH_DUMP) += crash_dump.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) obj-$(CONFIG_FA_DUMP) += fadump.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) obj-$(CONFIG_PRESERVE_FA_DUMP) += fadump.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) ifdef CONFIG_PPC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) obj-$(CONFIG_E500) += idle_e500.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) obj-$(CONFIG_PPC_BOOK3S_32) += idle_6xx.o l2cr_6xx.o cpu_setup_6xx.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) obj-$(CONFIG_TAU) += tau_6xx.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) obj-$(CONFIG_HIBERNATION) += swsusp.o suspend.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) ifdef CONFIG_FSL_BOOKE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) obj-$(CONFIG_HIBERNATION) += swsusp_booke.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) obj-$(CONFIG_HIBERNATION) += swsusp_$(BITS).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) obj64-$(CONFIG_HIBERNATION) += swsusp_asm64.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) obj-$(CONFIG_MODULES) += module.o module_$(BITS).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) obj-$(CONFIG_44x) += cpu_setup_44x.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) obj-$(CONFIG_PPC_FSL_BOOK3E) += cpu_setup_fsl_booke.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) obj-$(CONFIG_PPC_DOORBELL) += dbell.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) obj-$(CONFIG_JUMP_LABEL) += jump_label.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) extra-$(CONFIG_PPC64) := head_64.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) extra-$(CONFIG_PPC_BOOK3S_32) := head_book3s_32.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) extra-$(CONFIG_40x) := head_40x.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) extra-$(CONFIG_44x) := head_44x.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) extra-$(CONFIG_FSL_BOOKE) := head_fsl_booke.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) extra-$(CONFIG_PPC_8xx) := head_8xx.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) extra-y += vmlinux.lds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) obj-$(CONFIG_RELOCATABLE) += reloc_$(BITS).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) obj-$(CONFIG_PPC32) += entry_32.o setup_32.o early_32.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) obj-$(CONFIG_PPC64) += dma-iommu.o iommu.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) obj-$(CONFIG_KGDB) += kgdb.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) obj-$(CONFIG_BOOTX_TEXT) += btext.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) obj-$(CONFIG_SMP) += smp.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) obj-$(CONFIG_KPROBES) += kprobes.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) obj-$(CONFIG_OPTPROBES) += optprobes.o optprobes_head.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) obj-$(CONFIG_KPROBES_ON_FTRACE) += kprobes-ftrace.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) obj-$(CONFIG_UPROBES) += uprobes.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) obj-$(CONFIG_PPC_UDBG_16550) += legacy_serial.o udbg_16550.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) obj-$(CONFIG_STACKTRACE) += stacktrace.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) obj-$(CONFIG_SWIOTLB) += dma-swiotlb.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) obj-$(CONFIG_ARCH_HAS_DMA_SET_MASK) += dma-mask.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) pci64-$(CONFIG_PPC64) += pci_dn.o pci-hotplug.o isa-bridge.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) obj-$(CONFIG_PCI) += pci_$(BITS).o $(pci64-y) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) pci-common.o pci_of_scan.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) obj-$(CONFIG_PCI_MSI) += msi.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) obj-$(CONFIG_AUDIT) += audit.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) obj64-$(CONFIG_AUDIT) += compat_audit.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) obj-$(CONFIG_PPC_IO_WORKAROUNDS) += io-workarounds.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) obj-y += trace/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) ifneq ($(CONFIG_PPC_INDIRECT_PIO),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) obj-y += iomap.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) obj64-$(CONFIG_PPC_TRANSACTIONAL_MEM) += tm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) obj-$(CONFIG_PPC64) += $(obj64-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) obj-$(CONFIG_PPC32) += $(obj32-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) ifneq ($(CONFIG_XMON)$(CONFIG_KEXEC_CORE)(CONFIG_PPC_BOOK3S),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) obj-y += ppc_save_regs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) obj-$(CONFIG_EPAPR_PARAVIRT) += epapr_paravirt.o epapr_hcalls.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) obj-$(CONFIG_KVM_GUEST) += kvm.o kvm_emul.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) ifneq ($(CONFIG_PPC_POWERNV)$(CONFIG_PPC_SVM),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) obj-y += ucall.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) obj-$(CONFIG_PPC_SECURE_BOOT) += secure_boot.o ima_arch.o secvar-ops.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) obj-$(CONFIG_PPC_SECVAR_SYSFS) += secvar-sysfs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) # Disable GCOV, KCOV & sanitizers in odd or sensitive code
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) GCOV_PROFILE_prom_init.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) KCOV_INSTRUMENT_prom_init.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) UBSAN_SANITIZE_prom_init.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) GCOV_PROFILE_kprobes.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) KCOV_INSTRUMENT_kprobes.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) UBSAN_SANITIZE_kprobes.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) GCOV_PROFILE_kprobes-ftrace.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) KCOV_INSTRUMENT_kprobes-ftrace.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) UBSAN_SANITIZE_kprobes-ftrace.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) GCOV_PROFILE_syscall_64.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) KCOV_INSTRUMENT_syscall_64.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) UBSAN_SANITIZE_syscall_64.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) UBSAN_SANITIZE_vdso.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) # Necessary for booting with kcov enabled on book3e machines
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) KCOV_INSTRUMENT_cputable.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) KCOV_INSTRUMENT_setup_64.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) KCOV_INSTRUMENT_paca.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) CFLAGS_setup_64.o += -fno-stack-protector
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) CFLAGS_paca.o += -fno-stack-protector
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) extra-$(CONFIG_PPC_FPU) += fpu.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) extra-$(CONFIG_ALTIVEC) += vector.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) extra-$(CONFIG_PPC64) += entry_64.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) extra-$(CONFIG_PPC_OF_BOOT_TRAMPOLINE) += prom_init.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) extra-$(CONFIG_PPC_OF_BOOT_TRAMPOLINE) += prom_init_check
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) quiet_cmd_prom_init_check = PROMCHK $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) cmd_prom_init_check = $(CONFIG_SHELL) $< "$(NM)" $(obj)/prom_init.o; touch $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) $(obj)/prom_init_check: $(src)/prom_init_check.sh $(obj)/prom_init.o FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) $(call if_changed,prom_init_check)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) targets += prom_init_check
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) clean-files := vmlinux.lds