* elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
authorAlan Modra <amodra@gmail.com>
Tue, 27 Apr 2004 03:13:15 +0000 (03:13 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 27 Apr 2004 03:13:15 +0000 (03:13 +0000)
structure field removed in 2004-04-24 patch.
* elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.

* elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
Constify hdr arg.
* elf32-arm.h (elf32_arm_section_flags): Likewise.
* elf64-alpha.c (elf64_alpha_section_flags): Likewise.
* elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
* elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
field before calling elf_backend_section_flags.

bfd/ChangeLog
bfd/elf-bfd.h
bfd/elf.c
bfd/elf32-arm.h
bfd/elf64-alpha.c
bfd/elf64-sparc.c
bfd/elfxx-ia64.c

index 07643930a1222377573ec3993d9bd63bd5f058b1..cb505e480e08ab93e176875a7c6c57ccae6d981f 100644 (file)
@@ -1,3 +1,17 @@
+2004-04-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
+       structure field removed in 2004-04-24 patch.
+       * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
+
+       * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
+       Constify hdr arg.
+       * elf32-arm.h (elf32_arm_section_flags): Likewise.
+       * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
+       * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
+       * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
+       field before calling elf_backend_section_flags.
+
 2004-04-24  Chris Demetriou  <cgd@broadcom.com>
 
        * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
index cfc42ac9a6b1a0cb5804beadfb3e3ce8bb5e17da..4877a0a46866d613237957b17a4fc113c8cd934a 100644 (file)
@@ -597,7 +597,7 @@ struct elf_backend_data
   /* A function to convert machine dependent section header flags to
      BFD internal section header flags.  */
   bfd_boolean (*elf_backend_section_flags)
-    (flagword *, Elf_Internal_Shdr *);
+    (flagword *, const Elf_Internal_Shdr *);
 
   /* A function to handle unusual program segment types when creating BFD
      sections from ELF program segments.  */
index d05a3df50c2a05297d008903dc90bfc85f023934..d383813e9397c59b40e2a4c37c8a19d91c4d1106 100644 (file)
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -652,6 +652,9 @@ _bfd_elf_make_section_from_shdr (bfd *abfd,
   if (newsect == NULL)
     return FALSE;
 
+  hdr->bfd_section = newsect;
+  elf_section_data (newsect)->this_hdr = *hdr;
+
   /* Always use the real type/flags.  */
   elf_section_type (newsect) = hdr->sh_type;
   elf_section_flags (newsect) = hdr->sh_flags;
@@ -798,9 +801,6 @@ _bfd_elf_make_section_from_shdr (bfd *abfd,
        }
     }
 
-  hdr->bfd_section = newsect;
-  elf_section_data (newsect)->this_hdr = *hdr;
-
   return TRUE;
 }
 
index d6857d4a77a6046b661f8f785a919ac51cdb3643..64da33374f5851f2801cf662bb049e1438a9176c 100644 (file)
@@ -4121,7 +4121,7 @@ elf32_arm_reloc_type_class (rela)
     }
 }
 
-static bfd_boolean elf32_arm_section_flags           PARAMS ((flagword *, Elf_Internal_Shdr *));
+static bfd_boolean elf32_arm_section_flags           PARAMS ((flagword *, const Elf_Internal_Shdr *));
 static void        elf32_arm_final_write_processing  PARAMS ((bfd *, bfd_boolean));
 
 /* Set the right machine number for an Arm ELF file.  */
@@ -4129,7 +4129,7 @@ static void        elf32_arm_final_write_processing  PARAMS ((bfd *, bfd_boolean
 static bfd_boolean
 elf32_arm_section_flags (flags, hdr)
      flagword *flags;
-     Elf_Internal_Shdr *hdr;
+     const Elf_Internal_Shdr *hdr;
 {
   if (hdr->sh_type == SHT_NOTE)
     *flags |= SEC_LINK_ONCE | SEC_LINK_DUPLICATES_SAME_CONTENTS;
index 2d4715b4e1400c4b8c2169933d644748b29254bf..01c66b5dcff3b72e7ac68dfc4e0389f17f2ee686 100644 (file)
@@ -75,7 +75,7 @@ static bfd_boolean elf64_alpha_object_p
 static bfd_boolean elf64_alpha_section_from_shdr
   PARAMS ((bfd *, Elf_Internal_Shdr *, const char *));
 static bfd_boolean elf64_alpha_section_flags
-  PARAMS ((flagword *, Elf_Internal_Shdr *));
+  PARAMS ((flagword *, const Elf_Internal_Shdr *));
 static bfd_boolean elf64_alpha_fake_sections
   PARAMS ((bfd *, Elf_Internal_Shdr *, asection *));
 static bfd_boolean elf64_alpha_create_got_section
@@ -2315,7 +2315,7 @@ elf64_alpha_section_from_shdr (abfd, hdr, name)
 static bfd_boolean
 elf64_alpha_section_flags (flags, hdr)
      flagword *flags;
-     Elf_Internal_Shdr *hdr;
+     const Elf_Internal_Shdr *hdr;
 {
   if (hdr->sh_flags & SHF_ALPHA_GPREL)
     *flags |= SEC_SMALL_DATA;
@@ -2572,7 +2572,6 @@ elf64_alpha_read_ecoff_info (abfd, section, debug)
 #undef READ
 
   debug->fdr = NULL;
-  debug->adjust = NULL;
 
   return TRUE;
 
index 886cb4d7ae05829be8c4f2246ed99c27554ba115..905890e98a9ef83a426d1136ffe347a9eee0db8a 100644 (file)
@@ -3112,7 +3112,7 @@ sparc64_elf_object_p (abfd)
 
 static bfd_vma
 sparc64_elf_plt_sym_val (bfd_vma i, const asection *plt,
-                        const arelent *rel)
+                        const arelent *rel ATTRIBUTE_UNUSED)
 {
   bfd_vma j;
 
index b19aac2c55d1c4e0885914fe59dd978f52e9709e..20d90831f124e538444e432fc8f7c84bb9e29c40 100644 (file)
@@ -186,7 +186,7 @@ static bfd_boolean is_unwind_section_name
 static bfd_boolean elfNN_ia64_section_from_shdr
   PARAMS ((bfd *, Elf_Internal_Shdr *, const char *));
 static bfd_boolean elfNN_ia64_section_flags
-  PARAMS ((flagword *, Elf_Internal_Shdr *));
+  PARAMS ((flagword *, const Elf_Internal_Shdr *));
 static bfd_boolean elfNN_ia64_fake_sections
   PARAMS ((bfd *abfd, Elf_Internal_Shdr *hdr, asection *sec));
 static void elfNN_ia64_final_write_processing
@@ -1271,7 +1271,7 @@ elfNN_ia64_section_from_shdr (abfd, hdr, name)
 static bfd_boolean
 elfNN_ia64_section_flags (flags, hdr)
      flagword *flags;
-     Elf_Internal_Shdr *hdr;
+     const Elf_Internal_Shdr *hdr;
 {
   if (hdr->sh_flags & SHF_IA_64_SHORT)
     *flags |= SEC_SMALL_DATA;