1 # SPDX-License-Identifier: GPL-2.0 2 # 3 # linux/arch/sh/boot/compressed/Makefile 4 # 5 # create a compressed vmlinux image from the o 6 # 7 8 OBJECTS := head_32.o misc.o piggy.o \ 9 ashiftrt.o ashldi3.o ashrsi3.o ashl 10 11 targets := vmlinux vmlinux.bin vmlinux.bin.gz 12 vmlinux.bin.lzma vmlinux.bin.xz vml 13 14 # 15 # IMAGE_OFFSET is the load offset of the compr 16 # 17 ifeq ($(CONFIG_32BIT),y) 18 IMAGE_OFFSET := $(shell /bin/bash -c 'print 19 $$[$(CONFIG_MEMORY_START) 20 $(CONFIG_BOOT_LINK_OFF 21 else 22 IMAGE_OFFSET := $(shell /bin/bash -c 'print 23 $$[$(CONFIG_PAGE_OFFSET) 24 $(KERNEL_MEMORY) + \ 25 $(CONFIG_BOOT_LINK_OFF 26 endif 27 28 ccflags-remove-$(CONFIG_MCOUNT) += -pg 29 30 LDFLAGS_vmlinux := --oformat $(ld-bfd) -Ttext 31 -T $(obj)/../../kernel/vmli 32 33 KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING 34 35 $(obj)/vmlinux: $(addprefix $(obj)/, $(OBJECTS 36 $(call if_changed,ld) 37 38 $(obj)/vmlinux.bin: vmlinux FORCE 39 $(call if_changed,objcopy) 40 41 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORC 42 $(call if_changed,gzip) 43 $(obj)/vmlinux.bin.bz2: $(obj)/vmlinux.bin FOR 44 $(call if_changed,bzip2_with_size) 45 $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FO 46 $(call if_changed,lzma_with_size) 47 $(obj)/vmlinux.bin.xz: $(obj)/vmlinux.bin FORC 48 $(call if_changed,xzkern_with_size) 49 $(obj)/vmlinux.bin.lzo: $(obj)/vmlinux.bin FOR 50 $(call if_changed,lzo_with_size) 51 52 OBJCOPYFLAGS += -R .empty_zero_page 53 54 LDFLAGS_piggy.o := -r --format binary --oforma 55 56 $(obj)/piggy.o: $(obj)/vmlinux.scr $(obj)/vmli 57 $(call if_changed,ld)
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.