daily update
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index a77013ec0f91c674695970a5e9bccd9f34267101..e7ed98f2a79a85bbb7cc8fce8c6b1efde7f6fe18 100644 (file)
@@ -1,3 +1,62 @@
+2014-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * coff-rs6000.c (xcoff_write_archive_contents_big): Free OFFSETS in
+       return paths.  Three times.
+       * elf64-ppc.c (ppc64_elf_link_hash_table_create): Free HTAB in all
+       return paths.
+       (ppc64_elf_tls_optimize): Free TOC_REF in return path.
+       (ppc64_elf_edit_toc): Free USED in return path.
+
+2014-02-03  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
+       (BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
+       * libbfd.h: Regenerated.
+       * bfd-in2.h: Regenerated.
+       * elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
+       (nios2_reloc_map): Likewise.
+       (GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
+       Fixed all references.
+       (nios2_elf32_relocate_section): Add new relocations.
+       (nios2_elf32_check_relocs): Likewise.
+       (nios2_elf32_gc_sweep_hook): Likewise.
+
+2014-02-03  Alan Modra  <amodra@gmail.com>
+
+       * elf32-ppc.c (struct ppc_elf_link_hash_table): Add params.
+       Delete emit_stub_syms, no_tls_get_addr_opt.  Update all uses.
+       (ppc_elf_link_params): New function.
+       (ppc_elf_create_glink): Align .glink to 64 bytes for ppc476
+       workaround.
+       (ppc_elf_select_plt_layout): Remove plt_style and emit_stub_syms
+       parameters.  Use htab->params instead.
+       (ppc_elf_tls_setup): Remove no_tls_get_addr_opt parameter.
+       (ppc_elf_size_dynamic_sections): Align __glink_PLTresolve to
+       64 bytes for ppc476 workaround.
+       (struct ppc_elf_relax_info): New.
+       (ppc_elf_relax_section): Exclude linker created sections and
+       those too small to hold one instruction.  Don't add another
+       branch  around trampolines on later relax passes.  Don't
+       generate trampolines for undefined symbols when !relocatable,
+       nor for plugin symbols.  Allocate space for ppc476 workaround
+       patch area.  Free fixups on error return path.
+       (ppc_elf_relocate_section): Handle ppc476 workaround patching.
+       * elf32-ppc.h (struct ppc_elf_params): New.
+       (ppc_elf_select_plt_layout, ppc_elf_tls_setup): Update prototype.
+       (ppc_elf_link_params): Declare.
+       * section.c (SEC_INFO_TYPE_TARGET): Define.
+       * bfd-in2.h: Regenerate.
+
+2014-02-02  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
+       h_gp_got field.
+       (nios2_elf32_relocate_section): Use got_base to adjust
+       GOT-pointer-relative relocations relative to _gp_got.
+       (create_got_section): Create _gp_got symbol.
+       (nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
+       (nios2_elf32_size_dynamic_sections): Set _gp_got offset.
+
 2014-01-30  Sandra Loosemore  <sandra@codesourcery.com>
 
        * bfd-in2.h: Update from reloc.c.
This page took 0.024825 seconds and 4 git commands to generate.