Makefile_64 886 字节
Newer Older
1
#
T
Thomas Gleixner 已提交
2
# linux/arch/x86/boot/compressed/Makefile
3 4 5 6 7 8
#
# create a compressed vmlinux image from the original vmlinux
#

targets		:= vmlinux vmlinux.bin vmlinux.bin.gz head_64.o misc_64.o piggy.o

9
KBUILD_CFLAGS := -m64 -D__KERNEL__ $(LINUXINCLUDE) -O2  \
10 11 12
	  -fno-strict-aliasing -fPIC -mcmodel=small \
	   $(call cc-option, -ffreestanding) \
	   $(call cc-option, -fno-stack-protector)
13
KBUILD_AFLAGS  := $(KBUILD_CFLAGS) -D__ASSEMBLY__
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
LDFLAGS := -m elf_x86_64

LDFLAGS_vmlinux := -T
$(obj)/vmlinux: $(src)/vmlinux_64.lds $(obj)/head_64.o $(obj)/misc_64.o $(obj)/piggy.o FORCE
	$(call if_changed,ld)
	@:

$(obj)/vmlinux.bin: vmlinux FORCE
	$(call if_changed,objcopy)

$(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE
	$(call if_changed,gzip)

LDFLAGS_piggy.o := -r --format binary --oformat elf64-x86-64 -T

$(obj)/piggy.o: $(obj)/vmlinux_64.scr $(obj)/vmlinux.bin.gz FORCE
	$(call if_changed,ld)