1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# linux/arch/sh/boot/romimage/Makefile 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun# create an romImage file suitable for burning to flash/mmc from zImage 6*4882a593Smuzhiyun# 7*4882a593Smuzhiyun 8*4882a593Smuzhiyuntargets := vmlinux head.o zeropage.bin piggy.o 9*4882a593Smuzhiyunload-y := 0 10*4882a593Smuzhiyun 11*4882a593Smuzhiyunmmcif-load-$(CONFIG_CPU_SUBTYPE_SH7724) := 0xe5200000 # ILRAM 12*4882a593Smuzhiyunmmcif-obj-$(CONFIG_CPU_SUBTYPE_SH7724) := $(obj)/mmcif-sh7724.o 13*4882a593Smuzhiyunload-$(CONFIG_ROMIMAGE_MMCIF) := $(mmcif-load-y) 14*4882a593Smuzhiyunobj-$(CONFIG_ROMIMAGE_MMCIF) := $(mmcif-obj-y) 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunLDFLAGS_vmlinux := --oformat $(ld-bfd) -Ttext $(load-y) -e romstart \ 17*4882a593Smuzhiyun -T $(obj)/../../kernel/vmlinux.lds 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun$(obj)/vmlinux: $(obj)/head.o $(obj-y) $(obj)/piggy.o FORCE 20*4882a593Smuzhiyun $(call if_changed,ld) 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunOBJCOPYFLAGS += -j .empty_zero_page 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun$(obj)/zeropage.bin: vmlinux FORCE 25*4882a593Smuzhiyun $(call if_changed,objcopy) 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunLDFLAGS_piggy.o := -r --format binary --oformat $(ld-bfd) -T 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun$(obj)/piggy.o: $(obj)/vmlinux.scr $(obj)/zeropage.bin arch/sh/boot/zImage FORCE 30*4882a593Smuzhiyun $(call if_changed,ld) 31