diff --git a/0361-tracer-static-Fix-divide-by-zero-error.patch b/0361-tracer-static-Fix-divide-by-zero-error.patch new file mode 100644 index 0000000000000000000000000000000000000000..42420985a0980319f9cfddd2b4954c86acbf8f18 --- /dev/null +++ b/0361-tracer-static-Fix-divide-by-zero-error.patch @@ -0,0 +1,31 @@ +From 20ec64e203861ed4f2e52193d1a4b8f19af2be27 Mon Sep 17 00:00:00 2001 +From: Mingchuan Wu +Date: Mon, 10 Mar 2025 11:00:12 +0800 +Subject: [PATCH] [tracer-static] Fix divide-by-zero error. Fix divide-by-zero + error when using 'dump-tree-tracer'. + +--- + gcc/tracer.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/gcc/tracer.cc b/gcc/tracer.cc +index 9b1578cd4..bc2da83ec 100644 +--- a/gcc/tracer.cc ++++ b/gcc/tracer.cc +@@ -394,11 +394,11 @@ tail_duplicate (void) + if (ignore_bb_p (bb)) + break; + } +- if (dump_file) ++ if (dump_file && (!flag_tracer_static || weighted_insns)) + fprintf (dump_file, " covered now %.1f\n\n", + traced_insns * 100.0 / weighted_insns); + } +- if (dump_file) ++ if (dump_file && (!flag_tracer_static || ninsns)) + fprintf (dump_file, "Duplicated %i insns (%i%%)\n", nduplicated, + nduplicated * 100 / ninsns); + +-- +2.48.1 + diff --git a/gcc.spec b/gcc.spec index be812778a487041e1f10e40348109d98c4d86c2e..04b5166875994e1d60cd8764cbabbe8cfc5cef66 100644 --- a/gcc.spec +++ b/gcc.spec @@ -2,7 +2,7 @@ %global gcc_major 12 # Note, gcc_release must be integer, if you want to add suffixes to # %%{release}, append them after %%{gcc_release} on Release: line. -%global gcc_release 77 +%global gcc_release 78 %global _unpackaged_files_terminate_build 0 %global _performance_build 1 @@ -466,6 +466,7 @@ Patch357: 0357-Enhancing-BOLT-Optimization-with-AI.patch Patch358: 0358-Avoid-doing-sfc-with-struct_split-and-compressing-de.patch Patch359: 0359-struct-reorg-disable-malloc-support-when-struct_layo.patch Patch360: 0360-struct-reorg-fix-residual-ssa_name-issue.patch +Patch361: 0361-tracer-static-Fix-divide-by-zero-error.patch # Part 1001-1999 %ifarch sw_64 @@ -1612,6 +1613,7 @@ not stable, so plugins must be rebuilt any time GCC is updated. %patch -P358 -p1 %patch -P359 -p1 %patch -P360 -p1 +%patch -P361 -p1 %ifarch sw_64 %patch -P1001 -p1 @@ -4249,6 +4251,12 @@ end %doc rpm.doc/changelogs/libcc1/ChangeLog* %changelog +* Mon Mar 10 2025 wumingchuan - 12.3.1-78 +- Type:Bugfix +- ID:NA +- SUG:NA +- DESC: Fix divide-by-zero error when using 'dump-tree-tracer'. + * Sun Mar 09 2025 huang-xiaoquan - 12.3.1-77 - Type:Bugfix - ID:NA