]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - bfd/elfxx-x86.c
x86: Don't set eh->local_ref to 1 for linker defined symbols
[thirdparty/binutils-gdb.git] / bfd / elfxx-x86.c
index fc08d1b977fc9a238bc57693caefd267bf5a656c..8f0523dbe9b85dd0cd878bafd876a8447a3abe49 100644 (file)
@@ -1966,7 +1966,11 @@ _bfd_x86_elf_link_symbol_references_local (struct bfd_link_info *info,
       return TRUE;
     }
 
-  eh->local_ref = 1;
+  /* Symbols created by HIDDEN and PROVIDE_HIDDEN assignments in linker
+     script aren't forced local here yet.  */
+  if (!h->root.ldscript_def)
+    eh->local_ref = 1;
+
   return FALSE;
 }