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
10 ifeq ($(BIG_ENDIAN
),1)
11 OBJCOPY_ARGS
:= -O elf32-xtensa-be
13 OBJCOPY_ARGS
:= -O elf32-xtensa-le
17 export CPPFLAGS_boot.lds
+= -P
-C
21 OBJS
:= $(addprefix $(obj
)/,$(boot-y
))
23 Image
: vmlinux
$(OBJS
) arch
/$(ARCH
)/boot
/boot-elf
/boot.lds
24 $(OBJCOPY
) --strip-all
-R .comment
-R .note.gnu.build-id
-O binary \
26 $(OBJCOPY
) $(OBJCOPY_ARGS
) -R .comment \
27 --add-section image
=vmlinux.tmp \
28 --set-section-flags image
=contents
,alloc
,load
,load
,data \
30 $(LD
) $(LDFLAGS
) $(LDFLAGS_vmlinux
) \
31 -T arch
/$(ARCH
)/boot
/boot-elf
/boot.lds \
32 -o arch
/$(ARCH
)/boot
/$@.elf
$@.tmp
33 rm -f
$@.tmp vmlinux.tmp
35 Image.initrd
: vmlinux
$(OBJS
)
36 $(OBJCOPY
) --strip-all
-R .comment
-R .note.gnu.build-id
-O binary \
37 --add-section .initrd
=arch
/$(ARCH
)/boot
/ramdisk \
38 --set-section-flags .initrd
=contents
,alloc
,load
,load
,data \
40 $(OBJCOPY
) $(OBJCOPY_ARGS
) -R .comment \
41 --add-section image
=vmlinux.tmp \
42 --set-section-flags image
=contents
,alloc
,load
,load
,data \
44 $(LD
) $(LDFLAGS
) $(LDFLAGS_vmlinux
) \
45 -T
$(srctree
)/arch
/$(ARCH
)/boot
/boot-elf
/boot.
ld \
46 -o arch
/$(ARCH
)/boot
/$@.elf
$@.tmp
47 rm -f
$@.tmp vmlinux.tmp
52 zImage.initrd
: Image.initrd