bfd/
* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore common sections too. ld/ * plugin.c (plugin_get_ir_dummy_bfd): Copy across the bfd's private data and GP size.
This commit is contained in:
parent
bb38e8717f
commit
ed88c97ee7
4 changed files with 17 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2011-01-22 Richard Sandiford <rdsandiford@googlemail.com>
|
||||||
|
|
||||||
|
* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
|
||||||
|
common sections too.
|
||||||
|
|
||||||
2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
* elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
|
* elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
|
||||||
|
|
|
@ -12597,8 +12597,11 @@ _bfd_mips_elf_merge_private_bfd_data (bfd *ibfd, bfd *obfd)
|
||||||
for (sec = ibfd->sections; sec != NULL; sec = sec->next)
|
for (sec = ibfd->sections; sec != NULL; sec = sec->next)
|
||||||
{
|
{
|
||||||
/* Ignore synthetic sections and empty .text, .data and .bss sections
|
/* Ignore synthetic sections and empty .text, .data and .bss sections
|
||||||
which are automatically generated by gas. */
|
which are automatically generated by gas. Also ignore fake
|
||||||
if (strcmp (sec->name, ".reginfo")
|
(s)common sections, since merely defining a common symbol does
|
||||||
|
not affect compatibility. */
|
||||||
|
if ((sec->flags & SEC_IS_COMMON) == 0
|
||||||
|
&& strcmp (sec->name, ".reginfo")
|
||||||
&& strcmp (sec->name, ".mdebug")
|
&& strcmp (sec->name, ".mdebug")
|
||||||
&& (sec->size != 0
|
&& (sec->size != 0
|
||||||
|| (strcmp (sec->name, ".text")
|
|| (strcmp (sec->name, ".text")
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
|
2011-01-22 Richard Sandiford <rdsandiford@googlemail.com>
|
||||||
|
|
||||||
|
* plugin.c (plugin_get_ir_dummy_bfd): Copy across the bfd's
|
||||||
|
private data and GP size.
|
||||||
|
|
||||||
2011-01-21 Alan Modra <amodra@gmail.com>
|
2011-01-21 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* ldexp.c (fold_binary): Set result section for arithmetic and
|
* ldexp.c (fold_binary): Set result section for arithmetic and
|
||||||
|
|
|
@ -237,6 +237,8 @@ plugin_get_ir_dummy_bfd (const char *name, bfd *srctemplate)
|
||||||
srctemplate);
|
srctemplate);
|
||||||
bfd_set_arch_info (abfd, bfd_get_arch_info (srctemplate));
|
bfd_set_arch_info (abfd, bfd_get_arch_info (srctemplate));
|
||||||
bfd_make_writable (abfd);
|
bfd_make_writable (abfd);
|
||||||
|
bfd_copy_private_bfd_data (srctemplate, abfd);
|
||||||
|
bfd_set_gp_size (abfd, bfd_get_gp_size (abfd));
|
||||||
/* Create a minimal set of sections to own the symbols. */
|
/* Create a minimal set of sections to own the symbols. */
|
||||||
sec = bfd_make_section_old_way (abfd, ".text");
|
sec = bfd_make_section_old_way (abfd, ".text");
|
||||||
bfd_set_section_flags (abfd, sec,
|
bfd_set_section_flags (abfd, sec,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue