Rewrite ppc32 backend .sdata and .sdata2 handling
[binutils-gdb.git] / bfd / ChangeLog
index 976e330f5fb5960bf10d94dd4860120cacb5b071..5d15e645dae82110cc53cabdb9feab87b1675653 100644 (file)
@@ -1,3 +1,23 @@
+2014-05-20  Alan Modra  <amodra@gmail.com>
+
+       PR 16952
+       * elf32-ppc.c (ppc_elf_create_linker_section): Move earlier.
+       Remove redundant setting of htab->elf.dynobj.  Don't align.
+       Define .sdata symbols using _bfd_elf_define_linkage_sym.
+       (ppc_elf_create_glink): Call ppc_elf_create_linker_section.
+       (create_sdata_sym): Delete.
+       (elf_allocate_pointer_linker_section): Rename from
+       elf_create_pointer_linker_section.  Align section.
+       (ppc_elf_check_relocs): Don't call ppc_elf_creat_linker_section
+       directly here, or create_sdata_sym.  Set ref_regular on _SDA_BASE_
+       and _SDA2_BASE_.
+       (ppc_elf_size_dynamic_sections): Remove ATTRIBUTE_UNUSED on param.
+       Remove unnecessary tests on _SDA_BASE_ sym.
+       (maybe_strip_sdasym, ppc_elf_maybe_strip_sdata_syms): New functions.
+       (ppc_elf_relocate_section): Tighten SDA reloc symbol section checks.
+       * elf32-ppc.h (ppc_elf_set_sdata_syms): Delete.
+       (ppc_elf_maybe_strip_sdata_syms): Declare.
+
 2014-05-16  Ryan Mansfield  <rmansfield@qnx.com>
 
         * config.bfd: Move QNX target_cflags from arm-*-netbsd* to arm-*-nto*.