diff options
| author | Paul Mundt <lethal@linux-sh.org> | 2007-11-21 02:53:37 -0500 |
|---|---|---|
| committer | Paul Mundt <lethal@linux-sh.org> | 2008-01-27 23:18:52 -0500 |
| commit | 71373068067b01c963eed1350909de81fc6a6d04 (patch) | |
| tree | 46983ab00b37896519fd4833ed69eadfe618270f /arch/sh/boot/compressed/Makefile_64 | |
| parent | 55183e9bb2c2ce43d88eaa575c2d6d4fd6d865a3 (diff) | |
sh: Merge the sh64 zImage bits.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/boot/compressed/Makefile_64')
| -rw-r--r-- | arch/sh/boot/compressed/Makefile_64 | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/arch/sh/boot/compressed/Makefile_64 b/arch/sh/boot/compressed/Makefile_64 new file mode 100644 index 000000000000..0b48ae99922b --- /dev/null +++ b/arch/sh/boot/compressed/Makefile_64 | |||
| @@ -0,0 +1,45 @@ | |||
| 1 | # | ||
| 2 | # linux/arch/sh64/boot/compressed/Makefile | ||
| 3 | # | ||
| 4 | # This file is subject to the terms and conditions of the GNU General Public | ||
| 5 | # License. See the file "COPYING" in the main directory of this archive | ||
| 6 | # for more details. | ||
| 7 | # | ||
| 8 | # Copyright (C) 2002 Stuart Menefy | ||
| 9 | # Copyright (C) 2004 Paul Mundt | ||
| 10 | # | ||
| 11 | # create a compressed vmlinux image from the original vmlinux | ||
| 12 | # | ||
| 13 | |||
| 14 | targets := vmlinux vmlinux.bin vmlinux.bin.gz \ | ||
| 15 | head_64.o misc_64.o cache.o piggy.o | ||
| 16 | EXTRA_AFLAGS := -traditional | ||
| 17 | |||
| 18 | OBJECTS := $(obj)/vmlinux_64.lds $(obj)/head_64.o $(obj)/misc_64.o \ | ||
| 19 | $(obj)/cache.o | ||
| 20 | |||
| 21 | # | ||
| 22 | # ZIMAGE_OFFSET is the load offset of the compression loader | ||
| 23 | # (4M for the kernel plus 64K for this loader) | ||
| 24 | # | ||
| 25 | ZIMAGE_OFFSET := $(shell /bin/bash -c 'printf "0x%08x" \ | ||
| 26 | $$[$(CONFIG_PAGE_OFFSET)+0x400000+0x10000]') | ||
| 27 | |||
| 28 | LDFLAGS_vmlinux := -Ttext $(ZIMAGE_OFFSET) -e startup \ | ||
| 29 | -T $(obj)/../../kernel/vmlinux.lds | ||
| 30 | |||
| 31 | $(obj)/vmlinux: $(OBJECTS) $(obj)/piggy.o FORCE | ||
| 32 | $(call if_changed,ld) | ||
| 33 | @: | ||
| 34 | |||
| 35 | $(obj)/vmlinux.bin: vmlinux FORCE | ||
| 36 | $(call if_changed,objcopy) | ||
| 37 | |||
| 38 | $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE | ||
| 39 | $(call if_changed,gzip) | ||
| 40 | |||
| 41 | LDFLAGS_piggy.o := -r --format binary --oformat elf32-sh64-linux -T | ||
| 42 | OBJCOPYFLAGS += -R .empty_zero_page | ||
| 43 | |||
| 44 | $(obj)/piggy.o: $(obj)/vmlinux.scr $(obj)/vmlinux.bin.gz FORCE | ||
| 45 | $(call if_changed,ld) | ||
