+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.