* config/obj-coffbfd.c (fill_section): Don't ever fill past the
end of a section. (write_object_file): Temporary fix - setup stdoutput.
This commit is contained in:
parent
90d58284c1
commit
03a372ed70
2 changed files with 17 additions and 2 deletions
|
@ -1,3 +1,9 @@
|
|||
Fri Jan 7 09:38:25 1994 Steve Chamberlain (sac@cygnus.com)
|
||||
|
||||
* config/obj-coffbfd.c (fill_section): Don't ever fill past the
|
||||
end of a section. (write_object_file): Temporary fix - setup
|
||||
stdoutput.
|
||||
|
||||
Thu Jan 6 18:05:21 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
|
||||
|
||||
* config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
|
||||
|
|
|
@ -565,7 +565,7 @@ DEFUN (fill_section, (abfd, h, file_cursor),
|
|||
unsigned int off = frag->fr_fix;
|
||||
for (count = frag->fr_offset; count; count--)
|
||||
{
|
||||
if (fill_size < s->s_size)
|
||||
if (fill_size + frag->fr_address + off < s->s_size)
|
||||
{
|
||||
memcpy (buffer + frag->fr_address + off,
|
||||
frag->fr_literal + frag->fr_fix,
|
||||
|
@ -1932,10 +1932,19 @@ DEFUN_VOID (write_object_file)
|
|||
}
|
||||
|
||||
coff_header_append (abfd, &headers);
|
||||
|
||||
#if 0
|
||||
/* Recent changes to write need this, but where it should
|
||||
go is up to Ken.. */
|
||||
if (bfd_close_all_done (abfd) == false)
|
||||
as_fatal ("Can't close %s: %s", out_file_name,
|
||||
bfd_errmsg (bfd_error));
|
||||
#else
|
||||
{
|
||||
extern bfd *stdoutput;
|
||||
stdoutput = abfd;
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
/* Add a new segment. This is called from subseg_new via the
|
||||
|
|
Loading…
Reference in a new issue