diff options
Diffstat (limited to 'bfd/elf64-x86-64.c')
-rw-r--r-- | bfd/elf64-x86-64.c | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c index 71f33e2b80..79b6dc6060 100644 --- a/bfd/elf64-x86-64.c +++ b/bfd/elf64-x86-64.c @@ -2400,24 +2400,6 @@ elf_x86_64_allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf) if (eh->dyn_relocs == NULL) return TRUE; - /* Since pc_count for TLS symbol can only have size relocations and - we always resolve size relocation against non-zero TLS symbol, we - clear pc_count for non-zero TLS symbol. */ - if (h->type == STT_TLS && h->size != 0) - { - struct elf_dyn_relocs **pp; - - for (pp = &eh->dyn_relocs; (p = *pp) != NULL; ) - { - p->count -= p->pc_count; - p->pc_count = 0; - if (p->count == 0) - *pp = p->next; - else - pp = &p->next; - } - } - /* In the shared -Bsymbolic case, discard space allocated for dynamic pc-relative relocs against symbols which turn out to be defined in regular objects. For the normal shared case, discard @@ -3705,12 +3687,6 @@ elf_x86_64_relocate_section (bfd *output_bfd, case R_X86_64_SIZE64: /* Set to symbol size. */ relocation = st_size; - if (h && h->type == STT_TLS && st_size != 0) - { - /* Resolve size relocation against non-zero TLS symbol. */ - unresolved_reloc = FALSE; - break; - } goto direct; case R_X86_64_PC8: |