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:
parent
27f0d6b4fe
commit
5063a42103
|
@ -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>
|
2014-04-03 Markus Trippelsdorf <markus@trippelsdorf.de>
|
||||||
|
|
||||||
PR binutils/14698
|
PR binutils/14698
|
||||||
|
|
|
@ -1598,6 +1598,13 @@ copy_object (bfd *ibfd, bfd *obfd, const bfd_arch_info_type *input_arch)
|
||||||
return FALSE;
|
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)
|
if (verbose)
|
||||||
printf (_("copy from `%s' [%s] to `%s' [%s]\n"),
|
printf (_("copy from `%s' [%s] to `%s' [%s]\n"),
|
||||||
bfd_get_archive_filename (ibfd), bfd_get_target (ibfd),
|
bfd_get_archive_filename (ibfd), bfd_get_target (ibfd),
|
||||||
|
|
Loading…
Reference in New Issue