Add padding to the last section when aligning it increases its size.

This commit is contained in:
Nick Clifton 2000-07-12 16:45:46 +00:00
parent 062739d151
commit 7f7888218f
2 changed files with 19 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
* config/obj-coff.c (coff_frob_section): Add padding to the last
section when aligning it increases its size.
2000-07-11 Kazu Hirata <kazu@hxi.com>
* config/tc-tic54x.c: Fix formatting.

View File

@ -1489,8 +1489,20 @@ coff_frob_section (sec)
#if !defined(TICOFF)
if (size & mask)
{
size = (size + mask) & ~mask;
bfd_set_section_size (stdoutput, sec, size);
bfd_vma new_size;
fragS *last;
new_size = (size + mask) & ~mask;
bfd_set_section_size (stdoutput, sec, new_size);
/* If the size had to be rounded up, add some padding in
the last non-empty frag. */
fragp = seg_info (sec)->frchainP->frch_root;
last = seg_info (sec)->frchainP->frch_last;
while (fragp->fr_next != last)
fragp = fragp->fr_next;
last->fr_address = size;
fragp->fr_offset += new_size - size;
}
#endif