From 79674bfc369e793b0b53cc0dc09a3fcfdbdf158a Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Mon, 1 Jul 2024 09:02:10 +0930 Subject: 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 7b4a0685e80a in 2005 supports that claim. PR 31941 * objcopy.c (filter_symbols): Don't allow BSF_FILE symbols to be made global. --- binutils/objcopy.c | 1 + 1 file changed, 1 insertion(+) (limited to 'binutils') diff --git a/binutils/objcopy.c b/binutils/objcopy.c index f54ae73..5fb33b5 100644 --- a/binutils/objcopy.c +++ b/binutils/objcopy.c @@ -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; -- cgit v1.1