Report an error on objcopy/strip of sectionless binaries

All strip operations require section headers to be present, as do most
objcopy operations.  BFD is seriously confused by objects without
section info.  The error message added here is similar to the error
on attempting to strip/objcopy a zero length object.

	PR binutils/16811
	* objcopy.c (copy_object): Error if no sections.
This commit is contained in:
Alan Modra 2014-04-07 13:44:50 +09:30
parent 27f0d6b4fe
commit 5063a42103
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2014-04-07 Alan Modra <amodra@gmail.com>
PR binutils/16811
* objcopy.c (copy_object): Error if no sections.
2014-04-03 Markus Trippelsdorf <markus@trippelsdorf.de>
PR binutils/14698

View File

@ -1598,6 +1598,13 @@ copy_object (bfd *ibfd, bfd *obfd, const bfd_arch_info_type *input_arch)
return FALSE;
}
if (ibfd->sections == NULL)
{
non_fatal (_("error: the input file '%s' has no sections"),
bfd_get_archive_filename (ibfd));
return FALSE;
}
if (verbose)
printf (_("copy from `%s' [%s] to `%s' [%s]\n"),
bfd_get_archive_filename (ibfd), bfd_get_target (ibfd),