162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# linux/arch/sh/boot/romimage/Makefile
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci# create an romImage file suitable for burning to flash/mmc from zImage
662306a36Sopenharmony_ci#
762306a36Sopenharmony_ci
862306a36Sopenharmony_citargets		:= vmlinux head.o zeropage.bin piggy.o
962306a36Sopenharmony_ciload-y		:= 0
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_cimmcif-load-$(CONFIG_CPU_SUBTYPE_SH7724)	:= 0xe5200000 # ILRAM
1262306a36Sopenharmony_cimmcif-obj-$(CONFIG_CPU_SUBTYPE_SH7724)	:= $(obj)/mmcif-sh7724.o
1362306a36Sopenharmony_ciload-$(CONFIG_ROMIMAGE_MMCIF)		:= $(mmcif-load-y)
1462306a36Sopenharmony_ciobj-$(CONFIG_ROMIMAGE_MMCIF)		:= $(mmcif-obj-y)
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciLDFLAGS_vmlinux := --oformat $(ld-bfd) -Ttext $(load-y) -e romstart \
1762306a36Sopenharmony_ci		   -T $(obj)/../../kernel/vmlinux.lds
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci$(obj)/vmlinux: $(obj)/head.o $(obj-y) $(obj)/piggy.o FORCE
2062306a36Sopenharmony_ci	$(call if_changed,ld)
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciOBJCOPYFLAGS += -j .empty_zero_page
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci$(obj)/zeropage.bin: vmlinux FORCE
2562306a36Sopenharmony_ci	$(call if_changed,objcopy)
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciLDFLAGS_piggy.o := -r --format binary --oformat $(ld-bfd) -T
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci$(obj)/piggy.o: $(obj)/vmlinux.scr $(obj)/zeropage.bin arch/sh/boot/zImage FORCE
3062306a36Sopenharmony_ci	$(call if_changed,ld)
31