* ldlang.c (lang_size_sections): Keep a valid output_offset field

for padding statements.
This commit is contained in:
Alan Modra 2001-10-31 01:12:26 +00:00
parent 2d98304df3
commit 6e814ff881
2 changed files with 15 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2001-10-31 David Heine <dlheine@tensilica.com>
* ldlang.c (lang_size_sections): Keep a valid output_offset field
for padding statements.
2001-10-30 Hans-Peter Nilsson <hp@bitrange.com>
* configure.tgt (mmix-*-*): New target.

View file

@ -3156,6 +3156,14 @@ lang_size_sections (s, output_section_statement, prev, fill, dot, relax)
padding to shrink. If padding is needed on this pass, it
will be added back in. */
s->padding_statement.size = 0;
/* Make sure output_offset is valid. If relaxation shrinks
the section and this pad isn't needed, it's possible to
have output_offset larger than the final size of the
section. bfd_set_section_contents will complain even for
a pad size of zero. */
s->padding_statement.output_offset
= dot - output_section_statement->bfd_section->vma;
break;
case lang_group_statement_enum: