forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 cde9070d9970eef1f7ec2360586c802a16230ad8
kernel/arch/powerpc/purgatory/Makefile
....@@ -1,9 +1,17 @@
11 # SPDX-License-Identifier: GPL-2.0
2
-targets += trampoline.o purgatory.ro kexec-purgatory.c
2
+
3
+KASAN_SANITIZE := n
4
+
5
+targets += trampoline_$(BITS).o purgatory.ro kexec-purgatory.c
6
+
7
+# When profile-guided optimization is enabled, llvm emits two different
8
+# overlapping text sections, which is not supported by kexec. Remove profile
9
+# optimization flags.
10
+KBUILD_CFLAGS := $(filter-out -fprofile-sample-use=% -fprofile-use=%,$(KBUILD_CFLAGS))
311
412 LDFLAGS_purgatory.ro := -e purgatory_start -r --no-undefined
513
6
-$(obj)/purgatory.ro: $(obj)/trampoline.o FORCE
14
+$(obj)/purgatory.ro: $(obj)/trampoline_$(BITS).o FORCE
715 $(call if_changed,ld)
816
917 quiet_cmd_bin2c = BIN2C $@