diff --git a/Fix-dwarf2cfi-error.patch b/Fix-dwarf2cfi-error.patch new file mode 100644 index 0000000000000000000000000000000000000000..4d7e1341dab20ef90c57e03580fd61e2f4d695d6 --- /dev/null +++ b/Fix-dwarf2cfi-error.patch @@ -0,0 +1,33 @@ +From 685e5318771d90711e331e6192b2d2002076d99e Mon Sep 17 00:00:00 2001 +From: Lixing +Date: Thu, 31 Aug 2023 17:07:11 +0800 +Subject: [PATCH] Fix dwarf2cfi error + +--- + gcc/dwarf2cfi.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/gcc/dwarf2cfi.c b/gcc/dwarf2cfi.c +index c3e69e8b8..938222156 100644 +--- a/gcc/dwarf2cfi.c ++++ b/gcc/dwarf2cfi.c +@@ -1948,6 +1948,16 @@ dwarf2out_frame_debug_expr (rtx expr) + { + unsigned int regno = dwf_regno (XEXP (dest, 0)); + ++ if (fde ++ && fde->stack_realign ++ && REG_P (src) ++ && REGNO (src) == HARD_FRAME_POINTER_REGNUM) ++ { ++ gcc_assert (cur_cfa->reg != dw_frame_pointer_regnum); ++ cur_trace->cfa_store.offset = 0; ++ fde->rule18 = 1; ++ } ++ + if (cur_cfa->reg == regno) + offset = -cur_cfa->offset; + else if (cur_trace->cfa_store.reg == regno) +-- +2.27.0 + diff --git a/gcc.spec b/gcc.spec index f4d637c9c5480f9b748101ebe99e02c44ab62a22..a896dd93e4d0e0fbfe89e78057e1d9871dd46b2c 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1,4 +1,4 @@ -%define anolis_release .0.3 +%define anolis_release .0.4 %global DATE 20210514 %global gitrev a3253c88425835d5b339d6998a1110a66ccd8b44 %global gcc_version 8.5.0 @@ -320,6 +320,7 @@ Patch1010: Improve-specs-processing-to-allow-in-function-argume.patch Patch1011: LoongArch-Add-sanitizer-support.patch Patch1012: libitm-Add-LoongArch-support.patch Patch1013: LoongArch-Add-missing-headers.patch +Patch1014: Fix-dwarf2cfi-error.patch # On ARM EABI systems, we do want -gnueabi to be part of the @@ -985,6 +986,7 @@ rm -f gcc/testsuite/go.test/test/chan/goroutines.go %patch1011 -p1 %patch1012 -p1 %patch1013 -p1 +%patch1014 -p1 %endif %build @@ -3397,6 +3399,9 @@ fi %{ANNOBIN_GCC_PLUGIN_DIR}/gcc-annobin.so.0.0.0 %changelog +* Fri Sep 01 2023 Xing Li 8.5.0-18.0.4 +- Fixu dwarf2cfi error for non x86 arch . (lixing@loongson.cn) + * Thu Aug 03 2023 Xing Li 8.5.0-18.0.3 - Add missing headers for LoongArch . (lixing@loongson.cn)