1 # SPDX-License-Identifier: GPL-2.0 2 3 purgatory-y := head.o purgatory.o string.o sha 4 5 targets += $(purgatory-y) purgatory.lds purgat 6 PURGATORY_OBJS = $(addprefix $(obj)/,$(purgato 7 8 $(obj)/sha256.o: $(srctree)/lib/crypto/sha256. 9 $(call if_changed_rule,cc_o_c) 10 11 CFLAGS_sha256.o := -D__DISABLE_EXPORTS -D__NO_ 12 13 $(obj)/mem.o: $(srctree)/arch/s390/lib/mem.S F 14 $(call if_changed_rule,as_o_S) 15 16 KBUILD_CFLAGS := -fno-strict-aliasing -Wall -W 17 KBUILD_CFLAGS += -Wno-pointer-sign -Wno-sign-c 18 KBUILD_CFLAGS += -fno-zero-initialized-in-bss 19 KBUILD_CFLAGS += -Os -m64 -msoft-float -fno-co 20 KBUILD_CFLAGS += -fno-stack-protector 21 KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING 22 KBUILD_CFLAGS += $(CLANG_FLAGS) 23 KBUILD_CFLAGS += $(call cc-option,-fno-PIE) 24 KBUILD_AFLAGS := $(filter-out -DCC_USING_EXPOL 25 26 # Since we link purgatory with -r unresolved s 27 # also link a purgatory.chk binary without -r 28 PURGATORY_LDFLAGS := -nostdlib -z nodefaultlib 29 LDFLAGS_purgatory := -r $(PURGATORY_LDFLAGS) - 30 LDFLAGS_purgatory.chk := -e purgatory_start $( 31 $(obj)/purgatory: $(obj)/purgatory.lds $(PURGA 32 $(call if_changed,ld) 33 34 $(obj)/purgatory.chk: $(obj)/purgatory FORCE 35 $(call if_changed,ld) 36 37 OBJCOPYFLAGS_purgatory.ro := -O elf64-s390 38 OBJCOPYFLAGS_purgatory.ro += --remove-section= 39 OBJCOPYFLAGS_purgatory.ro += --remove-section= 40 OBJCOPYFLAGS_purgatory.ro += --remove-section= 41 $(obj)/purgatory.ro: $(obj)/purgatory $(obj)/p 42 $(call if_changed,objcopy) 43 44 $(obj)/kexec-purgatory.o: $(obj)/purgatory.ro 45 46 obj-y += kexec-purgatory.o
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.