Browse Source

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

(elf_backend_merge_symbol_attribute): Define.
drow-reverse-20070409-branch
Alan Modra 20 years ago
parent
commit
747ffa7b00
  1. 5
      bfd/ChangeLog
  2. 15
      bfd/elf64-alpha.c

5
bfd/ChangeLog

@ -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

15
bfd/elf64-alpha.c

@ -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 \

Loading…
Cancel
Save