1# 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 4# for more details. 5# 6# Copyright (C) 1995, 1998, 2001, 2002 by Ralf Baechle 7# Copyright (C) 2004 Maciej W. Rozycki 8# 9 10# 11# Some DECstations need all possible sections of an ECOFF executable 12# 13ifdef CONFIG_MACH_DECSTATION 14 e2eflag := -a 15endif 16 17# 18# Drop some uninteresting sections in the kernel. 19# This is only relevant for ELF kernels but doesn't hurt a.out 20# 21drop-sections := .reginfo .mdebug .comment .note .pdr .options .MIPS.options 22strip-flags := $(addprefix --remove-section=,$(drop-sections)) 23 24hostprogs-y := elf2ecoff 25 26targets := vmlinux.ecoff 27quiet_cmd_ecoff = ECOFF $@ 28 cmd_ecoff = $(obj)/elf2ecoff $(VMLINUX) $@ $(e2eflag) 29$(obj)/vmlinux.ecoff: $(obj)/elf2ecoff $(VMLINUX) FORCE 30 $(call if_changed,ecoff) 31 32targets += vmlinux.bin 33quiet_cmd_bin = OBJCOPY $@ 34 cmd_bin = $(OBJCOPY) -O binary $(strip-flags) $(VMLINUX) $@ 35$(obj)/vmlinux.bin: $(VMLINUX) FORCE 36 $(call if_changed,bin) 37 38targets += vmlinux.srec 39quiet_cmd_srec = OBJCOPY $@ 40 cmd_srec = $(OBJCOPY) -S -O srec $(strip-flags) $(VMLINUX) $@ 41$(obj)/vmlinux.srec: $(VMLINUX) FORCE 42 $(call if_changed,srec) 43 44UIMAGE_LOADADDR = $(VMLINUX_LOAD_ADDRESS) 45UIMAGE_ENTRYADDR = $(VMLINUX_ENTRY_ADDRESS) 46 47$(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE 48 $(call if_changed,gzip) 49 50targets += uImage.gz 51$(obj)/uImage.gz: $(obj)/vmlinux.bin.gz FORCE 52 $(call if_changed,uimage,gzip) 53 54targets += uImage 55$(obj)/uImage: $(obj)/uImage.gz FORCE 56 @ln -sf $(notdir $<) $@ 57 @echo ' Image $@ is ready' 58