PR ld/3107

* ldlang.c (lang_size_sections_1): Do not abort when encountering a non-empty
  section that is ignored.  Instead produce a warning message.
This commit is contained in:
Nick Clifton 2006-09-15 09:48:58 +00:00
parent 7d3d6bd5c1
commit 99643f697e
2 changed files with 19 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2006-09-15 Nick Clifton <nickc@redhat.com>
PR ld/3107
* ldlang.c (lang_size_sections_1): Do not abort when encountering
a non-empty section that is ignored. Instead produce a warning
message.
2006-09-08 H.J. Lu <hongjiu.lu@intel.com>
* ld.texinfo: Document --dynamic-list-cpp-typeinfo.

View File

@ -4367,7 +4367,18 @@ lang_size_sections_1
os->processed_vma = TRUE;
if (bfd_is_abs_section (os->bfd_section) || os->ignored)
ASSERT (os->bfd_section->size == 0);
{
if (os->bfd_section->size > 0)
{
/* PR ld/3107: Do not abort when a buggy linker script
causes a non-empty section to be discarded. */
if (bfd_is_abs_section (os->bfd_section))
einfo (_("%P%X: internal error: attempting to take the size of the non-section *ABS*\n"));
else
einfo (_("%P: warning: discarding non-empty, well known section %A\n"),
os->bfd_section);
}
}
else
{
dot = os->bfd_section->vma;