PR ld/10629
* elfxx-mips.c (mips_elf_link_hash_table): Update comment for use_rld_obj_head. (_bfd_mips_elf_create_dynamic_sections): Always create a .rld_map section if no __rld_obj_head symbol has been seen.
This commit is contained in:
parent
dd2bed3aca
commit
e6aea42dfa
@ -1,3 +1,11 @@
|
|||||||
|
2012-12-03 Maciej W. Rozycki <macro@codesourcery.com>
|
||||||
|
|
||||||
|
PR ld/10629
|
||||||
|
* elfxx-mips.c (mips_elf_link_hash_table): Update comment for
|
||||||
|
use_rld_obj_head.
|
||||||
|
(_bfd_mips_elf_create_dynamic_sections): Always create a
|
||||||
|
.rld_map section if no __rld_obj_head symbol has been seen.
|
||||||
|
|
||||||
2012-12-03 Maciej W. Rozycki <macro@codesourcery.com>
|
2012-12-03 Maciej W. Rozycki <macro@codesourcery.com>
|
||||||
|
|
||||||
* elf32-mips.c (mips_elf32_object_p): Return right away when the
|
* elf32-mips.c (mips_elf32_object_p): Return right away when the
|
||||||
|
@ -432,8 +432,8 @@ struct mips_elf_link_hash_table
|
|||||||
/* The size of the .compact_rel section (if SGI_COMPAT). */
|
/* The size of the .compact_rel section (if SGI_COMPAT). */
|
||||||
bfd_size_type compact_rel_size;
|
bfd_size_type compact_rel_size;
|
||||||
|
|
||||||
/* This flag indicates that the value of DT_MIPS_RLD_MAP dynamic
|
/* This flag indicates that the value of DT_MIPS_RLD_MAP dynamic entry
|
||||||
entry is set to the address of __rld_obj_head as in IRIX5. */
|
is set to the address of __rld_obj_head as in IRIX5 and IRIX6. */
|
||||||
bfd_boolean use_rld_obj_head;
|
bfd_boolean use_rld_obj_head;
|
||||||
|
|
||||||
/* The __rld_map or __rld_obj_head symbol. */
|
/* The __rld_map or __rld_obj_head symbol. */
|
||||||
@ -7293,7 +7293,7 @@ _bfd_mips_elf_create_dynamic_sections (bfd *abfd, struct bfd_link_info *info)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
htab->sstubs = s;
|
htab->sstubs = s;
|
||||||
|
|
||||||
if ((IRIX_COMPAT (abfd) == ict_irix5 || IRIX_COMPAT (abfd) == ict_none)
|
if (!mips_elf_hash_table (info)->use_rld_obj_head
|
||||||
&& !info->shared
|
&& !info->shared
|
||||||
&& bfd_get_linker_section (abfd, ".rld_map") == NULL)
|
&& bfd_get_linker_section (abfd, ".rld_map") == NULL)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user