Makefile (b746a1a2860f4a918f32d10dc569115d282aaf2f) Makefile (40d04110f87940b6a03bf0aa19cd29e84f465f20)
1# SPDX-License-Identifier: GPL-2.0
2OBJECT_FILES_NON_STANDARD := y
3
4purgatory-y := purgatory.o stack.o setup-x86_$(BITS).o sha256.o entry64.o string.o
5
6targets += $(purgatory-y)
7PURGATORY_OBJS = $(addprefix $(obj)/,$(purgatory-y))
8
9$(obj)/string.o: $(srctree)/arch/x86/boot/compressed/string.c FORCE
10 $(call if_changed_rule,cc_o_c)
11
12$(obj)/sha256.o: $(srctree)/lib/crypto/sha256.c FORCE
13 $(call if_changed_rule,cc_o_c)
14
15CFLAGS_sha256.o := -D__DISABLE_EXPORTS
16
17LDFLAGS_purgatory.ro := -e purgatory_start -r --no-undefined -nostdlib -z nodefaultlib
18targets += purgatory.ro
19
1# SPDX-License-Identifier: GPL-2.0
2OBJECT_FILES_NON_STANDARD := y
3
4purgatory-y := purgatory.o stack.o setup-x86_$(BITS).o sha256.o entry64.o string.o
5
6targets += $(purgatory-y)
7PURGATORY_OBJS = $(addprefix $(obj)/,$(purgatory-y))
8
9$(obj)/string.o: $(srctree)/arch/x86/boot/compressed/string.c FORCE
10 $(call if_changed_rule,cc_o_c)
11
12$(obj)/sha256.o: $(srctree)/lib/crypto/sha256.c FORCE
13 $(call if_changed_rule,cc_o_c)
14
15CFLAGS_sha256.o := -D__DISABLE_EXPORTS
16
17LDFLAGS_purgatory.ro := -e purgatory_start -r --no-undefined -nostdlib -z nodefaultlib
18targets += purgatory.ro
19
20# Sanitizer runtimes are unavailable and cannot be linked here.
20KASAN_SANITIZE := n
21KASAN_SANITIZE := n
22KCSAN_SANITIZE := n
21KCOV_INSTRUMENT := n
22
23# These are adjustments to the compiler flags used for objects that
24# make up the standalone purgatory.ro
25
26PURGATORY_CFLAGS_REMOVE := -mcmodel=kernel
27PURGATORY_CFLAGS := -mcmodel=large -ffreestanding -fno-zero-initialized-in-bss
28PURGATORY_CFLAGS += $(DISABLE_STACKLEAK_PLUGIN)

--- 41 unchanged lines hidden ---
23KCOV_INSTRUMENT := n
24
25# These are adjustments to the compiler flags used for objects that
26# make up the standalone purgatory.ro
27
28PURGATORY_CFLAGS_REMOVE := -mcmodel=kernel
29PURGATORY_CFLAGS := -mcmodel=large -ffreestanding -fno-zero-initialized-in-bss
30PURGATORY_CFLAGS += $(DISABLE_STACKLEAK_PLUGIN)

--- 41 unchanged lines hidden ---