aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergei Trofimovich <slyfox@gentoo.org>2019-04-30 16:49:47 +0100
committerSergei Trofimovich <slyfox@gentoo.org>2019-04-30 16:49:47 +0100
commitbf27cf0934d866b0b9d3d2f78dc25db8aa829e78 (patch)
treef766c0c8796cccdc1a96beaec396a77e739b7259 /8.3.0/gentoo
parent8.3.0: cut 1.1 patchset (diff)
downloadgcc-patches-bf27cf0934d866b0b9d3d2f78dc25db8aa829e78.tar.gz
gcc-patches-bf27cf0934d866b0b9d3d2f78dc25db8aa829e78.tar.bz2
gcc-patches-bf27cf0934d866b0b9d3d2f78dc25db8aa829e78.zip
8.3.0: fix ia64 bootstrap
On ia64 stage2/3 comparison fails due to label wibble. Bug: https://gcc.gnu.org/87338 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
Diffstat (limited to '8.3.0/gentoo')
-rw-r--r--8.3.0/gentoo/29_all_ia64-bootstrap.patch41
-rw-r--r--8.3.0/gentoo/README.history3
2 files changed, 44 insertions, 0 deletions
diff --git a/8.3.0/gentoo/29_all_ia64-bootstrap.patch b/8.3.0/gentoo/29_all_ia64-bootstrap.patch
new file mode 100644
index 0000000..0a0a25b
--- /dev/null
+++ b/8.3.0/gentoo/29_all_ia64-bootstrap.patch
@@ -0,0 +1,41 @@
+https://gcc.gnu.org/PR87338
+
+From 1cc1dc32fcf6b47db4e6d28f55de343713f824a4 Mon Sep 17 00:00:00 2001
+From: James Clarke <jrtc27@jrtc27.com>
+Date: Thu, 25 Apr 2019 15:58:55 +0200
+Subject: [PATCH] PR bootstrap/87338: Fix ia64 bootstrap comparison regression
+ in r257511
+To: gcc-patches@gcc.gnu.org
+
+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(-)
+
+--- a/gcc/dwarf2out.c
++++ b/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
+--
+1.8.5.3
+
diff --git a/8.3.0/gentoo/README.history b/8.3.0/gentoo/README.history
index d1f0c0d..fc32cd2 100644
--- a/8.3.0/gentoo/README.history
+++ b/8.3.0/gentoo/README.history
@@ -1,3 +1,6 @@
+1.2 TODO
+ + 29_all_ia64-bootstrap.patch
+
1.1 06 Apr 2019
+ 26_all_overridable_native.patch
+ 27_all_flto-make-all.patch