14bedea94545165364618d403d03b61d797acba0bChris Zankel# 24bedea94545165364618d403d03b61d797acba0bChris Zankel# This file is subject to the terms and conditions of the GNU General Public 34bedea94545165364618d403d03b61d797acba0bChris Zankel# License. See the file "COPYING" in the main directory of this archive 44bedea94545165364618d403d03b61d797acba0bChris Zankel# for more details. 54bedea94545165364618d403d03b61d797acba0bChris Zankel# 64bedea94545165364618d403d03b61d797acba0bChris Zankel 74bedea94545165364618d403d03b61d797acba0bChris ZankelGZIP = gzip 84bedea94545165364618d403d03b61d797acba0bChris ZankelGZIP_FLAGS = -v9fc 94bedea94545165364618d403d03b61d797acba0bChris Zankel 104bedea94545165364618d403d03b61d797acba0bChris Zankelifeq ($(BIG_ENDIAN),1) 114bedea94545165364618d403d03b61d797acba0bChris ZankelOBJCOPY_ARGS := -O elf32-xtensa-be 124bedea94545165364618d403d03b61d797acba0bChris Zankelelse 134bedea94545165364618d403d03b61d797acba0bChris ZankelOBJCOPY_ARGS := -O elf32-xtensa-le 144bedea94545165364618d403d03b61d797acba0bChris Zankelendif 154bedea94545165364618d403d03b61d797acba0bChris Zankel 164bedea94545165364618d403d03b61d797acba0bChris Zankelexport OBJCOPY_ARGS 1736dffadb7f19671aab58be43c5896ea87d5fb1bfChris Zankelexport CPPFLAGS_boot.lds += -P -C 184bedea94545165364618d403d03b61d797acba0bChris Zankel 194bedea94545165364618d403d03b61d797acba0bChris Zankelboot-y := bootstrap.o 204bedea94545165364618d403d03b61d797acba0bChris Zankel 214bedea94545165364618d403d03b61d797acba0bChris ZankelOBJS := $(addprefix $(obj)/,$(boot-y)) 224bedea94545165364618d403d03b61d797acba0bChris Zankel 2336dffadb7f19671aab58be43c5896ea87d5fb1bfChris ZankelImage: vmlinux $(OBJS) arch/$(ARCH)/boot/boot-elf/boot.lds 24bdd362ff4ff8dc0c697ce87dbb337f3b7341fc46Bob Wilson $(OBJCOPY) --strip-all -R .comment -R .note.gnu.build-id -O binary \ 254bedea94545165364618d403d03b61d797acba0bChris Zankel vmlinux vmlinux.tmp 264bedea94545165364618d403d03b61d797acba0bChris Zankel $(OBJCOPY) $(OBJCOPY_ARGS) -R .comment \ 274bedea94545165364618d403d03b61d797acba0bChris Zankel --add-section image=vmlinux.tmp \ 284bedea94545165364618d403d03b61d797acba0bChris Zankel --set-section-flags image=contents,alloc,load,load,data \ 294bedea94545165364618d403d03b61d797acba0bChris Zankel $(OBJS) $@.tmp 304bedea94545165364618d403d03b61d797acba0bChris Zankel $(LD) $(LDFLAGS) $(LDFLAGS_vmlinux) \ 3136dffadb7f19671aab58be43c5896ea87d5fb1bfChris Zankel -T arch/$(ARCH)/boot/boot-elf/boot.lds \ 324bedea94545165364618d403d03b61d797acba0bChris Zankel -o arch/$(ARCH)/boot/$@.elf $@.tmp 334bedea94545165364618d403d03b61d797acba0bChris Zankel rm -f $@.tmp vmlinux.tmp 344bedea94545165364618d403d03b61d797acba0bChris Zankel 354bedea94545165364618d403d03b61d797acba0bChris ZankelImage.initrd: vmlinux $(OBJS) 36bdd362ff4ff8dc0c697ce87dbb337f3b7341fc46Bob Wilson $(OBJCOPY) --strip-all -R .comment -R .note.gnu.build-id -O binary \ 374bedea94545165364618d403d03b61d797acba0bChris Zankel --add-section .initrd=arch/$(ARCH)/boot/ramdisk \ 384bedea94545165364618d403d03b61d797acba0bChris Zankel --set-section-flags .initrd=contents,alloc,load,load,data \ 394bedea94545165364618d403d03b61d797acba0bChris Zankel vmlinux vmlinux.tmp 404bedea94545165364618d403d03b61d797acba0bChris Zankel $(OBJCOPY) $(OBJCOPY_ARGS) -R .comment \ 414bedea94545165364618d403d03b61d797acba0bChris Zankel --add-section image=vmlinux.tmp \ 424bedea94545165364618d403d03b61d797acba0bChris Zankel --set-section-flags image=contents,alloc,load,load,data \ 434bedea94545165364618d403d03b61d797acba0bChris Zankel $(OBJS) $@.tmp 444bedea94545165364618d403d03b61d797acba0bChris Zankel $(LD) $(LDFLAGS) $(LDFLAGS_vmlinux) \ 45e7d163f7666560c90b163907b9d96ec6207e0f6fChris Zankel -T $(srctree)/arch/$(ARCH)/boot/boot-elf/boot.ld \ 464bedea94545165364618d403d03b61d797acba0bChris Zankel -o arch/$(ARCH)/boot/$@.elf $@.tmp 474bedea94545165364618d403d03b61d797acba0bChris Zankel rm -f $@.tmp vmlinux.tmp 484bedea94545165364618d403d03b61d797acba0bChris Zankel 494bedea94545165364618d403d03b61d797acba0bChris Zankel 504bedea94545165364618d403d03b61d797acba0bChris ZankelzImage: Image 514bedea94545165364618d403d03b61d797acba0bChris Zankel 524bedea94545165364618d403d03b61d797acba0bChris ZankelzImage.initrd: Image.initrd 534bedea94545165364618d403d03b61d797acba0bChris Zankel 54