From ff92d9da5c7c0af2c8be09af51a1125b5db5b92b Mon Sep 17 00:00:00 2001
From: Michael Ploujnikov <michael.ploujnikov@oracle.com>
Date: Fri, 19 Oct 2018 16:38:02 -0400
Subject: [PATCH 4/4] There can be at most one .localalias clone per symbol.
gcc:
2018-10-19 Michael Ploujnikov <michael.ploujnikov@oracle.com>
* symtab.c (symtab_node::noninterposable_alias): Use
suffixed_function_name.
---
gcc/symtab.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
@@ -1787,8 +1787,8 @@ symtab_node::noninterposable_alias (void)
/* Otherwise create a new one. */
new_decl = copy_node (node->decl);
DECL_DLLIMPORT_P (new_decl) = 0;
- DECL_NAME (new_decl) = numbered_clone_function_name (node->decl,
- "localalias");
+ DECL_NAME (new_decl) = suffixed_function_name (DECL_ASSEMBLER_NAME (node->decl),
+ "localalias");
if (TREE_CODE (new_decl) == FUNCTION_DECL)
DECL_STRUCT_FUNCTION (new_decl) = NULL;
DECL_INITIAL (new_decl) = NULL;
--
2.7.4