]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
PR31941 objcopy --globalize-symbol
authorAlan Modra <amodra@gmail.com>
Sun, 30 Jun 2024 23:32:10 +0000 (09:02 +0930)
committerAlan Modra <amodra@gmail.com>
Mon, 1 Jul 2024 01:34:31 +0000 (11:04 +0930)
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

index f54ae734198a437c00c85dd31bb87abfd9699d5c..5fb33b5509a310804a7bd74237dd04921144a3ed 100644 (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;