From 00b7642b8a94a7661667d317b50da9fcb930e612 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 21 Aug 2013 03:45:44 +0000 Subject: [PATCH] * elflink.c (_bfd_elf_define_linkage_sym): Don't set STV_INTERNAL symbols to STV_HIDDEN. --- bfd/ChangeLog | 9 +++++++-- bfd/elflink.c | 3 ++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index fb0582efd4d..48782783e89 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2013-08-21 Alan Modra + + * elflink.c (_bfd_elf_define_linkage_sym): Don't set STV_INTERNAL + symbols to STV_HIDDEN. + 2013-08-14 John Tytgat PR ld/15787 @@ -120,9 +125,9 @@ 2013-07-18 Terry Guo - * elf32-arm.c (arm_type_of_stub): Don't use ST_BRANCH_TO_ARM for + * elf32-arm.c (arm_type_of_stub): Don't use ST_BRANCH_TO_ARM for thumb only targets. - (elf32_arm_final_link_relocate): Likewise. + (elf32_arm_final_link_relocate): Likewise. 2013-07-18 Bill Neubauer diff --git a/bfd/elflink.c b/bfd/elflink.c index 5682db26f11..20371bc2255 100644 --- a/bfd/elflink.c +++ b/bfd/elflink.c @@ -85,7 +85,8 @@ _bfd_elf_define_linkage_sym (bfd *abfd, h->def_regular = 1; h->non_elf = 0; h->type = STT_OBJECT; - h->other = (h->other & ~ELF_ST_VISIBILITY (-1)) | STV_HIDDEN; + if (ELF_ST_VISIBILITY (h->other) != STV_INTERNAL) + h->other = (h->other & ~ELF_ST_VISIBILITY (-1)) | STV_HIDDEN; bed = get_elf_backend_data (abfd); (*bed->elf_backend_hide_symbol) (info, h, TRUE); -- 2.30.2