* cofflink.c (coff_link_input_bfd): Fail if a section with no
contents has relocs. PR 7979.
This commit is contained in:
parent
faa53df9ca
commit
aa4b3dc509
|
@ -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>
|
Thu Sep 12 12:45:34 1995 steve chamberlain <sac@slash.cygnus.com>
|
||||||
|
|
||||||
* coffcode.h (coff_compute_section_file_positions): Keep the
|
* coffcode.h (coff_compute_section_file_positions): Keep the
|
||||||
|
|
|
@ -1737,7 +1737,20 @@ coff_link_input_bfd (finfo, input_bfd)
|
||||||
bfd_byte *contents;
|
bfd_byte *contents;
|
||||||
|
|
||||||
if ((o->flags & SEC_HAS_CONTENTS) == 0)
|
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
|
if (coff_section_data (input_bfd, o) != NULL
|
||||||
&& coff_section_data (input_bfd, o)->contents != NULL)
|
&& coff_section_data (input_bfd, o)->contents != NULL)
|
||||||
|
|
Loading…
Reference in New Issue