Makefile (fd531024bad7e5799e968ca70c0d3ca7b96b71ef) | Makefile (a554e740b66a83c7560b30e6b50bece37555ced3) |
---|---|
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) --- 16 unchanged lines hidden (view full) --- 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 vmlinux.bin.zst 30 31KBUILD_CFLAGS := -m$(BITS) -O2 32KBUILD_CFLAGS += -fno-strict-aliasing -fPIE | 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) --- 16 unchanged lines hidden (view full) --- 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 vmlinux.bin.zst 30 31KBUILD_CFLAGS := -m$(BITS) -O2 32KBUILD_CFLAGS += -fno-strict-aliasing -fPIE |
33KBUILD_CFLAGS += -Wundef |
|
33KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING 34cflags-$(CONFIG_X86_32) := -march=i386 35cflags-$(CONFIG_X86_64) := -mcmodel=small -mno-red-zone 36KBUILD_CFLAGS += $(cflags-y) 37KBUILD_CFLAGS += -mno-mmx -mno-sse 38KBUILD_CFLAGS += -ffreestanding -fshort-wchar 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 45KBUILD_CFLAGS += -D__DISABLE_EXPORTS 46# Disable relocation relaxation in case the link is not PIE. 47KBUILD_CFLAGS += $(call as-option,-Wa$(comma)-mrelax-relocations=no) 48KBUILD_CFLAGS += -include $(srctree)/include/linux/hidden.h 49KBUILD_CFLAGS += $(CLANG_FLAGS) 50 | 34KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING 35cflags-$(CONFIG_X86_32) := -march=i386 36cflags-$(CONFIG_X86_64) := -mcmodel=small -mno-red-zone 37KBUILD_CFLAGS += $(cflags-y) 38KBUILD_CFLAGS += -mno-mmx -mno-sse 39KBUILD_CFLAGS += -ffreestanding -fshort-wchar 40KBUILD_CFLAGS += -fno-stack-protector 41KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member) 42KBUILD_CFLAGS += $(call cc-disable-warning, gnu) 43KBUILD_CFLAGS += -Wno-pointer-sign 44KBUILD_CFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=) 45KBUILD_CFLAGS += -fno-asynchronous-unwind-tables 46KBUILD_CFLAGS += -D__DISABLE_EXPORTS 47# Disable relocation relaxation in case the link is not PIE. 48KBUILD_CFLAGS += $(call as-option,-Wa$(comma)-mrelax-relocations=no) 49KBUILD_CFLAGS += -include $(srctree)/include/linux/hidden.h 50KBUILD_CFLAGS += $(CLANG_FLAGS) 51 |
51# sev-es.c indirectly inludes inat-table.h which is generated during | 52# sev.c indirectly inludes inat-table.h which is generated during |
52# compilation and stored in $(objtree). Add the directory to the includes so 53# that the compiler finds it even with out-of-tree builds (make O=/some/path). | 53# compilation and stored in $(objtree). Add the directory to the includes so 54# that the compiler finds it even with out-of-tree builds (make O=/some/path). |
54CFLAGS_sev-es.o += -I$(objtree)/arch/x86/lib/ | 55CFLAGS_sev.o += -I$(objtree)/arch/x86/lib/ |
55 56KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__ 57GCOV_PROFILE := n 58UBSAN_SANITIZE :=n 59 60KBUILD_LDFLAGS := -m elf_$(UTS_MACHINE) 61KBUILD_LDFLAGS += $(call ld-option,--no-ld-generated-unwind-info) 62# Compressed kernel should be built as PIE since it may be loaded at any --- 25 unchanged lines hidden (view full) --- 88 89vmlinux-objs-$(CONFIG_EARLY_PRINTK) += $(obj)/early_serial_console.o 90vmlinux-objs-$(CONFIG_RANDOMIZE_BASE) += $(obj)/kaslr.o 91ifdef CONFIG_X86_64 92 vmlinux-objs-y += $(obj)/ident_map_64.o 93 vmlinux-objs-y += $(obj)/idt_64.o $(obj)/idt_handlers_64.o 94 vmlinux-objs-y += $(obj)/mem_encrypt.o 95 vmlinux-objs-y += $(obj)/pgtable_64.o | 56 57KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__ 58GCOV_PROFILE := n 59UBSAN_SANITIZE :=n 60 61KBUILD_LDFLAGS := -m elf_$(UTS_MACHINE) 62KBUILD_LDFLAGS += $(call ld-option,--no-ld-generated-unwind-info) 63# Compressed kernel should be built as PIE since it may be loaded at any --- 25 unchanged lines hidden (view full) --- 89 90vmlinux-objs-$(CONFIG_EARLY_PRINTK) += $(obj)/early_serial_console.o 91vmlinux-objs-$(CONFIG_RANDOMIZE_BASE) += $(obj)/kaslr.o 92ifdef CONFIG_X86_64 93 vmlinux-objs-y += $(obj)/ident_map_64.o 94 vmlinux-objs-y += $(obj)/idt_64.o $(obj)/idt_handlers_64.o 95 vmlinux-objs-y += $(obj)/mem_encrypt.o 96 vmlinux-objs-y += $(obj)/pgtable_64.o |
96 vmlinux-objs-$(CONFIG_AMD_MEM_ENCRYPT) += $(obj)/sev-es.o | 97 vmlinux-objs-$(CONFIG_AMD_MEM_ENCRYPT) += $(obj)/sev.o |
97endif 98 99vmlinux-objs-$(CONFIG_ACPI) += $(obj)/acpi.o 100 101vmlinux-objs-$(CONFIG_EFI_MIXED) += $(obj)/efi_thunk_$(BITS).o 102efi-obj-$(CONFIG_EFI_STUB) = $(objtree)/drivers/firmware/efi/libstub/lib.a 103 104$(obj)/vmlinux: $(vmlinux-objs-y) $(efi-obj-y) FORCE --- 46 unchanged lines hidden --- | 98endif 99 100vmlinux-objs-$(CONFIG_ACPI) += $(obj)/acpi.o 101 102vmlinux-objs-$(CONFIG_EFI_MIXED) += $(obj)/efi_thunk_$(BITS).o 103efi-obj-$(CONFIG_EFI_STUB) = $(objtree)/drivers/firmware/efi/libstub/lib.a 104 105$(obj)/vmlinux: $(vmlinux-objs-y) $(efi-obj-y) FORCE --- 46 unchanged lines hidden --- |