PR24499, ignore --add-gnu-debuglink for archives

objcopy --add-gnu-debuglink=foo.a.dbg foo.a just doesn't make any
sense.  Who puts executables in archives?

	PR 24499
	* objcopy.c (copy_file): Ignore --add-gnu-debuglink for archives.
This commit is contained in:
Alan Modra 2019-11-19 21:19:24 +10:30
parent 6765ee1825
commit f2032b672a
2 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2019-11-19 Alan Modra <amodra@gmail.com>
PR 24499
* objcopy.c (copy_file): Ignore --add-gnu-debuglink for archives.
2019-11-19 Alan Modra <amodra@gmail.com>
PR 24968

View File

@ -3752,6 +3752,14 @@ copy_file (const char *input_filename, const char *output_filename,
status = 1;
return;
}
if (gnu_debuglink_filename != NULL)
{
non_fatal (_("--add-gnu-debuglink ignored for archive %s"),
bfd_get_filename (ibfd));
gnu_debuglink_filename = NULL;
}
/* This is a no-op on non-Coff targets. */
set_long_section_mode (obfd, ibfd, long_section_names);