blob: 8be8b943698178716093b06f40e53a13261e1cfd [file] [log] [blame]
Chris Zankel4bedea92005-06-23 22:01:12 -07001#
2# This file is subject to the terms and conditions of the GNU General Public
3# License. See the file "COPYING" in the main directory of this archive
4# for more details.
5#
6
Chris Zankel4bedea92005-06-23 22:01:12 -07007ifeq ($(BIG_ENDIAN),1)
8OBJCOPY_ARGS := -O elf32-xtensa-be
9else
10OBJCOPY_ARGS := -O elf32-xtensa-le
11endif
12
Chris Zankele7d163f2005-06-30 02:58:59 -070013LD_ARGS = -T $(srctree)/$(obj)/boot.ld
Chris Zankel4bedea92005-06-23 22:01:12 -070014
15boot-y := bootstrap.o
16
17OBJS := $(addprefix $(obj)/,$(boot-y))
Chris Zankele7d163f2005-06-30 02:58:59 -070018LIBS := arch/xtensa/boot/lib/lib.a arch/xtensa/lib/lib.a
Chris Zankel4bedea92005-06-23 22:01:12 -070019
Sam Ravnborga0f97e02007-10-14 22:21:35 +020020LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
Chris Zankel4bedea92005-06-23 22:01:12 -070021
Max Filippov3f5ec292012-11-05 09:10:00 +040022$(obj)/zImage.o: vmlinux.bin.gz $(OBJS)
23 $(Q)$(OBJCOPY) $(OBJCOPY_ARGS) -R .comment \
24 --add-section image=vmlinux.bin.gz \
Chris Zankel4bedea92005-06-23 22:01:12 -070025 --set-section-flags image=contents,alloc,load,load,data \
Max Filippov3f5ec292012-11-05 09:10:00 +040026 $(OBJS) $@
27
28$(obj)/zImage.elf: $(obj)/zImage.o $(LIBS)
29 $(Q)$(LD) $(LD_ARGS) -o $@ $^ -L/xtensa-elf/lib $(LIBGCC)
30
31$(obj)/../zImage.redboot: $(obj)/zImage.elf
32 $(Q)$(OBJCOPY) -S -O binary $< $@
33 $(Q)$(kecho) ' Kernel: $@ is ready'
34
35zImage: $(obj)/../zImage.redboot