Add PowerPC support for SHF_EXCLUDE, SHT_ORDERED
authorMichael Meissner <gnu@the-meissners.org>
Fri, 12 Jan 1996 20:31:05 +0000 (20:31 +0000)
committerMichael Meissner <gnu@the-meissners.org>
Fri, 12 Jan 1996 20:31:05 +0000 (20:31 +0000)
bfd/ChangeLog
bfd/elf32-ppc.c

index 2dfb6703f8756cbdf3346b2152bb079d850239eb..3637a4e86cf546f0eadf6d393e900941a0bf7992 100644 (file)
@@ -1,3 +1,8 @@
+Fri Jan 12 15:27:59 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * elf32-ppc.c (ppc_elf_fake_sections): Define, and handle the new
+       section flags for V.4 and eabi.
+
 Fri Jan 12 13:59:16 1996  Ian Lance Taylor  <ian@cygnus.com>
 
        * elf.c (_bfd_elf_print_private_bfd_data): Dump contents of
index 2e56e256d4d5ecac4b11c95166f77c885fa8841a..5b3b8abdada7cf0994bb38d10f3d8800d9d54452 100644 (file)
@@ -1159,6 +1159,22 @@ ppc_elf_section_from_shdr (abfd, hdr, name)
   return true;
 }
 
+\f
+/* Set up any other section flags and such that may be necessary.  */
+
+boolean
+ppc_elf_fake_sections (abfd, shdr, asect)
+     bfd *abfd;
+     Elf32_Internal_Shdr *shdr;
+     asection *asect;
+{
+  if ((asect->flags & SEC_EXCLUDE) != 0)
+    shdr->sh_flags |= SHF_EXCLUDE;
+
+  if ((asect->flags & SEC_SORT_ENTRIES) != 0)
+    shdr->sh_type = SHT_ORDERED;
+}
+
 \f
 /* Adjust a symbol defined by a dynamic object and referenced by a
    regular object.  The current definition is in some section of the
@@ -2301,6 +2317,7 @@ ppc_elf_relocate_section (output_bfd, info, input_bfd, input_section,
   return ret;
 }
 
+\f
 #define TARGET_LITTLE_SYM      bfd_elf32_powerpcle_vec
 #define TARGET_LITTLE_NAME     "elf32-powerpcle"
 #define TARGET_BIG_SYM         bfd_elf32_powerpc_vec
@@ -2330,5 +2347,6 @@ ppc_elf_relocate_section (output_bfd, info, input_bfd, input_section,
 #define elf_backend_size_dynamic_sections      ppc_elf_size_dynamic_sections
 #define elf_backend_finish_dynamic_symbol      ppc_elf_finish_dynamic_symbol
 #define elf_backend_finish_dynamic_sections    ppc_elf_finish_dynamic_sections
+#define elf_backend_fake_sections              ppc_elf_fake_sections
 
 #include "elf32-target.h"