1*4882a593Smuzhiyun# 2*4882a593Smuzhiyun# This file is subject to the terms and conditions of the GNU General Public 3*4882a593Smuzhiyun# License. See the file "COPYING" in the main directory of this archive 4*4882a593Smuzhiyun# for more details. 5*4882a593Smuzhiyun# 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunifeq ($(BIG_ENDIAN),1) 8*4882a593SmuzhiyunOBJCOPY_ARGS := -O elf32-xtensa-be 9*4882a593Smuzhiyunelse 10*4882a593SmuzhiyunOBJCOPY_ARGS := -O elf32-xtensa-le 11*4882a593Smuzhiyunendif 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunLD_ARGS = -T $(srctree)/$(obj)/boot.ld 14*4882a593Smuzhiyun 15*4882a593Smuzhiyunboot-y := bootstrap.o 16*4882a593Smuzhiyuntargets += $(boot-y) 17*4882a593Smuzhiyun 18*4882a593SmuzhiyunOBJS := $(addprefix $(obj)/,$(boot-y)) 19*4882a593SmuzhiyunLIBS := arch/xtensa/boot/lib/lib.a arch/xtensa/lib/lib.a 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunLIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name) 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun$(obj)/zImage.o: $(obj)/../vmlinux.bin.gz $(OBJS) 24*4882a593Smuzhiyun $(Q)$(OBJCOPY) $(OBJCOPY_ARGS) -R .comment \ 25*4882a593Smuzhiyun --add-section image=$< \ 26*4882a593Smuzhiyun --set-section-flags image=contents,alloc,load,load,data \ 27*4882a593Smuzhiyun $(OBJS) $@ 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun$(obj)/zImage.elf: $(obj)/zImage.o $(LIBS) 30*4882a593Smuzhiyun $(Q)$(LD) $(LD_ARGS) -o $@ $^ -L/xtensa-elf/lib $(LIBGCC) 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun$(obj)/../zImage.redboot: $(obj)/zImage.elf 33*4882a593Smuzhiyun $(Q)$(OBJCOPY) -S -O binary $< $@ 34*4882a593Smuzhiyun $(Q)$(kecho) ' Kernel: $@ is ready' 35*4882a593Smuzhiyun 36*4882a593Smuzhiyunall zImage: $(obj)/../zImage.redboot 37