PR31941 objcopy --globalize-symbol

I think FILE symbols are special, and I can't see why anyone would
want them to be made global.  The fact that no one has reported this
bug since commit 7b4a0685e8 in 2005 supports that claim.

	PR 31941
	* objcopy.c (filter_symbols): Don't allow BSF_FILE symbols to
	be made global.
This commit is contained in:
Alan Modra
2024-07-01 09:02:10 +09:30
parent d65111ff0a
commit 79674bfc36

View File

@@ -1743,6 +1743,7 @@ filter_symbols (bfd *abfd, bfd *obfd, asymbol **osyms,
else if (!undefined
&& (flags & BSF_LOCAL)
&& !(flags & BSF_FILE)
&& is_specified_symbol (name, globalize_specific_htab))
{
flags &= ~BSF_LOCAL;