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