* elf64-alpha.c (elf64_alpha_merge_symbol_attribute): New function.

(elf_backend_merge_symbol_attribute): Define.
This commit is contained in:
Alan Modra 2006-12-06 07:25:29 +00:00
parent b3d379e410
commit 747ffa7b00
2 changed files with 20 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2006-12-06 Alan Modra <amodra@bigpond.net.au>
* elf64-alpha.c (elf64_alpha_merge_symbol_attribute): New function.
(elf_backend_merge_symbol_attribute): Define.
2006-12-04 Jan Beulich <jbeulich@novell.com> 2006-12-04 Jan Beulich <jbeulich@novell.com>
* elflink.c (_bfd_elf_link_create_dynamic_sections): Don't create * elflink.c (_bfd_elf_link_create_dynamic_sections): Don't create

View File

@ -2035,6 +2035,19 @@ elf64_alpha_adjust_dynamic_symbol (struct bfd_link_info *info,
return TRUE; return TRUE;
} }
/* Record STO_ALPHA_NOPV and STO_ALPHA_STD_GPLOAD. */
static void
elf64_alpha_merge_symbol_attribute (struct elf_link_hash_entry *h,
const Elf_Internal_Sym *isym,
bfd_boolean definition,
bfd_boolean dynamic)
{
if (!dynamic && definition)
h->other = ((h->other & ELF_ST_VISIBILITY (-1))
| (isym->st_other & ~ELF_ST_VISIBILITY (-1)));
}
/* Symbol versioning can create new symbols, and make our old symbols /* Symbol versioning can create new symbols, and make our old symbols
indirect to the new ones. Consolidate the got and reloc information indirect to the new ones. Consolidate the got and reloc information
in these situations. */ in these situations. */
@ -5271,6 +5284,8 @@ static const struct elf_size_info alpha_elf_size_info =
elf64_alpha_create_dynamic_sections elf64_alpha_create_dynamic_sections
#define elf_backend_adjust_dynamic_symbol \ #define elf_backend_adjust_dynamic_symbol \
elf64_alpha_adjust_dynamic_symbol elf64_alpha_adjust_dynamic_symbol
#define elf_backend_merge_symbol_attribute \
elf64_alpha_merge_symbol_attribute
#define elf_backend_always_size_sections \ #define elf_backend_always_size_sections \
elf64_alpha_always_size_sections elf64_alpha_always_size_sections
#define elf_backend_size_dynamic_sections \ #define elf_backend_size_dynamic_sections \