cpuidle: fix HP nx6125 regression
[pandora-kernel.git] / arch / i386 / boot / compressed / Makefile
1 #
2 # linux/arch/i386/boot/compressed/Makefile
3 #
4 # create a compressed vmlinux image from the original vmlinux
5 #
6
7 targets         := vmlinux vmlinux.bin vmlinux.bin.gz head.o misc.o piggy.o \
8                         vmlinux.bin.all vmlinux.relocs
9 EXTRA_AFLAGS    := -traditional
10
11 LDFLAGS_vmlinux := -T
12 hostprogs-y     := relocs
13
14 CFLAGS  := -m32 -D__KERNEL__ $(LINUX_INCLUDE) -O2 \
15            -fno-strict-aliasing -fPIC \
16            $(call cc-option,-ffreestanding) \
17            $(call cc-option,-fno-stack-protector)
18 LDFLAGS := -m elf_i386
19
20 $(obj)/vmlinux: $(src)/vmlinux.lds $(obj)/head.o $(obj)/misc.o $(obj)/piggy.o FORCE
21         $(call if_changed,ld)
22         @:
23
24 $(obj)/vmlinux.bin: vmlinux FORCE
25         $(call if_changed,objcopy)
26
27 quiet_cmd_relocs = RELOCS  $@
28       cmd_relocs = $(obj)/relocs $< > $@;$(obj)/relocs --abs-relocs $<
29 $(obj)/vmlinux.relocs: vmlinux $(obj)/relocs FORCE
30         $(call if_changed,relocs)
31
32 vmlinux.bin.all-y := $(obj)/vmlinux.bin
33 vmlinux.bin.all-$(CONFIG_RELOCATABLE) += $(obj)/vmlinux.relocs
34 quiet_cmd_relocbin = BUILD   $@
35       cmd_relocbin = cat $(filter-out FORCE,$^) > $@
36 $(obj)/vmlinux.bin.all: $(vmlinux.bin.all-y) FORCE
37         $(call if_changed,relocbin)
38
39 ifdef CONFIG_RELOCATABLE
40 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin.all FORCE
41         $(call if_changed,gzip)
42 else
43 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE
44         $(call if_changed,gzip)
45 endif
46
47 LDFLAGS_piggy.o := -r --format binary --oformat elf32-i386 -T
48
49 $(obj)/piggy.o: $(src)/vmlinux.scr $(obj)/vmlinux.bin.gz FORCE
50         $(call if_changed,ld)