If there is no PLT, do not output a DT_PLTGOT entry, as this causes the

dynamic linker to blast other things (like the second GOT entry).
This commit is contained in:
mycroft 2002-07-18 17:35:09 +00:00
parent 04d70c3689
commit c5c651d529
1 changed files with 2 additions and 4 deletions

View File

@ -3347,12 +3347,10 @@ elf64_alpha_size_dynamic_sections (output_bfd, info)
return false;
}
if (! bfd_elf64_add_dynamic_entry (info, DT_PLTGOT, 0))
return false;
if (relplt)
{
if (! bfd_elf64_add_dynamic_entry (info, DT_PLTRELSZ, 0)
if (! bfd_elf64_add_dynamic_entry (info, DT_PLTGOT, 0)
|| ! bfd_elf64_add_dynamic_entry (info, DT_PLTRELSZ, 0)
|| ! bfd_elf64_add_dynamic_entry (info, DT_PLTREL, DT_RELA)
|| ! bfd_elf64_add_dynamic_entry (info, DT_JMPREL, 0))
return false;