public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/gcc] rhel-f41-base: 11.0.1-0.4
@ 2026-06-29 12:29 Jakub Jelinek
  0 siblings, 0 replies; 2+ messages in thread
From: Jakub Jelinek @ 2026-06-29 12:29 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/gcc
Branch : rhel-f41-base
Commit : f817c30ff88ceaba6247705434d42493cd3ca542
Author : Jakub Jelinek <jakub@redhat.com>
Date   : 2021-04-05T15:59:27+02:00
Stats  : +2/-1 in 2 file(s)
URL    : https://src.fedoraproject.org/rpms/gcc/c/f817c30ff88ceaba6247705434d42493cd3ca542?branch=rhel-f41-base

Log:
11.0.1-0.4

---
diff --git a/.gitignore b/.gitignore
index 5b2898a..bf38ed9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -38,3 +38,4 @@
 /gcc-11.0.1-20210319.tar.xz
 /isl-0.18.tar.bz2
 /gcc-11.0.1-20210324.tar.xz
+/gcc-11.0.1-20210405.tar.xz

diff --git a/sources b/sources
index 030c3fa..25006ea 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
-SHA512 (gcc-11.0.1-20210324.tar.xz) = 3f7fb2bb2098b021efe5e3dcf128a91525adc49ace1ad4120bbccc95827c45affe9beacfff43b03a0da30fcb6f8ea1a22ab7bd05f2aed05b0541f8c2ca4cfd0c
+SHA512 (gcc-11.0.1-20210405.tar.xz) = c4b10ae9197c1ce568c68f00185f8ae466af86b5f26f2ff280bafbc75d65b59a51998c6dccc512afc26843748345422b40a823a5f361e43661ded988ae733f1b
 SHA512 (isl-0.18.tar.bz2) = 85d0b40f4dbf14cb99d17aa07048cdcab2dc3eb527d2fbb1e84c41b2de5f351025370e57448b63b2b8a8cf8a0843a089c3263f9baee1542d5c2e1cb37ed39d94
 SHA512 (newlib-cygwin-50e2a63b04bdd018484605fbb954fd1bd5147fa0.tar.xz) = 002a48a7b689a81abbf16161bcaec001a842e67dfbe372e9e109092703bfc666675f16198f60ca429370e8850d564547dc505df81bc3aaca4ce6defbc014ad6c
 SHA512 (nvptx-tools-5f6f343a302d620b0868edab376c00b15741e39e.tar.xz) = f6d10db94fa1570ae0f94df073fa3c73c8e5ee16d59070b53d94f7db0de8a031bc44d7f3f1852533da04b625ce758e022263855ed43cfc6867e0708d001e53c7

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [rpms/gcc] rhel-f41-base: 11.0.1-0.4
@ 2026-06-29 12:29 Jakub Jelinek
  0 siblings, 0 replies; 2+ messages in thread
From: Jakub Jelinek @ 2026-06-29 12:29 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/gcc
Branch : rhel-f41-base
Commit : cee86e0c2374f1207988b5f89fb7dd74c6932b83
Author : Jakub Jelinek <jakub@redhat.com>
Date   : 2021-04-05T15:52:58+02:00
Stats  : +32/-480 in 2 file(s)
URL    : https://src.fedoraproject.org/rpms/gcc/c/cee86e0c2374f1207988b5f89fb7dd74c6932b83?branch=rhel-f41-base

Log:
11.0.1-0.4

---
diff --git a/gcc.spec b/gcc.spec
index 40465a2..7ed9a7c 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -1,5 +1,5 @@
-%global DATE 20210324
-%global gitrev aae01c864baeefadc9bb5312de389116f77ccb83
+%global DATE 20210405
+%global gitrev 669f363681ba1022eb5fcdb2502ad0ef01cb8f37
 %global gcc_version 11.0.1
 %global gcc_major 11
 # Note, gcc_release must be integer, if you want to add suffixes to
@@ -119,7 +119,7 @@
 Summary: Various compilers (C, C++, Objective-C, ...)
 Name: gcc
 Version: %{gcc_version}
-Release: %{gcc_release}.3%{?dist}
+Release: %{gcc_release}.4%{?dist}
 # libgcc, libgfortran, libgomp, libstdc++ and crtstuff have
 # GCC Runtime Exception.
 License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
