* emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Error if

.toc is too large on relocatable linking.
This commit is contained in:
Alan Modra
2004-08-09 06:48:37 +00:00
parent 8387904def
commit 40e45c8b6c
2 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2004-08-09 Alan Modra <amodra@bigpond.net.au>
* emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Error if
.toc is too large on relocatable linking.
2004-08-09 Alan Modra <amodra@bigpond.net.au>
* emultempl/ppc64elf.em (ppc_after_open): Delete.

View File

@ -352,6 +352,14 @@ gld${EMULATION_NAME}_finish (void)
if (need_laying_out)
ppc_layout_sections_again ();
if (link_info.relocatable)
{
asection *toc = bfd_get_section_by_name (output_bfd, ".toc");
if (toc != NULL
&& bfd_section_size (output_bfd, toc) > 0x10000)
einfo ("%X%P: TOC section size exceeds 64k\n");
}
if (stub_added)
{
char *msg = NULL;