* elf32-sh64.c (sh64_elf_merge_symbol_attribute): Do merging

only when the non visibility part of st_other is non-zero.
	* elf64-sh64.c (sh64_elf64_merge_symbol_attribute): Likewise.
This commit is contained in:
Kaz Kojima 2006-10-22 01:02:38 +00:00
parent 08b4ae39e5
commit dc84ceef3a
3 changed files with 10 additions and 4 deletions

View file

@ -1,3 +1,9 @@
2006-10-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* elf32-sh64.c (sh64_elf_merge_symbol_attribute): Do merging
only when the non visibility part of st_other is non-zero.
* elf64-sh64.c (sh64_elf64_merge_symbol_attribute): Likewise.
2006-10-20 Richard Sandiford <richard@codesourcery.com>
* elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Don't extend

View file

@ -742,9 +742,9 @@ static void
sh64_elf_merge_symbol_attribute (struct elf_link_hash_entry *h,
const Elf_Internal_Sym *isym,
bfd_boolean definition,
bfd_boolean dynamic)
bfd_boolean dynamic ATTRIBUTE_UNUSED)
{
if (isym->st_other != 0 && dynamic)
if ((isym->st_other & ~ELF_ST_VISIBILITY (-1)) != 0)
{
unsigned char other;

View file

@ -4020,9 +4020,9 @@ static void
sh64_elf64_merge_symbol_attribute (struct elf_link_hash_entry *h,
const Elf_Internal_Sym *isym,
bfd_boolean definition,
bfd_boolean dynamic)
bfd_boolean dynamic ATTRIBUTE_UNUSED)
{
if (isym->st_other != 0 && dynamic)
if ((isym->st_other & ~ELF_ST_VISIBILITY (-1)) != 0)
{
unsigned char other;