2005-04-04 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 5 Apr 2005 02:47:18 +0000 (02:47 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 5 Apr 2005 02:47:18 +0000 (02:47 +0000)
* elf.c (bfd_elf_set_group_contents): Ignore linker created
group section.

bfd/ChangeLog
bfd/elf.c

index 15cd069..39282d0 100644 (file)
@@ -1,5 +1,10 @@
 2005-04-04  H.J. Lu  <hongjiu.lu@intel.com>
 
+       * elf.c (bfd_elf_set_group_contents): Ignore linker created
+       group section. 
+
+2005-04-04  H.J. Lu  <hongjiu.lu@intel.com>
+
        * elf-bfd.h (elf_section_data): Use (sec) instead of sec.
 
 2005-04-03  Fred Fish  <fnf@specifixinc.com>
index 3452909..f1c5fdb 100644 (file)
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -2635,7 +2635,9 @@ bfd_elf_set_group_contents (bfd *abfd, asection *sec, void *failedptrarg)
   struct bfd_link_order *l;
   bfd_boolean gas;
 
-  if (elf_section_data (sec)->this_hdr.sh_type != SHT_GROUP
+  /* Ignore linker created group section.  See elfNN_ia64_object_p in
+     elfxx-ia64.c.  */
+  if (((sec->flags & (SEC_GROUP | SEC_LINKER_CREATED)) != SEC_GROUP)
       || *failedptr)
     return;