| .. | .. |
|---|
| 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) |
|---|