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 !! 14 E2EFLAGS = -a 15 targets += vmlinux.bin !! 15 else 16 targets += vmlinux.bin.gz !! 16 E2EFLAGS = 17 targets += vmlinux.bin.lzma !! 17 endif 18 targets += uImage.bin !! 18 19 targets += uImage.gz !! 19 # 20 targets += uImage.lzma !! 20 # Drop some uninteresting sections in the kernel. 21 !! 21 # This is only relevant for ELF kernels but doesn't hurt a.out 22 $(obj)/vmlinux.bin: vmlinux FORCE !! 22 # 23 $(call if_changed,objcopy) !! 23 drop-sections = .reginfo .mdebug .comment .note .pdr .options .MIPS.options 24 !! 24 strip-flags = $(addprefix --remove-section=,$(drop-sections)) 25 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORC !! 25 26 $(call if_changed,gzip) !! 26 VMLINUX = vmlinux 27 !! 27 28 $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FO !! 28 all: vmlinux.ecoff vmlinux.srec addinitrd 29 $(call if_changed,lzma) !! 29 30 !! 30 vmlinux.ecoff: $(obj)/elf2ecoff $(VMLINUX) 31 $(obj)/uImage.bin: $(obj)/vmlinux.bin FORCE !! 31 $(obj)/elf2ecoff $(VMLINUX) vmlinux.ecoff $(E2EFLAGS) 32 $(call if_changed,uimage,none) !! 32 33 !! 33 $(obj)/elf2ecoff: $(obj)/elf2ecoff.c 34 $(obj)/uImage.gz: $(obj)/vmlinux.bin.gz FORCE !! 34 $(HOSTCC) -o $@ $^ 35 $(call if_changed,uimage,gzip) !! 35 36 !! 36 vmlinux.bin: $(VMLINUX) 37 $(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma FO !! 37 $(OBJCOPY) -O binary $(strip-flags) $(VMLINUX) $(obj)/vmlinux.bin 38 $(call if_changed,uimage,lzma) !! 38 >> 39 vmlinux.srec: $(VMLINUX) >> 40 $(OBJCOPY) -S -O srec $(strip-flags) $(VMLINUX) $(obj)/vmlinux.srec >> 41 >> 42 $(obj)/addinitrd: $(obj)/addinitrd.c >> 43 $(HOSTCC) -o $@ $^ >> 44 >> 45 clean-files += addinitrd \ >> 46 elf2ecoff \ >> 47 vmlinux.bin \ >> 48 vmlinux.ecoff \ >> 49 vmlinux.srec
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.