| Chris Zankel | 4bedea9 | 2005-06-23 22:01:12 -0700 | [diff] [blame] | 1 | # | 
 | 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 |  | 
 | 7 | GZIP = gzip | 
 | 8 | GZIP_FLAGS = -v9fc | 
 | 9 | ifeq ($(BIG_ENDIAN),1) | 
 | 10 | OBJCOPY_ARGS 	:= -O elf32-xtensa-be | 
 | 11 | else | 
 | 12 | OBJCOPY_ARGS 	:= -O elf32-xtensa-le | 
 | 13 | endif | 
 | 14 |  | 
| Chris Zankel | e7d163f | 2005-06-30 02:58:59 -0700 | [diff] [blame] | 15 | LD_ARGS	= -T $(srctree)/$(obj)/boot.ld | 
| Chris Zankel | 4bedea9 | 2005-06-23 22:01:12 -0700 | [diff] [blame] | 16 |  | 
 | 17 | boot-y	:= bootstrap.o | 
 | 18 |  | 
 | 19 | OBJS	:= $(addprefix $(obj)/,$(boot-y)) | 
| Chris Zankel | e7d163f | 2005-06-30 02:58:59 -0700 | [diff] [blame] | 20 | LIBS	:= arch/xtensa/boot/lib/lib.a arch/xtensa/lib/lib.a | 
| Chris Zankel | 4bedea9 | 2005-06-23 22:01:12 -0700 | [diff] [blame] | 21 |  | 
 | 22 | LIBGCC := $(shell $(CC) $(CFLAGS) -print-libgcc-file-name) | 
 | 23 |  | 
 | 24 | zImage: vmlinux $(OBJS) $(LIBS) | 
 | 25 | 	$(OBJCOPY) --strip-all -R .comment -R .xt.insn -O binary \ | 
| Chris Zankel | e7d163f | 2005-06-30 02:58:59 -0700 | [diff] [blame] | 26 | 		vmlinux vmlinux.tmp | 
| Chris Zankel | 4bedea9 | 2005-06-23 22:01:12 -0700 | [diff] [blame] | 27 | 	gzip -vf9 vmlinux.tmp | 
 | 28 | 	$(OBJCOPY) $(OBJCOPY_ARGS) -R .comment \ | 
 | 29 | 		--add-section image=vmlinux.tmp.gz \ | 
 | 30 | 		--set-section-flags image=contents,alloc,load,load,data \ | 
 | 31 | 		$(OBJS) $@.tmp | 
 | 32 | 	$(LD) $(LD_ARGS) -o $@.elf $@.tmp $(LIBS) -L/xtensa-elf/lib $(LIBGCC) | 
| Chris Zankel | e7d163f | 2005-06-30 02:58:59 -0700 | [diff] [blame] | 33 | 	$(OBJCOPY) -S -O binary $@.elf arch/$(ARCH)/boot/$@.redboot | 
 | 34 | 	rm -f $@.tmp $@.elf vmlinux.tmp.gz | 
| Chris Zankel | 4bedea9 | 2005-06-23 22:01:12 -0700 | [diff] [blame] | 35 |  |