mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-03 01:30:42 +08:00
re PR target/69917 (gcc.target/i386/chkp-hidden-def.c FAILs)
gcc/ 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. From-SVN: r234423
This commit is contained in:
parent
4af0f474d7
commit
b01e88e56b
@ -1,3 +1,10 @@
|
||||
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
|
||||
|
@ -137,8 +137,9 @@ along with GCC; see the file COPYING3. If not see
|
||||
/* 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)) \
|
||||
|
@ -142,8 +142,11 @@ solaris_assemble_visibility (tree decl, int vis ATTRIBUTE_UNUSED)
|
||||
};
|
||||
|
||||
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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user