mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-18 05:54:26 +08:00
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
@ -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>
|
||||
|
||||
* 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)
|
||||
{
|
||||
/* Ignore synthetic sections and empty .text, .data and .bss sections
|
||||
which are automatically generated by gas. */
|
||||
if (strcmp (sec->name, ".reginfo")
|
||||
which are automatically generated by gas. Also ignore fake
|
||||
(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")
|
||||
&& (sec->size != 0
|
||||
|| (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>
|
||||
|
||||
* 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);
|
||||
bfd_set_arch_info (abfd, bfd_get_arch_info (srctemplate));
|
||||
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. */
|
||||
sec = bfd_make_section_old_way (abfd, ".text");
|
||||
bfd_set_section_flags (abfd, sec,
|
||||
|
Loading…
Reference in New Issue
Block a user