This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Use underscore in IPA-SRA LTO section name (PR ipa/91835)


The recent IPA-SRA patch completely broke LTO on Solaris/x86 with the
native assembler:

FAIL: gcc.c-torture/compile/20000105-1.c   -O2 -flto -flto-partition=none  (test for excess errors)
Excess errors:
Assembler: 20000105-1.c
        "/var/tmp//ccaW7VHa.s", line 35 : Syntax error
        Near line: "    .section        .gnu.lto_.ipa-sra.e03463101918c5a8,#exclude"

This happens because tokens (including section names) can only consist
of letters, digits, '_' and '.'.

Fixed by using '_' instead of '-' as all other LTO section names do.
Tested on i386-pc-solaris2.11 and i686-pc-linux-gnu, installed on
mainline as pre-approved by Richard in the PR.

	Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University


2019-09-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

	PR ipa/91835
	* lto-section-in.c (lto_section_name): Use "ipa_sra" instead of
	"ipa-sra".

# HG changeset patch
# Parent  8c01a327e7dfcb4f3b75e96bd58996729bcfd5c8
Use underscore in IPA-SRA LTO section name (PR ipa/91835)

diff --git a/gcc/lto-section-in.c b/gcc/lto-section-in.c
--- a/gcc/lto-section-in.c
+++ b/gcc/lto-section-in.c
@@ -54,7 +54,7 @@ const char *lto_section_name[LTO_N_SECTI
   "mode_table",
   "hsa",
   "lto",
-  "ipa-sra"
+  "ipa_sra"
 };
 
 /* Hooks so that the ipa passes can call into the lto front end to get

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]