1 # 1 # 2 # arch/riscv/boot/Makefile << 3 # << 4 # This file is included by the global makefile << 5 # architecture-specific flags and dependencies << 6 # << 7 # This file is subject to the terms and condit 2 # This file is subject to the terms and conditions of the GNU General Public 8 # License. See the file "COPYING" in the main 3 # License. See the file "COPYING" in the main directory of this archive 9 # for more details. 4 # for more details. 10 # 5 # 11 # Copyright (C) 2018, Anup Patel. !! 6 # Copyright (C) 1995, 1998, 2001, 2002 by Ralf Baechle 12 # Author: Anup Patel <anup@brainfault.org> !! 7 # Copyright (C) 2004 Maciej W. Rozycki 13 # << 14 # Based on the ia64 and arm64 boot/Makefile. << 15 # 8 # 16 9 17 OBJCOPYFLAGS_Image :=-O binary -R .note -R .no !! 10 # 18 OBJCOPYFLAGS_loader.bin :=-O binary !! 11 # Some DECstations need all possible sections of an ECOFF executable 19 OBJCOPYFLAGS_xipImage :=-O binary -R .note -R !! 12 # 20 !! 13 ifdef CONFIG_MACH_DECSTATION 21 targets := Image Image.* loader loader.o loade !! 14 e2eflag := -a 22 << 23 ifeq ($(CONFIG_XIP_KERNEL),y) << 24 << 25 quiet_cmd_mkxip = $(quiet_cmd_objcopy) << 26 cmd_mkxip = $(cmd_objcopy) << 27 << 28 $(obj)/xipImage: vmlinux FORCE << 29 $(call if_changed,mkxip) << 30 @$(kecho) ' Physical Address of xipIm << 31 << 32 endif << 33 << 34 ifdef CONFIG_RELOCATABLE << 35 vmlinux.relocs: vmlinux << 36 @ (! [ -f vmlinux.relocs ] && echo "vm << 37 << 38 $(obj)/Image: vmlinux.relocs FORCE << 39 else << 40 $(obj)/Image: vmlinux FORCE << 41 endif 15 endif 42 $(call if_changed,objcopy) << 43 16 44 $(obj)/Image.gz: $(obj)/Image FORCE !! 17 # 45 $(call if_changed,gzip) !! 18 # Drop some uninteresting sections in the kernel. 46 !! 19 # This is only relevant for ELF kernels but doesn't hurt a.out 47 $(obj)/loader.o: $(src)/loader.S $(obj)/Image !! 20 # 48 !! 21 drop-sections := .reginfo .mdebug .comment .note .pdr .options .MIPS.options 49 $(obj)/loader: $(obj)/loader.o $(obj)/Image $( !! 22 strip-flags := $(addprefix --remove-section=,$(drop-sections)) 50 $(Q)$(LD) -T $(obj)/loader.lds -o $@ $ << 51 << 52 $(obj)/Image.bz2: $(obj)/Image FORCE << 53 $(call if_changed,bzip2) << 54 << 55 $(obj)/Image.lz4: $(obj)/Image FORCE << 56 $(call if_changed,lz4) << 57 << 58 $(obj)/Image.lzma: $(obj)/Image FORCE << 59 $(call if_changed,lzma) << 60 << 61 $(obj)/Image.lzo: $(obj)/Image FORCE << 62 $(call if_changed,lzo) << 63 << 64 $(obj)/Image.zst: $(obj)/Image FORCE << 65 $(call if_changed,zstd) << 66 << 67 $(obj)/Image.xz: $(obj)/Image FORCE << 68 $(call if_changed,xzkern) << 69 << 70 $(obj)/loader.bin: $(obj)/loader FORCE << 71 $(call if_changed,objcopy) << 72 23 73 EFI_ZBOOT_PAYLOAD := Image !! 24 hostprogs-y := elf2ecoff 74 EFI_ZBOOT_BFD_TARGET := elf$(BITS)-littleri << 75 EFI_ZBOOT_MACH_TYPE := RISCV$(BITS) << 76 25 77 include $(srctree)/drivers/firmware/efi/libstu !! 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) >> 31 >> 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) >> 37 >> 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)
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.