Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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