bfd/
* elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add DT_MIPS_RTLD_MAP for PIEs.
This commit is contained in:
parent
9e3313aecd
commit
af5978fb74
|
@ -1,3 +1,8 @@
|
|||
2007-04-12 Richard Sandiford <richard@codesourcery.com>
|
||||
|
||||
* elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
|
||||
DT_MIPS_RTLD_MAP for PIEs.
|
||||
|
||||
2007-04-12 Richard Sandiford <richard@codesourcery.com>
|
||||
|
||||
* elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
|
||||
|
|
|
@ -7586,18 +7586,16 @@ _bfd_mips_elf_size_dynamic_sections (bfd *output_bfd,
|
|||
must add the entries now so that we get the correct size for
|
||||
the .dynamic section. The DT_DEBUG entry is filled in by the
|
||||
dynamic linker and used by the debugger. */
|
||||
if (info->executable)
|
||||
{
|
||||
/* SGI object has the equivalence of DT_DEBUG in the
|
||||
DT_MIPS_RLD_MAP entry. */
|
||||
if (!MIPS_ELF_ADD_DYNAMIC_ENTRY (info, DT_MIPS_RLD_MAP, 0))
|
||||
return FALSE;
|
||||
if (!SGI_COMPAT (output_bfd))
|
||||
{
|
||||
if (!MIPS_ELF_ADD_DYNAMIC_ENTRY (info, DT_DEBUG, 0))
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
if (info->executable
|
||||
&& !SGI_COMPAT (output_bfd)
|
||||
&& !MIPS_ELF_ADD_DYNAMIC_ENTRY (info, DT_DEBUG, 0))
|
||||
return FALSE;
|
||||
|
||||
/* SGI object has the equivalence of DT_DEBUG in the
|
||||
DT_MIPS_RLD_MAP entry. */
|
||||
if (!info->shared
|
||||
&& !MIPS_ELF_ADD_DYNAMIC_ENTRY (info, DT_MIPS_RLD_MAP, 0))
|
||||
return FALSE;
|
||||
|
||||
if (reltext && (SGI_COMPAT (output_bfd) || htab->is_vxworks))
|
||||
info->flags |= DF_TEXTREL;
|
||||
|
|
Loading…
Reference in New Issue