summaryrefslogtreecommitdiff
path: root/debian/patches/pr87338.diff
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/pr87338.diff')
-rw-r--r--debian/patches/pr87338.diff34
1 files changed, 34 insertions, 0 deletions
diff --git a/debian/patches/pr87338.diff b/debian/patches/pr87338.diff
new file mode 100644
index 0000000..145e019
--- /dev/null
+++ b/debian/patches/pr87338.diff
@@ -0,0 +1,34 @@
+From: James Clarke <jrtc27@jrtc27.com>
+Subject: [PATCH] PR bootstrap/87338: Fix ia64 bootstrap comparison regression in r257511
+
+By using ASM_OUTPUT_LABEL, r257511 forced the assembler to start a new
+bundle when emitting an inline entry label on. Instead, use
+ASM_OUTPUT_DEBUG_LABEL like for the block begin and end labels so tags are
+emitted rather than labels.
+
+gcc/
+ PR bootstrap/87338
+ * dwarf2out.c (dwarf2out_inline_entry): Use ASM_OUTPUT_DEBUG_LABEL
+ instead of ASM_GENERATE_INTERNAL_LABEL and ASM_OUTPUT_LABEL.
+---
+ gcc/dwarf2out.c | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
+index b9a624e..c348692 100644
+--- a/src/gcc/dwarf2out.c
++++ b/src/gcc/dwarf2out.c
+@@ -27670,11 +27670,8 @@ dwarf2out_inline_entry (tree block)
+ if (cur_line_info_table)
+ ied->view = cur_line_info_table->view;
+
+- char label[MAX_ARTIFICIAL_LABEL_BYTES];
+-
+- ASM_GENERATE_INTERNAL_LABEL (label, BLOCK_INLINE_ENTRY_LABEL,
+- BLOCK_NUMBER (block));
+- ASM_OUTPUT_LABEL (asm_out_file, label);
++ ASM_OUTPUT_DEBUG_LABEL (asm_out_file, BLOCK_INLINE_ENTRY_LABEL,
++ BLOCK_NUMBER (block));
+ }
+
+ /* Called from finalize_size_functions for size functions so that their body