ppc32 merging of e_flags from dynamic objects
authorAlan Modra <amodra@gmail.com>
Fri, 1 May 2020 05:47:42 +0000 (15:17 +0930)
committerAlan Modra <amodra@gmail.com>
Fri, 1 May 2020 06:02:36 +0000 (15:32 +0930)
EF_PPC_RELOCATABLE and similar flags, if present in an input shared
library, don't have any relevance as far as the output file is
concerned.

Currently, dynamic objects aren't seen in merge_private_bfd_data.
This patch is in preparation for a change to that.

PR 25882
* elf32-ppc.c (ppc_elf_merge_private_bfd_data): Ignore e_flags
from shared libraries.

bfd/ChangeLog
bfd/elf32-ppc.c

index 25453b384bfe6f5470831c66de2c23afd67f06aa..1413be60adc79f9c384d1d4a5ca2a2eaec969ee5 100644 (file)
@@ -1,3 +1,9 @@
+2020-05-01  Alan Modra  <amodra@gmail.com>
+
+       PR 25882
+       * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Ignore e_flags
+       from shared libraries.
+
 2020-04-29  Max Filippov  <jcmvbkbc@gmail.com>
 
        * elf32-xtensa.c (relax_section): Don't negate diff_value for
index 68b02205aafc9cb7e9ac5bfa124556a97840528f..053687c0a2457bb39aae478e239f0e05d732ecb1 100644 (file)
@@ -3802,6 +3802,9 @@ ppc_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
   if (!ppc_elf_merge_obj_attributes (ibfd, info))
     return FALSE;
 
+  if ((ibfd->flags & DYNAMIC) != 0)
+    return TRUE;
+
   new_flags = elf_elfheader (ibfd)->e_flags;
   old_flags = elf_elfheader (obfd)->e_flags;
   if (!elf_flags_init (obfd))
This page took 0.029935 seconds and 4 git commands to generate.