Makefile (534b1f9071d95325044c21d47d9f63a45cdf425e) | Makefile (e544ea57ac0734bca752eb2d8635fecbe932c356) |
---|---|
1# SPDX-License-Identifier: GPL-2.0 2# 3# linux/arch/x86/boot/compressed/Makefile 4# 5# create a compressed vmlinux image from the original vmlinux 6# 7# vmlinuz is: 8# decompression code (*.o) --- 12 unchanged lines hidden (view full) --- 21KASAN_SANITIZE := n 22KCSAN_SANITIZE := n 23OBJECT_FILES_NON_STANDARD := y 24 25# Prevents link failures: __sanitizer_cov_trace_pc() is not linked in. 26KCOV_INSTRUMENT := n 27 28targets := vmlinux vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma \ | 1# SPDX-License-Identifier: GPL-2.0 2# 3# linux/arch/x86/boot/compressed/Makefile 4# 5# create a compressed vmlinux image from the original vmlinux 6# 7# vmlinuz is: 8# decompression code (*.o) --- 12 unchanged lines hidden (view full) --- 21KASAN_SANITIZE := n 22KCSAN_SANITIZE := n 23OBJECT_FILES_NON_STANDARD := y 24 25# Prevents link failures: __sanitizer_cov_trace_pc() is not linked in. 26KCOV_INSTRUMENT := n 27 28targets := vmlinux vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma \ |
29 vmlinux.bin.xz vmlinux.bin.lzo vmlinux.bin.lz4 | 29 vmlinux.bin.xz vmlinux.bin.lzo vmlinux.bin.lz4 vmlinux.bin.zst |
30 31KBUILD_CFLAGS := -m$(BITS) -O2 32KBUILD_CFLAGS += -fno-strict-aliasing $(call cc-option, -fPIE, -fPIC) 33KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING 34cflags-$(CONFIG_X86_32) := -march=i386 35cflags-$(CONFIG_X86_64) := -mcmodel=small 36KBUILD_CFLAGS += $(cflags-y) 37KBUILD_CFLAGS += -mno-mmx -mno-sse | 30 31KBUILD_CFLAGS := -m$(BITS) -O2 32KBUILD_CFLAGS += -fno-strict-aliasing $(call cc-option, -fPIE, -fPIC) 33KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING 34cflags-$(CONFIG_X86_32) := -march=i386 35cflags-$(CONFIG_X86_64) := -mcmodel=small 36KBUILD_CFLAGS += $(cflags-y) 37KBUILD_CFLAGS += -mno-mmx -mno-sse |
38KBUILD_CFLAGS += $(call cc-option,-ffreestanding) 39KBUILD_CFLAGS += $(call cc-option,-fno-stack-protector) | 38KBUILD_CFLAGS += -ffreestanding 39KBUILD_CFLAGS += -fno-stack-protector |
40KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member) 41KBUILD_CFLAGS += $(call cc-disable-warning, gnu) 42KBUILD_CFLAGS += -Wno-pointer-sign 43KBUILD_CFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=) 44KBUILD_CFLAGS += -fno-asynchronous-unwind-tables | 40KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member) 41KBUILD_CFLAGS += $(call cc-disable-warning, gnu) 42KBUILD_CFLAGS += -Wno-pointer-sign 43KBUILD_CFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=) 44KBUILD_CFLAGS += -fno-asynchronous-unwind-tables |
45KBUILD_CFLAGS += -D__DISABLE_EXPORTS 46KBUILD_CFLAGS += -include $(srctree)/include/linux/hidden.h |
|
45 46KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__ 47GCOV_PROFILE := n 48UBSAN_SANITIZE :=n 49 50KBUILD_LDFLAGS := -m elf_$(UTS_MACHINE) 51# Compressed kernel should be built as PIE since it may be loaded at any 52# address by the bootloader. --- 87 unchanged lines hidden (view full) --- 140$(obj)/vmlinux.bin.lzma: $(vmlinux.bin.all-y) FORCE 141 $(call if_changed,lzma) 142$(obj)/vmlinux.bin.xz: $(vmlinux.bin.all-y) FORCE 143 $(call if_changed,xzkern) 144$(obj)/vmlinux.bin.lzo: $(vmlinux.bin.all-y) FORCE 145 $(call if_changed,lzo) 146$(obj)/vmlinux.bin.lz4: $(vmlinux.bin.all-y) FORCE 147 $(call if_changed,lz4) | 47 48KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__ 49GCOV_PROFILE := n 50UBSAN_SANITIZE :=n 51 52KBUILD_LDFLAGS := -m elf_$(UTS_MACHINE) 53# Compressed kernel should be built as PIE since it may be loaded at any 54# address by the bootloader. --- 87 unchanged lines hidden (view full) --- 142$(obj)/vmlinux.bin.lzma: $(vmlinux.bin.all-y) FORCE 143 $(call if_changed,lzma) 144$(obj)/vmlinux.bin.xz: $(vmlinux.bin.all-y) FORCE 145 $(call if_changed,xzkern) 146$(obj)/vmlinux.bin.lzo: $(vmlinux.bin.all-y) FORCE 147 $(call if_changed,lzo) 148$(obj)/vmlinux.bin.lz4: $(vmlinux.bin.all-y) FORCE 149 $(call if_changed,lz4) |
150$(obj)/vmlinux.bin.zst: $(vmlinux.bin.all-y) FORCE 151 $(call if_changed,zstd22) |
|
148 149suffix-$(CONFIG_KERNEL_GZIP) := gz 150suffix-$(CONFIG_KERNEL_BZIP2) := bz2 151suffix-$(CONFIG_KERNEL_LZMA) := lzma 152suffix-$(CONFIG_KERNEL_XZ) := xz 153suffix-$(CONFIG_KERNEL_LZO) := lzo 154suffix-$(CONFIG_KERNEL_LZ4) := lz4 | 152 153suffix-$(CONFIG_KERNEL_GZIP) := gz 154suffix-$(CONFIG_KERNEL_BZIP2) := bz2 155suffix-$(CONFIG_KERNEL_LZMA) := lzma 156suffix-$(CONFIG_KERNEL_XZ) := xz 157suffix-$(CONFIG_KERNEL_LZO) := lzo 158suffix-$(CONFIG_KERNEL_LZ4) := lz4 |
159suffix-$(CONFIG_KERNEL_ZSTD) := zst |
|
155 156quiet_cmd_mkpiggy = MKPIGGY $@ 157 cmd_mkpiggy = $(obj)/mkpiggy $< > $@ 158 159targets += piggy.S 160$(obj)/piggy.S: $(obj)/vmlinux.bin.$(suffix-y) $(obj)/mkpiggy FORCE 161 $(call if_changed,mkpiggy) | 160 161quiet_cmd_mkpiggy = MKPIGGY $@ 162 cmd_mkpiggy = $(obj)/mkpiggy $< > $@ 163 164targets += piggy.S 165$(obj)/piggy.S: $(obj)/vmlinux.bin.$(suffix-y) $(obj)/mkpiggy FORCE 166 $(call if_changed,mkpiggy) |