* ldlang.c (lang_record_phdrs): Give a fatal error if no sections

assigned to phdrs.  Avoid multiple forward scans for a section
	with phdr assignment.
This commit is contained in:
Alan Modra
2007-08-31 00:39:53 +00:00
parent 848051c9fe
commit e94425729c
2 changed files with 14 additions and 5 deletions

View File

@@ -6263,9 +6263,7 @@ lang_record_phdrs (void)
|| (os->bfd_section->flags & SEC_ALLOC) == 0)
continue;
if (last)
pl = last;
else
if (last == NULL)
{
lang_output_section_statement_type * tmp_os;
@@ -6279,9 +6277,14 @@ lang_record_phdrs (void)
http://sourceware.org/ml/binutils/2007-02/msg00291.html */
for (tmp_os = os; tmp_os; tmp_os = tmp_os->next)
if (tmp_os->phdrs)
break;
pl = tmp_os->phdrs;
{
last = tmp_os->phdrs;
break;
}
if (last == NULL)
einfo (_("%F%P: no sections assigned to phdrs\n"));
}
pl = last;
}
if (os->bfd_section == NULL)