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)