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