1 # SPDX-License-Identifier: GPL-2.0 !! 1 # 2 !! 2 # This file is subject to the terms and conditions of the GNU General Public 3 # uImage build relies on mkimage being availab !! 3 # License. See the file "COPYING" in the main directory of this archive 4 # You will need to build u-boot for ARC, renam !! 4 # for more details. 5 # and make sure it's reachable from your PATH !! 5 # 6 !! 6 # Copyright (C) 1995, 1998, 2001, 2002 by Ralf Baechle 7 OBJCOPYFLAGS= -O binary -R .note -R .note.gnu. !! 7 # Copyright (C) 2004 Maciej W. Rozycki 8 !! 8 # 9 LINUX_START_TEXT = $$($(READELF) -h vmlinux | !! 9 10 grep "Entry point addr !! 10 # 11 !! 11 # Some DECstations need all possible sections of an ECOFF executable 12 UIMAGE_LOADADDR = $(CONFIG_LINUX_LINK_BASE) !! 12 # 13 UIMAGE_ENTRYADDR = $(LINUX_START_TEXT) !! 13 ifdef CONFIG_MACH_DECSTATION >> 14 e2eflag := -a >> 15 endif >> 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 # >> 21 drop-sections := .reginfo .mdebug .comment .note .pdr .options .MIPS.options >> 22 strip-flags := $(addprefix --remove-section=,$(drop-sections)) >> 23 >> 24 hostprogs-y := elf2ecoff >> 25 >> 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) 14 31 15 targets += vmlinux.bin 32 targets += vmlinux.bin 16 targets += vmlinux.bin.gz !! 33 quiet_cmd_bin = OBJCOPY $@ 17 targets += vmlinux.bin.lzma !! 34 cmd_bin = $(OBJCOPY) -O binary $(strip-flags) $(VMLINUX) $@ 18 targets += uImage.bin !! 35 $(obj)/vmlinux.bin: $(VMLINUX) FORCE 19 targets += uImage.gz !! 36 $(call if_changed,bin) 20 targets += uImage.lzma !! 37 21 !! 38 targets += vmlinux.srec 22 $(obj)/vmlinux.bin: vmlinux FORCE !! 39 quiet_cmd_srec = OBJCOPY $@ 23 $(call if_changed,objcopy) !! 40 cmd_srec = $(OBJCOPY) -S -O srec $(strip-flags) $(VMLINUX) $@ 24 !! 41 $(obj)/vmlinux.srec: $(VMLINUX) FORCE 25 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORC !! 42 $(call if_changed,srec) 26 $(call if_changed,gzip) << 27 << 28 $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FO << 29 $(call if_changed,lzma) << 30 << 31 $(obj)/uImage.bin: $(obj)/vmlinux.bin FORCE << 32 $(call if_changed,uimage,none) << 33 << 34 $(obj)/uImage.gz: $(obj)/vmlinux.bin.gz FORCE << 35 $(call if_changed,uimage,gzip) << 36 << 37 $(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma FO << 38 $(call if_changed,uimage,lzma) <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.