xref: /linux/arch/sh/boot/compressed/Makefile (revision 473d1cf4ee623b043790838bcf77e77958840bf2)
11eca133cSPaul Mundt#
21eca133cSPaul Mundt# linux/arch/sh/boot/compressed/Makefile
31eca133cSPaul Mundt#
41eca133cSPaul Mundt# create a compressed vmlinux image from the original vmlinux
51eca133cSPaul Mundt#
61eca133cSPaul Mundt
71eca133cSPaul Mundttargets		:= vmlinux vmlinux.bin vmlinux.bin.gz \
81eca133cSPaul Mundt		   head_$(BITS).o misc_$(BITS).o piggy.o
91eca133cSPaul Mundt
101eca133cSPaul MundtOBJECTS = $(obj)/head_$(BITS).o $(obj)/misc_$(BITS).o $(obj)/cache.o
111eca133cSPaul Mundt
121eca133cSPaul Mundtifdef CONFIG_SH_STANDARD_BIOS
131eca133cSPaul MundtOBJECTS += $(obj)/../../kernel/sh_bios.o
141eca133cSPaul Mundtendif
151eca133cSPaul Mundt
161eca133cSPaul Mundt#
171eca133cSPaul Mundt# IMAGE_OFFSET is the load offset of the compression loader
181eca133cSPaul Mundt#
191eca133cSPaul MundtIMAGE_OFFSET	:= $(shell /bin/bash -c 'printf "0x%08x" \
201eca133cSPaul Mundt		     $$[$(CONFIG_PAGE_OFFSET)  + \
211eca133cSPaul Mundt			$(KERNEL_MEMORY) + \
221eca133cSPaul Mundt			$(CONFIG_BOOT_LINK_OFFSET)]')
231eca133cSPaul Mundt
241eca133cSPaul MundtLIBGCC	:= $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
251eca133cSPaul Mundt
26*473d1cf4SPaul Mundtifeq ($(CONFIG_MCOUNT),y)
271eca133cSPaul MundtORIG_CFLAGS := $(KBUILD_CFLAGS)
281eca133cSPaul MundtKBUILD_CFLAGS = $(subst -pg, , $(ORIG_CFLAGS))
291eca133cSPaul Mundtendif
301eca133cSPaul Mundt
311eca133cSPaul MundtLDFLAGS_vmlinux := --oformat $(ld-bfd) -Ttext $(IMAGE_OFFSET) -e startup \
321eca133cSPaul Mundt		   -T $(obj)/../../kernel/vmlinux.lds
331eca133cSPaul Mundt
341eca133cSPaul Mundt$(obj)/vmlinux: $(OBJECTS) $(obj)/piggy.o $(LIBGCC) FORCE
351eca133cSPaul Mundt	$(call if_changed,ld)
361eca133cSPaul Mundt	@:
371eca133cSPaul Mundt
381eca133cSPaul Mundt$(obj)/vmlinux.bin: vmlinux FORCE
391eca133cSPaul Mundt	$(call if_changed,objcopy)
401eca133cSPaul Mundt
411eca133cSPaul Mundt$(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE
421eca133cSPaul Mundt	$(call if_changed,gzip)
431eca133cSPaul Mundt
441eca133cSPaul MundtOBJCOPYFLAGS += -R .empty_zero_page
451eca133cSPaul Mundt
461eca133cSPaul Mundt$(obj)/piggy.o: $(obj)/piggy.S $(obj)/vmlinux.bin.gz FORCE
471eca133cSPaul Mundt	$(call if_changed,as_o_S)
48