| .. | .. |
|---|
| 16 | 16 | KBUILD_CFLAGS_MODULE += -fPIC |
|---|
| 17 | 17 | KBUILD_AFLAGS += -m64 |
|---|
| 18 | 18 | KBUILD_CFLAGS += -m64 |
|---|
| 19 | +ifeq ($(CONFIG_RELOCATABLE),y) |
|---|
| 20 | +KBUILD_CFLAGS += -fPIE |
|---|
| 21 | +LDFLAGS_vmlinux := -pie |
|---|
| 22 | +endif |
|---|
| 19 | 23 | aflags_dwarf := -Wa,-gdwarf-2 |
|---|
| 20 | | -KBUILD_AFLAGS_DECOMPRESSOR := -m64 -D__ASSEMBLY__ |
|---|
| 24 | +KBUILD_AFLAGS_DECOMPRESSOR := $(CLANG_FLAGS) -m64 -D__ASSEMBLY__ |
|---|
| 21 | 25 | KBUILD_AFLAGS_DECOMPRESSOR += $(if $(CONFIG_DEBUG_INFO),$(aflags_dwarf)) |
|---|
| 22 | | -KBUILD_CFLAGS_DECOMPRESSOR := -m64 -O2 |
|---|
| 26 | +KBUILD_CFLAGS_DECOMPRESSOR := $(CLANG_FLAGS) -m64 -O2 |
|---|
| 23 | 27 | KBUILD_CFLAGS_DECOMPRESSOR += -DDISABLE_BRANCH_PROFILING -D__NO_FORTIFY |
|---|
| 24 | 28 | KBUILD_CFLAGS_DECOMPRESSOR += -fno-delete-null-pointer-checks -msoft-float |
|---|
| 25 | 29 | KBUILD_CFLAGS_DECOMPRESSOR += -fno-asynchronous-unwind-tables |
|---|
| 26 | | -KBUILD_CFLAGS_DECOMPRESSOR += $(call cc-option,-ffreestanding) |
|---|
| 30 | +KBUILD_CFLAGS_DECOMPRESSOR += -ffreestanding |
|---|
| 31 | +KBUILD_CFLAGS_DECOMPRESSOR += -fno-stack-protector |
|---|
| 32 | +KBUILD_CFLAGS_DECOMPRESSOR += -fPIE |
|---|
| 27 | 33 | KBUILD_CFLAGS_DECOMPRESSOR += $(call cc-disable-warning, address-of-packed-member) |
|---|
| 28 | 34 | KBUILD_CFLAGS_DECOMPRESSOR += $(if $(CONFIG_DEBUG_INFO),-g) |
|---|
| 29 | 35 | KBUILD_CFLAGS_DECOMPRESSOR += $(if $(CONFIG_DEBUG_INFO_DWARF4), $(call cc-option, -gdwarf-4,)) |
|---|
| 36 | + |
|---|
| 37 | +ifdef CONFIG_CC_IS_GCC |
|---|
| 38 | + ifeq ($(call cc-ifversion, -ge, 1200, y), y) |
|---|
| 39 | + ifeq ($(call cc-ifversion, -lt, 1300, y), y) |
|---|
| 40 | + KBUILD_CFLAGS += $(call cc-disable-warning, array-bounds) |
|---|
| 41 | + KBUILD_CFLAGS_DECOMPRESSOR += $(call cc-disable-warning, array-bounds) |
|---|
| 42 | + endif |
|---|
| 43 | + endif |
|---|
| 44 | +endif |
|---|
| 45 | + |
|---|
| 30 | 46 | UTS_MACHINE := s390x |
|---|
| 31 | | -STACK_SIZE := 16384 |
|---|
| 47 | +STACK_SIZE := $(if $(CONFIG_KASAN),65536,16384) |
|---|
| 32 | 48 | CHECKFLAGS += -D__s390__ -D__s390x__ |
|---|
| 33 | 49 | |
|---|
| 34 | 50 | export LD_BFD |
|---|
| .. | .. |
|---|
| 41 | 57 | mflags-$(CONFIG_MARCH_ZEC12) := -march=zEC12 |
|---|
| 42 | 58 | mflags-$(CONFIG_MARCH_Z13) := -march=z13 |
|---|
| 43 | 59 | mflags-$(CONFIG_MARCH_Z14) := -march=z14 |
|---|
| 60 | +mflags-$(CONFIG_MARCH_Z15) := -march=z15 |
|---|
| 44 | 61 | |
|---|
| 45 | 62 | export CC_FLAGS_MARCH := $(mflags-y) |
|---|
| 46 | 63 | |
|---|
| .. | .. |
|---|
| 55 | 72 | cflags-$(CONFIG_MARCH_ZEC12_TUNE) += -mtune=zEC12 |
|---|
| 56 | 73 | cflags-$(CONFIG_MARCH_Z13_TUNE) += -mtune=z13 |
|---|
| 57 | 74 | cflags-$(CONFIG_MARCH_Z14_TUNE) += -mtune=z14 |
|---|
| 75 | +cflags-$(CONFIG_MARCH_Z15_TUNE) += -mtune=z15 |
|---|
| 58 | 76 | |
|---|
| 59 | 77 | cflags-y += -Wa,-I$(srctree)/arch/$(ARCH)/include |
|---|
| 60 | 78 | |
|---|
| .. | .. |
|---|
| 112 | 130 | cfi := $(call as-instr,.cfi_startproc\n.cfi_val_offset 15$(comma)-160\n.cfi_endproc,-DCONFIG_AS_CFI_VAL_OFFSET=1) |
|---|
| 113 | 131 | |
|---|
| 114 | 132 | KBUILD_CFLAGS += -mbackchain -msoft-float $(cflags-y) |
|---|
| 115 | | -KBUILD_CFLAGS += -pipe -fno-strength-reduce -Wno-sign-compare |
|---|
| 133 | +KBUILD_CFLAGS += -pipe -Wno-sign-compare |
|---|
| 116 | 134 | KBUILD_CFLAGS += -fno-asynchronous-unwind-tables $(cfi) |
|---|
| 117 | 135 | KBUILD_AFLAGS += $(aflags-y) $(cfi) |
|---|
| 118 | 136 | export KBUILD_AFLAGS_DECOMPRESSOR |
|---|
| .. | .. |
|---|
| 151 | 169 | |
|---|
| 152 | 170 | vdso_install: |
|---|
| 153 | 171 | $(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso64 $@ |
|---|
| 154 | | - $(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso32 $@ |
|---|
| 155 | 172 | |
|---|
| 156 | 173 | archclean: |
|---|
| 157 | 174 | $(Q)$(MAKE) $(clean)=$(boot) |
|---|