* cofflink.c (coff_link_input_bfd): Fail if a section with no

contents has relocs.
PR 7979.
This commit is contained in:
Ian Lance Taylor 1995-09-13 17:29:05 +00:00
parent faa53df9ca
commit aa4b3dc509
2 changed files with 19 additions and 1 deletions

View File

@ -1,3 +1,8 @@
Wed Sep 13 13:27:53 1995 Ian Lance Taylor <ian@cygnus.com>
* cofflink.c (coff_link_input_bfd): Fail if a section with no
contents has relocs.
Thu Sep 12 12:45:34 1995 steve chamberlain <sac@slash.cygnus.com>
* coffcode.h (coff_compute_section_file_positions): Keep the

View File

@ -1737,7 +1737,20 @@ coff_link_input_bfd (finfo, input_bfd)
bfd_byte *contents;
if ((o->flags & SEC_HAS_CONTENTS) == 0)
continue;
{
if ((o->flags & SEC_RELOC) != 0
&& o->reloc_count != 0)
{
((*_bfd_error_handler)
("%s: relocs in section `%s', but it has no contents",
bfd_get_filename (input_bfd),
bfd_get_section_name (input_bfd, o)));
bfd_set_error (bfd_error_no_contents);
return false;
}
continue;
}
if (coff_section_data (input_bfd, o) != NULL
&& coff_section_data (input_bfd, o)->contents != NULL)