]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
use copy_private_symbol_data in objcopy
authorAlan Modra <amodra@gmail.com>
Mon, 22 Apr 2024 00:00:38 +0000 (09:30 +0930)
committerAlan Modra <amodra@gmail.com>
Tue, 23 Apr 2024 01:50:41 +0000 (11:20 +0930)
osympp appearing twice here is not a bug.

PR 14493
* objcopy.c (copy_object): Run the symbols through
bfd_copy_private_symbol_data.

binutils/objcopy.c

index d91ba123c0126e756128fda2e9c2f8979bbea532..634ebae3fc321e79d95819f5c471b86e6af6263d 100644 (file)
@@ -3380,6 +3380,13 @@ copy_object (bfd *ibfd, bfd *obfd, const bfd_arch_info_type *input_arch)
       symcount = filter_symbols (ibfd, obfd, osympp, isympp, symcount);
     }
 
+  for (i = 0; i < symcount; i++)
+    if (!bfd_copy_private_symbol_data (ibfd, osympp[i], obfd, osympp[i]))
+      {
+       status = 1;
+       return false;
+      }
+
   if (dhandle != NULL)
     {
       bool res;