+2015-02-02 Alan Modra <amodra@gmail.com>
+
+ * emultempl/ppc64elf.em (toc_section_name): New var.
+ (ppc_after_open): Set it.
+ (ppc_before_allocation): Use it.
+ (gld${EMULATION_NAME}_after_allocation): Here too.
+
2015-01-29 H.J. Lu <hongjiu.lu@intel.com>
* ldfile.c (ldfile_try_open_bfd): Replace plugin_active_plugins_p()
/* Whether to sort input toc and got sections. */
static int no_toc_sort = 0;
+/* Input .toc sections will be placed in this output section. */
+static const char *toc_section_name = ".got";
static asection *toc_section = 0;
/* This is called before the input files are opened. We create a new
else
i = &(*i)->next;
}
+ /* Instead, .toc input sections will be mapped to the
+ read/write .toc output section. If user scripts don't
+ provide one then we'll lose toc sorting and multi-toc. */
+ toc_section_name = ".toc";
}
}
gld${EMULATION_NAME}_after_open ();
{
lang_output_section_statement_type *toc_os;
- toc_os = lang_output_section_find (".got");
+ toc_os = lang_output_section_find (toc_section_name);
if (toc_os != NULL)
sort_toc_sections (&toc_os->children, NULL, NULL);
}
if (!params.no_multi_toc)
{
toc_section = bfd_get_section_by_name (link_info.output_bfd,
- ".got");
+ toc_section_name);
if (toc_section != NULL)
lang_for_each_statement (build_toc_list);
}