.. | .. |
---|
14 | 14 | |
---|
15 | 15 | CFLAGS_sha256.o := -D__DISABLE_EXPORTS |
---|
16 | 16 | |
---|
| 17 | +# When profile-guided optimization is enabled, llvm emits two different |
---|
| 18 | +# overlapping text sections, which is not supported by kexec. Remove profile |
---|
| 19 | +# optimization flags. |
---|
| 20 | +KBUILD_CFLAGS := $(filter-out -fprofile-sample-use=% -fprofile-use=%,$(KBUILD_CFLAGS)) |
---|
| 21 | + |
---|
17 | 22 | # When linking purgatory.ro with -r unresolved symbols are not checked, |
---|
18 | 23 | # also link a purgatory.chk binary without -r to check for unresolved symbols. |
---|
19 | 24 | PURGATORY_LDFLAGS := -e purgatory_start -nostdlib -z nodefaultlib |
---|
.. | .. |
---|
64 | 69 | CFLAGS_REMOVE_string.o += $(PURGATORY_CFLAGS_REMOVE) |
---|
65 | 70 | CFLAGS_string.o += $(PURGATORY_CFLAGS) |
---|
66 | 71 | |
---|
67 | | -AFLAGS_REMOVE_setup-x86_$(BITS).o += -Wa,-gdwarf-2 |
---|
68 | | -AFLAGS_REMOVE_entry64.o += -Wa,-gdwarf-2 |
---|
| 72 | +asflags-remove-y += -g -Wa,-gdwarf-2 |
---|
69 | 73 | |
---|
70 | 74 | $(obj)/purgatory.ro: $(PURGATORY_OBJS) FORCE |
---|
71 | 75 | $(call if_changed,ld) |
---|