struct elf_x86_link_hash_table *htab
= (struct elf_x86_link_hash_table *) obfd->link.hash;
+ free (htab->dt_relr_bitmap.u.elf64);
+ free (htab->unaligned_relative_reloc.data);
+ free (htab->relative_reloc.data);
if (htab->loc_hash_table)
htab_delete (htab->loc_hash_table);
if (htab->loc_hash_memory)
bool return_status = false;
bool keep_symbuf = false;
- if (bfd_link_relocatable (info))
- return true;
-
/* Assume we're not going to change any sizes, and we'll only need
one pass. */
*again = false;
+ if (bfd_link_relocatable (info))
+ return true;
+
+ if (!info->enable_dt_relr)
+ return true;
+
bed = get_elf_backend_data (abfd);
htab = elf_x86_hash_table (info, bed->target_id);
if (htab == NULL)