* write.c (relax_segment <rs_org>): Include current stretch

value when calculating whether .org is backwards.
This commit is contained in:
Alan Modra 2008-06-24 01:49:36 +00:00
parent cd2582e1a1
commit 6afe8e98a6
2 changed files with 9 additions and 7 deletions

View file

@ -1,3 +1,9 @@
2008-06-24 Bob Wilson <bob.wilson@acm.org>
Alan Modra <amodra@bigpond.net.au>
* write.c (relax_segment <rs_org>): Include current stretch
value when calculating whether .org is backwards.
2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* configure: Regenerate.

View file

@ -2305,7 +2305,7 @@ relax_segment (struct frag *segment_frag_root, segT segment, int pass)
}
know (fragP->fr_next);
after = fragP->fr_next->fr_address;
after = fragP->fr_next->fr_address + stretch;
growth = target - after;
if (growth < 0)
{
@ -2340,14 +2340,10 @@ relax_segment (struct frag *segment_frag_root, segT segment, int pass)
fragP->fr_type = rs_align;
fragP->fr_subtype = 0;
fragP->fr_offset = 0;
fragP->fr_fix = after - was_address;
break;
fragP->fr_fix = after - address;
}
/* This is an absolute growth factor */
growth -= stretch;
break;
}
break;
case rs_space:
growth = 0;