@@ -265,8 +265,7 @@ Patch10: gcc11-Wno-format-security.patch
 Patch11: gcc11-rh1574936.patch
 Patch12: gcc11-d-shared-libphobos.patch
 Patch13: gcc11-pr91710.patch
-Patch14: gcc11-pr99490.patch
-Patch15: gcc11-pr99341-revert.patch
+Patch14: gcc11-pr99341-revert.patch
 
 Patch100: gcc11-fortran-fdec-duplicates.patch
 Patch101: gcc11-fortran-flogical-as-integer.patch
@@ -790,8 +789,7 @@ to NVidia PTX capable devices if available.
 %endif
 %patch12 -p0 -b .d-shared-libphobos~
 %patch13 -p0 -b .pr91710~
-%patch14 -p0 -b .pr99490~
-%patch15 -p0 -b .pr99341-revert~
+%patch14 -p0 -b .pr99341-revert~
 
 %if 0%{?rhel} >= 9
 %patch100 -p1 -b .fortran-fdec-duplicates~
@@ -3126,6 +3124,33 @@ end
 %endif
 
 %changelog
+* Mon Apr  5 2021 Jakub Jelinek <jakub@redhat.com> 11.0.1-0.4
+- update from trunk
+  - PRs ada/99802, analyzer/93695, analyzer/99044, analyzer/99716,
+	analyzer/99771, bootstrap/98860, c++/90664, c++/91217, c++/91416,
+	c++/94751, c++/97900, c++/97938, c++/98352, c++/99331, c++/99445,
+	c++/99565, c++/99583, c++/99584, c++/99586, c++/99643, c++/99672,
+	c++/99705, c++/99745, c++/99790, c++/99815, c++/99831, c++/99869,
+	d/91595, d/99691, debug/99334, fortran/99369, fortran/99602,
+	fortran/99651, fortran/99818, fortran/99840, ipa/98265, ipa/99122,
+	ipa/99466, ipa/99751, libstdc++/99533, lto/99447, middle-end/65182,
+	rtl-optimization/97141, rtl-optimization/98726,
+	rtl-optimization/99863, target/96974, target/97653, target/98119,
+	target/98136, target/98209, target/99037, target/99133, target/99216,
+	target/99555, target/99718, target/99724, target/99727, target/99744,
+	target/99753, target/99766, target/99773, target/99786, target/99808,
+	target/99813, target/99820, target/99822, testsuite/98125,
+	tree-optimization/48483, tree-optimization/55060,
+	tree-optimization/59970, tree-optimization/61112,
+	tree-optimization/61677, tree-optimization/61869,
+	tree-optimization/96573, tree-optimization/96974,
+	tree-optimization/97009, tree-optimization/98268,
+	tree-optimization/99726, tree-optimization/99746,
+	tree-optimization/99777, tree-optimization/99807,
+	tree-optimization/99824, tree-optimization/99825,
+	tree-optimization/99856, tree-optimization/99863,
+	tree-optimization/99882
+
 * Wed Mar 24 2021 Jakub Jelinek <jakub@redhat.com> 11.0.1-0.3
 - update from trunk
   - PRs analyzer/99614, c++/99239, c++/99283, c++/99318, c++/99425, c++/99456,

