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