aboutsummaryrefslogtreecommitdiff
path: root/bfd/elflink.c
diff options
context:
space:
mode:
Diffstat (limited to 'bfd/elflink.c')
-rw-r--r--bfd/elflink.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 022a535..183b313 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -2673,9 +2673,7 @@ _bfd_elf_adjust_dynamic_copy (struct bfd_link_info *info,
/* Increment the size of DYNBSS to make room for the symbol. */
dynbss->size += h->size;
- /* No error if extern_protected_data is true. */
- if (h->protected_def
- && !get_elf_backend_data (dynbss->owner)->extern_protected_data)
+ if (h->protected_def)
{
info->callbacks->einfo
(_("%P: copy reloc against protected `%T' is invalid\n"),
@@ -2839,9 +2837,8 @@ _bfd_elf_symbol_refs_local_p (struct elf_link_hash_entry *h,
bed = get_elf_backend_data (hash_table->dynobj);
- /* If extern_protected_data is false, STV_PROTECTED non-function
- symbols are local. */
- if (!bed->extern_protected_data && !bed->is_function_type (h->type))
+ /* STV_PROTECTED non-function symbols are local. */
+ if (!bed->is_function_type (h->type))
return TRUE;
/* Function pointer equality tests may require that STV_PROTECTED