diff --git a/gcc11-pr99490.patch b/gcc11-pr99490.patch
deleted file mode 100644
index abda126..0000000
--- a/gcc11-pr99490.patch
+++ /dev/null
@@ -1,473 +0,0 @@
-2021-03-12  Jakub Jelinek  <jakub@redhat.com>
-
-	PR debug/99490
-	* dwarf2out.c (debug_ranges_dwo_section): New variable.
-	(DW_RANGES_IDX_SKELETON): Define.
-	(struct dw_ranges): Add begin_entry and end_entry members.
-	(DEBUG_DWO_RNGLISTS_SECTION): Define.
-	(add_ranges_num): Adjust r initializer for addition of *_entry
-	members.
-	(add_ranges_by_labels): For -gsplit-dwarf and force_direct,
-	set idx to DW_RANGES_IDX_SKELETON.
-	(index_rnglists): Don't set r->idx if it is equal to
-	DW_RANGES_IDX_SKELETON.  Initialize r->begin_entry and
-	r->end_entry for -gsplit-dwarf if those will be needed by
-	output_rnglists.
-	(output_rnglists): Add DWO argument.  If true, switch to
-	debug_ranges_dwo_section rather than debug_ranges_section.
-	Adjust l1/l2 label indexes.  Only output the offset table when
-	dwo is true and don't include in there the skeleton range
-	entry if present.  For -gsplit-dwarf, skip ranges that belong
-	to the other rnglists section.  Change return type from void
-	to bool and return true if there are any range entries for
-	the other section.  For dwarf_split_debug_info use
-	DW_RLE_startx_endx, DW_RLE_startx_length and DW_RLE_base_addressx
-	entries instead of DW_RLE_start_end, DW_RLE_start_length and
-	DW_RLE_base_address.
-	(init_sections_and_labels): Initialize debug_ranges_dwo_section
-	if -gsplit-dwarf and DWARF >= 5.  Adjust ranges_section_label
-	and range_base_label indexes.
-	(dwarf2out_finish): Call index_rnglists earlier before finalizing
-	.debug_addr.  Never emit DW_AT_rnglists_base attribute.  For
-	-gsplit-dwarf and DWARF >= 5 call output_rnglists up to twice
-	with different dwo arguments.
-	(dwarf2out_c_finalize): Clear debug_ranges_dwo_section.
-
---- gcc/dwarf2out.c.jj	2021-03-10 17:36:37.037537129 +0100
-+++ gcc/dwarf2out.c	2021-03-11 12:50:00.402418873 +0100
-@@ -171,6 +171,7 @@ static GTY(()) section *debug_line_str_s
- static GTY(()) section *debug_str_dwo_section;
- static GTY(()) section *debug_str_offsets_section;
- static GTY(()) section *debug_ranges_section;
-+static GTY(()) section *debug_ranges_dwo_section;
- static GTY(()) section *debug_frame_section;
- 
- /* Maximum size (in bytes) of an artificially generated label.  */
-@@ -3152,11 +3153,17 @@ struct GTY(()) dw_ranges {
-   /* If this is positive, it's a block number, otherwise it's a
-      bitwise-negated index into dw_ranges_by_label.  */
-   int num;
-+  /* If idx is equal to DW_RANGES_IDX_SKELETON, it should be emitted
-+     into .debug_rnglists section rather than .debug_rnglists.dwo
-+     for -gsplit-dwarf and DWARF >= 5.  */
-+#define DW_RANGES_IDX_SKELETON ((1U << 31) - 1)
-   /* Index for the range list for DW_FORM_rnglistx.  */
-   unsigned int idx : 31;
-   /* True if this range might be possibly in a different section
-      from previous entry.  */
-   unsigned int maybe_new_sec : 1;
-+  addr_table_entry *begin_entry;
-+  addr_table_entry *end_entry;
- };
- 
- /* A structure to hold a macinfo entry.  */
-@@ -4099,6 +4106,9 @@ new_addr_loc_descr (rtx addr, enum dtpre
- #ifndef DEBUG_RNGLISTS_SECTION
- #define DEBUG_RNGLISTS_SECTION	".debug_rnglists"
- #endif
-+#ifndef DEBUG_DWO_RNGLISTS_SECTION
-+#define DEBUG_DWO_RNGLISTS_SECTION	".debug_rnglists.dwo"
-+#endif
- #ifndef DEBUG_LINE_STR_SECTION
- #define DEBUG_LINE_STR_SECTION  ".debug_line_str"
- #endif
-@@ -11751,7 +11761,7 @@ output_aranges (void)
- static unsigned int
- add_ranges_num (int num, bool maybe_new_sec)
- {
--  dw_ranges r = { NULL, num, 0, maybe_new_sec };
-+  dw_ranges r = { NULL, num, 0, maybe_new_sec, NULL, NULL };
-   vec_safe_push (ranges_table, r);
-   return vec_safe_length (ranges_table) - 1;
- }
-@@ -11796,6 +11806,8 @@ add_ranges_by_labels (dw_die_ref die, co
-       add_AT_range_list (die, DW_AT_ranges, offset, force_direct);
-       *added = true;
-       note_rnglist_head (offset);
-+      if (dwarf_split_debug_info && force_direct)
-+	(*ranges_table)[offset].idx = DW_RANGES_IDX_SKELETON;
-     }
- }
- 
-@@ -11921,23 +11933,87 @@ asm_outputs_debug_line_str (void)
- }
- 
- 
--/* Assign .debug_rnglists indexes.  */
-+/* Assign .debug_rnglists indexes and unique indexes into the debug_addr
-+   section when needed.  */
- 
- static void
- index_rnglists (void)
- {
-   unsigned i;
-   dw_ranges *r;
-+  bool base = false;
-+  unsigned int len = vec_safe_length (ranges_table);
- 
-   FOR_EACH_VEC_SAFE_ELT (ranges_table, i, r)
--    if (r->label)
--      r->idx = rnglist_idx++;
-+    {
-+      if (r->label && r->idx != DW_RANGES_IDX_SKELETON)
-+	r->idx = rnglist_idx++;
-+
-+      if (!have_multiple_function_sections)
-+	continue;
-+      int block_num = r->num;
-+      if (HAVE_AS_LEB128 && (r->label || r->maybe_new_sec))
-+	base = false;
-+      if (block_num > 0)
-+	{
-+	  char blabel[MAX_ARTIFICIAL_LABEL_BYTES];
-+	  char elabel[MAX_ARTIFICIAL_LABEL_BYTES];
-+
-+	  ASM_GENERATE_INTERNAL_LABEL (blabel, BLOCK_BEGIN_LABEL, block_num);
-+	  ASM_GENERATE_INTERNAL_LABEL (elabel, BLOCK_END_LABEL, block_num);
-+
-+	  if (HAVE_AS_LEB128)
-+	    {
-+	      if (!base)
-+		{
-+		  dw_ranges *r2 = NULL;
-+		  if (i < len - 1)
-+		    r2 = &(*ranges_table)[i + 1];
-+		  if (r2
-+		      && r2->num != 0
-+		      && r2->label == NULL
-+		      && !r2->maybe_new_sec)
-+		    {
-+		      r->begin_entry
-+			= add_addr_table_entry (xstrdup (blabel),
-+						ate_kind_label);
-+		      base = true;
-+		    }
-+		}
-+	      if (base)
-+		continue;
-+	      r->begin_entry
-+		= add_addr_table_entry (xstrdup (blabel), ate_kind_label);
-+	    }
-+	  else
-+	    {
-+	      r->begin_entry
-+		= add_addr_table_entry (xstrdup (blabel), ate_kind_label);
-+	      r->end_entry
-+		= add_addr_table_entry (xstrdup (elabel), ate_kind_label);
-+	    }
-+	}
-+
-+      /* Negative block_num stands for an index into ranges_by_label.  */
-+      else if (block_num < 0)
-+	{
-+	  int lab_idx = - block_num - 1;
-+	  const char *blabel = (*ranges_by_label)[lab_idx].begin;
-+	  const char *elabel = (*ranges_by_label)[lab_idx].end;
-+
-+	  r->begin_entry
-+	    = add_addr_table_entry (xstrdup (blabel), ate_kind_label);
-+	  if (!HAVE_AS_LEB128)
-+	    r->end_entry
-+	      = add_addr_table_entry (xstrdup (elabel), ate_kind_label);
-+	}
-+    }
- }
- 
--/* Emit .debug_rnglists section.  */
-+/* Emit .debug_rnglists or (when DWO is true) .debug_rnglists.dwo section.  */
- 
--static void
--output_rnglists (unsigned generation)
-+static bool
-+output_rnglists (unsigned generation, bool dwo)
- {
-   unsigned i;
-   dw_ranges *r;
-@@ -11945,14 +12021,19 @@ output_rnglists (unsigned generation)
-   char l2[MAX_ARTIFICIAL_LABEL_BYTES];
-   char basebuf[MAX_ARTIFICIAL_LABEL_BYTES];
- 
--  switch_to_section (debug_ranges_section);
--  ASM_OUTPUT_LABEL (asm_out_file, ranges_section_label);
-+  if (dwo)
-+    switch_to_section (debug_ranges_dwo_section);
-+  else
-+    {
-+      switch_to_section (debug_ranges_section);
-+      ASM_OUTPUT_LABEL (asm_out_file, ranges_section_label);
-+    }
-   /* There are up to 4 unique ranges labels per generation.
-      See also init_sections_and_labels.  */
-   ASM_GENERATE_INTERNAL_LABEL (l1, DEBUG_RANGES_SECTION_LABEL,
--			       2 + generation * 4);
-+			       2 + 2 * dwo + generation * 6);
-   ASM_GENERATE_INTERNAL_LABEL (l2, DEBUG_RANGES_SECTION_LABEL,
--			       3 + generation * 4);
-+			       3 + 2 * dwo + generation * 6);
-   if (DWARF_INITIAL_LENGTH_SIZE - dwarf_offset_size == 4)
-     dw2_asm_output_data (4, 0xffffffff,
- 			 "Initial length escape value indicating "
-@@ -11969,13 +12050,13 @@ output_rnglists (unsigned generation)
-      the offset table plus corresponding DW_FORM_rnglistx uleb128 indexes
-      into it are usually larger than just DW_FORM_sec_offset offsets
-      into the .debug_rnglists section.  */
--  dw2_asm_output_data (4, dwarf_split_debug_info ? rnglist_idx : 0,
-+  dw2_asm_output_data (4, dwo ? rnglist_idx : 0,
- 		       "Offset Entry Count");
--  if (dwarf_split_debug_info)
-+  if (dwo)
-     {
-       ASM_OUTPUT_LABEL (asm_out_file, ranges_base_label);
-       FOR_EACH_VEC_SAFE_ELT (ranges_table, i, r)
--	if (r->label)
-+	if (r->label && r->idx != DW_RANGES_IDX_SKELETON)
- 	  dw2_asm_output_delta (dwarf_offset_size, r->label,
- 				ranges_base_label, NULL);
-     }
-@@ -11983,15 +12064,32 @@ output_rnglists (unsigned generation)
-   const char *lab = "";
-   unsigned int len = vec_safe_length (ranges_table);
-   const char *base = NULL;
-+  bool skipping = false;
-+  bool ret = false;
-   FOR_EACH_VEC_SAFE_ELT (ranges_table, i, r)
-     {
-       int block_num = r->num;
- 
-       if (r->label)
- 	{
-+	  if (dwarf_split_debug_info)
-+	    {
-+	      if ((r->idx == DW_RANGES_IDX_SKELETON) == dwo)
-+		{
-+		  ret = true;
-+		  skipping = true;
-+		  continue;
-+		}
-+	    }
- 	  ASM_OUTPUT_LABEL (asm_out_file, r->label);
- 	  lab = r->label;
- 	}
-+      if (skipping)
-+	{
-+	  if (block_num == 0)
-+	    skipping = false;
-+	  continue;
-+	}
-       if (HAVE_AS_LEB128 && (r->label || r->maybe_new_sec))
- 	base = NULL;
-       if (block_num > 0)
-@@ -12027,10 +12125,23 @@ output_rnglists (unsigned generation)
- 		      && r2->label == NULL
- 		      && !r2->maybe_new_sec)
- 		    {
--		      dw2_asm_output_data (1, DW_RLE_base_address,
--					   "DW_RLE_base_address (%s)", lab);
--		      dw2_asm_output_addr (DWARF2_ADDR_SIZE, blabel,
--					   "Base address (%s)", lab);
-+		      if (dwarf_split_debug_info)
-+			{
-+			  dw2_asm_output_data (1, DW_RLE_base_addressx,
-+					       "DW_RLE_base_addressx (%s)",
-+					       lab);
-+			  dw2_asm_output_data_uleb128 (r->begin_entry->index,
-+						       "Base address index "
-+						       "(%s)", blabel);
-+			}
-+		      else
-+			{
-+			  dw2_asm_output_data (1, DW_RLE_base_address,
-+					       "DW_RLE_base_address (%s)",
-+					       lab);
-+			  dw2_asm_output_addr (DWARF2_ADDR_SIZE, blabel,
-+					       "Base address (%s)", lab);
-+			}
- 		      strcpy (basebuf, blabel);
- 		      base = basebuf;
- 		    }
-@@ -12045,13 +12156,35 @@ output_rnglists (unsigned generation)
- 						"Range end address (%s)", lab);
- 		  continue;
- 		}
--	      dw2_asm_output_data (1, DW_RLE_start_length,
--				   "DW_RLE_start_length (%s)", lab);
--	      dw2_asm_output_addr (DWARF2_ADDR_SIZE, blabel,
--				   "Range begin address (%s)", lab);
-+	      if (dwarf_split_debug_info)
-+		{
-+		  dw2_asm_output_data (1, DW_RLE_startx_length,
-+				       "DW_RLE_startx_length (%s)", lab);
-+		  dw2_asm_output_data_uleb128 (r->begin_entry->index,
-+					       "Range begin address index "
-+					       "(%s)", blabel);
-+		}
-+	      else
-+		{
-+		  dw2_asm_output_data (1, DW_RLE_start_length,
-+				       "DW_RLE_start_length (%s)", lab);
-+		  dw2_asm_output_addr (DWARF2_ADDR_SIZE, blabel,
-+				       "Range begin address (%s)", lab);
-+		}
- 	      dw2_asm_output_delta_uleb128 (elabel, blabel,
- 					    "Range length (%s)", lab);
- 	    }
-+	  else if (dwarf_split_debug_info)
-+	    {
-+	      dw2_asm_output_data (1, DW_RLE_startx_endx,
-+				   "DW_RLE_startx_endx (%s)", lab);
-+	      dw2_asm_output_data_uleb128 (r->begin_entry->index,
-+					   "Range begin address index "
-+					   "(%s)", blabel);
-+	      dw2_asm_output_data_uleb128 (r->end_entry->index,
-+					   "Range end address index "
-+					   "(%s)", elabel);
-+	    }
- 	  else
- 	    {
- 	      dw2_asm_output_data (1, DW_RLE_start_end,
-@@ -12074,13 +12207,35 @@ output_rnglists (unsigned generation)
- 	    gcc_unreachable ();
- 	  if (HAVE_AS_LEB128)
- 	    {
--	      dw2_asm_output_data (1, DW_RLE_start_length,
--				   "DW_RLE_start_length (%s)", lab);
--	      dw2_asm_output_addr (DWARF2_ADDR_SIZE, blabel,
--				   "Range begin address (%s)", lab);
-+	      if (dwarf_split_debug_info)
-+		{
-+		  dw2_asm_output_data (1, DW_RLE_startx_length,
-+				       "DW_RLE_startx_length (%s)", lab);
-+		  dw2_asm_output_data_uleb128 (r->begin_entry->index,
-+					       "Range begin address index "
-+					       "(%s)", blabel);
-+		}
-+	      else
-+		{
-+		  dw2_asm_output_data (1, DW_RLE_start_length,
-+				       "DW_RLE_start_length (%s)", lab);
-+		  dw2_asm_output_addr (DWARF2_ADDR_SIZE, blabel,
-+				       "Range begin address (%s)", lab);
-+		}
- 	      dw2_asm_output_delta_uleb128 (elabel, blabel,
- 					    "Range length (%s)", lab);
- 	    }
-+	  else if (dwarf_split_debug_info)
-+	    {
-+	      dw2_asm_output_data (1, DW_RLE_startx_endx,
-+				   "DW_RLE_startx_endx (%s)", lab);
-+	      dw2_asm_output_data_uleb128 (r->begin_entry->index,
-+					   "Range begin address index "
-+					   "(%s)", blabel);
-+	      dw2_asm_output_data_uleb128 (r->end_entry->index,
-+					   "Range end address index "
-+					   "(%s)", elabel);
-+	    }
- 	  else
- 	    {
- 	      dw2_asm_output_data (1, DW_RLE_start_end,
-@@ -12096,6 +12251,7 @@ output_rnglists (unsigned generation)
- 			     "DW_RLE_end_of_list (%s)", lab);
-     }
-   ASM_OUTPUT_LABEL (asm_out_file, l2);
-+  return ret;
- }
- 
- /* Data structure containing information about input files.  */
-@@ -28823,6 +28979,10 @@ init_sections_and_labels (bool early_lto
- 	  debug_macinfo_section = get_section (debug_macinfo_section_name,
- 					       SECTION_DEBUG | SECTION_EXCLUDE,
- 					       NULL);
-+	  if (dwarf_version >= 5)
-+	    debug_ranges_dwo_section
-+	      = get_section (DEBUG_DWO_RNGLISTS_SECTION,
-+			     SECTION_DEBUG | SECTION_EXCLUDE, NULL);
- 	}
-       debug_aranges_section = get_section (DEBUG_ARANGES_SECTION,
- 					   SECTION_DEBUG, NULL);
-@@ -28857,15 +29017,15 @@ init_sections_and_labels (bool early_lto
-   ASM_GENERATE_INTERNAL_LABEL (debug_line_section_label,
- 			       DEBUG_LINE_SECTION_LABEL,
- 			       init_sections_and_labels_generation);
--  /* There are up to 4 unique ranges labels per generation.
-+  /* There are up to 6 unique ranges labels per generation.
-      See also output_rnglists.  */
-   ASM_GENERATE_INTERNAL_LABEL (ranges_section_label,
- 			       DEBUG_RANGES_SECTION_LABEL,
--			       init_sections_and_labels_generation * 4);
-+			       init_sections_and_labels_generation * 6);
-   if (dwarf_version >= 5 && dwarf_split_debug_info)
-     ASM_GENERATE_INTERNAL_LABEL (ranges_base_label,
- 				 DEBUG_RANGES_SECTION_LABEL,
--				 1 + init_sections_and_labels_generation * 4);
-+				 1 + init_sections_and_labels_generation * 6);
-   ASM_GENERATE_INTERNAL_LABEL (debug_addr_section_label,
- 			       DEBUG_ADDR_SECTION_LABEL,
- 			       init_sections_and_labels_generation);
-@@ -31665,6 +31825,9 @@ dwarf2out_finish (const char *filename)
- 	  index_location_lists (comp_unit_die ());
- 	}
- 
-+      if (dwarf_version >= 5 && !vec_safe_is_empty (ranges_table))
-+	index_rnglists ();
-+
-       if (addr_index_table != NULL)
-         {
-           unsigned int index = 0;
-@@ -31730,9 +31893,6 @@ dwarf2out_finish (const char *filename)
-       int mark;
-       struct md5_ctx ctx;
- 
--      if (dwarf_version >= 5 && !vec_safe_is_empty (ranges_table))
--	index_rnglists ();
--
-       /* Compute a checksum of the comp_unit to use as the dwo_id.  */
-       md5_init_ctx (&ctx);
-       mark = 0;
-@@ -31752,10 +31912,7 @@ dwarf2out_finish (const char *filename)
-         comp-unit DIE.  */
-       if (!vec_safe_is_empty (ranges_table))
- 	{
--	  if (dwarf_version >= 5)
--	    add_AT_lineptr (main_comp_unit_die, DW_AT_rnglists_base,
--			    ranges_base_label);
--	  else
-+	  if (dwarf_version < 5)
- 	    add_AT_lineptr (main_comp_unit_die, DW_AT_GNU_ranges_base,
- 			    ranges_section_label);
- 	}
-@@ -31833,7 +31990,26 @@ dwarf2out_finish (const char *filename)
-   if (!vec_safe_is_empty (ranges_table))
-     {
-       if (dwarf_version >= 5)
--	output_rnglists (generation);
-+	{
-+	  if (dwarf_split_debug_info)
-+	    {
-+	      /* We don't know right now whether there are any
-+		 ranges for .debug_rnglists and any for .debug_rnglists.dwo.
-+		 Depending on into which of those two belongs the first
-+		 ranges_table entry, emit that section first and that
-+		 output_rnglists call will return if the other kind of
-+		 ranges needs to be emitted as well.  */
-+	      if ((*ranges_table)[0].idx == DW_RANGES_IDX_SKELETON)
-+		{
-+		  if (output_rnglists (generation, false))
-+		    output_rnglists (generation, true);
-+		}
-+	      else if (output_rnglists (generation, true))
-+		output_rnglists (generation, false);
-+	    }
-+	  else
-+	    output_rnglists (generation, false);
-+	}
-       else
- 	output_ranges ();
-     }
-@@ -32457,6 +32633,7 @@ dwarf2out_c_finalize (void)
-   debug_str_dwo_section = NULL;
-   debug_str_offsets_section = NULL;
-   debug_ranges_section = NULL;
-+  debug_ranges_dwo_section = NULL;
-   debug_frame_section = NULL;
-   fde_vec = NULL;
-   debug_str_hash = NULL;

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-06-29 12:29 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-29 12:29 [rpms/gcc] rhel-f41-base: 11.0.1-0.4 Jakub Jelinek
2026-06-29 12:29 Jakub Jelinek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox