+2016-03-23 Ilya Enkovich <enkovich.gnu@gmail.com>
+
+ PR target/69917
+ * config/i386/sol2.h (ASM_OUTPUT_DEF_FROM_DECLS): Follow
+ transparent alias chain for decl assembler name.
+ * config/sol2.c (solaris_assemble_visibility): Likewise.
+
2016-03-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm1020e.md (1020call_op): Reduce reservation
/* The Solaris assembler wants a .local for non-exported aliases. */
#define ASM_OUTPUT_DEF_FROM_DECLS(FILE, DECL, TARGET) \
do { \
- const char *declname = \
- IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (DECL)); \
+ tree id = DECL_ASSEMBLER_NAME (DECL); \
+ ultimate_transparent_alias_target (&id); \
+ const char *declname = IDENTIFIER_POINTER (id); \
ASM_OUTPUT_DEF ((FILE), declname, \
IDENTIFIER_POINTER (TARGET)); \
if (! TREE_PUBLIC (DECL)) \
};
const char *name, *type;
+ tree id = DECL_ASSEMBLER_NAME (decl);
- name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
+ while (IDENTIFIER_TRANSPARENT_ALIAS (id))
+ id = TREE_CHAIN (id);
+ name = IDENTIFIER_POINTER (id);
type = visibility_types[vis];
fprintf (asm_out_file, "\t.%s\t", type);