f6ef6a36966751c58c0c593c517db4578584c099
[linux-2.6.git] / arch / xtensa / boot / boot-elf / Makefile
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
10 ifeq ($(BIG_ENDIAN),1)
11 OBJCOPY_ARGS    := -O elf32-xtensa-be
12 else
13 OBJCOPY_ARGS    := -O elf32-xtensa-le
14 endif
15
16 export OBJCOPY_ARGS
17
18 boot-y          := bootstrap.o
19
20 OBJS            := $(addprefix $(obj)/,$(boot-y))
21
22 Image:  vmlinux $(OBJS)
23         $(OBJCOPY) --strip-all -R .comment -R .xt.insn -O binary \
24                 vmlinux vmlinux.tmp
25         $(OBJCOPY) $(OBJCOPY_ARGS) -R .comment \
26                 --add-section image=vmlinux.tmp \
27                 --set-section-flags image=contents,alloc,load,load,data \
28                 $(OBJS) $@.tmp
29         $(LD) $(LDFLAGS) $(LDFLAGS_vmlinux) \
30                 -T arch/$(ARCH)/boot/boot-elf/boot.ld \
31                 -o arch/$(ARCH)/boot/$@.elf $@.tmp
32         rm -f $@.tmp vmlinux.tmp
33
34 Image.initrd:   vmlinux $(OBJS)
35         $(OBJCOPY) --strip-all -R .comment -R .xt.insn -O binary \
36                 --add-section .initrd=arch/$(ARCH)/boot/ramdisk \
37                 --set-section-flags .initrd=contents,alloc,load,load,data \
38                 vmlinux vmlinux.tmp
39         $(OBJCOPY) $(OBJCOPY_ARGS) -R .comment \
40                 --add-section image=vmlinux.tmp \
41                 --set-section-flags image=contents,alloc,load,load,data \
42                 $(OBJS) $@.tmp
43         $(LD) $(LDFLAGS) $(LDFLAGS_vmlinux) \
44                 -T arch/$(ARCH)/boot/boot-elf/boot.ld \
45                 -o arch/$(ARCH)/boot/$@.elf $@.tmp
46         rm -f $@.tmp vmlinux.tmp
47
48
49 zImage: Image
50
51 zImage.initrd:  Image.initrd
52