x86, boot: use appropriate rep string for move and clear
[linux-2.6-block.git] / arch / x86 / boot / compressed / Makefile
CommitLineData
db569afa
SR
1#
2# linux/arch/x86/boot/compressed/Makefile
3#
4# create a compressed vmlinux image from the original vmlinux
5#
6
ae03c499 7targets := vmlinux vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma head_$(BITS).o misc.o piggy.o
db569afa
SR
8
9KBUILD_CFLAGS := -m$(BITS) -D__KERNEL__ $(LINUX_INCLUDE) -O2
10KBUILD_CFLAGS += -fno-strict-aliasing -fPIC
95a38f34 11KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING
db569afa
SR
12cflags-$(CONFIG_X86_64) := -mcmodel=small
13KBUILD_CFLAGS += $(cflags-y)
14KBUILD_CFLAGS += $(call cc-option,-ffreestanding)
15KBUILD_CFLAGS += $(call cc-option,-fno-stack-protector)
16
17KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__
18
19LDFLAGS := -m elf_$(UTS_MACHINE)
20LDFLAGS_vmlinux := -T
21
51b26ada 22$(obj)/vmlinux: $(obj)/vmlinux.lds $(obj)/head_$(BITS).o $(obj)/misc.o $(obj)/piggy.o FORCE
db569afa
SR
23 $(call if_changed,ld)
24 @:
25
099e1377 26OBJCOPYFLAGS_vmlinux.bin := -R .comment -S
db569afa
SR
27$(obj)/vmlinux.bin: vmlinux FORCE
28 $(call if_changed,objcopy)
29
30
7f16a339 31targets += vmlinux.bin.all vmlinux.relocs relocs
5f11e020 32hostprogs-$(CONFIG_X86_NEED_RELOCS) += relocs
db569afa
SR
33
34quiet_cmd_relocs = RELOCS $@
35 cmd_relocs = $(obj)/relocs $< > $@;$(obj)/relocs --abs-relocs $<
36$(obj)/vmlinux.relocs: vmlinux $(obj)/relocs FORCE
37 $(call if_changed,relocs)
38
39vmlinux.bin.all-y := $(obj)/vmlinux.bin
5f11e020 40vmlinux.bin.all-$(CONFIG_X86_NEED_RELOCS) += $(obj)/vmlinux.relocs
db569afa 41
5f11e020 42$(obj)/vmlinux.bin.gz: $(vmlinux.bin.all-y) FORCE
db569afa 43 $(call if_changed,gzip)
5f11e020 44$(obj)/vmlinux.bin.bz2: $(vmlinux.bin.all-y) FORCE
ae03c499 45 $(call if_changed,bzip2)
5f11e020 46$(obj)/vmlinux.bin.lzma: $(vmlinux.bin.all-y) FORCE
ae03c499 47 $(call if_changed,lzma)
db569afa 48
283ab1c0
PA
49suffix-$(CONFIG_KERNEL_GZIP) := gz
50suffix-$(CONFIG_KERNEL_BZIP2) := bz2
51suffix-$(CONFIG_KERNEL_LZMA) := lzma
ae03c499 52
5f11e020 53LDFLAGS_piggy.o := -r --format binary --oformat $(CONFIG_OUTPUT_FORMAT) -T
283ab1c0 54$(obj)/piggy.o: $(obj)/vmlinux.scr $(obj)/vmlinux.bin.$(suffix-y) FORCE
db569afa 55 $(call if_changed,ld)