+2015-08-03 Hans-Peter Nilsson <hp@axis.com>
+
+ * elf32-cris.c (cris_elf_relocate_section)
+ (elf_cris_finish_dynamic_symbol, cris_elf_check_relocs)
+ (elf_cris_discard_excess_dso_dynamics): Use SYMBOLIC_BIND, not
+ just link_info->symbolic, to check if a symbol should be bound
+ symbolically.
+
+2015-07-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/18735
+ * elflink.c (_bfd_elf_add_default_symbol): Add the default
+ symbol if not performing a relocatable link.
+ (elf_link_add_object_symbols): Adjust the default symbol if
+ not performing a relocatable link.
+
+2015-07-29 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elflink.c (elf_link_add_object_symbols): Remove
+ !info->relocatable check for info->executable. Add
+ !info->relocatable check for !info->executable.
+ (elf_link_output_extsym): Remove
+ !info->relocatable check for info->executable.
+
+2015-07-29 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * mmo.c (mmo_write_symbols_and_terminator): Skip symbol-type
+ assignment loop for bfd plugin objects.
+
+2015-07-28 Alan Modra <amodra@gmail.com>
+
+ * elf.c (_bfd_elf_map_sections_to_segments): Do not make a new
+ segment for loaded sections after nonloaded sections if the
+ sections are on the same page.
+
+2015-07-28 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * configure.in: Add asprintf and vasprintf to AC_CHECK_DECLS.
+ * config.in, configure: Regenerate.
+
+2015-07-27 H.J. Lu <hongjiu.lu@intel.com>
+
+ * configure: Regenerated.
+
+2015-07-27 Nick Clifton <nickc@redhat.com>
+
+ * elf32-msp430.c (uses_large_model): New function.
+ (msp430_elf_eh_frame_address_size): New function.
+ (elf_backend_eh_frame_address_size): Define.
+
+2015-07-27 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
+ PR ld/18705
+ * elfnn-aarch64.c (elf_backend_extern_protected_data): Define.
+
+2015-07-27 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
+ PR ld/18705
+ * elf32-arm.c (elf_backend_extern_protected_data): Define.
+
+2015-07-25 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/18718
+ * elflink.c (elf_link_output_extsym): Check symbol version
+ section check only if not linking executable, the symbol is
+ referenced by shared library or not locally defined.
+
+2015-07-25 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ * elf32-arm.c (elf32_arm_final_link_relocate): Use SYMBOLIC_BIND to
+ check if a symbol should be bound symbolically.
+ * elf32-hppa.c (elf32_hppa_check_relocs,
+ elf32_hppa_adjust_dynamic_symbol, elf32_hppa_relocate_section,
+ elf32_hppa_finish_dynamic_symbol): Likewise.
+ * elf32-m68k.c (elf_m68k_check_relocs,
+ elf_m68k_relocate_section): Likewise.
+ * elf32-nios2.c (nios2_elf32_relocate_section,
+ nios2_elf32_check_relocs, allocate_dynrelocs): Likewise.
+ * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol,
+ elf32_tic6x_relocate_section): Likewise.
+
+2015-07-24 Alan Modra <amodra@gmail.com>
+
+ * elf.c (_bfd_elf_assign_file_positions_for_non_load): Use .rela
+ prefix for reloc section corresponding to rela section associated
+ with renamed debug section.
+
+2015-07-24 Alan Modra <amodra@gmail.com>
+
+ * section.c (bfd_get_section_by_name_if): Iterate over entire hash
+ chain.
+
+2015-07-23 Joseph Myers <joseph@codesourcery.com>
+
+ * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections)
+ <DT_MIPS_RLD_MAP_REL>: Add target address to host address
+ difference, not to host pointer.
+
+2015-07-22 Alan Modra <amodra@gmail.com>
+
+ * elf64-ppc.c (opd_entry_value): Remove assertion. Instead,
+ return -1 if symbol referenced is not defined. Tidy.
+
+2015-07-20 Alan Modra <amodra@gmail.com>
+
+ * po/SRC-POTFILES.in: Regenerate.
+
+2015-07-17 Jiong Wang <jiong.wang@arm.com>
+
+ * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Sort alphabetically.
+ (IS_AARCH64_TLSDESC_RELOC): Sort alphabetically.
+
+2015-07-16 Jiong Wang <jiong.wang@arm.com>
+
+ * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
+ BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
+ (aarch64_reloc_got_type): Ditto.
+ (elfNN_aarch64_final_link_relocate): Ditto.
+ (elfNN_aarch64_relocate_section): Ditto.
+ (elfNN_aarch64_gc_sweep_hook): Ditto.
+ (elfNN_aarch64_check_relocs): Ditto.
+ * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
+ (_bfd_aarch64_elf_resolve_relocation): Ditto.
+
+2015-07-16 Jiong Wang <jiong.wang@arm.com>
+
+ * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADR_PREL21): New entry.
+ * bfd-in2.h: Regenerate.
+ * libbfd.h: Regenerate.
+ * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
+ BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
+
+2015-07-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR binutils/18656
+ * bfd.c (bfd_convert_section_size): New function.
+ (bfd_convert_section_contents): Likewise.
+ * bfd-in2.h: Regenerated.
+
+2015-07-09 Catherine Moore <clm@codesourcery.com>
+
+ * elflink.c (bfd_elf_size_dynamic_sections): Call to
+ _bfd_elf_maybe_strip_eh_frame_hdr should be before
+ bed->elf_backend_size_dynamic_sections.
+
+2015-07-08 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
+
+ * elf32-avr.c: Add 32 bit PC relative relocation for AVR target.
+
+2015-07-05 Richard Sandiford <richard.sandiford@arm.com>
+
+ * elf64-ppc.c (toc_adjusting_stub_needed): Use the symbol value
+ plus addend rather than the original st_value when looking up
+ entries in opd->adjust.
+
+2015-07-03 Kai Tietz <ktietz@redhat.com>
+ Nick Clifton <nickc@redhat.com>
+
+ PR ld/11539
+ * coffcode.h (coff_bfd_gc_sections): Define default
+ to bfd_coff_gc_sections function.
+ (coff_gc_mark_hook_fn): New type.
+ * coffgen.c (init_reloc_cookie): Copy and adjust coff
+ related code about gc-sections from elflink.c to here.
+ (fini_reloc_cookie): Likewise.
+ (init_reloc_cookie_rels): Likewise.
+ (fini_reloc_cookie_rels): Likewise.
+ (init_reloc_cookie_for_section): Likewise.
+ (fini_reloc_cookie_for_section): Likewise.
+ (_bfd_coff_gc_mark_hook): Likewise.
+ (_bfd_coff_gc_mark_rsec): Likewise.
+ (_bfd_coff_gc_mark_reloc): Likewise.
+ (_bfd_coff_gc_mark): Likewise.
+ (_bfd_coff_gc_mark_extra_sections): Likewise.
+ (coff_gc_sweep_symbol_info): Likewise.
+ (coff_gc_sweep_symbol): Likewise.
+ (gc_sweep_hook_fn): Likewise.
+ (coff_gc_sweep): Likewise.
+ (bfd_coff_gc_sections): Likewise.
+ (_bfd_coff_gc_keep): Likewise.
+ * libcoff-in.h (coff_reloc_cookie): New struct.
+ (bfd_coff_gc_sections): New prototype.
+ * libcoff.h: Regenerate.
+
+2015-07-01 Sandra Loosemore <sandra@codesourcery.com>
+ Cesar Philippidis <cesar@codesourcery.com>
+
+ * bfd-in2.h: Regenerated.
+ * elf32-nios2.c (elf_nios2_howto_table_rel): Rename to...
+ (elf_nios2_r1_howto_table_rel): This.
+ (elf_nios2_r2_howto_table_rel): New.
+ (BFD_IS_R2): New.
+ (lookup_howto): Add ABFD parameter. Adjust to look up in either
+ the R1 or R2 relocation table, as determined by ABFD.
+ (nios2_reloc_map): Add R2 relocations.
+ (nios2_elf32_bfd_reloc_type_lookup): Do lookup using lookup_howto.
+ Pass it the ABFD parameter.
+ (nios2_elf32_bfd_reloc_name_lookup): Use ABFD to decide whether to
+ return an R1 or R2 relocation.
+ (nios2_elf32_info_to_howto): Do lookup using lookup_howto.
+ Pass it the ABFD parameter.
+ (nios2_elf32_do_call26_relocate): Check for alignment on a 4-byte
+ boundary.
+ (nios2_elf32_relocate_section): Adjust call to lookup_howto.
+ * libbfd.h: Regenerated.
+ * reloc.c (BFD_RELOC_NIOS2_R2_S12): New.
+ (BFD_RELOC_NIOS2_R2_I10_1_PCREL): New.
+ (BFD_RELOC_NIOS2_R2_T1I7_1_PCREL): New.
+ (BFD_RELOC_NIOS2_R2_T1I7_2): New.
+ (BFD_RELOC_NIOS2_R2_T2I4): New.
+ (BFD_RELOC_NIOS2_R2_T2I4_1): New.
+ (BFD_RELOC_NIOS2_R2_T2I4_2): New.
+ (BFD_RELOC_NIOS2_R2_X1I7_2): New.
+ (BFD_RELOC_NIOS2_R2_X2L5): New.
+ (BFD_RELOC_NIOS2_R2_F1I5_2): New.
+ (BFD_RELOC_NIOS2_R2_L5I4X1): New.
+ (BFD_RELOC_NIOS2_R2_T1X1I6): New.
+ (BFD_RELOC_NIOS2_R2_T1X1I6_2): New.
+
+2015-07-01 Sandra Loosemore <sandra@codesourcery.com>
+ Cesar Philippidis <cesar@codesourcery.com>
+
+ * archures.c (bfd_mach_nios2r1, bfd_mach_nios2r2): New.
+ * bfd-in2.h: Regenerated.
+ * cpu-nios2.c (nios2_compatible): New.
+ (N): Use nios2_compatible instead of bfd_default_compatible.
+ (NIOS2R1_NEXT, NIOS2R2_NEXT): Define.
+ (arch_info_struct): New.
+ (bfd_nios2_arch): Chain to NIOS2R1_NEXT.
+ * elf32-nios2.c (is_nios2_elf): New.
+ (nios2_elf32_merge_private_bfd_data): New.
+ (nios2_elf32_object_p): New.
+ (bfd_elf32_bfd_merge_private_bfd_data): Define.
+ (elf_backend_object_p): Define.
+
+2015-07-01 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Refactor.
+
+2015-06-30 Nick Clifton <nickc@redhat.com>
+
+ PR binutils/18570
+ * elf-attrs.c (obj_attr_size): Use an unsigned int type for the tag.
+ (write_obj_attribute): Likewise.
+ (elf_new_obj_attr): Likewise.
+ (bfd_elf_get_obj_attr_int): Likewise.
+ (bfd_elf_add_obj_attr_int): Likewise.
+ (bfd_elf_add_obj_attr_string): Likewise.
+ (bfd_elf_add_obj_attr_int_string): Likewise.
+ (gnu_obj_attrs_arg_type): Likewise.
+ (_bfd_elf_obj_attrs_arg_type): Likewise.
+ (_bfd_elf_parse_attributes): Likewise.
+ (_bfd_elf_merge_unknown_attribute_list): Likewise.
+ * elf-bfd.h (struct obj_attribute_list): Likewise.
+ Update prototypes.
+
+2015-06-28 H.J. Lu <hongjiu.lu@intel.com>
+
+ * bfd-in.h (compressed_debug_section_type): Remove
+ COMPRESS_DEBUG_ZLIB.
+ * bfd-in2.h : Regenerated.
+
+2015-06-26 Matthew Fortune <matthew.fortune@imgtec.com>
+
+ * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Use executable
+ instead of !shared to indicate an application vs shared library.
+ (_bfd_mips_elf_size_dynamic_sections): Likewise.
+ (_bfd_mips_elf_finish_dynamic_sections): Handle DT_MIPS_RLD_MAP_REL.
+ (_bfd_mips_elf_get_target_dtag): Likewise.
+
+2015-06-25 DJ Delorie <dj@redhat.com>
+
+ * elf32-msp430.c (msp430_final_link_relocate): Fix comments. Fix
+ REL loads to match RELA stores.
+
+2015-06-25 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf.c (_bfd_elf_compute_section_file_positions): Don't
+ initialize sh_size for .shstrtab here.
+
+2015-06-25 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gas/18451
+ * elf-bfd.h (elf_sym_strtab): New.
+ (elf_link_hash_table): Add strtabcount, strtabsize and
+ strtab.
+ (_bfd_elf_stringtab_init): Removed.
+ * elf.c (_bfd_elf_stringtab_init): Removed.
+ (_bfd_elf_compute_section_file_positions): Replace
+ bfd_strtab_hash/_bfd_elf_stringtab_init/_bfd_stringtab_free/
+ _bfd_stringtab_size with
+ elf_strtab_hash/_bfd_elf_strtab_init/_bfd_elf_strtab_free/
+ _bfd_elf_strtab_size. Use _bfd_elf_strtab_add,
+ _bfd_elf_strtab_finalize and _bfd_elf_strtab_offset to get
+ st_name.
+ (swap_out_syms): Likewise.
+ * elflink.c (elf_final_link_info): Replace bfd_strtab_hash
+ with elf_strtab_hash. Remove symbuf, symbuf_count,
+ symbuf_size and shndxbuf_size.
+ (elf_link_flush_output_syms): Removed.
+ (elf_link_output_sym): Renamed to ...
+ (elf_link_output_symstrtab): This. Replace _bfd_stringtab_add
+ with _bfd_elf_strtab_add. Don't flush symbols to the file nor
+ swap out symbols.
+ (elf_link_swap_symbols_out): New.
+ (elf_link_output_extsym): Replace elf_link_output_sym with
+ elf_link_output_symstrtab.
+ (elf_link_input_bfd): Likewise.
+ (elf_final_link_free): Replace _bfd_stringtab_free with
+ _bfd_elf_strtab_free. Remove symbuf.
+ (bfd_elf_final_link): Replace _bfd_elf_stringtab_init with
+ _bfd_elf_strtab_init. Don't set symbuf, symbuf_count,
+ symbuf_size nor shndxbuf_size. Initialize strtabsize and
+ strtab. Initialize symshndxbuf to -1 when number of sections
+ >= 64K. Replace elf_link_output_sym/elf_link_output_sym with
+ elf_link_output_symstrtab/elf_link_output_symstrtab. Don't
+ call elf_link_flush_output_syms. Call _bfd_elf_strtab_finalize
+ and elf_link_swap_symbols_out. Replace _bfd_stringtab_size
+ and _bfd_stringtab_emit with _bfd_elf_strtab_size and
+ _bfd_elf_strtab_emit.
+
+2015-06-24 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Silence older
+ GCC warning.
+
+2015-06-24 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf32-i386.c (elf_i386_allocate_dynrelocs): Always allocate
+ space for the first .plt entry.
+ (elf_i386_size_dynamic_sections): Always add DT_PLTGOT for .plt
+ section. Add DT_PLTRELSZ, DT_PLTREL and DT_JMPREL only if
+ there are PLT relocations.
+ * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Always
+ allocate space for the first .plt entry.
+ (elf_x86_64_size_dynamic_sections): Always add DT_PLTGOT for
+ .plt section. Add DT_PLTRELSZ, DT_PLTREL and DT_JMPREL only if
+ there are PLT relocations.
+
+2015-06-24 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/18591
+ * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Don't convert
+ R_X86_64_GOTPCREL to R_X86_64_PC32 if it will cause relocation
+ overflow.
+
+2015-06-23 Jiong Wang <jiong.wang@arm.com>
+
+ * elfnn-aarch64.c (aarch64_readonly_dynrelocs): New function.
+ (elfNN_aarch64_size_dynamic_sections): Traverse hash table to check
+ relocations against read-only sections.
+
+2015-06-18 Nick Clifton <nickc@redhat.com>
+
+ PR 18481
+ * elf32-arm.c (R_ARM_TLS_LE32): Set the special function to NULL.
+
+2015-06-15 Jon Turney <jon.turney@dronecode.org.uk>
+
+ * bfd.c: Change struct bfd_build_id to use bfd_size_type.
+ * bfd-in2.h : Regenerate.
+
+2015-06-16 Alan Modra <amodra@gmail.com>
+
+ * elf32-ppc.c (ppc_elf_relocate_section): Correct binary search of
+ dynamic relocs.
+
+2015-06-10 Jon Turney <jon.turney@dronecode.org.uk>
+
+ * elf-bfd.h : Remove struct elf_build_id.
+ * bfd.c : Add struct bfd_build_id.
+ * bfd-in2.h: Regenerate.
+ * elf.c (elfobj_grok_gnu_build_id): Update to use bfd_build_id.
+ * libpei.h: Add protoype and macros for
+ bfd_XXi_slurp_codeview_record.
+ * peXXigen.c (_bfd_XXi_slurp_codeview_record): Make public
+ * peicode.h (pe_bfd_read_buildid): Add.
+ (pe_bfd_object_p): Use pe_bfd_read_buildid().
+
+2015-06-15 Renlin Li <renlin.li@arm.com>
+
+ * reloc.c (BFD_RELOC_AARCH64_LD64_GOTOFF_LO15): New entry.
+ * bfd-in2.h: Regenerate.
+ * libbfd.h: Regenerate.
+ * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
+ BFD_RELOC_AARCH64_LD64_GOTOFF_LO15.
+
+2015-06-15 Alan Modra <amodra@gmail.com>
+
+ * cofflink.c (_bfd_coff_generic_relocate_section): Revert
+ 2014-03-26 change. Call _bfd_clear_contents for relocs against
+ local and global symbols defined in discarded input sections.
+
+2015-06-05 Nick Clifton <nickc@redhat.com>
+
+ * elf32-msp430.c (rl78_sym_diff_handler): New function.
+ (msp430_howto_table): Use the new function for the SYM_DIFF reloc.
+ (msp430x_howto_table): Likewise.
+
+2015-06-05 Alan Modra <amodra@gmail.com>
+
+ * elf64-ppc.c (ppc_elf_relocate_section): Move dynamic text
+ relocs with insns moved by --ppc476-workaround. Correct
+ output of REL16 relocs.
+
+2015-06-01 Jiong Wang <jiong.wang@arm.com>
+
+ * elfnn-aarch64.c (aarch64_reloc_got_type): Support
+ BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
+ (elfNN_aarch64_final_link_relocate): Ditto.
+ (elfNN_aarch64_gc_swap_hook): Ditto.
+ (elfNN_aarch64_check_relocs): Ditto.
+ * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
+
+2015-06-01 Jiong Wang <jiong.wang@arm.com>
+
+ * reloc.c (BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14): New entry.
+ * bfd-in2.h: Regenerate.
+ * libbfd.h: Regenerate.
+ * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
+ BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
+
+2015-06-01 Jiong Wang <jiong.wang@arm.com>
+
+ * elfnn-aarch64.c (elfNN_aarch64_howto_table): Set overflow type to
+ complain_overflow_unsigned for BFD_RELOC_AARCH64_TLSLE_ADD_LO12.
+ * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Don't use
+ PGOFF for BFD_RELOC_AARCH64_TLSLE_ADD_LO12.
+
2015-06-01 Jiong Wang <jiong.wang@arm.com>
* elfnn-aarch64.c (aarch64_reloc_got_type): Support
* elf64-ppc.c (TOC_BASE_ALIGN): Define.
(ppc64_elf_next_toc_section): Align multi-got toc base.
(ppc64_elf_set_toc): Likewise initial toc base and .TOC. symbol.
-=======
-2015-05-04 Catherine Moore <clm@codesourcery.com>
-
- * elfxx-target.h: Add missing #endif.
-
-2015-04-22 Catherine Moore <clm@codesourcery.com>
-
- * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_entry): Don't write
- the .eh_frame_entry section if the corresponding text section is marked
- with SEC_EXCLUDE.
-
-2015-04-22 Catherine Moore <clm@codesourcery.com>
- Bernd Schmidt <bernds@codesourcery.com>
- Paul Brook <paul@codesourcery.com>
-
- * bfd-in2.h (SEC_INFO_TYPE_EH_FRAME_ENTRY): Define.
- * elf-bfd.h (DWARF2_EH_HDR, COMPACT_EH_HDR): Define.
- (COMPACT_EH_CANT_UNWIND_OPCODE): Define.
- (dwarf_eh_frame_hdr_info): New struct.
- (compact_eh_frame_hdr_info): New struct.
- (eh_frame_hdr_info): Separate dwarf and compact fields.
- (elf_backend_data): Add compact_eh_encoding and cant_unwind_opcode
- fields.
- (bfd_elf_section_data): Add eh_frame_entry field.
- (elf_section_eh_frame_entry): Define.
- (bfd_elf_parse_eh_frame_entries): Declare.
- (_bfd_elf_parse_eh_frame_entry): Declare.
- (_bfd_elf_end_eh_frame_parsing): Declare.
- (_bfd_elf_write_section_eh_frame_entry): Declare.
- (_bfd_elf_fixup_eh_frame_hdr): Declare.
- (_bfd_elf_eh_frame_entry_present): Declare.
- (_bfd_elf_section_for_symbol): Declare.
- * elf-eh-frame.c (bfd_elf_discard_eh_frame_entry): New function.
- (bfd_elf_record_eh_frame_entry): New function.
- (_bfd_elf_parse_eh_frame_entry): New function.
- (_bfd_elf_parse_eh_frame): Update hdr_info field references.
- (cmp_eh_frame_hdr): New function.
- (add_eh_frame_hdr_terminator): New function.
- (_bfd_elf_end_eh_frame_parsing): New function.
- (find_merged_cie): Update hdr_info field references.
- (_bfd_elf_discard_section_eh_frame): Likewise.
- (_bfd_elf_discard_section_eh_frame_hdr): Likewise.
- Add Compact EH support.
- (_bfd_elf_eh_frame_entry_present): New function.
- (_bfd_elf_maybe_strip_eh_frame_hdr): Add Compact EH support.
- (_bfd_elf_write_section_eh_frame_entry): New function.
- (_bfd_elf_write_section_eh_frame): Update hdr_info field references.
- (_bfd_elf_write_section_eh_frame): Likewise.
- (_bfd_elf_fixup_eh_frame_hdr): New function.
- (write_compact_eh_frame_hdr): New function.
- (_bfd_elf_write_section_eh_frame_hdr): Compact EH support. Update
- hdr_info field references.
- * elflink.c (_bfd_elf_section_for_symbol): New function.
- (elf_section_ignore_discarded_relocs, elf_link_input_bfd):
- Handle SEC_INFO_TYPE_EH_FRAME_ENTRY.
- (bfd_elf_final_link): Call _bfd_elf_fixup_eh_frame_hdr.
- (_bfd_elf_gc_mark): Support Compact EH.
- (bfd_elf_parse_eh_frame_entries): New function.
- (bfd_elf_gc_sections): Support Compact EH.
- (bfd_elf_discard_info): Likewise.
- * elfxx-mips.c (_bfd_mips_elf_compact_eh_encoding): New function.
- (_bfd_mips_elf_cant_unwind_opcode): New function.
- * elfxx-mips.h (_bfd_mips_elf_compact_eh_encoding): Declare.
- (_bfd_mips_elf_cant_unwind_opcode): Declare.
- (elf_backend_compact_eh_encoding): Define.
- (elf_backend_cant_unwind_opcode): Define.
- * elfxx-target.h (elf_backend_compact_eh_encoding):
- Provide default definition.
- (elf_backend_cant_unwind_opcode): Provide default definition.
- * section.c (SEC_INFO_TYPE_EH_FRAME_ENTRY): Define.
->>>>>>> 2015-05-04 Catherine Moore <clm@codesourcery.com>
2015-04-22 H.J. Lu <hongjiu.lu@intel.com>