OpenCores
URL https://opencores.org/ocsvn/open8_urisc/open8_urisc/trunk

Subversion Repositories open8_urisc

[/] [open8_urisc/] [trunk/] [gnu/] [binutils/] [bfd/] [ChangeLog-2011] - Rev 287

Go to most recent revision | Compare with Previous | Blame | View Log

2011-12-24  Jan Kratochvil  <jan.kratochvil@redhat.com>

        * elf32-rl78.c (rl78_elf_relocate_section, rl78_dump_symtab)
        (rl78_elf_relax_section): Remove debug prints.

2011-12-23  Jan Kratochvil  <jan.kratochvil@redhat.com>

        * elf32-rl78.c (rl78_elf_relocate_section, rl78_elf_relax_section): Use
        BFD_VMA_FMT.

2011-12-23  Jan Kratochvil  <jan.kratochvil@redhat.com>

        * elf32-rl78.c (prev_alignment, sec_start): Remove unused variables.

2011-12-23  Tristan Gingold  <gingold@adacore.com>

        * vms-lib.c (vms_traverse_index): Move pointer update code.

2011-12-22  DJ Delorie  <dj@redhat.com>

        * elf32-rl78.c (rl78_elf_howto_table): Add R_RL78_RH_RELAX.
        (rl78_reloc_map): Add BFD_RELOC_RL78_RELAX.
        (rl78_elf_relocate_section): Add R_RL78_RH_RELAX, R_RL78_RH_SFR,
        and R_RL78_RH_SADDR.
        (rl78_elf_finish_dynamic_sections): Only validate PLT section if
        we didn't relax anything, as relaxing might remove a PLT reference
        after we've set up the table.
        (elf32_rl78_relax_delete_bytes): New.
        (reloc_bubblesort): New.
        (rl78_offset_for_reloc): New.
        (relax_addr16): New.
        (rl78_elf_relax_section): Add support for relaxing long
        instructions into short ones.

2011-12-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>

        * elf32-s390.c (elf_s390_relocate_section): Add check for debugging
        section in LD to LE linker relaxation for R_390_TLS_LDO32.
        * elf64-s390.c (elf_s390_relocate_section): Likewise for
        R_390_TLS_LDO64.

2011-12-21  Ulrich Weigand  <ulrich.weigand@linaro.org>

        * elf32-arm.c (elf32_arm_nabi_grok_psinfo): Fill in core_pid.

2011-12-19  Iain Sandoe  <idsandoe@googlemail.com>

        * mach-o-i386.c (bfd_mach_o_section_type_valid_for_tgt): Define NULL.
        * mach-o-target.c (bfd_mach_o_backend_data): Initialize
        bfd_mach_o_section_type_valid_for_tgt
        * mach-o-x86-64.c (bfd_mach_o_section_type_valid_for_x86_64): New.
        (bfd_mach_o_section_type_valid_for_tgt): Set to
        bfd_mach_o_section_type_valid_for_x86_64.
        * mach-o.c (bfd_mach_o_section_type_name): Reorder and eliminate dup.
        (bfd_mach_o_section_attribute_name): Reorder.
        (bfd_mach_o_get_section_type_from_name): If the target has defined a
        validator for section types, then use it.
        * mach-o.h (bfd_mach_o_get_section_type_from_name): Alter declaration
        to include the bfd.

2011-12-19  Chung-Lin Tang  <cltang@codesourcery.com>

        * reloc.c (BFD_RELOC_MIPS16_TLS_GD,BFD_RELOC_MIPS16_TLS_LDM,
        BFD_RELOC_MIPS16_TLS_DTPREL_HI16,BFD_RELOC_MIPS16_TLS_DTPREL_LO16,
        BFD_RELOC_MIPS16_TLS_GOTTPREL,BFD_RELOC_MIPS16_TLS_TPREL_HI16,
        BFD_RELOC_MIPS16_TLS_TPREL_LO16): New relocations for MIPS16 TLS.
        * bfd-in2.h (bfd_reloc_code_real): Regenerate.
        * libbfd.h (bfd_reloc_code_real_names): Regenerate.
        * elf32-mips.c (elf_mips16_howto_table_rel): Add R_MIPS16_TLS_*
        entries.
        (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_*
        mappings.
        * elfn32-mips.c (elf_mips16_howto_table_rel,
        elf_mips16_howto_table_rela): Add R_MIPS16_TLS_* entries.
        (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_*
        mappings.
        * elf64-mips.c (mips16_elf64_howto_table_rel,
        mips16_elf64_howto_table_rela): Add R_MIPS16_TLS_* entries.
        (mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_*
        mappings.
        * elfxx-mips.c (TLS_RELOC_P,mips16_reloc_p,
        _bfd_mips_elf_check_relocs): Add cases for R_MIPS16_TLS_* relocations.
        (tls_gd_reloc_p): Add R_MIPS16_TLS_GD case.
        (tls_ldm_reloc_p): Add R_MIPS16_TLS_LDM case.
        (tls_gottprel_reloc_p): Add R_MIPS16_TLS_GOTTPREL case.
        (mips_elf_calculate_relocation): Add cases for R_MIPS16_TLS_*,
        R_MIPS_TLS_DTPREL32/64, and R_MIPS_TLS_TPREL32/64 relocations.

2011-12-19  Chung-Lin Tang  <cltang@codesourcery.com>
            Catherine Moore  <clm@codesourcery.com>
            Sandra Loosemore  <sandra@codesourcery.com>
            Richard Sandiford  <rdsandiford@googlemail.com>

        * elfxx-mips.c (mips_elf_local_pic_function_p): Return true when
        H is a MIPS16 function with a kept 32-bit stub. Update comments.
        (mips_elf_get_la25_target): New function.
        (mips_elf_add_la25_intro): Change to use mips_elf_get_la25_target().
        (mips_elf_add_la25_stub): Move compute of use_trampoline_p down,
        change to use mips_elf_get_la25_target().
        (mips_elf_relocation_needs_la25_stub): Add target_is_16_bit_code_p
        parameter, add switch case for R_MIPS16_26.
        (mips_elf_calculate_relocation): Redirect relocation to point to the
        LA25 stub if it exists, instead of the MIPS16 stub. Update arguments
        of call to mips_elf_relocation_needs_la25_stub(), don't use la25 stub
        for mips16->mips16 calls.
        (_bfd_mips_elf_check_relocs): Update arguments of call to
        mips_elf_relocation_needs_la25_stub().
        (mips_elf_create_la25_stub): Change to use mips_elf_get_la25_target().

2011-12-16  Shinichiro Hamaji  <shinichiro.hamaji@gmail.com>

        * mach-o-i386.c (TARGET_PRIORITY): Define as 0 (top priority)
        * mach-o-target.c (TARGET_NAME): Use TARGET_PRIORITY
        * mach-o-x86-64.c (TARGET_PRIORITY): Define as 0 (top priority)
        * mach-o.c (bfd_mach_o_header_p): Remove special handling for
        mach-o-i386.
        (TARGET_PRIORITY) Set 1 for mach-o-be and mach-o-le, and set 0 for
        mach-o-fat.

2011-12-15  Kevin Buettner  <kevinb@redhat.com>

        * elf32-am33lin.c (elf32_am33lin_grok_prstatus): Add case
        to correspond to a smaller ELF_NGREG defined by the kernel.

2011-12-15  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c (ELF32_DYNAMIC_INTERPRETER): Set to
         "/lib/ldx32.so.1".

2011-12-15  Iain Sandoe  <iains@gcc.gnu.org>

        * mach-o.c (bfd_mach_o_mkobject_init): Initialize dyn_reloc_cache.
        (bfd_mach_o_close_and_cleanup): Only cleanup Mach-O private data
        for object files.

2011-12-15  Shinichiro Hamaji  <shinichiro.hamaji@gmail.com>

        * mach-o.c (bfd_mach_o_canonicalize_reloc): Update relocation
        table only when there isn't the cahce.
        (bfd_mach_o_get_dynamic_reloc_upper_bound): Need one more space
        for a pointer for the watchdog.
        (bfd_mach_o_canonicalize_dynamic_reloc): Utilize cache like
        bfd_mach_o_canonicalize_reloc.
        (bfd_mach_o_close_and_cleanup): Call bfd_mach_o_free_cached_info.
        (bfd_mach_o_free_cached_info): Free up cache data.
        * mach-o.h (reloc_cache): A place to store cache of dynamic relocs.
        (bfd_mach_o_free_cached_info): Add declaration.

2011-12-15  Iain Sandoe  <iains@gcc.gnu.org>

        * mach-o-target.c (bfd_mach_o_bfd_set_private_flags): Use
        bfd_mach_o_bfd_set_private_flags.
        * mach-o.c (bfd_mach_o_bfd_set_private_flags): New.
        * mach-o.h (bfd_mach_o_bfd_set_private_flags): Declare.

2011-12-14  Nick Clifton  <nickc@redhat.com>

        PR ld/12451
        * elfcode.h (elf_checksum_contents): Read in the section's
        contents if they are not already available, and the section
        actually has some contents.

        * compress.c (bfd_get_full_section_contents): Use zmalloc to
        allocate the buffers so that excess bytes are guaranteed to be
        zero.

2011-12-14  Iain Sandoe  <iains@gcc.gnu.org>

        * mach-o-i386.c (text_section_names_xlat): New table.
        (data_section_names_xlat): Likewise.
        (import_section_names_xlat): Likewise.
        (mach_o_i386_segsec_names_xlat): Likewise.
        (bfd_mach_o_tgt_seg_table): Use new tables.
        * mach-o-x86-64.c (bfd_mach_o_tgt_seg_table): Set NULL.
        * mach-o.c (mach_o_section_name_xlat, mach_o_segment_name_xlat):
        Move to mach-o.h as   typedefs.
        (text_section_names_xlat): Update for current GCC usage.
        (data_section_names_xlat): Likewise.
        (dwarf_section_names_xlat): Likewise.
        (objc_section_names_xlat): New table.
        (segsec_names_xlat): Add objc table.
        (bfd_mach_o_normalize_section_name):  Replace with...
        (bfd_mach_o_section_data_for_mach_sect): New.
        (bfd_mach_o_section_data_for_bfd_name): New.
        (bfd_mach_o_section_data_for_bfd_name): Update to use additional data.
        (bfd_mach_o_convert_section_name_to_mach_o): Likewise.
        (bfd_mach_o_bfd_copy_private_section_data): Implement.
        (bfd_mach_o_write_symtab): Write a zero-length string as the first entry
        for compatibility with system tools.
        (bfd_mach_o_build_commands): Update section alignment info.
        (bfd_mach_o_new_section_hook): Use translation table data to define
        default section flags, type, attributes and alignment, when available.
        (bfd_mach_o_init_section_from_mach_o): Add TODO comment.
        (bfd_mach_o_section_type_name): Add 'symbol_stubs'.
        (bfd_mach_o_section_attribute_name): Add 'self_modifying_code'.
        (bfd_mach_o_get_section_type_from_name): Change "not-found" return
        value.
        (bfd_mach_o_tgt_seg_table): Set default NULL.
        * mach-o.h (bfd_mach_o_segment_command):  Use define for name length.
        (bfd_mach_o_backend_data): Move until after contents are defined.
        (bfd_mach_o_normalize_section_name): Remove.
        (bfd_mach_o_convert_section_name_to_bfd): Declare.
        (mach_o_section_name_xlat): Declare.
        (mach_o_segment_name_xlat): Declare.
        (bfd_mach_o_section_data_for_mach_sect): Declare.
        (bfd_mach_o_section_data_for_bfd_name): Declare.

2011-12-13  Shinichiro Hamaji  <shinichiro.hamaji@gmail.com>

        * dwarf2.c (bfd_dwarf2_cleanup_debug_info): Accept stash as an
        argument like other functions to support formats other than ELF.
        * elf-bfd.h (bfd_dwarf2_cleanup_debug_info): Move to bfd-in.h.
        * elf.c (_bfd_elf_close_and_cleanup): Pass dwarf2_find_line_info
        in tdata as a parameter.
        * libbfd-in.h (bfd_dwarf2_cleanup_debug_info): Move from
        elf-bfd.h.
        * libbfd.h (bfd_dwarf2_cleanup_debug_info): Regenerate.
        * mach-o-target.c (bfd_mach_o_close_and_cleanup): Remove the
        fallback macro.
        (bfd_mach_o_find_nearest_line): Likewise.
        * mach-o.c (bfd_mach_o_find_nearest_line): Add the definition
        which calls _bfd_dwarf2_find_nearest_line.
        (bfd_mach_o_close_and_cleanup): Likewise.
        * mach-o.h (mach_o_data_struct): Add dwarf2_find_line_info.
        (bfd_mach_o_find_nearest_line): Add declaration.
        (bfd_mach_o_close_and_cleanup): Add declaration.

2011-12-13  Tristan Gingold  <gingold@adacore.com>

        * mach-o.c (bfd_mach_o_read_symtab_symbols): Make global.  Remove
        prototype.
        (bfd_mach_o_section_get_entry_size): Make global.
        (bfd_mach_o_section_get_nbr_indirect): Likewise.
        (bfd_mach_o_read_symtab_strtab): Likewise.
        (struct bfd_mach_o_xlat_name): Move to mach-o.h
        (bfd_mach_o_print_flags): Move to binutils/od-macho.c
        (bfd_mach_o_get_name_of_null, bfd_mach_o_get_name): Likewise.
        (bfd_mach_o_cpu_name, bfd_mach_o_filetype_name): Likewise.
        (bfd_mach_o_header_flags_name): Likewise.
        (bfd_mach_o_load_command_name): Likewise.
        (bfd_mach_o_print_private_header): Likewise.
        (bfd_mach_o_print_section_map, bfd_mach_o_print_section): Likwise.
        (bfd_mach_o_print_segment, bfd_mach_o_print_dysymtab): Likewise.
        (bfd_mach_o_print_dyld_info): Likewise.
        (bfd_mach_o_print_private_bfd_data): Remove.
        (bfd_mach_o_type_name): Make global.
        (bfd_mach_o_section_attribute_name): Likewise.
        * mach-o.h (bfd_mach_o_xlat_name): Added.
        (bfd_mach_o_section_get_nbr_indirect)
        (bfd_mach_o_section_get_entry_size)
        (bfd_mach_o_read_symtab_symbols)
        (bfd_mach_o_read_symtab_strtab)
        (bfd_mach_o_section_attribute_name)
        (bfd_mach_o_section_type_name): Likewise.
        * mach-o-target.c (bfd_mach_o_bfd_print_private_bfd_data): Define.

2011-12-13  Chung-Lin Tang  <cltang@codesourcery.com>

        * elfxx-mips.c (mips_elf_calculate_relocation): Correct
        R_MIPS16_HI16/R_MIPS16_LO16 handling of two cleared lower bits,
        update comments.

2011-12-12  Iain Sandoe  <iains@gcc.gnu.org>

        * mach-o.c (bfd_mach_o_read_section_32): Null-terminate sectname.
        (bfd_mach_o_read_section_64): Likewise.

2011-12-11  John Davis Anglin  <dave.anglin@nrc-cnrc.gc.ca>

        PR binutils/13476
        * elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L,
        R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations to
        R_PARISC_DPREL21L when not doing a shared link.  Likewise convert
        R_PARISC_TLS_GD14R, R_PARISC_TLS_LDM14R and R_PARISC_TLS_IE14R to
        R_PARISC_DPREL14R.  Handle R_PARISC_TLS_GD21L, R_PARISC_TLS_LDM21L
        and R_PARISC_TLS_IE21L with R_PARISC_DLTIND21L.

2011-12-10  David Daney  <david.daney@cavium.com>

        * elfxx-mips.c (mips_elf_link_hash_table.rld_value): Remove.
        (mips_elf_link_hash_table.rld_symbol): New field;
        (MIPS_ELF_RLD_MAP_SIZE): New macro.
        (_bfd_mips_elf_add_symbol_hook): Remember __rld_obj_head symbol
        in rld_symbol.
        (_bfd_mips_elf_create_dynamic_sections): Remember __rld_map symbol
        in rld_symbol.
        (_bfd_mips_elf_size_dynamic_sections): Set correct size for .rld_map.
        (_bfd_mips_elf_finish_dynamic_symbol): Remove .rld_map handling.
        (_bfd_mips_elf_finish_dynamic_sections): Use rld_symbol to
        calculate DT_MIPS_RLD_MAP value.
        (_bfd_mips_elf_link_hash_table_create): Initialize rld_symbol,
        quit initializing rld_value.

2011-12-08  Andrew Pinski  <apinski@cavium.com>
            Adam Nemet  <anemet@caviumnetworks.com>

        * archures.c (bfd_mach_mips_octeon2): New macro
        * bfd-in2.h: Regenerate.
        * cpu-mips.c (I_mipsocteon2): New enum value.
        (arch_info_struct): Add bfd_mach_mips_octeon2.
        * elfxx-mips.c (_bfd_elf_mips_mach): Support E_MIPS_MACH_OCTEON2.
        (mips_set_isa_flags): Add bfd_mach_mips_octeon2.
        (mips_mach_extensions): Add bfd_mach_mips_octeon2.

2011-12-07  Alan Modra  <amodra@gmail.com>

        PR ld/12772
        * elflink.c (elf_gc_sweep_symbol): Discard unmarked symbols
        defined in shared libraries.

2011-12-07  Tristan Gingold  <gingold@adacore.com>

        * mach-o.c (bfd_mach_o_canonicalize_symtab): Fix indentation.
        Adjust the condition.
        (bfd_mach_o_read_symtab_symbol): Now returns a bfd_boolean.
        Adjust return statements.
        (bfd_mach_o_read_symtab_strtab): Likewise.
        (bfd_mach_o_read_symtab_symbols): Likewise.
        (bfd_mach_o_scan_start_address): Likewise.  Make it static.
        (bfd_mach_o_scan): Likewise.
        (bfd_mach_o_read_dysymtab_symbol): Remove unused function.
        (bfd_mach_o_header_p): Adjust call.
        (bfd_mach_o_cpu_name): Make it const.
        (bfd_mach_o_filetype_name): Likewise.
        (bfd_mach_o_header_flags_name): Likewise.
        (bfd_mach_o_section_type_name): Likewise.
        (bfd_mach_o_section_attribute_name): Likewise.
        (bfd_mach_o_load_command_name): Likewise.
        (bfd_mach_o_get_section_type_from_name): Add a const qualifier
        after above change.
        (bfd_mach_o_get_section_attribute_from_name): Likewise.
        * mach-o.h (bfd_mach_o_read_dysymtab_symbol)
        (bfd_mach_o_scan_start_address, bfd_mach_o_scan): Remove.

2011-12-06  Ulrich Weigand  <uweigand@de.ibm.com>

        * elf-bfd.h (elfcore_write_s390_last_break): Add prototype.
        (elfcore_write_s390_system_call): Likewise.
        * elf.c (elfcore_write_s390_last_break): New function.
        (elfcore_write_s390_system_call): Likewise.
        (elfcore_write_register_note): Call them.
        (elfcore_grok_s390_last_break): New function.
        (elfcore_grok_s390_system_call): Likewise.
        (elfcore_grok_note): Call them.

2011-12-05  Tristan Gingold  <gingold@adacore.com>

        * mach-o.c (bfd_mach_o_read_symtab_symbol): Accept indirect symbols.

2011-12-05  Tristan Gingold  <gingold@adacore.com>

        * mach-o.c (bfd_mach_o_write_contents): Handle LC_LOAD_UPWARD_DYLIB.
        (bfd_mach_o_read_dylib): Likewise.
        (bfd_mach_o_read_command): Likewise.
        (bfd_mach_o_bfd_print_private_bfd_data): Likewise.

2011-12-05  Tristan Gingold  <gingold@adacore.com>

        * mach-o.c (bfd_mach_o_read_command): Add the bfd in the error
        message.
        (bfd_mach_o_openr_next_archived_file): Use arch name as member name.
        (bfd_mach_o_fat_extract): Ditto.

2011-12-03  Alan Modra  <amodra@gmail.com>

        PR ld/13468
        * elflink.c (bfd_elf_final_link): Don't segfault when checking
        for DT_TEXTREL and .dynamic does not exist.

2011-12-03  Alan Modra  <amodra@gmail.com>

        PR ld/13470
        * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Revert substantive
        change in 2011-07-01 commit.  Comment.
        * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.

2011-12-01  Mikael Pettersson  <mikpe@it.uu.se>

        * elf32-m68k.c (elf_m68k_check_relocs) <R_68K_8, R68K_16, R_68K_32>: For
        non-SEC_ALLOC sections break before GOT and PLT accounting.

2011-12-01  Hans-Peter Nilsson  <hp@axis.com>

        * elf32-cris.c (cris_elf_check_relocs) <plt accounting for
        R_CRIS_8, R_CRIS_16, and R_CRIS_32>: Move early break for
        non-SEC_ALLOC sections before GOT and PLT accounting.

2011-11-29  Andrew Pinski  <apinski@cavium.com>

        * archures.c (bfd_mach_mips_octeonp): New macro.
        * bfd-in2.h: Regenerate.
        * bfd/cpu-mips.c (I_mipsocteonp): New enum value.
        (arch_info_struct): Add bfd_mach_mips_octeonp.
        * elfxx-mips.c (mips_set_isa_flags): Add bfd_mach_mips_octeonp.
        (mips_mach_extensions): Add bfd_mach_mips_octeonp.

2011-11-23  Tristan Gingold  <gingold@adacore.com>

        * vms-lib.c (get_idxlen): Add comments.  Fix type in sizeof.
        (vms_write_index): Add comments.

2011-11-22  DJ Delorie  <dj@redhat.com>

        * elf32-rx.c (rx_elf_object_p): Add more checks for "scanning" to
        avoid using the special non-swapping target when not explicitly
        requested.

2011-11-22  Daniel Calcoen  <Daniel.Calcoen@cern.ch>

        * elf32-rx.c (rx_elf_object_p): Correct typo: lma->vma.

2011-11-22  Tristan Gingold  <gingold@adacore.com>

        * mach-o.c (bfd_mach_o_print_symbol): Display COM for common
        symbols.  Print section name in brackets.

2011-11-21  Andreas Tobler  <andreast@fgznet.ch>

        * config.bfd: Add vectors for powerpc and powerpc64-freebsd.
        * configure.in (TDEFINES): Add rules for powerpc*-freebsd.
        * configure: Regenerate.
        * elf32-ppc.c: Add powerpc-freebsd definitions.
        * elf64-ppc.c: Add powerpc64-freebsd definitions.
        * targets.c: Add bits for powerpc and powerpc64-freebsd.

2011-11-17  Philipp Thomas  <philipp@thogro.org>

        * elf32-arm.c (elf32_thumb_to_arm_stub): Sync message so that it
        needs to be translated only once.

2011-11-16  Maciej W. Rozycki  <macro@codesourcery.com>

        * elf64-mips.c (mips_elf64_howto_table_rela): Set src_mask to
        zero throughout.
        (mips16_elf64_howto_table_rela): Likewise.
        (micromips_elf64_howto_table_rela): Likewise.
        * elfn32-mips.c (elf_mips_howto_table_rela): Likewise.
        (elf_mips16_howto_table_rela): Likewise.
        (elf_micromips_howto_table_rela): Likewise.

2011-11-15  Alan Modra  <amodra@gmail.com>
            Andreas Tobler  <andreast@fgznet.ch>

        * elflink.c (_bfd_elf_create_got_section): Replace
        bfd_make_section_with_flags with bfd_make_section_anyway_with_flags.
        (_bfd_elf_link_create_dynamic_sections): Likewise.
        * elf32-ppc.c (ppc_elf_create_glink): Likewise.
        (ppc_elf_create_dynamic_sections): Likewise.

2011-11-14  Maxim Kuvyrkov  <maxim@codesourcery.com>

        * elfxx-mips.c (mips_n64_exec_plt0_entry): Use 64-bit move.

2011-11-08  Nick Clifton  <nickc@redhat.com>

        * elf-m10300.c (mn10300_elf_relax_section): Fix check for an
        immediate move into an address register.

2011-11-09  Alan Modra  <amodra@gmail.com>

        * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark syms in
        executables when export_dynamic.

2011-11-08  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c (struct ppc64_elf_obj_tdata): Rename
        ha_relocs_not_using_r2 to unexpected_toc_insn.
        (ok_lo_toc_insn): New function.
        (ppc64_elf_edit_toc): Check insn on lo toc reloc.  Emit warning.
        (ppc64_elf_relocate_section): Don't check insn on lo toc reloc here.
        Handle addic on lo toc reloc.

2011-11-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

        PR ld/13387
        * elf32-hppa.c (elf32_hppa_hide_symbol): Make STT_GNU_IFUNC symbol
        go through PLT.  Reset plt field with init_plt_offset.
        (elf32_hppa_adjust_dynamic_symbol): Ensure that a PLT slot is
        allocated for symbols referenced by a plabel.

2011-11-02  DJ Delorie  <dj@redhat.com>

        * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Delete unused
        variable.

2011-11-02  Jan Beulich  <jbeulich@suse.com>

        * coffgen.c (coff_write_alien_symbol): Make public. Add 'struct
        internal_syment *' parameter. Extend 'dummy' to an array with two
        elements. Set n_numaux early. Handle BSF_FILE.
        (coff_write_symbols): Pass NULL as new third argument to
        coff_write_alien_symbol().
        * cofflink.c (_bfd_coff_final_link): Don't use COFF-specific
        obj_raw_syment_count() on non-COFF input BFD. Insert local symbols
        from non-COFF input BFDs.
        * libcoff-in.h (coff_write_alien_symbol): Declare.
        * libcoff.h (coff_write_alien_symbol): Re-generate.

2011-11-01  DJ Delorie  <dj@redhat.com>

        * Makefile.am (ALL_MACHINES): Add cpu-rl78.lo.
        (ALL_MACHINES_CFILES): Add cpu-rl78.c.
        (BFD32_BACKENDS): Add elf32-rl78.lo.
        (BFD32_BACKENDS_CFILES): Add elf32-rl78.c.
        (Makefile.in): Regenerate.
        * archures.c (bfd_architecture): Define bfd_arch_rl78.
        (bfd_archures_list): Add bfd_rl78_arch.
        * config.bfd: Add rl78-*-elf.
        * configure.in: Add bfd_elf32_rl78_vec.
        * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_RL78_* relocations.
        * targets.c (bfd_target_vector): Add bfd_elf32_rl78_vec.
        * Makefile.in: Regenerate.
        * bfd-in2.h: Regenerate.
        * configure: Regenerate.
        * libbfd.h: Regenerate.
        * cpu-rl78.c: New file.
        * elf32-rl78.c: New file.

2011-10-26  Nick Clifton  <nickc@redhat.com>

        PR ld/13049
        * elf64-ppc.c (STUB_SUFFIX): Revert previous delta.
        * elf32-hppa.c (STUB_SUFFIX): Likewise.

2011-10-25  Joern Rennecke  <joern.rennecke@embecosm.com>

        * Makefile.am (ALL_MACHINES): Add cpu-epiphany.lo.
        (ALL_MACHINES_CFILES): Add cpu-epiphany.c.
        (BFD32_BACKENDS): Add elf32-epiphany.lo.
        (BFD32_BACKENDS_CFILES): Add elf32-epiphany.c.
        * archures.c (bfd_arch_epiphany): Add.
        (bfd_mach_epiphany16, bfd_mach_epiphany32): Define.
        (bfd_epiphany_arch): Declare.
        (bfd_archures_list): Add &bfd_epiphany_arch.
        * config.bfd (epiphany-*-elf): New target case.
        * configure.in (bfd_elf32_epiphany_vec): New target vector case.
        * reloc.c (BFD_RELOC_EPIPHANY_SIMM8): New relocation.
        (BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH): Likewise.
        (BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11): Likewise.
        (BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8): Likewise.
        * targets.c (bfd_elf32_epiphany_vec): Declare.
        (_bfd_target_vector): Add bfd_elf32_epiphany_vec.
        * Makefile.in: Regenerate.
        * bfd-in2.h: Regenerate.
        * configure: Regenerate.
        * libbfd.h: Regenerate.
        * po/SRC-POTFILES.in: Regenerate.
        * po/bfd.pot: Regenerate.
        * cpu-epiphany.c: New file.
        * elf32-epiphany.c: New file.

2011-10-24  Maciej W. Rozycki  <macro@codesourcery.com>

        * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Remove
        assertions.

2011-10-24  Eugeniy Meshcheryakov  <eugen@debian.org>

        PR ld/13273
        * elf32-arm.c (elf32_arm_merge_eabi_attributes): Do not warn about
        identical TAG_PCS_config attributes.

2011-10-24  Nick Clifton  <nickc@redhat.com>

        * po/ja.po: Updated Japanese translation.

2011-10-24  Pau Garcia i Quiles  <pgquiles@elpauer.org>

        PR binutils/13292
        * bfd-in.h: Include <sys/stat.h> rather than forward defining
        struct stat.
        * bfd-in2.h: Regenerate.

2011-10-21  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/13302
        * elf32-i386.c (elf_i386_relocate_section): Replace
        R_386_IRELATIVE with R_386_RELATIVE.

        * elf64-x86-64.c (elf_x86_64_relocate_section): Replace
        R_X86_64_IRELATIVE with R_X86_64_RELATIVE.

2011-10-21  H.J. Lu  <hongjiu.lu@intel.com>.

        * elf32-i386.c (elf_i386_relocate_section): Fix a typo in
        comments.
        * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.

2011-10-21  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/13302
        * elf32-i386.c (elf_i386_link_hash_table): Add next_jump_slot_index
        and next_irelative_index.
        (elf_i386_link_hash_table_create): Initialize next_jump_slot_index
        and next_irelative_index.
        (elf_i386_allocate_dynrelocs): Increment reloc_count instead of
        next_tls_desc_index.
        (elf_i386_size_dynamic_sections): Set next_tls_desc_index and
        next_irelative_index from reloc_count.
        (elf_i386_finish_dynamic_symbol): Put R_386_IRELATIVE after
        R_386_JUMP_SLOT.

        * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
        next_jump_slot_index and next_irelative_index.
        (elf_x86_64_link_hash_table_create): Initialize
        next_jump_slot_index and next_irelative_index.
        (elf_x86_64_size_dynamic_sections): Set next_irelative_index
        from reloc_count.
        (elf_x86_64_finish_dynamic_symbol): Put R_X86_64_IRELATIVE after
        R_X86_64_JUMP_SLOT.

2011-10-20  Nick Clifton  <nickc@redhat.com>

        PR ld/13049
        * elf32-arm.c (STUB_SUFFIX): Avoid collision with user namespace
        symbol names.
        * elf64-ppc.c (STUB_SUFFIX): Likewise.
        * elf32-hppa.c (STUB_SUFFIX): Likewise.

2011-10-20  Alan Modra  <amodra@gmail.com>

        * elf32-i386.c (i386_opcode16): Delete.
        (elf_i386_check_tls_transition): Use memcmp to compare contents.
        * elf64-x86-64.c (x86_64_opcode16, x86_64_opcode32): Delete.
        (elf_x86_64_check_tls_transition): Use memcmp to compare contents.

2011-10-19  Alan Modra  <amodra@gmail.com>

        PR ld/13177
        * elflink.c (_bfd_elf_gc_mark_rsec): Set symbol "mark".
        (elf_gc_sweep_symbol): Don't test plt/got refcounts, instead test
        "mark".  Hide undefweak too.  Clear def_regular and ref_regular.
        * elf-m10300.c (mn10300_elf_relocate_section): Ignore unresolved
        reloc errors from garbage-collected code.
        * elf32-arm.c (elf32_arm_relocate_section): Likewise.
        * elf32-bfin.c (bfin_relocate_section): Likewise.
        (bfinfdpic_relocate_section): Likewise.
        * elf32-cris.c (cris_elf_relocate_section): Likewise.
        * elf32-frv.c (elf32_frv_relocate_section): Likewise.
        * elf32-i386.c (elf_i386_relocate_section): Likewise.
        * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
        * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
        * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
        * elf32-s390.c (elf_s390_relocate_section): Likewise.
        * elf32-sh.c (sh_elf_relocate_section): Likewise.
        * elf32-spu.c (spu_elf_relocate_section): Likewise.
        * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
        * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
        * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
        * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
        * elf64-s390.c (elf_s390_relocate_section): Likewise.
        * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
        * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
        * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
        * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.

2011-10-19  Alan Modra  <amodra@gmail.com>

        PR ld/13311
        * elflink.c (elf_link_output_extsym): Correct test for warning when
        forced local executable syms are referenced from shared libraries.

2011-10-19  Alan Modra  <amodra@gmail.com>

        PR ld/13254
        * elflink.c (bfd_elf_final_link): Emit error_textrel error.

2011-10-18  David S. Miller  <davem@davemloft.net>

        PR binutils/13301
        * elfxx-sparc.c (sparc_elf_find_reloc_at_ofs): New function.
        (_bfd_sparc_elf_relocate_section): Always move the __tls_get_addr
        call delay slot instruction forward 4 bytes when performing
        relaxation.

2011-10-17  Alan Modra  <amodra@gmail.com>

        PR ld/12975
        PR ld/13195
        * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Apply 2011-09-15
        and 2011-09-29 bfd_elf_gc_mark_dynamic_ref_symbol changes here too.

2011-10-14  Hans-Peter Nilsson  <hp@axis.com>

        * elf32-cris.c (cris_elf_gc_sweep_hook) <R_CRIS_16_GOTPLT>
        <R_CRIS_32_GOTPLT>: Fix missing update of gotplt refcount for
        global symbols.
        <R_CRIS_8, R_CRIS_16, R_CRIS_32>: New cases for similar missing
        updates of the plt refcount.
        (elf_cris_adjust_gotplt_to_got): Assert integrity of the gotplt
        refcount in relation to the plt refcount.

2011-10-13  Richard Sandiford  <richard.sandiford@linaro.org>

        * elf32-arm.c (elf32_arm_final_link_relocate): Mark PLT calls via
        stubs as resolved.

2011-10-11  Alan Modra  <amodra@gmail.com>

        PR binutils/13278
        * archive.c (bfd_generic_archive_p): Only check first element
        when target_defaulted.
        (_bfd_construct_extended_name_table): Use ar_maxnamelen.
        (_bfd_archive_bsd44_construct_extended_name_table): Likewise.

2011-10-11  Alan Modra  <amodra@gmail.com>

        PR binutils/13257
        * archive.c (_bfd_find_nested_archive, _bfd_get_elt_at_filepos): Open
        thin archive element using container target if not defaulted.

2011-10-10  Nick Clifton  <nickc@redhat.com>

        * po/es.po: Updated Spanish translation.
        * po/fi.po: Updated Finnish translation.
        * po/fr.po: Updated French translation.
        * po/ru.po: Updated Russian translation.

2011-10-10  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c (ppc64_elf_howto_table): Add R_PPC64_TOCSAVE entry.
        (struct ppc_link_hash_table): Add tocsave_htab.
        (struct tocsave_entry): New.
        (tocsave_htab_hash, tocsave_htab_eq, tocsave_find): New functions.
        (ppc64_elf_link_hash_table_create): Create tocsave_htab..
        (ppc64_elf_link_hash_table_free): ..and delete it.
        (build_plt_stub): Always put STD_R2_40R1 first.
        (ppc64_elf_size_stubs): Check for R_PPC64_TOCSAVE following reloc
        on plt call.  If present add prologue nop location to tocsave_htab.
        (ppc64_elf_relocate_section): Convert prologue nop to std.  Skip
        first insn of plt call stub when R_PPC64_TOCSAVE present.

2011-10-08  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/13250
        * elflink.c (elf_link_add_object_symbols): Preserve the maximum
        alignment and size for common symbols.

2011-10-08  Alan Modra  <amodra@gmail.com>

        PR ld/13229
        PR ld/13244
        * elflink.c (elf_link_add_object_symbols): Don't make IR symbols
        dynamic.

2011-10-08  Alan Modra  <amodra@gmail.com>

        PR ld/13229
        * elflink.c (elf_link_output_extsym): Strip defined plugin symbols
        even when strip_discarded is false.

2011-10-05  Kai Tietz  <ktietz@redhat.com>

        * coffgen.c (coff_write_alien_symbol): Don't write
        symbol for discarded sections, if strip_discarded isn't
        explicit set to false.
        (coff_write_native_symbol): Likewise.

2011-10-05  DJ Delorie  <dj@redhat.com>
            Nick Clifton  <nickc@redhat.com>

        * elf32-rx.c: Add support for PID mode.
        (rx_elf_relocate_section): Add checks for unsafe PID relocations.
        Include addend in R_RX_SYM relocations.

2011-09-30  Tristan Gingold  <gingold@adacore.com>

        * dwarf2.c (struct dwarf2_debug): Add field debug_sections.
        (read_section): Add sec argument. Adjust the code to get section
        names from it.
        (read_indirect_string): Adjust call to read_section.
        (read_abbrevs): Ditto.
        (decode_line_info): Ditto.
        (read_debug_ranges): Ditto.
        (DWARF2_DEBUG_INFO, DWARF2_COMPRESSED_DEBUG_INFO): Remove.
        (find_debug_info): Add debug_sections parameter.  Use it instead
        the above macros.
        (place_sections): Get section names from stash.
        (find_line): Add debug_sections argument.  Initialize
        debug_sections field of stash from it.
        Adjust calls to find_debug_info.
        (_bfd_dwarf2_find_nearest_line): Add debug_sections argument.
        Adjust call to find_line.
        (_bfd_dwarf2_find_line): Adjust call to find_line.
        * libcoff-in.h (struct dwarf_debug_section): New declaration.
        (coff_find_nearest_line_with_names): Likewise.
        * libcoff.h: Regenerate.
        * libbfd-in.h (struct dwarf_debug_section): Move declaration.
        (dwarf_debug_sections): Likewise.
        (_bfd_dwarf2_find_nearest_line): Add debug_sections argument.
        * libbfd.h: Regenerate.
        * elf.c (_bfd_elf_find_nearest_line): Adjust call to
        _bfd_dwarf2_find_nearest_line.
        * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Ditto.
        * elf64-alpha.c (elf64_alpha_find_nearest_line): Ditto.
        * elf32-arm.c (elf32_arm_find_nearest_line): Ditto.
        * coffgen.c (coff_find_nearest_line_with_names): New function.
        (coff_find_nearest_line): Calls coff_find_nearest_line_with_names.
        * coff-rs6000.c (xcoff_debug_sections): New constant.
        (xcoff_find_nearest_line): New function.
        (rs6000coff_vec): Use xcoff_find_nearest_line.
        (pmac_xcoff_vec): Ditto.

2011-09-30  Alan Modra  <amodra@gmail.com>

        PR ld/13235
        * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add ha_relocs_not_using_r2.
        (ppc64_elf_edit_toc): Check HA relocs.
        (ha_reloc_match): Delete function.
        (ppc64_elf_relocate_section): Remove delayed HA nop optimization.
        Instead do it and low part optimization based on
        ha_relocs_not_using_r2.

2011-09-29  Alan Modra  <amodra@gmail.com>

        PR ld/13233
        * elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member
        debug and special section groups.

2011-09-29  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/13195
        * elflink.c (_bfd_elf_merge_symbol): Don't set dynamic_def when
        clearing def_dynamic.
        (elf_link_add_object_symbols): Likewise.  Set dynamic_def when
        setting def_dynamic.
        (bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is
        versioned.

2011-09-27  Kai Tietz  <ktietz@redhat.com>

        * coffcode.h (sec_to_styp_flags): Handle
        SEC_LINK_DUPLICATES_SAME_CONTENTS, and
        SEC_LINK_DUPLICATES_SAME_SIZE.

2011-09-22  Tristan Gingold  <gingold@adacore.com>

        * configure.in: Bump version to 2.22.51
        * configure: Regenerate.

2011-09-21  David S. Miller  <davem@davemloft.net>

        * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New.
        * elfxx-sparc.h: Declare it.
        * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it.
        * elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.

2011-09-21  Tristan Gingold  <gingold@adacore.com>

        * mach-o.c (bfd_mach_o_convert_section_name_to_bfd): Add comment.
        Deals with size limited strings.
        (bfd_mach_o_build_commands): Initialize more fields.

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/13177
        * elflink.c (elf_gc_sweep_symbol): Also hide symbols without PLT
        nor GOT references.

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/12975
        * bfd-in.h (bfd_elf_size_dynamic_sections): Remove pointer
        to struct bfd_elf_version_tree.

        * elflink.c (elf_info_failed): Remove verdefs.
        (_bfd_elf_export_symbol): Updated.
        _bfd_elf_link_assign_sym_version): Likewise.
        (bfd_elf_size_dynamic_sections): Remove pointer to struct
        bfd_elf_version_tree.  Updated.
        (bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is hidden
        by linker script.

        * linker.c (bfd_hide_sym_by_version): New.

        * bfd-in2.h: Regenerated.

2011-09-12  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/13178
        * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Use .got.plt
        if there are no GOT relocations.

2011-09-09  Kai Tietz  <ktietz@redhat.com>

        * peicode.h (pe_ILF_build_a_bfd): Don't remove leading underscore
        for targets without symbol_leading_char.

2011-09-08  Bernd Jendrissek  <bernd.jendrissek@gmail.com>

        * bfdwin.c (bfd_get_file_window): Fix memory leak.

2011-09-07  Alan Modra  <amodra@gmail.com>

        PR ld/13131
        * bfd/elf64-ppc.c (adjust_toc_syms): Ensure ppc64_elf_howto_table
        is initialized.

2011-09-06  Alan Modra  <amodra@gmail.com>

        PR ld/13131
        * elf64-ppc.c (adjust_toc_syms): Delete redundant code.
        (ppc64_elf_edit_toc): Fix style nit.  Report some details
        on linker failure due to reference in debug or non-alloc
        sections to optimized away toc entry, and don't abort.

2011-09-01  Christophe Lyon  <christophe.lyon@st.com>

        * elf32-arm.c (elf32_arm_output_arch_local_syms): Skip excluded
        sections.

2011-08-26  Nick Clifton  <nickc@redhat.com>

        * po/es.po: Updated Spanish translation.

2011-08-19  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c (ppc64_elf_edit_toc): Ignore can_optimize bit if
        we haven't seen expected -mcmodel=medium/large code relocs.

2011-08-18  Tristan Gingold  <gingold@adacore.com>

        * mach-o.c (bfd_mach_o_read_segment): Initialize list.

2011-08-17  Tristan Gingold  <gingold@adacore.com>

        * mach-o.c (bfd_mach_o_write_section_32): Fix typo.

2011-08-17  Alan Modra  <amodra@gmail.com>

        PR ld/12762
        * bfd-in.h (struct bfd_section_already_linked): Forward declare.
        (_bfd_handle_already_linked): Declare.
        * coff-alpha.c (_bfd_ecoff_section_already_linked): Define as
        _bfd_coff_section_already_linked.
        * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
        * coffcode.h (coff_section_already_linked): Likewise.
        * cofflink.c (coff_link_add_symbols): Revert 2011-07-09 changes.
        * elf-bfd.h: Likewise.
        * libbfd-in.h: Likewise.
        * targets.c: Likewise.
        * linker.c (bfd_section_already_linked): Likewise.
        (bfd_section_already_linked_table_lookup): Likewise.
        (bfd_section_already_linked_table_insert): Likewise.
        (_bfd_generic_section_already_linked): Likewise.  Call
        _bfd_handle_already_linked.
        (_bfd_handle_already_linked): New function, split out from..
        * elflink.c (_bfd_elf_section_already_linked): ..here.  Revert
        2011-07-09 changes.  Avoid unnecessary strcmp when matching
        already_linked_list entries.  Match plugin linkonce section.
        (section_signature): Delete.
        * coffgen.c (_bfd_coff_section_already_linked): New function.
        * libcoff-in.h (_bfd_coff_section_already_linked): Declare.
        * libbfd.h: Regenerate.
        * libcoff.h: Regenerate.
        * bfd-in2.h: Regenerate.

2011-08-14  Alan Modra  <amodra@gmail.com>

        * elf32-ppc.c (ppc_elf_select_plt_layout): Force bss-plt when
        shared and call to _mcount will go via plt.

2011-08-14  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c: Prefix all einfo error strings with "%P: ".
        * elf32-ppc.c: Likewise.
        (ppc_elf_select_plt_layout): Use einfo rather than info to report
        forced bss-plt.

2011-08-12  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/13082
        * elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_RELATIVE64.
        (elf_x86_64_relocate_section): Treat R_X86_64_64 like R_X86_64_32
        and zero-extend it to 64bit if addend is zero for x32.  Generate
        R_X86_64_RELATIVE64 for x32.

2011-08-09  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>

        * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
        * bfd-in2.h (bfd_elf32_arm_set_target_relocs): Likewise.
        * elf32-arm.c (elf32_arm_link_hash_table): New field.
        (elf232_arm_link_hash_table_create): Initialise new field.
        (check_use_blx): Change test depending on fix_arm1176.
        (bfd_elf32_arm_set_target_relocs): Set fix_arm1176 from
        command line options.

2011-08-08  Tristan Gingold  <gingold@adacore.com>

        * mach-o.c (struct mach_o_segment_name_xlat): Add comments.
        (segsec_names_xlat): Reorder elements.
        (bfd_mach_o_read_section_32): Fix typo.
        (bfd_mach_o_read_section_64): Fix typo.

2011-08-08  Tristan Gingold  <gingold@adacore.com>

        * mach-o.h (BFD_MACH_O_SEGNAME_SIZE): New macro.
        (BFD_MACH_O_SECTNAME_SIZE): Ditto.
        (bfd_mach_o_section): Use them.  Add next field.
        (bfd_mach_o_segment_command): Replace sections array by
        sect_head and sect_tail.
        (bfd_mach_o_get_mach_o_section): New macro.
        (bfd_mach_o_lookup_section): Remove.
        (bfd_mach_o_new_section_hook): New function.
        * mach-o.c (bfd_mach_o_normalize_section_name): Use strncmp
        instead of strcmp.
        (bfd_mach_o_convert_section_name_to_bfd): Replaces section
        parameter with segname and sectname parameters.  Adjust.
        (bfd_mach_o_append_section_to_segment): New function.  Use a
        linked list for Mach-O sections.
        (bfd_mach_o_write_segment_32): Adjust.
        (bfd_mach_o_write_segment_64): Ditto.
        (bfd_mach_o_build_commands): Fix comment.  Adjust.
        (bfd_mach_o_flatten_sections): Adjust.
        (bfd_mach_o_print_section_map): Adjust.
        (bfd_mach_o_set_section_flags_from_bfd): Ditto.
        (bfd_mach_o_new_section_hook): New function.
        (bfd_mach_o_init_section_from_mach_o): Ditto.
        (bfd_mach_o_read_section_32): Remove section parameter.
        Return a section instead.
        (bfd_mach_o_read_section_64): Ditto.
        (bfd_mach_o_read_section): Ditto.
        (bfd_mach_o_make_bfd_section): Adjust.
        (bfd_mach_o_read_segment): Adjust for new profile of
        bfd_mach_o_read_section.
        (bfd_mach_o_lookup_section): Remove.
        * mach-o-target.c (bfd_mach_o_new_section_hook): Remove.

2011-08-08  Tristan Gingold  <gingold@adacore.com>

        * mach-o.h (bfd_mach_o_version_min_command): New structure.
        (bfd_mach_o_load_command): Add version_min.
        (mach_o_data_struct): Fix comment.
        * mach-o.c (bfd_mach_o_read_version_min): New function.
        (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_FUNCTION_STARTS,
        BFD_MACH_O_LC_VERSION_MIN_MACOSX and
        BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.
        (bfd_mach_o_get_name_or_null): New function.
        (bfd_mach_o_get_name): Use the above new one.
        (bfd_mach_o_load_command_name): Add the above new commands.
        (bfd_mach_o_bfd_print_private_bfd_data): Display numerically
        unknown commands.  Handle BFD_MACH_O_LC_FUNCTION_STARTS,
        BFD_MACH_O_LC_VERSION_MIN_MACOSX and
        BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.

2011-08-08  Tristan Gingold  <gingold@adacore.com>

        * mach-o.h: Move size macros to external.h
        Move reloc macros to reloc.h and x86-64.h.
        * mach-o-i386.c: Includes mach-o/reloc.h
        * mach-o-x86-64.c: Ditto and includes mach-o/x86-64.h
        * mach-o.c: Add includes.
        (bfd_mach_o_write_header): Use structure from external.h to convert.
        (bfd_mach_o_write_thread): Ditto.
        (bfd_mach_o_write_relocs): Ditto.
        (bfd_mach_o_write_section_32): Ditto.
        (bfd_mach_o_write_section_64): Ditto.
        (bfd_mach_o_write_segment_32): Ditto.
        (bfd_mach_o_write_segment_64): Ditto.
        (bfd_mach_o_write_symtab): Ditto.
        (bfd_mach_o_write_contents): Ditto.
        (bfd_mach_o_read_header): Ditto.
        (bfd_mach_o_read_section_32): Ditto.
        (bfd_mach_o_read_section_64): Ditto.
        (bfd_mach_o_read_symtab_symbol): Ditto.
        (bfd_mach_o_read_dylinker): Ditto.
        (bfd_mach_o_read_dylib): Ditto.
        (bfd_mach_o_read_dysymtab): Ditto.
        (bfd_mach_o_read_symtab): Ditto.
        (bfd_mach_o_read_linkedit): Ditto.
        (bfd_mach_o_read_str): Ditto.
        (bfd_mach_o_read_dyld_info): Ditto.
        (bfd_mach_o_read_segment): Ditto.
        (bfd_mach_o_read_command): Ditto.
        (bfd_mach_o_archive_p): Ditto.
        (bfd_mach_o_canonicalize_one_reloc): Ditto. Change the BUF parameter.
        (bfd_mach_o_canonicalize_relocs): Adjust to call the above function.
        (bfd_mach_o_read_dysymtab_symbol): Rename BUF variable.
        (bfd_mach_o_read_uuid): Remove useless cast.  Use a macro instead
        of an hard-coded value.

2011-08-08  Tristan Gingold  <gingold@adacore.com>

        * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Fix cut-and-past typos.
        (bfd_mach_o_x86_64_swap_reloc_out): Handle BFD_RELOC_32_PCREL,
        BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64 and
        BFD_RELOC_MACH_O_X86_64_GOT_LOAD.  Share common code.

2011-08-08  Tristan Gingold  <gingold@adacore.com>

        * mach-o.c (bfd_mach_o_normalize_section_name): New function.
        (bfd_mach_o_convert_section_name_to_bfd): Use it.
        (bfd_mach_o_get_section_type_from_name): New function.
        (bfd_mach_o_get_section_attribute_from_name): Ditto.
        * mach-o.h (bfd_mach_o_section): Move bfdsection field at the end.
        Add comments.  Add prototypes for the above new functions.

2011-08-05  Mark Kettenis  <kettenis@gnu.org>

        * netbsd-core.c (netbsd_core_vec): Init match_priority field.

2011-08-05  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c (maybe_strip_output): New function.
        (ppc64_elf_size_stubs): Use it to strip .branch_lt and .eh_frame.

2011-08-05  Alan Modra  <amodra@gmail.com>

        PR ld/12762
        * elflink.c (_bfd_elf_section_already_linked): Return matched
        status.  Remove COFF comdat section handling.
        * linker.c (_bfd_generic_section_already_linked): Return matched
        status.  Don't set SEC_GROUP in l_flags for plugin entries.
        (bfd_section_already_linked): Update prototype.
        * targets.c (_section_already_linked): Likewise.
        * elf-bfd.h (_bfd_elf_section_already_linked): Likewise.
        * libbfd-in.h (_bfd_generic_section_already_linked): Likewise.
        (_bfd_nolink_section_already_linked): Update.
        * libbfd.h: Regenerate.
        * bfd-in2.h: Regenerate.

2011-08-05  Alan Modra  <amodra@gmail.com>

        * elf32-ppc.c: Include dwarf2.h.
        (struct ppc_elf_link_hash_table): Add glink_eh_frame.
        (ppc_elf_create_glink): Create .eh_frame section.
        (glink_eh_frame_cie): New array.
        (ppc_elf_size_dynamic_sections): Size glink_eh_frame.
        (ppc_elf_finish_dynamic_sections): Write glink_eh_frame.

2011-08-04  Tristan Gingold  <gingold@adacore.com>

        * vms-alpha.c (_bfd_vms_write_eeom): Round vms_linkage_index.
        (_bfd_vms_write_etir): Initialize vms_linkage_index to 0.

2011-08-03  Tristan Gingold  <gingold@adacore.com>

        * mach-o.c (bfd_mach_o_canonicalize_symtab): Handle no symbols case.
        (bfd_mach_o_read_symtab_symbols): Return if no symbols.

2011-08-02  Maciej W. Rozycki  <macro@codesourcery.com>

        * elfxx-mips.c (check_4byte_branch): Remove function.
        (check_relocated_bzc): New function.
        (_bfd_mips_elf_relax_section): Permit the relaxation of LUI
        instructions that immediately follow a compact branch
        instruction.

2011-08-02  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c (build_plt_stub): Correct emitted relocs when no
        plt_static_chain.
        (ppc_build_one_stub): Adjust get_relocs call to suit..
        (ppc_size_one_stub): ..and reloc sizing.  Correct plt size corner case.

2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/13048
        * archures.c (bfd_mach_i386_intel_syntax): New.
        (bfd_mach_i386_i8086): Updated.
        (bfd_mach_i386_i386): Likewise.
        (bfd_mach_x86_64): Likewise.
        (bfd_mach_x64_32): Likewise.
        (bfd_mach_i386_i386_intel_syntax): Likewise.
        (bfd_mach_x86_64_intel_syntax): Likewise.
        (bfd_mach_x64_32_intel_syntax): Likewise.
        (bfd_mach_l1om): Likewise.
        (bfd_mach_l1om_intel_syntax): Likewise.
        (bfd_mach_k1om): Likewise.
        (bfd_mach_k1om_intel_syntax): Likewise.

        * bfd-in2.h: Regenerated.

        * cpu-i386.c (bfd_i386_compatible): Check mach instead of
        bits_per_address.
        (bfd_x64_32_arch_intel_syntax): Set bits_per_address to 64.
        (bfd_x64_32_arch): Likewise.

        * elf64-x86-64.c: Include "libiberty.h".
        (x86_64_elf_howto_table): Append x32 R_X86_64_32.
        (elf_x86_64_rtype_to_howto): Support x32 R_X86_64_32.
        (elf_x86_64_reloc_type_lookup): Likewise.
        (elf_x86_64_reloc_name_lookup): Likewise.
        (elf_x86_64_relocate_section): Likewise.
        (elf_x86_64_check_relocs): Allow R_X86_64_64 relocations for x32.

2011-07-29  Maciej W. Rozycki  <macro@codesourcery.com>

        * elfxx-mips.c (check_br32): Fix return type.

2011-07-29  Maciej W. Rozycki  <macro@codesourcery.com>

        * elfxx-mips.c (bz_insn_16): Correct opcode mask.

2011-07-29  Maciej W. Rozycki  <macro@codesourcery.com>

        * elfxx-mips.c: Adjust comments throughout.
        (mips_elf_relax_delete_bytes): Reshape code.
        (_bfd_mips_elf_relax_section): Remove check for
        R_MICROMIPS_GPREL16 relocations.  Reshape code.

2011-07-28  Roland McGrath  <mcgrathr@google.com>

        * elf32-i386.c (NACL_PLT_ENTRY_SIZE, NACLMASK): New macros.
        (elf_i386_nacl_plt0_entry): New variable.
        (elf_i386_plt_entry): New variable.
        (elf_i386_nacl_pic_plt0_entry): New variable.
        (elf_i386_nacl_pic_plt_entry): New variable.
        (elf_i386_nacl_plt, elf_i386_nacl_arch_bed): New variables.
        (elf_backend_arch_data): New macro setting for elf_i386_nacl_vec stanza.
        (elf_backend_plt_alignment): Likewise.

        * config.bfd: Handle i[3-7]86-*-nacl*.
        * elf32-i386.c (bfd_elf32_i386_nacl_vec): New backend vector stanza.
        * targets.c: Support bfd_elf32_i386_nacl_vec.
        * configure.in: Likewise.
        * configure: Regenerated.

        * elf32-i386.c (struct elf_i386_plt_layout): New type.
        (GET_PLT_ENTRY_SIZE): New macro.
        (elf_i386_plt): New variable.
        (struct elf_i386_backend_data): New member `plt'.
        (elf_i386_arch_bed): Add initializer for it.
        (elf_i386_vxworks_arch_bed): Likewise.
        (elf_i386_allocate_dynrelocs): Use GET_PLT_ENTRY_SIZE.
        (elf_i386_plt_sym_val): Likewise.
        (elf_i386_relocate_section): Likewise.
        (elf_i386_finish_dynamic_symbol): Likewise.
        Also use other elf_i386_plt_layout members for PLT details.
        (elf_i386_finish_dynamic_sections): Likewise.

        * elf32-i386.c (struct elf_i386_backend_data): New type.
        (get_elf_i386_backend_data): New macro.
        (elf_i386_arch_bed): New variable.
        (elf_backend_arch_data): New macro.
        (struct elf_i386_link_hash_table): Remove plt0_pad_byte and is_vxworks.
        (elf_i386_link_hash_table_create): Don't initialize them.
        (elf_i386_create_dynamic_sections): Find is_vxworks flags in
        elf_i386_backend_data, not elf_i386_link_hash_table.
        (elf_i386_adjust_dynamic_symbol): Likewise.
        (elf_i386_allocate_dynrelocs): Likewise.
        (elf_i386_readonly_dynrelocs): Likewise.
        (elf_i386_size_dynamic_sections): Likewise.
        (elf_i386_relocate_section): Likewise.
        (elf_i386_finish_dynamic_symbol): Likewise.
        (elf_i386_finish_dynamic_sections): Likewise.  Same for plt0_pad_byte.
        (elf_i386_vxworks_link_hash_table_create): Function removed.
        (elf_i386_vxworks_arch_bed): New variable.
        (elf_backend_arch_data): New macro in elf32-i386-vxworks stanza.

        * elf-bfd.h (elf_backend_data): New member arch_backend_data.
        * elfxx-target.h (elf_backend_arch_data): New macro.
        (elfNN_bed): Use it as initializer for the new member.

2011-07-28  Mikulas Patocka  <mikulas@artax.karlin.mff.cuni.cz>

        * elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out
        of range branches.

2011-07-26  Jakub Jelinek  <jakub@redhat.com>

        * dwarf2.c (dwarf_debug_sections): Add .debug_macro
        and .zdebug_macro entry.
        (dwarf_debug_section_enum): Add debug_macro.

2011-07-26  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c: Include dwarf2.h.
        (struct ppc_link_hash_table): Add glink_eh_frame.
        (create_linkage_sections): Create .eh_frame section.
        (ppc64_elf_size_dynamic_sections): Arrange to drop unneeded
        glink_eh_frame.
        (glink_eh_frame_cie): New array.
        (ppc64_elf_size_stubs): Size glink_eh_frame.
        (ppc64_elf_build_stubs): Init glink_eh_frame contents.
        (ppc64_elf_finish_dynamic_sections): Write glink_eh_frame.

2011-07-25  Hans-Peter Nilsson  <hp@bitrange.com>

        PR ld/12815
        * elf64-mmix.c (struct _mmix_elf_section_data): New members
        has_warned_bpo and has_warned_pushj.
        (mmix_final_link_relocate): Remove PARAMS and PTR macros,
        converting to ISO C.  Add new parameter error_message.  All
        callers changed.
        (mmix_elf_perform_relocation): Ditto.
        <case R_MMIX_PUSHJ_STUBBABLE, case R_MMIX_BASE_PLUS_OFFSET>:
        Handle the case where mmix_elf_check_common_relocs has not been
        called, missing preparations for relocs of the respective type.

2011-07-24  Chao-ying Fu  <fu@mips.com>
            Ilie Garbacea  <ilie@mips.com>
            Maciej W. Rozycki  <macro@codesourcery.com>
            Joseph Myers  <joseph@codesourcery.com>
            Catherine Moore  <clm@codesourcery.com>
            Richard Sandiford  <rdsandiford@googlemail.com>

        * archures.c (bfd_mach_mips_micromips): New macro.
        * cpu-mips.c (I_micromips): New enum value.
        (arch_info_struct): Add bfd_mach_mips_micromips.
        * elfxx-mips.h (_bfd_mips_elf_is_target_special_symbol): New
        prototype.
        (_bfd_mips_elf_relax_section): Likewise.
        (_bfd_mips16_elf_reloc_unshuffle): Rename to...
        (_bfd_mips_elf_reloc_unshuffle): ... this.  Handle microMIPS
        ASE.
        (_bfd_mips16_elf_reloc_shuffle): Rename to...
        (_bfd_mips_elf_reloc_shuffle): ... this.  Handle microMIPS ASE.
        (gprel16_reloc_p): Handle microMIPS ASE.
        (literal_reloc_p): New function.
        * elf32-mips.c (elf_micromips_howto_table_rel): New variable.
        (_bfd_mips_elf32_gprel16_reloc): Handle microMIPS ASE.
        (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
        and _bfd_mips_elf_reloc_shuffle changes.
        (mips_elf_gprel32_reloc): Update comment.
        (micromips_reloc_map): New variable.
        (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
        (mips_elf32_rtype_to_howto): Likewise.
        (mips_info_to_howto_rel): Likewise.
        (bfd_elf32_bfd_is_target_special_symbol): Define.
        (bfd_elf32_bfd_relax_section): Likewise.
        * elf64-mips.c (micromips_elf64_howto_table_rel): New variable.
        (micromips_elf64_howto_table_rela): Likewise.
        (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
        and _bfd_mips_elf_reloc_shuffle changes.
        (micromips_reloc_map): Likewise.
        (bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS ASE.
        (bfd_elf64_bfd_reloc_name_lookup): Likewise.
        (mips_elf64_rtype_to_howto): Likewise.
        (bfd_elf64_bfd_is_target_special_symbol): Define.
        * elfn32-mips.c (elf_micromips_howto_table_rel): New variable.
        (elf_micromips_howto_table_rela): Likewise.
        (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
        and _bfd_mips_elf_reloc_shuffle changes.
        (micromips_reloc_map): Likewise.
        (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
        (bfd_elf32_bfd_reloc_name_lookup): Likewise.
        (mips_elf_n32_rtype_to_howto): Likewise.
        (bfd_elf32_bfd_is_target_special_symbol): Define.
        * elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro.
        (LA25_LUI_MICROMIPS_2): Likewise.
        (LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise.
        (LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise.
        (TLS_RELOC_P): Handle microMIPS ASE.
        (mips_elf_create_stub_symbol): Adjust value of stub symbol if
        target is a microMIPS function.
        (micromips_reloc_p): New function.
        (micromips_reloc_shuffle_p): Likewise.
        (got16_reloc_p, call16_reloc_p): Handle microMIPS ASE.
        (got_disp_reloc_p, got_page_reloc_p): New functions.
        (got_ofst_reloc_p): Likewise.
        (got_hi16_reloc_p, got_lo16_reloc_p): Likewise.
        (call_hi16_reloc_p, call_lo16_reloc_p): Likewise.
        (hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS ASE.
        (micromips_branch_reloc_p): New function.
        (tls_gd_reloc_p, tls_ldm_reloc_p): Likewise.
        (tls_gottprel_reloc_p): Likewise.
        (_bfd_mips16_elf_reloc_unshuffle): Rename to...
        (_bfd_mips_elf_reloc_unshuffle): ... this.  Handle microMIPS
        ASE.
        (_bfd_mips16_elf_reloc_shuffle): Rename to...
        (_bfd_mips_elf_reloc_shuffle): ... this.  Handle microMIPS ASE.
        (_bfd_mips_elf_lo16_reloc): Handle microMIPS ASE.
        (mips_tls_got_index, mips_elf_got_page): Likewise.
        (mips_elf_create_local_got_entry): Likewise.
        (mips_elf_relocation_needs_la25_stub): Likewise.
        (mips_elf_calculate_relocation): Likewise.
        (mips_elf_perform_relocation): Likewise.
        (_bfd_mips_elf_symbol_processing): Likewise.
        (_bfd_mips_elf_add_symbol_hook): Likewise.
        (_bfd_mips_elf_link_output_symbol_hook): Likewise.
        (mips_elf_add_lo16_rel_addend): Likewise.
        (_bfd_mips_elf_check_relocs): Likewise.
        (mips_elf_adjust_addend): Likewise.
        (_bfd_mips_elf_relocate_section): Likewise.
        (mips_elf_create_la25_stub): Likewise.
        (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
        (_bfd_mips_elf_gc_sweep_hook): Likewise.
        (_bfd_mips_elf_is_target_special_symbol): New function.
        (mips_elf_relax_delete_bytes): Likewise.
        (opcode_descriptor): New structure.
        (RA): New macro.
        (OP32_SREG, OP32_TREG, OP16_VALID_REG): Likewise.
        (b_insns_32, bc_insn_32, bz_insn_32, bzal_insn_32): New variables.
        (beq_insn_32): Likewise.
        (b_insn_16, bz_insn_16): New variables.
        (BZC32_REG_FIELD): New macro.
        (bz_rs_insns_32, bz_rt_insns_32): New variables.
        (bzc_insns_32, bz_insns_16):Likewise.
        (BZ16_REG, BZ16_REG_FIELD): New macros.
        (jal_insn_32_bd16, jal_insn_32_bd32): New variables.
        (jal_x_insn_32_bd32): Likewise.
        (j_insn_32, jalr_insn_32): Likewise.
        (ds_insns_32_bd16, ds_insns_32_bd32): Likewise.
        (jalr_insn_16_bd16, jalr_insn_16_bd32, jr_insn_16): Likewise.
        (JR16_REG): New macro.
        (ds_insns_16_bd16): New variable.
        (lui_insn): Likewise.
        (addiu_insn, addiupc_insn): Likewise.
        (ADDIUPC_REG_FIELD): New macro.
        (MOVE32_RD, MOVE32_RS): Likewise.
        (MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise.
        (move_insns_32, move_insns_16): New variables.
        (nop_insn_32, nop_insn_16): Likewise.
        (MATCH): New macro.
        (find_match): New function.
        (check_br16_dslot, check_br32_dslot): Likewise.
        (check_br16, check_br32): Likewise.
        (IS_BITSIZE): New macro.
        (check_4byte_branch): New function.
        (_bfd_mips_elf_relax_section): Likewise.
        (_bfd_mips_elf_merge_private_bfd_data): Disallow linking MIPS16
        and microMIPS modules together.
        (_bfd_mips_elf_print_private_bfd_data): Handle microMIPS ASE.
        * reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation.
        (BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise.
        (BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise.
        (BFD_RELOC_MICROMIPS_GPREL16): Likewise.
        (BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise.
        (BFD_RELOC_MICROMIPS_HI16_S): Likewise.
        (BFD_RELOC_MICROMIPS_LO16): Likewise.
        (BFD_RELOC_MICROMIPS_LITERAL): Likewise.
        (BFD_RELOC_MICROMIPS_GOT16): Likewise.
        (BFD_RELOC_MICROMIPS_CALL16): Likewise.
        (BFD_RELOC_MICROMIPS_GOT_HI16): Likewise.
        (BFD_RELOC_MICROMIPS_GOT_LO16): Likewise.
        (BFD_RELOC_MICROMIPS_CALL_HI16): Likewise.
        (BFD_RELOC_MICROMIPS_CALL_LO16): Likewise.
        (BFD_RELOC_MICROMIPS_SUB): Likewise.
        (BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise.
        (BFD_RELOC_MICROMIPS_GOT_OFST): Likewise.
        (BFD_RELOC_MICROMIPS_GOT_DISP): Likewise.
        (BFD_RELOC_MICROMIPS_HIGHEST): Likewise.
        (BFD_RELOC_MICROMIPS_HIGHER): Likewise.
        (BFD_RELOC_MICROMIPS_SCN_DISP): Likewise.
        (BFD_RELOC_MICROMIPS_JALR): Likewise.
        (BFD_RELOC_MICROMIPS_TLS_GD): Likewise.
        (BFD_RELOC_MICROMIPS_TLS_LDM): Likewise.
        (BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise.
        (BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise.
        (BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise.
        (BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise.
        (BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise.
        * bfd-in2.h: Regenerate.
        * libbfd.h: Regenerate.

2011-07-22  H.J. Lu  <hongjiu.lu@intel.com>

        * Makefile.am (ALL_MACHINES): Add cpu-k1om.lo.
        (ALL_MACHINES_CFILES): Add cpu-k1om.c.
        * Makefile.in: Regenerated.

        * archures.c (bfd_architecture): Add bfd_arch_k1om.
        (bfd_k1om_arch): New.
        (bfd_archures_list): Add &bfd_k1om_arch.
        * bfd-in2.h: Regenerated.

        * config.bfd (targ64_selvecs): Add bfd_elf64_k1om_vec if
        bfd_elf64_x86_64_vec is supported.  Add bfd_elf64_k1om_freebsd_vec
        if bfd_elf64_x86_64_freebsd_vec is supported.
        (targ_selvecs): Likewise.

        * configure.in: Support bfd_elf64_k1om_vec and
        bfd_elf64_k1om_freebsd_vec.
        * configure: Regenerated.

        * cpu-k1om.c: New.

        * elf64-x86-64.c (elf64_k1om_elf_object_p): New.
        (bfd_elf64_k1om_vec): Likewise.
        (bfd_elf64_k1om_freebsd_vec): Likewise.

        * targets.c (bfd_elf64_k1om_vec): New.
        (bfd_elf64_k1om_freebsd_vec): Likewise.
        (_bfd_target_vector): Add bfd_elf64_k1om_vec and
        bfd_elf64_k1om_freebsd_vec.

2011-07-20  Jan Kratochvil  <jan.kratochvil@redhat.com>

        Fix false coff-go32-exe matches.
        * coff-i386.c (TARGET_SYM) <_bfd_check_format>: Conditionally use
        COFF_CHECK_FORMAT.
        * coff-stgo32.c (go32_check_format): New forward declaration.
        (COFF_CHECK_FORMAT): New defintion.
        (go32_check_format): New function.

2011-07-15  Alan Modra  <amodra@gmail.com>

        * configure.in: Bump version.
        * configure: Regenerate.

2011-07-14  Alan Modra  <amodra@gmail.com>

        * linker.c (_bfd_generic_section_already_linked): Set l_flags.
        * elf-bfd.h (struct already_linked): Forward declare.

2011-07-14  Alan Modra  <amodra@gmail.com>

        * elflink.c (_bfd_elf_fix_symbol_flags): Loop on indirect syms.
        (_bfd_elf_adjust_dynamic_symbol): Remove FIXME.

2011-07-14  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c (struct ppc_link_hash_table): Add plt_static_chain.
        (build_plt_stub): Add plt_static_chain param, don't load r11 if false.
        (build_tls_get_addr_stub): Likewise.
        (ppc_build_one_stub): Update calls to above.
        (ppc_size_one_stub): Adjust stub size.
        (ppc64_elf_size_stubs): Add plt_static_chain param, save to htab.
        * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.

2011-07-12  Nick Clifton  <nickc@redhat.com>

        * elf32-arm.c (elf32_arm_section_flags): Delete.
        (elf_backend_section_flags): Remove.

2011-07-11  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/12982
        * elflink.c (bfd_elf_size_dynamic_sections): Also skip BFD_PLUGIN
        when setting stack_flags.

2011-07-11  Catherine Moore  <clm@codesourcery.com>

        * aout-adobe.c (aout_32_bfd_lookup_section_flags): New definition.
        * aout-target.h (MY_bfd_lookup_section_flags): New definition.
        * aout-tic30.c (MY_bfd_lookup_section_flags): New definition.
        * bfd-in2.h: Regenerated.
        * bfd.c (bfd_lookup_section_flags): New definition.
        * binary.c (binary_bfd_lookup_section_flags): New definition.
        * bout.c (b_out_bfd_lookup_section_flags): New definition.
        * coff-alpha.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
        * coff-mips.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
        * coff-rs6000.c (rs6000coff_vec): Include
        bfd_generic_lookup_section_flags.
        (pmac_xcoff_vec): Likewise.
        * coffcode.h (coff_bfd_lookup_section_flags): New definition.
        * coff64-rs6000.c (rs6000coff64_vec): Include
        bfd_generic_lookup_section_flags.
        (aix5coff64_vec): Likewise.
        * ecoff.c (bfd_debug_section): Initialize flag_info field.
        * elf-bfd.h (elf_backend_lookup_section_flags_hook): Declare.
        (bfd_elf_lookup_section_flags): Declare.
        * elflink.c (bfd_elf_lookup_section_flags): New function.
        * elfxx-target.h (bfd_elfNN_bfd_lookup_section_flags): Define.
        (elf_backend_lookup_section_flags_hook): Define.
        (elf_backend_data): Add elf_backend_lookup_section_flags_hook.
        * i386msdos.c (msdos_bfd_lookup_section_flags): New define.
        * i386os9k.c (os9k_bfd_lookup_section_flags): New define.
        * ieee.c (ieee_bfd_lookup_section_flags): New define.
        * ihex.c (ihex_bfd_lookup_section_flags): New define.
        * libbfd-in.h (_bfd_nolink_bfd_lookup_section_flags): Declare.
        (bfd_generic_lookup_section_flags): Declare.
        * libbfd.h: Regenerated.
        * mach-o-target.c (bfd_mach_o_bfd_lookup_section_flags): New.
        * mmo.c (mmo_bfd_lookup_section_flags): New definition.
        * nlm-target.h (nlm_bfd_lookup_section_flags): New definition.
        * oasys.c (oasys_bfd_lookup_section_flags): New definition.
        * pef.c (bfd_pef_bfd_lookup_section_flags): New definition.
        * plugin.c (bfd_plugin_bfd_lookup_section_flags): New definition.
        * ppcboot.c (ppcboot_bfd_lookup_section_flags): New definition.
        * reloc.c (bfd_generic_lookup_section_flags): New function.
        * som.c (som_bfd_lookup_section_flags): New definition.
        * srec.c (srec_bfd_lookup_section_flags): New definition.
        * targets.c (flag_info): Declare.
        (NAME##_bfd_lookup_section_flags): Add to LINK jump table.
        (_bfd_lookup_section_flags): New.
        * tekhex.c (tekhex_bfd_lookup_section_flags): New definition.
        * versados.c (versados_bfd_lookup_section_flags): New definition.
        * vms-alpha.c (alpha_vms_bfd_lookup_section_flag): New definition.
        * xsym.c (bfd_sym_bfd_lookup_section_flags): New definition.

2011-07-11  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/12978
        * elfnn-ia64.c (count_dyn_reloc): Fix a typo.

2011-07-09  Alan Modra  <amodra@gmail.com>

        PR ld/12942
        * elflink.c (elf_link_add_object_symbols): Use elf_discarded_section
        rather than kept_section to determine whether a symbol is from
        a discarded section.
        * cofflink.c (coff_link_add_symbols): Make symbols from discarded
        sections appear undefined.

2011-07-09  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/12942
        * elf-bfd.h (_bfd_elf_section_already_linked): Replace
        "asection *" with "struct already_linked *".
        * libbfd-in.h (_bfd_nolink_section_already_linked): Likewise.
        (_bfd_generic_section_already_linked): Likewise.
        (bfd_section_already_linked_table_insert): Likewise.
        (struct already_linked): New.
        (struct bfd_section_already_linked): Use it.
        * elflink.c (_bfd_elf_section_already_linked): Replace.
        "asection *" with "struct already_linked *".  Replace the plugin
        dummy with the LTO output.
        * linker.c (_bfd_generic_section_already_linked): Likewise.
        * targets.c (struct already_linked): Add forward declaration.
        (bfd_target): Replace "struct bfd_section *" with
        "struct already_linked *" in _section_already_linked.
        * bfd-in2.h: Regenerate.
        * libbfd.h: Regenerate.

2011-07-06  Tristan Gingold  <gingold@adacore.com>

        * mach-o.h: Move loader related definitions to
        include/mach-o/loader.h.  Include it.

2011-07-05  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c (elf_backend_post_process_headers): Always
        define to _bfd_elf_set_osabi.

2011-07-03  Samuel Thibault  <samuel.thibault@gnu.org>
            Thomas Schwinge  <thomas@schwinge.name>

        PR binutils/12913
        * elf.c (_bfd_elf_set_osabi): Use ELFOSABI_GNU name instead of
        ELFOSABI_LINUX alias.
        * elf32-hppa.c: Likewise.
        * elf32-i370.c: Likewise.
        * elf64-hppa.c: Likewise.

2011-07-01  Ian Lance Taylor  <iant@google.com>

        * elf32-i386.c (elf_i386_eh_frame_plt): Correct expression: change
        DW_OP_lit3 to DW_OP_lit2.

2011-07-01  Alan Modra  <amodra@gmail.com>

        * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Don't look at
        dyn relocs when called to copy flags for a weak sym.
        * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
        (ppc64_elf_merge_private_bfd_data): Delete.
        (bfd_elf64_bfd_merge_private_bfd_data): Define as
        _bfd_generic_verify_endian_match.

2011-06-30  Bernd Schmidt  <bernds@codesourcery.com>

        * bfd/elf32-tic6x.c (elf32_tic6x_set_osabi): Also set it if
        link_info is NULL.

2011-06-28  Tristan Gingold  <gingold@adacore.com>

        * vms-alpha.c (vms_private_data_struct): Make vms_linkage_index
        unsigned int.
        (_bfd_vms_write_etir): Write linkage index from reloc.

2011-06-28  Fawzi Mohamed <fawzi.mohamed@nokia.com>

        * mach-o.c (bfd_mach_o_read_command): Also ignore
        BFD_MACH_O_LC_ROUTINES_64.

2011-06-27  Tristan Gingold  <gingold@adacore.com>

        * vms-alpha.c (_bfd_vms_write_etir): Use 'section' to get current
        section target index.

2011-06-27  Nick Clifton  <nickc@redhat.com>

        * cisco-core.c (cisco_core_little_vec): Add initialization of
        match_priority field.

2011-06-27  Tristan Gingold  <gingold@adacore.com>

        * cache.c: Include bfd_stdint.h.
        (cache_bmmap): Change profile.  Return region start and size.
        * bfdio.c (struct bfd_iovec): Change bmmap profile.
        (bfd_mmap): Change profile and adjust.   Update comment.
        (memory_bmmap): Change profile.
        * opncls.c (opncls_bmmap): Change profile.
        * vms-lib.c (vms_lib_bmmap): Likewise.
        * libbfd.h: Regenerate.
        * bfd-in2.h: Regenerate.

2011-06-27  Tristan Gingold  <gingold@adacore.com>

        * vms-misc.c (vms_time_to_time_t): Adjust overflow detection.
        Add comment.

2011-06-25  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c (elf_backend_post_process_headers): Don't
        define for FreeBSD/x86-64 nor FreeBSD/L1OM.  Define for L1OM.

2011-06-25  Jan Kratochvil  <jan.kratochvil@redhat.com>

        * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Initialize
        PLT_EH_FRAME.
        * elf32-i386.c (elf_i386_link_hash_table): Likewise.

2011-06-24  Richard Henderson  <rth@redhat.com>

        PR ld/12928
        * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Recover the
        tlsgd insn before swapping adjacent insns.

2011-06-24  Tristan Gingold  <gingold@adacore.com>

        * vms-alpha.c (alpha_vms_slurp_relocs): Add a guard for relocs in the
        absolute section.

2011-06-24  Alan Modra  <amodra@gmail.com>

        PR ld/12921
        * elf.c (assign_file_positions_for_load_sections): Don't align
        sh_offset for all SHT_NOBITS sections here, just .tbss sections
        that don't get a PT_LOAD.

2011-06-22  Kaz Kojima  <kkojima@rr.iij4u.or.jp>

        * elf32-sh.c (sh_elf_relocate_section): Allow R_SH_TLS_LE_32 for PIE.
        (sh_elf_check_relocs): Likewise.

2011-06-22  Richard Henderson  <rth@redhat.com>

        * elf64-alpha.c (elf64_alpha_check_relocs): No dynamic reloc for
        TPREL in a PIE image.
        (alpha_dynamic_entries_for_reloc): Likewise.
        (elf64_alpha_relocate_section): Allow TPREL in PIE images.
        (elf64_alpha_relax_got_load): Likewise.

2011-06-22  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

        * elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32
        for PIE.

2011-06-22  Alan Modra  <amodra@gmail.com>

        * elflink.c (_bfd_elf_merge_symbol): Allow type changes for
        plugin symbols.  Fix segfault on linker scrip defined syms.

2011-06-20  Jakub Jelinek  <jakub@redhat.com>

        PR ld/12570
        * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Allow no relocations
        at all for linker created .eh_frame sections.
        (_bfd_elf_discard_section_eh_frame): Handle linker created
        .eh_frame sections with no relocations.
        * elf64-x86-64.c: Include dwarf2.h.
        (elf_x86_64_eh_frame_plt): New variable.
        (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
        PLT_FDE_LEN_OFFSET): Define.
        (struct elf_x86_64_link_hash_table): Add plt_eh_frame field.
        (elf_x86_64_create_dynamic_sections): Create and fill in
        .eh_frame section for .plt section.
        (elf_x86_64_size_dynamic_sections): Write .plt section size
        into .eh_frame FDE covering .plt section.
        (elf_x86_64_finish_dynamic_sections): Write .plt section
        start into .eh_frame FDE covering .plt section.  Call
        _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
        (elf_backend_plt_alignment): Define to 4.
        * elf32-i386.c: Include dwarf2.h.
        (elf_i386_eh_frame_plt): New variable.
        (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
        PLT_FDE_LEN_OFFSET): Define.
        (struct elf_i386_link_hash_table): Add plt_eh_frame field.
        (elf_i386_create_dynamic_sections): Create and fill in
        .eh_frame section for .plt section.
        (elf_i386_size_dynamic_sections): Write .plt section size
        into .eh_frame FDE covering .plt section.
        (elf_i386_finish_dynamic_sections): Write .plt section
        start into .eh_frame FDE covering .plt section.  Call
        _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
        (elf_backend_plt_alignment): Define to 4.

2011-06-19  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c (elf_backend_post_process_headers): Defined
        for x32.

2011-06-16  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c: Include <stdarg.h> and CORE_HEADER if
        CORE_HEADER is defined.
        (elf_x86_64_write_core_note): New.
        (elf_backend_write_core_note): Likewise.

        * hosts/x86-64linux.h (uint64_t): New.
        (user_regsx32_struct): Likewise.
        (elf_gregx32_t): Likewise.
        (ELF_NGREGX32): Likewise.
        (elf_gregsetx32_t): Likewise.
        (elf_prstatusx32): Likewise.
        (prstatusx32_t): Likewise.
        (user_fpregs32_struct): Removed.
        (user_fpxregs32_struct): Likewise.
        (user32): Likewise.
        (elf_fpregset32_t): Likewise.
        (elf_fpxregset32_t): Likewise.
        (prgregset32_t): Likewise.
        (prfpregset32_t): Likewise.

2011-06-16  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c (elf_x86_64_grok_prstatus): Support x32.
        (elf_x86_64_grok_psinfo): Likewise.

2011-06-16  Nick Clifton  <nickc@redhat.com>

        * elf.c (elf_find_function): Fail if not provided with a symbol
        table.

2011-06-15  Ulrich Weigand  <ulrich.weigand@linaro.org>

        * elf-bfd.h (elfcore_write_arm_vfp): Add prototype.
        * elf.c (elfcore_grok_arm_vfp): New function.
        (elfcore_grok_note): Call it to handle NT_ARM_VFP notes.
        (elfcore_write_arm_vfp): New function.
        (elfcore_write_register_note): Call it to handle .reg-arm-vfp.

2011-06-14  Richard Henderson  <rth@redhat.com>

        * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Rename from
        elf64_alpha_merge_ind_symbols; adjust for the generic interface.
        (elf64_alpha_always_size_sections): Don't call
        elf64_alpha_merge_ind_symbols.
        (elf_backend_copy_indirect_symbol): New.

2011-06-14  Alan Modra  <amodra@gmail.com>

        PR ld/12887
        * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Check sec_info_type
        before doing anything.
        (_bfd_elf_discard_section_eh_frame): Likewise.

2011-06-14  Alan Modra  <amodra@gmail.com>

        * Makefile.am: Formatting.
        * Makefile.in: Regenerate.
        * configure.in (bfd_elf64_tilegx_vec): Add elfxx-tilegx.lo.
        * po/SRC-POTFILES.in: Regnerate.

2011-06-14  Alan Modra  <amodra@gmail.com>

        * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Don't use PTR.
        (allocate_dynrelocs, readonly_dynrelocs): Replace PTR with void *.
        Don't handle warning symbols here.
        * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): As above.
        (allocate_dynrelocs, readonly_dynrelocs): As above.

2011-06-14  Alan Modra  <amodra@gmail.com>

        PR ld/12851
        * elflink.c (_bfd_elf_gc_mark_extra_sections): New function.
        (elf_gc_sweep): Don't treat debug and sections like .comment
        specially here.
        (bfd_elf_gc_sections): Treat note sections as gc roots only when
        not part of a group.  Always call gc_mark_extra_sections.
        * elf-bfd.h (_bfd_elf_gc_mark_extra_sections): Declare.
        * elfxx-target.h (elf_backend_gc_mark_extra_sections): Default to
        _bfd_elf_gc_mark_extra_sections.
        * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Call
        _bfd_elf_gc_mark_extra_sections.
        * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): Likewise.

2011-06-13  Nick Clifton  <nickc@redhat.com>

        * elf32-tilepro.c (tilepro_elf_check_relocs): Delete unused local
        variable 'local_got_offsets'.
        * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
        (tilegx_finish_dyn): Delete unused local variable 'abi_64_p'.

2011-06-13  Walter Lee  <walt@tilera.com>

        * Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo.
        (ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c.
        (BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo,
        and elfxx-tilegx.lo.
        (BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and
        elfxx-tilegx.c.
        (BFD64_BACKENDS): Add elf64-tilegx.lo.
        (BFD64_BACKENDS_CFILES): Add elf64-tilegx.c.
        * Makefile.in: Regenerate.
        * arctures.c (bfd_architecture): Define bfd_arch_tilepro,
        bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx.
        (bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch.
        (bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch.
        bfd-in2.h: Regenerate.
        * config.bfd: Handle tilegx-*-* and tilepro-*-*.
        * configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
        and bfd_elf64_tilegx_vec.
        * configure: Regenerate.
        * elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and
        TILEPRO_ELF_DATA.
        * libbfd.h: Regenerate.
        * reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT,
        RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0,
        IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1,
        IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI,
        IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL,
        IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL,
        IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL,
        IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO,
        IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI,
        IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0,
        MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1,
        IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO,
        IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI,
        IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE,
        IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO,
        IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA,
        IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
        Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST,
        HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1,
        JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1,
        DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0,
        SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0,
        IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2,
        IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST,
        IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST,
        IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL,
        IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL,
        IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL,
        IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL,
        IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL,
        IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL,
        IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT,
        IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT,
        IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT,
        IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT,
        IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT,
        IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD,
        IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD,
        IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD,
        IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD,
        IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD,
        IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD,
        IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE,
        IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE,
        IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE,
        IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE,
        IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE,
        IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE,
        IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64,
        TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
        * targets.c (bfd_elf32_tilegx_vec): Declare.
        (bfd_elf32_tilepro_vec): Declare.
        (bfd_elf64_tilegx_vec): Declare.
        (bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
        and bfd_elf64_tilegx_vec.
        * cpu-tilegx.c: New file.
        * cpu-tilepro.c: New file.
        * elf32-tilepro.h: New file.
        * elf32-tilepro.c: New file.
        * elf32-tilegx.c: New file.
        * elf32-tilegx.h: New file.
        * elf64-tilegx.c: New file.
        * elf64-tilegx.h: New file.
        * elfxx-tilegx.c: New file.
        * elfxx-tilegx.h: New file.

2011-06-13  Alan Modra  <amodra@gmail.com>

        * linker.c (bfd_link_hash_traverse): Follow warning symbol link.
        (_bfd_generic_link_write_global_symbol, fix_syms): Don't handle
        warning symbols here.
        * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
        * elf32-arm.c (allocate_dynrelocs_for_symbol,
        elf32_arm_readonly_dynrelocs): Likewise.
        * elf32-bfin.c (bfin_discard_copies): Likewise.
        * elf32-cris.c (elf_cris_adjust_gotplt_to_got,
        elf_cris_discard_excess_dso_dynamics,
        elf_cris_discard_excess_program_dynamics): Likewise.
        * elf32-hppa.c (allocate_plt_static, allocate_dynrelocs,
        clobber_millicode_symbols, readonly_dynrelocs): Likewise.
        * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
        * elf32-i386.c (elf_i386_allocate_dynrelocs,
        elf_i386_readonly_dynrelocs): Likewise.
        * elf32-lm32.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
        * elf32-m32c.c (m32c_relax_plt_check, m32c_relax_plt_realloc): Likewise.
        * elf32-m32r.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
        * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
        * elf32-microblaze.c (allocate_dynrelocs): Likewise.
        * elf32-ppc.c (allocate_dynrelocs, maybe_set_textrel): Likewise.
        * elf32-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
        * elf32-score.c (score_elf_sort_hash_table_f): Likewise.
        * elf32-score7.c (score_elf_sort_hash_table_f): Likewise.
        * elf32-sh.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
        * elf32-tic6x.c (elf32_tic6x_allocate_dynrelocs,
        elf32_tic6x_readonly_dynrelocs): Likewise.
        * elf32-vax.c (elf_vax_discard_copies): Likewise.
        * elf32-xstormy16.c (xstormy16_relax_plt_check,
        xstormy16_relax_plt_realloc): Likewise.
        * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Likewise.
        * elf64-alpha.c (elf64_alpha_output_extsym,
        elf64_alpha_calc_got_offsets_for_symbol,
        elf64_alpha_calc_dynrel_sizes, elf64_alpha_size_rela_got_1): Likewise.
        * elf64-hppa.c (elf64_hppa_mark_exported_functions,
        allocate_global_data_opd, elf64_hppa_mark_milli_and_exported_functions,
        elf_hppa_unmark_useless_dynamic_symbols,
        elf_hppa_remark_useless_dynamic_symbols): Likewise.
        * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref, func_desc_adjust,
        adjust_opd_syms, adjust_toc_syms, allocate_dynrelocs,
        readonly_dynrelocs, merge_global_got, reallocate_got,
        undo_symbol_twiddle): Likewise.
        * elf64-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
        * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
        * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs,
        elf_x86_64_readonly_dynrelocs): Likewise.
        * elflink.c (elf_link_renumber_hash_table_dynsyms,
        elf_link_renumber_local_hash_table_dynsyms, _bfd_elf_export_symbol,
        _bfd_elf_link_find_version_dependencies,
        _bfd_elf_link_assign_sym_version, _bfd_elf_adjust_dynamic_symbol,
        _bfd_elf_link_sec_merge_syms, elf_adjust_dynstr_offsets,
        elf_collect_hash_codes, elf_collect_gnu_hash_codes,
        elf_renumber_gnu_hash_syms, elf_gc_sweep_symbol,
        elf_gc_propagate_vtable_entries_used,
        elf_gc_smash_unused_vtentry_relocs, bfd_elf_gc_mark_dynamic_ref_symbol,
        elf_gc_allocate_got_offsets): Likewise.
        * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free,
        elfNN_ia64_global_dyn_sym_thunk): Likewise.
        * elfxx-mips.c (mips_elf_check_symbols, mips_elf_output_extsym,
        mips_elf_sort_hash_table_f, allocate_dynrelocs): Likewise.
        * elfxx-sparc.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
        * i386linux.c (linux_tally_symbols): Likewise.
        * m68klinux.c (linux_tally_symbols): Likewise.
        * sparclinux.c (linux_tally_symbols): Likewise.
        * sunos.c (sunos_scan_dynamic_symbol): Likewise.
        * xcofflink.c (xcoff_post_gc_symbol): Likewise.

        * elflink.c (elf_link_output_extsym): Make it a bfd_hash_traverse
        function.  Update all callers.
        * aoutx.h (aout_link_write_other_symbol): Likewise.
        * pdp11.c (aout_link_write_other_symbol): Likewise.
        * cofflink.c (_bfd_coff_write_global_sym): Likewise.
        * ecoff.c (ecoff_link_write_external): Likewise.
        * xcofflink.c (xcoff_write_global_symbol): Likewise.
        * vms-alpha.c (alpha_vms_link_output_symbol): Likewise.  Handle
        warning symbols.
        * ecoff.c (ecoff_link_hash_traverse): Delete.
        * coff-ppc.c (ppc_bfd_coff_final_link): Use bfd_hash_traverse for
        _bfd_coff_write_global_sym.
        * libcoff-in.h (_bfd_coff_write_global_sym): Update prototype.
        * libcoff.h: Regenerate.

2011-06-10  Nick Clifton  <nickc@redhat.com>

        * elflink.c (_bfd_elf_link_create_dynamic_sections): If the
        backend does not provide a function for creating dynamic sections
        then fail.
        (bfd_elf_final_link): Issue a warning message if a dynamic section
        has the SHT_NOTE type.
        (bfd_elf_final_link): Do not look for dynamic strings in a section
        that does not have the SHT_STRTAB type or the name .dynstr.
        * elf32-arm.c (elf32_arm_finish_dynamic_sections): Fail if the got
        section is not in the output binary.
        * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Likewise.

2011-06-09  Tristan Gingold  <gingold@adacore.com>

        * elfnn-ia64.c (elfNN_ia64_relax_section, elfNN_ia64_choose_gp)
        (elfNN_ia64_relocate_section, elfNN_vms_object_p): Remove trailing
        spaces.

2011-06-09  Tristan Gingold  <gingold@adacore.com>

        * bfd.c (bfd_get_sign_extend_vma): Handle aixcoff.

2011-06-09  Nick Clifton  <nickc@redhat.com>

        PR ld/12845
        * elf.c (_bfd_elf_init_private_section_data): Add an assertion
        that the output section has an allocated bfd_elf_section_data
        structure.
        * elfxx-mips.c (mips_elf_check_symbols): Do not create a stub for
        symbols in sections that have been removed by garbage collection.

2011-06-08  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c (elf_x86_64_check_relocs): Allow R_X86_64_64
        relocations in SEC_DEBUGGING sections when building shared
        libraries.

2011-06-08  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/12851
        * elflink.c (elf_gc_sweep): Don't check SHT_NOTE sections here.
        (bfd_elf_gc_sections): Also check SHT_NOTE sections.

2011-06-08  Tristan Gingold  <gingold@adacore.com>

        * makefile.vms (OBJS): Add elfxx-ia64.obj
        Remove vax case.

2011-06-08  Alan Modra  <amodra@gmail.com>

        * aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c,
        * sco5-core.c: Init match_priority field.

2011-06-08  Alan Modra  <amodra@gmail.com>

        * elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and
        indirect links here.

2011-06-07  Joel Brobecker  <brobecker@adacore.com>

        * irix-core.c (irix_core_vec): Add match_priority field.

2011-06-06  Alan Modra  <amodra@gmail.com>

        * targets.c (bfd_target): Make ar_max_namelen an unsigned char.
        Add match_priority.
        * configure.in: Bump bfd version.
        * elfcode.h (elf_object_p): Delete hacks preventing match of
        EM_NONE and ELFOSABI_NONE targets when a better match exists.
        * elfxx-target.h (elf_match_priority): Define and use.
        * format.c (bfd_check_format_matches): Use target match_priority
        to choose best of multiple matching targets.  In cases with multiple
        matches rerun _bfd_check_format if we don't choose the last match.
        * aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c,
        * binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c,
        * coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c,
        * coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c,
        * coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h,
        * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c,
        * mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c,
        * pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c,
        * tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c,
        * vms-lib.c, * xsym.c: Init match_priority field.
        * configure: Regenerate.
        * bfd-in2.h: Regenerate.

2011-06-04  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/12842
        * elfcode.h (elf_object_p): Revert the last change.

2011-06-04  Alan Modra  <amodra@gmail.com>

        * archures.c (bfd_arch_get_compatible): If one arch is unknown,
        return the other arch.
        * elfcode.h (elf_object_p): Allow explicit match to generic ELF
        target.

2011-06-03  Bertram Felgenhauer  <bertram.felgenhauer@gmail.com>

        PR ld/12682
        * hash.c (higher_primer_number): Add more, small, prime numbers.
        (bfd_hash_set_default_size): Likewise.

2011-06-02  Nick Clifton  <nickc@redhat.com>

        * coff-mcore.c: Fix spelling typo.
        * coff-stgo32.c: Likewise.
        * elf32-arm.c: Likewise.
        * elf32-avr.c: Likewise.
        * elf-m68hc1x.c: Likewise.
        * elf32-mcore.c: Likewise.
        * elf32-mep.c: Likewise.
        * elf32-mt.c: Likewise.
        * elf32-ppc.c: Likewise.
        * elf32-xtensa.c: Likewise.
        * elf64-ppc.c: Likewise.
        * elfxx-mips.c: Likewise.
        * netbsd.h: Likewise.
        * nlmcode.h: Likewise.
        * vms-alpha.c: Likewise.
        * po/bfd.pot: Regenerate.
        * po/SRC-POTFILES.in: Regenerate.

2011-06-01  DJ Delorie  <dj@redhat.com>

        * config.bfd: Add bfd_elf32_rx_be_ns_vec.
        * target.c: Likewise.
        * configure.in: Likewise.
        * configure.in: Regenerate.
        * elf32-rx.c: Add elf32-rx-be-ns target.
        (rx_elf_object_p): Never allow the be-ns target by default,
        only allow it if the user requests it.

2011-06-01  H.J. Lu  <hongjiu.lu@intel.com>

        * elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn
        relocation in readonly section in a shared object.
        * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.

2011-05-31  Nick Clifton  <nickc@redhat.com>

        * archive.c (adjust_relative_path): Fix comment to prevent it
        corrupting the auto-generated bfd.h.

2011-05-31  Paul Brook  <paul@codesourcery.com>

        * elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion
        for known functions.
        (elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function
        symbols.

2011-05-31  Paul Brook  <paul@codesourcery.com>

        * elf32-arm.c (arm_stub_is_thumb): Add
        arm_stub_long_branch_v4t_thumb_tls_pic.
        (elf32_arm_final_link_relocate): TLS stubs are always ARM.
        Handle Thumb stubs.

2011-05-27  Nick Clifton  <nickc@redhat.com>

        PR binutils/12710
        * archive.c (_bfd_get_elt_at_filepos): Set correct error value if
        unable to read a file pointed to by an entry in a thin archive.
        (adjust_relative_path): Use lrealpath to canonicalize paths.
        Handle the case where the reference path is above the current
        path in the directory tree.

2011-05-26  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/12809
        * elf64-x86-64.c (elf_x86_64_relocate_section): Handle
        R_X86_64_TPOFF64 in executable.

2011-05-26  Alan Modra  <amodra@gmail.com>

        * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
        * elflink.c (_bfd_elf_symbol_refs_local_p): Expand
        local_protected comment.

2011-05-25  Tristan Gingold  <gingold@adacore.com>

        * configure.in (bfd_elf32_ia64_big_vec, bfd_elf32_ia64_hpux_big_vec)
        (bfd_elf64_ia64_big_vec, bfd_elf64_ia64_hpux_big_vec)
        (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_vms_vec): Add elfxx-ia64.lo
        * Makefile.am (BFD64_BACKENDS): Add elfxx-ia64.lo
        (BFD64_BACKENDS_CFILES): Add elfxx-ia64.c
        (elf32-ia64.c): Created from elfnn-ia64.c
        (elf64-ia64.c): Likewise.
        * elfxx-ia64.h: New file.
        * elfxx-ia64.c: Split with elfnn-ia64.c.  Keep only the following
        functions.Includes elfxx-ia64.h.
        (elfNN_ia64_reloc): Renames to ia64_elf_reloc.  Adjust error message.
        (IA64_HOWTO): Adjust.
        (lookup_howto): Renames to ia64_elf_lookup_howto.  Make it public.
        (elfNN_ia64_reloc_type_lookup): Renames to
        ia64_elf_reloc_type_lookup. Make it public. Adjust calls.
        (elfNN_ia64_reloc_name_lookup): Renames to
        ia64_elf_reloc_name_lookup. Make it public.
        (elfNN_ia64_relax_br): Renames to ia64_elf_relax_br.  Make it public.
        (elfNN_ia64_relax_brl): Renames to ia64_elf_relax_brl. Make it
        public.
        (elfNN_ia64_relax_ldxmov): Renames to ia64_elf_relax_ldxmov.
        Move it and make it public.  Move prototype to elfxx-ia64.h
        (elfNN_ia64_install_value): Renames to ia64_elf_install_value.
        Move prototype to elfxx-ia64.h
        * elfnn-ia64.c: New file, split from elfxx-ia64.c.
        (elfNN_ia64_info_to_howto): Adjust calls.
        (elfNN_ia64_relax_section): Adjust calls.
        (count_dyn_reloc): Fix typo.
        (elfNN_ia64_relocate_section): Adjust calls.
        (elfNN_ia64_finish_dynamic_symbol): Likewise.
        (bfd_elfNN_bfd_reloc_type_lookup)
        (bfd_elfNN_bfd_reloc_name_lookup): Adjust macros.
        * configure: Regenerate.
        * Makefile.in: Regenerate.

2011-05-23  DJ Delorie  <dj@redhat.com>

        * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo
        the vma/lma swapping done in elf32_rx_modify_program_headers.

2011-05-23  Nick Clifton  <nickc@redhat.com>

        * elf-m10300.c (mn10300_elf_mkobject): New function.
        (bfd_elf32_mkobject): Define.

2011-05-23  Alan Modra  <amodra@gmail.com>

        * elf-bfd.h: Comment typo fix.
        * elf32-ppc.c (struct ppc_elf_dyn_relocs): Delete.  Replace with
        struct elf_dyn_relocs throughout.
        * elf64-ppc.c (struct ppc_dyn_relocs): Likewise.

2011-05-23  Alan Modra  <amodra@gmail.com>

        * elf32-frv.c: Use info->callbacks->einfo throughout file in linker
        functions rather than warning callback or _bfd_error_handler.
        * elf32-ppc.c: Likewise.
        * elf64-ppc.c: Likewise.
        * elf32-ppc.c (ppc_elf_tls_optimize): Use %H in __tls_get_addr lost
        arg error.
        * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.

2011-05-23  Alan Modra  <amodra@gmail.com>

        PR 12763
        * elf.c (assign_file_positions_for_load_sections): Set sh_offset for
        .tbss, and page align same for all SHT_NOBITS sections.

2011-05-21  Alan Modra  <amodra@gmail.com>

        PR 12763
        * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs
        from PT_TLS header.
        (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD
        segment if just for .tbss.
        (assign_file_positions_for_load_sections): Don't report "can't
        allocate in segment" errors for .tbss.
        (assign_file_positions_for_non_load_sections): Don't set p_filesz
        from SHT_NOBITS section filepos.

2011-05-20  Bernd Schmidt  <bernds@codesourcery.com>

        * elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for
        R_C6000_PCR_H16 and R_C6000_PCR_L16.
        (elf32_tic6x_relocate_section): Handle them.

2011-05-18  Nick Clifton  <nickc@redhat.com>

        PR ld/12761
        * elflink.c (elf_link_add_object_symbols): Process .gnu.warning
        sections when building shared libraries.

2011-05-18  RafaƂ Krypa  <r.krypa@samsung.com>

        PR ld/12778
        * elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic
        reloc pointer.

2011-05-18  Tristan Gingold  <gingold@adacore.com>

        * xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols.
        (xcoff_sweep): Always keep dwarf sections.
        (xcoff_link_input_bfd): Handle dwarf symbols and sections.

2011-05-18  Tristan Gingold  <gingold@adacore.com>

        * libxcoff.h (struct xcoff_dwsect_name): New type.
        (XCOFF_DWSECT_NBR_NAMES): New macro.
        (xcoff_dwsect_names): Declare.
        * coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections.
        (styp_to_sec_flags): Ditto.
        (coff_new_section_hook): Ditto.
        (coff_slurp_symbol_table): Handle C_DWARF and C_INFO.
        * coff-rs6000.c (xcoff_dwsect_name): New variable.

2011-05-17  Tomohiro Kashiwada  <kikairoya@gmail.com>

        PR ld/12759
        * elf32-rx.c (ignore_lma): New variable.
        (bfd_elf32_rx_set_target_flags): Add ignore_lma parameter.
        (rx_modify_program_headers): Only copy the LMA into the VMA if
        ignore_lma is true.

2011-05-17  Alan Modra  <amodra@gmail.com>

        PR ld/12760
        * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
        * elflink.c (elf_link_add_object_symbols): Likewise.
        * linker.c (_bfd_generic_link_add_one_symbol): Likewise.

2011-05-16  Alan Modra  <amodra@gmail.com>

        * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.

2011-05-15  Richard Sandiford  <rdsandiford@googlemail.com>

        * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
        global GOT entries for GOT_PAGE relocations against global symbols.

2011-05-13  Bernd Schmidt  <bernds@codesourcery.com>

        * config.bfd (tic6x-*-elf, tic6x-*-uclinux): New.
        (tic6x-*-*): Replaced by these.
        * elf32-tic6x.c (elf32_tic6x_set_osabi): New static function.
        (elf32_tic6x_check_relocs): Create dynamic sections if -shared.
        (elf_backend_relocs_compatible, elf_backend_post_process_headers):
        Define.
        (elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM,
        TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include
        "elf32-target.h" two more times.
        * configure.in: Handle bfd_elf32_tic6x_linux_be_vec,
        bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and
        bfd_elf32_tic6x_elf_le_vec.
        * configure: Regenerate.

2011-05-13  Jan Beulich  <jbeulich@novell.com>

        * config.bfd: Add targets x86_64-*-pe and x86_64-*-pep.

2011-05-12  Jan Kratochvil  <jan.kratochvil@redhat.com>

        * config.in: Regenerated.
        * configure: Regenerated.
        * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
        HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
        HAVE_PSINFO32_T_PR_PID.
        * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
        HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
        and HAVE_PSINFO32_T_PR_PID.
        * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.

2011-05-10  Jan Kratochvil  <jan.kratochvil@redhat.com>

        * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
        32bit psinfo.
        * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
        * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.

2011-05-09  Paul Brook  <paul@codesourcery.com>

        * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
        * bfd-in2.h: Regenerate.
        * elf32-tic6x.c: Include limits.h.
        (tic6x_unwind_edit_type, tic6x_unwind_table_edit,
        _tic6x_elf_section_data): New.
        (elf32_tic6x_section_data): Define.
        (elf32_tic6x_new_section_hook): Allocate target specific data.
        (elf32_tic6x_add_unwind_table_edit): New function.
        (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size,
        elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31,
        elf32_tic6x_copy_exidx_entry): New functions.
        (elf_backend_write_section): Define.

2011-05-09  Paul Brook  <paul@codesourcery.com>

        * elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
        elf32_tic6x_fake_sections): New functions.
        (elf_backend_fake_sections): Define.

2011-05-09  Paul Brook  <paul@codesourcery.com>

        * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
        (elf_backend_gc_mark_extra_sections): Define.

2011-05-07  Dave Korn  <dave.korn.cygwin@gmail.com>

        PR ld/12365
        * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
        references to symbols defined in discarded sections.

2011-05-07  Dave Korn  <dave.korn.cygwin@gmail.com>

        PR ld/12365
        * coffgen.c (coff_write_symbol): Assume input section is its own
        output section if output_section member not set.
        (coff_write_alien_symbol): Likewise.

2011-05-07  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/12730
        * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.

        * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
        sections if needed.

        * section.c (SEC_ELF_REVERSE_COPY): New.
        * bfd-in2.h: Regenerated.

2011-05-07  Anders Kaseorg  <andersk@ksplice.com>

        PR 12739
        * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
        * bfd-in2.h: Regenerate.

2011-05-06  Tristan Gingold  <gingold@adacore.com>

        * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
        (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags.  Handle
        any code section.  Add comments.
        (alpha_vms_object_p): Use void * instead of PTR.
        (alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
        (build_module_list): Guard against no DST section.  Add comments.
        (alpha_vms_link_output_symbol): Discard undefined symbols.
        (alpha_vms_get_section_contents): Simply memcpy if the section was
        already loaded.  Fix typo.
        (vms_new_section_hook): Use void * instead of PTR.
        (vms_alpha_vec): Ditto.

2011-05-06  Richard Sandiford  <richard.sandiford@linaro.org>

        * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
        branch to a PLT entry, redirect it to the PLT's Thumb entry point.

2011-05-05  Bernd Schmidt  <bernds@codesourcery.com>

        * elf32-tic6x.c (elf32_tic6x_final_link): New function.
        (elf32_tic6x_merge_attributes): Do not warn for PID or PIC
        mismatch.  Choose the lower of the two values.
        (bfd_elf32_bfd_final_link): New macro.

2011-04-28  Tristan Gingold  <gingold@adacore.com>

        * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
        (bfd_xcoff_swap_aux_out): Ditto.
        * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
        (bfd_xcoff64_swap_aux_out): Ditto.

2011-05-04  Alan Modra  <amodra@gmail.com>

        PR ld/12727
        * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
        was_undefined on dot-symbols.

2011-05-03  Paul Brook  <paul@codesourcery.com>


        * elf32-tic6x.c (elf32_tic6x_howto_table,
        elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
        elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
        Add R_C6000_EHTYPE.

2011-05-01  Alan Modra  <amodra@gmail.com>

        PR ld/12718
        * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
        creating ifunc sections.
        * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.

2011-04-30  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
        names.

2011-04-28  Tom Tromey  <tromey@redhat.com>

        * bfdio.c (memory_bstat): Pass correct size to memset.

2011-04-28  Mike Frysinger  <vapier@gentoo.org>

        * dwarf2.c (dwarf_debug_sections): Mark const.
        * elf.c (special_sections): Likewise.
        * libbfd-in.h (dwarf_debug_sections): Likewise.
        * libbfd.h: Regenerate.

2011-04-26  Kai Tietz  <ktietz@redhat.com>

        * coffcode.h (sec_to_styp_flags): Allow linkonce for
        debugging sections.

2011-04-26  Tristan Gingold  <gingold@adacore.com>

        * coff64-rs6000.c: Convert to ISO-C.  Remove PARAMS and PTR macros.

2011-04-24  Alan Modra  <amodra@gmail.com>

        PR ld/12365
        PR ld/12696
        * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
        * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
        (_bfd_generic_link_add_one_symbol): Update "notice" call.
        * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
        it is a redef of an IR symbol in a real BFD.

2011-04-22  H.J. Lu  <hongjiu.lu@intel.com>

        * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
        in readonly section in a shared object.
        (elf_i386_size_dynamic_sections): Likewise.
        * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
        (elf_x86_64_size_dynamic_sections): Likewise.

2011-04-21  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/12694
        * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
        symbols.
        * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.

2011-04-21  H.J. Lu  <hongjiu.lu@intel.com>

        * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
        on dynamic symbol error.
        * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.

2011-04-20  Tristan Gingold  <gingold@adacore.com>

        * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.

2011-04-20  Alan Modra  <amodra@gmail.com>

        * hash.c (bfd_default_hash_table_size): Make it an unsigned long.
        (bfd_hash_table_init_n): Overflow checking.
        (bfd_hash_set_default_size): Return current size.  Take unsigned long
        arg.  Add 65537 to hash_size primes.
        * bfd-in.h (bfd_hash_set_default_size): Update prototype.
        * bfd-in2.h: Regenerate.

2011-04-20  Jan Kratochvil  <jan.kratochvil@redhat.com>

        * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
        memmove elements.

2011-04-20  Alan Modra  <amodra@gmail.com>

        * libbfd.c (bfd_log2): Do return rounded up value.
        * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
        call with expanded old round down version of the function.

        * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
        * elflink.c (elf_link_add_object_symbols): Delete redundant code.

2011-04-20  Alan Modra  <amodra@gmail.com>

        PR ld/12365
        * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
        in their own common section.
        * elflink.c (elf_link_add_object_symbols): Likewise.
        * linker.c (generic_link_check_archive_element): Don't lose flags
        if common section is pre-existing.
        (_bfd_generic_link_add_one_symbol): Likewise.

2011-04-20  Alan Modra  <amodra@gmail.com>

        PR ld/12365
        * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
        * linker.c (_bfd_generic_link_add_one_symbol): Likewise.  Call
        multiple_definition regardless of allow_multiple_definition.
        * simple.c (simple_dummy_multiple_definition): Update.
        * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
        calls.

2011-04-18  Tristan Gingold  <gingold@adacore.com>

        * coff-rs6000.c: Convert to ISO-C.  Remove PARAMS macro.

2011-04-18  Alan Modra  <amodra@gmail.com>

        PR ld/12365
        PR ld/12672
        * bfd.c (BFD_PLUGIN): Define.
        (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
        * bfd-in2.h: Regenerate.
        * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
        * opncls.c (bfd_make_readable): Don't lose original bfd flags.

2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>

        * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
        SEC_LOAD.

2011-04-15  Sergio Durigan Junior  <sergiodj@redhat.com>

        * elf-bfd.h (struct sdt_note): New struct.
        (struct elf_obj_tdata) <sdt_note_head>: New field.
        * elf.c (elfobj_grok_stapsdt_note_1): New function.
        (elfobj_grok_stapsdt_note): Likewise.
        (elf_parse_notes): Added code to treat SystemTap note
        sections.

2011-04-12  Richard Henderson  <rth@redhat.com>

        * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
        exclude empty .got sections.

2011-04-11  H.J. Lu  <hongjiu.lu@intel.com>

        * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
        array access for BFD_RELOC_386_IRELATIVE.

2011-04-11  Bernd Schmidt  <bernds@codesourcery.com>

        * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.

2011-04-11  Mark Wielaard  <mjw@redhat.com>

        PR 10549
        * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
        (has_gnu_symbols): Renamed from has_ifunc_symbols.
        * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
        * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
        also if STB_GNU_UNIQUE symbol binding was seen.
        * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
        * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
        * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
        * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
        * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
        * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.

2011-04-11  Alan Modra  <amodra@gmail.com>

        * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
        sections.
        * libbfd.c (_bfd_generic_get_section_contents): Likewise.
        (_bfd_generic_get_section_contents_in_window): Likewise.
        * section.c (bfd_get_section_contents): Likewise.
        * compress.c (bfd_get_full_section_contents): Likewise.
        * elf32-rx.c (rx_final_link): Ignore rawsize.
        * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
        bfd with bfd_get_section_limit.
        * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter.  Use
        os->size during final link.  Update callers.
        * bfd-in2.h: Regenerate.

2011-04-10  Richard Sandiford  <rdsandiford@googlemail.com>

        PR ld/12637
        * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
        as the number of global entries when merging with the primary GOT.

2011-04-09  H.J. Lu  <hongjiu.lu@intel.com>

        * elf32-i386.c: Update copyright year.
        * elf64-x86-64.c: Likewise.

2011-04-09  Kai Tietz  <ktietz@redhat.com>

        * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
        buffer and use rawsize for sorting.
        * coffcode.h (coff_compute_section_file_positions): Set rawsize
        before doing alignment.

2011-04-09  H.J. Lu  <hongjiu.lu@intel.com>

        * elf32-i386.c (elf_i386_relocate_section): Return relocation
        error on unsupported relocation.
        * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.

2011-04-09  H.J. Lu  <hongjiu.lu@intel.com>

        PR binutils/12657
        * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
        pid_t.

2011-04-08  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/12654
        * elf32-i386.c (elf_i386_relocate_section): Check !executable
        instead of shared for R_386_TLS_LDO_32.

2011-04-08  Tristan Gingold  <gingold@adacore.com>

        * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
        * coff-pmac: Remove
        * xcoff-target.h: Remove
        * Makefile.in: Regenerate.

2011-04-07  Cary Coutant  <ccoutant@google.com>

        * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.

2011-04-07  Paul Brook  <paul@codesourcery.com>

        * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
        pc-relative.
        (elf32_tic6x_howto_table_rel): Ditto.
        (elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
        (elf32_tic6x_check_relocs): Ditto.

2011-04-06  Joseph Myers  <joseph@codesourcery.com>

        * config.bfd (thumb-*-oabi): Don't handle in list of obsolete
        targets.
        (strongarm*, thumb*, xscale*): Remove architectures.
        (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
        thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
        xscale-*-coff): Remove targets.

2011-04-01  Tristan Gingold  <gingold@adacore.com>

        * elfxx-ia64.c: include bfd_stdint.h

2011-03-31  Jan Kratochvil  <jan.kratochvil@redhat.com>

        * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
        dynobj and its initialization.

2011-03-31  Tristan Gingold  <gingold@adacore.com>

        * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
        * configure.com: Set BFD_HOST_64BIT_LONG_LONG and
        BFD_HOST_LONG_LONG to 1.

2011-03-31  Tristan Gingold  <gingold@adacore.com>

        * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
        (_bfd_vms_write_etir): Ditto.
        (_bfd_vms_slurp_etir): Avoid to use intptr_t
        * configure.com: Generate bfd_stdint.h

2011-03-31  Bernd Schmidt  <bernds@codesourcery.com>

        * elf32-tic6x.h (struct elf32_tic6x_params): New.
        (elf32_tic6x_setup): Declare.
        * elf32-tic6x.c: Include <limits.h>.
        (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
        (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
        New structures.
        (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
        (tic6x_elf_scom_section, tic6x_elf_scom_symbol,
        tic6x_elf_scom_symbol_ptr): New static variables.
        (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
        elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
        R_C6000_PCR_H16 and R_C6000_PCR_L16.
        (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
        elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
        elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
        elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
        elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
        elf32_tic6x_adjust_dynamic_symbol): New static functions.
        (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
        to weak symbols as required by the ABI.
        Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
        as needed when generating DSBT output.
        (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
        elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
        elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
        elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
        elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
        elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
        New static functions.
        (ELF_MAXPAGESIZE): Define to 0x1000.
        (bfd_elf32_bfd_copy_private_bfd_data,
        bfd_elf32_bfd_link_hash_table_create,
        bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
        elf_backend_want_got_plt, elf_backend_want_dynbss,
        elf_backend_plt_readonly, elf_backend_got_header_size,
        elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
        elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
        elf_backend_check_relocs, elf_backend_add_symbol_hook,
        elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
        elf_backend_section_from_bfd_section,
        elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
        elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
        elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.

        * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
        BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
        * bfd/bfd-in2.h: Regenerate.
        * bfd/libbfd.h: Regenerate.
        * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.

2011-03-31  Tristan Gingold  <gingold@adacore.com>

        * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
        entry on xcoff when value is C_NULL_VALUE.

2011-03-31  Tristan Gingold  <gingold@adacore.com>

        * libcoff-in.h (exec_hdr): Remove.
        * libcoff.h: Regenerate.

2011-03-30  Nick Clifton  <nickc@redhat.com>

        * po/da.po: Updated Danish translation.

2011-03-29  Richard Henderson  <rth@redhat.com>

        * elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
        (elf64_alpha_gc_sweep_hook): New.
        (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
        (elf_backend_can_gc_sections): New.

2011-03-26  John Marino  <binutils@marino.st>

        * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
        * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
        * configure: Regenerate.

2011-03-25  Michael Snyder  <msnyder@vmware.com>

        * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.

2011-03-25  Tristan Gingold  <gingold@adacore.com>

        * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
        of find_nearest_line on object files.

2011-03-25  Tristan Gingold  <gingold@adacore.com>

        * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
        Minor reordering.
        (alpha_vms_create_eisd_for_section): Make code sections read-only.

2011-03-24  Alan Modra  <amodra@gmail.com>

        * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
        old-style __tls_get_addr calls without marker relocs don't match
        their arg setup insn one for one.  If such mismatches are found
        report the reloc and don't do any tls optimization.
        * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.

2011-03-22  Eric B. Weddington  <eric.weddington@atmel.com>

        * bfd-in2.h: Regenerate.

2011-03-22  Eric B. Weddington  <eric.weddington@atmel.com>

        * archures.c: Add AVR XMEGA architecture information.
        * cpu-avr.c (arch_info_struct): Likewise.
        * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
        (elf32_avr_object_p): Likewise.

2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>

        * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
        * bfd-in2.h: Regenerate.
        * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
        to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
        entry.
        (elf32_arm_howto_from_type): Update accordingly.
        (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
        (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
        (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
        with an extra noncall_refcount field.
        (arm_local_iplt_info): New structure.
        (elf_arm_obj_tdata): Add local_iplt.
        (elf32_arm_local_iplt): New accessor macro.
        (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
        plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
        Change tls_type to a bitfield and add is_iplt.
        (elf32_arm_link_hash_newfunc): Update accordingly.
        (elf32_arm_allocate_local_sym_info): New function.
        (elf32_arm_create_local_iplt): Likewise.
        (elf32_arm_get_plt_info): Likewise.
        (elf32_arm_plt_needs_thumb_stub_p): Likewise.
        (elf32_arm_get_local_dynreloc_list): Likewise.
        (create_ifunc_sections): Likewise.
        (elf32_arm_copy_indirect_symbol): Update after the changes to
        elf32_arm_link_hash_entry.  Assert the is_iplt has not yet been set.
        (arm_type_of_stub): Add an st_type argument.  Use elf32_arm_get_plt_info
        to get PLT information.  Assert that all STT_GNU_IFUNC references
        are turned into PLT references.
        (arm_build_one_stub): Pass the symbol type to
        elf32_arm_final_link_relocate.
        (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
        (elf32_arm_allocate_irelocs): New function.
        (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
        all R_ARM_IRELATIVE.
        (elf32_arm_allocate_plt_entry): New function.
        (elf32_arm_populate_plt_entry): Likewise.
        (elf32_arm_final_link_relocate): Add an st_type parameter.
        Set srelgot to null for static objects.  Use separate variables
        to record which st_value and st_type should be used when generating
        a dynamic relocation.  Use elf32_arm_get_plt_info to find the
        symbol's PLT information, setting has_iplt_entry, splt,
        plt_offset and gotplt_offset accordingly.  Check whether
        STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
        the relocation target accordingly.  Broaden assert to include
        .iplts.  Don't set sreloc for static relocations.  Assert that
        we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
        and R_ARM_ABS32_NOI.  Generate R_ARM_IRELATIVE relocations instead
        of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
        symbol.  Pass the symbol type to arm_type_of_stub.  Conditionally
        resolve GOT references to the .igot.plt entry.
        (elf32_arm_relocate_section): Update the call to
        elf32_arm_final_link_relocate.
        (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
        information.  Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
        relocations in shared libraries and relocatable executables.
        Count non-call PLT references.  Use elf32_arm_get_local_dynreloc_list
        to get the list of dynamic relocations for a local symbol.
        (elf32_arm_check_relocs): Always create ifunc sections.  Set isym
        at the same time as setting h.  Use elf32_arm_allocate_local_sym_info
        to allocate local symbol information.  Treat R_ARM_REL32 and
        R_ARM_REL32_NOI as call relocations in shared libraries and
        relocatable executables.  Record PLT information for local
        STT_GNU_IFUNC functions as well as global functions.   Count
        non-call PLT references.  Use elf32_arm_get_local_dynreloc_list
        to get the list of dynamic relocations for a local symbol.
        (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
        Don't remove STT_GNU_IFUNC PLTs unless all references have been
        removed.  Update after the changes to elf32_arm_link_hash_entry.
        (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
        entries should live in .plt or .iplt.  Check whether the .igot.plt
        and .got entries can be combined.  Use elf32_arm_allocate_plt_entry
        to allocate .plt and .(i)got.plt entries.  Detect which .got
        entries will need R_ARM_IRELATIVE relocations and use
        elf32_arm_allocate_irelocs to allocate them.  Likewise other
        non-.got dynamic relocations.
        (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
        and dynamic relocations for local STT_GNU_IFUNC symbols.
        Check whether the .igot.plt and .got entries can be combined.
        Detect which .got entries will need R_ARM_IRELATIVE relocations
        and use elf32_arm_allocate_irelocs to allocate them.  Use stashed
        section pointers intead of strcmp checks.  Handle iplt and igotplt.
        (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
        to fill in .plt, .got.plt and .rel(a).plt entries.  Point
        STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
        resolve to it.
        (elf32_arm_output_plt_map_1): New function, split out from
        elf32_arm_output_plt_map.  Handle .iplt entries.  Use
        elf32_arm_plt_needs_thumb_stub_p.
        (elf32_arm_output_plt_map): Call it.
        (elf32_arm_output_arch_local_syms): Add mapping symbols for
        local .iplt entries.
        (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
        (elf32_arm_swap_symbol_out): Likewise.
        (elf32_arm_add_symbol_hook): New function.
        (elf_backend_add_symbol_hook): Define for all targets.

2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>

        * elf-bfd.h (elf_link_hash_entry): Add target_internal.
        * elf.c (swap_out_syms): Set st_target_internal for each
        Elf_Internal_Sym.
        * elfcode.h (elf_swap_symbol_in): Likewise.
        * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
        * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
        * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
        * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
        * elflink.c (elf_link_output_extsym): Likewise.
        (bfd_elf_final_link): Likewise.
        (elf_link_add_object_symbols): Copy st_target_internal
        to the hash table if we see a definition.
        (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
        * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
        a branch_type field.
        (a8_erratum_fix, a8_erratum_reloc): Likewise.
        (arm_type_of_stub): Replace actual_st_type with an
        actual_branch_type parameter.
        (arm_build_one_stub): Use branch types rather than st_types to
        determine the type of branch.
        (cortex_a8_erratum_scan): Likewise.
        (elf32_arm_size_stubs): Likewise.
        (bfd_elf32_arm_process_before_allocation): Likewise.
        (allocate_dynrelocs_for_symbol): Likewise.
        (elf32_arm_finish_dynamic_sections): Likewise.
        (elf32_arm_final_link_relocate): Replace sym_flags parameter with
        a branch_type parameter.
        (elf32_arm_relocate_section): Update call accordingly.
        (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
        (elf32_arm_output_map_sym): Initialize st_target_internal.
        (elf32_arm_output_stub_sym): Likewise.
        (elf32_arm_symbol_processing): Delete.
        (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
        Use st_target_internal to record the branch type.
        (elf32_arm_swap_symbol_out): Use st_target_internal to test for
        Thumb functions.
        (elf32_arm_is_function_type): Delete.
        (elf_backend_symbol_processing): Likewise.
        (elf_backend_is_function_type): Likewise.

2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>

        * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
        (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
        into the PLT block.

2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>

        * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
        may_need_local_target_p and may_become_dynamic_p to classify
        the relocation type.  Don't check info->symbolic or h->def_regular
        when deciding whether to record a potential dynamic reloc.
        Don't treat potential dynamic relocs as PLT references.
        (elf32_arm_gc_sweep_hook): Update to match.  Assert that we don't
        try to make the PLT reference count go negative.

2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>

        * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
        GOT entry here, rather than leaving it to finish_dynamic_symbol.
        Only create a dynamic relocation for local references if
        info->shared.
        (allocate_dynrelocs_for_symbol): Update dynamic relocation
        allocation accordingly.
        (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.

2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>

        * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
        (elf32_arm_add_dynreloc): Likewise.
        (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
        to allocate dynamic relocations.
        (elf32_arm_size_dynamic_sections): Likewise.
        (allocate_dynrelocs): Likewise.  Rename to
        allocate_dynrelocs_for_symbol.
        (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
        create dynamic relocations.
        (elf32_arm_finish_dynamic_symbol): Likewise.

2011-03-12  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
        x32 GD->IE and GD->LE transitions.
        (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
        and LD->LE transitions.

2011-03-10  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
        for LO_DS error message and correct multiple.

2011-03-10  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
        (ppc64_elf_link_just_syms): New function.
        (opd_entry_value): Don't assume big-endian host.
        (get_r2off): New function.
        (ppc_build_one_stub, ppc_size_one_stub): Use it here.

2011-03-06  Michael Snyder  <msnyder@vmware.com>

        * compress.c (bfd_compress_section_contents): Check for out of mem.

        * elf64-x86-64.c (elf_x86_64_relocate_section): Document
        that case statement falls through intentionally.

        * elf32-i386.c (elf_i386_relocate_section): Document fall through.

2011-03-04  Alan Modra  <amodra@gmail.com>

        * archive.c (bsd_write_armap): Don't call stat in deterministic
        mode, and don't use st_mtime if stat returns error.

2011-03-03  Michael Snyder  <msnyder@vmware.com>

        * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.

        * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.

        * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
        (aout_link_write_other_symbol): Missing break statement.

        * dwarf2.c (scan_unit_for_symbols): Stop memory leak.

        * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.

2011-03-03  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
        x32 IE->LE transition.
        (elf_x86_64_relocate_section): Likewise.

2011-03-02  Bernd Schmidt  <bernds@codesourcery.com>

        * elflink.c (is_reloc_section): Remove function.
        (get_dynamic_reloc_section_name): Construct string manually.

2011-02-28  Kai Tietz  <kai.tietz@onevision.com>

        * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
        (adjust_relative_path): Likewise.
        (_bfd_construct_extended_name_table): Likewise.
        * corefile.c (generic_core_file_matches_executable_p): Likewise.
        * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
        * elf32-frv.c (elf32_frv_relocate_section): Likewise.
        * elf32-spu.c (sort_bfds): Likewise.
        (spu_elf_auto_overlay): Likewise.
        * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
        * xcofflink.c (xcoff_set_import_path): Likewise.
        * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
        (xtensa_regfile_lookup_shortname): Likewise.

2011-02-28  Alan Modra  <amodra@gmail.com>

        PR 12513
        * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
        stringsize.  Properly sanity check symdef_count.  Remove redundant
        bfd_release.

2011-02-25  Rafael Ávila de Espíndola <respindola@mozilla.com>

        * plugin.c (bfd_plugin_object_p): Correctly set the filesize
        and handle claim_file seeking. Only try to load the plugin once.

2011-02-22  Andreas Schwab  <schwab@redhat.com>

        * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
        relocation read the value from the second GOT slot.

2011-02-15  Tristan Gingold  <gingold@adacore.com>

        * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.

2011-02-15  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
        toc relocs.  Fuss over free(NULL).

2011-02-14  Mike Frysinger  <vapier@gentoo.org>

        * elflink.c (bfd_elf_size_dynamic_sections): Add
        bfd_get_symbol_leading_char to the start of newname.

2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * configure: Regenerate.

2011-02-09  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
        we are done.  When optimising large toc, check that a global
        symbol on a toc reloc is defined in a kept section.

2011-02-08  Nick Clifton  <nickc@redhat.com>

        PR binutils/12467
        * elf.c (assign_file_positions_for_load_sections): Set the program
        header offset and entry size to zero if there are no program
        headers.

2011-02-08  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
        local_syms when looking for local symbols in .toc.

2011-02-01  Alan Modra  <amodra@gmail.com>

        * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
        for toc pointer on any section having makes_toc_func_call set.
        (check_pasted_section): Ensure pasted .init/.fini fragments use
        the same toc if any has makes_toc_func_call set.

2011-01-28  Joseph Myers  <joseph@codesourcery.com>

        * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
        field.

2011-01-22  Richard Sandiford  <rdsandiford@googlemail.com>

        * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
        common sections too.

2011-01-18  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
        Solaris target.

2011-01-18  Pierre Muller  <muller@ics.u-strasbg.fr>

        Fix compilation for mingw64.
        * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
        typecast to avoid warning.
        * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
        usage.
        * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
        of long for pointer to avoid warning.
        (elfNN_ia64_relax_brl): Idem.
        (elfNN_ia64_install_value): Idem.
        * vms-alpha.c (_bfd_vms_slurp_etir): Idem.

2011-01-17  Richard Sandiford  <richard.sandiford@linaro.org>

        * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
        h->needs_plt when deciding whether to record a possible dynamic reloc.

2011-01-17  Richard Sandiford  <richard.sandiford@linaro.org>

        * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
        dynamic relocs for the removed section.

2011-01-15  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
        relocations.

2011-01-14  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
        (elf_x86_64_link_hash_table_create): Set pointer_r_type.
        (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
        for ILP32.  Remove ABI_64_P PIC check for R_X86_64_8,
        R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
        (elf_x86_64_relocate_section):  Handle R_X86_64_32 like R_X86_64_64
        for ILP32.

2011-01-14  Alan Modra  <amodra@gmail.com>

        * bfd.c (bfd_perror): Flush stdout before and stderr after printing
        error.
        (_bfd_default_error_handler): Likewise.
        * elf.c (print_segment_map): Likewise.
        * libbfd.c (warn_deprecated): Likewise.
        * som.c (som_sizeof_headers): No need to do so here.
        * coff-i860.c: Replace use of printf for error messages with
        _bfd_error_handler.
        * coff-ppc.c: Likewise.
        * coff-sh.c: Likewise.
        * elf32-bfin.c: Likewise.
        * elf32-dlx.c: Likewise.
        * elf32-mep.c: Likewise.
        * elf32-v850.c: Likewise.
        * mach-o.c: Likewise.
        * pef.c: Likewise.

2011-01-13  H.J. Lu  <hongjiu.lu@intel.com>

        * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
        swap_reloca_out.
        (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
        (elf_x86_64_check_relocs): Align relocation section to 4 byte
        for 32bit.
        (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
        ELF_ST_TYPE.
        (elf_x86_64_finish_dynamic_symbol): Updated.
        (elf_x86_64_finish_dynamic_sections): Don't use
        Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
        bfd_elf64_swap_dyn_out.

2011-01-14  J. Park  <grassman@gmail.com>

        PR ld/12339
        * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
        following bfd_link_hash_warning symbol link.

2011-01-10  Nathan Sidwell  <nathan@codesourcery.com>
            Glauber de Oliveira Costa  <glommer@gmail.com>

        * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
        BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
        BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
        relocations.
        * libbfd.h: Rebuilt.
        * bfd-in2.h: Rebuilt.
        * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
        (elf32_arm_reloc_map): Likewise.
        (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
        (elf32_arm_stub_long_branch_any_tls_pic,
        elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
        (DEF_STUBS): Add new stubs.
        (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
        (elf32_arm_local_tlsdesc_gotent): New.
        (GOT_TLS_GDESC): New mask.
        (GOT_TLS_GD_ANY): Define.
        (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
        (elf32_arm_compute_jump_table_size): New.
        (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
        num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
        sgotplt_jump_table_size fields.
        (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
        (elf32_arm_link_hash_table_create): Initialize new fields.
        (arm_type_of_stub): Check TLS desc relocs too.
        (elf32_arm_stub_name): TLS desc relocs can be shared.
        (elf32_arm_tls_transition): Determine relaxation.
        (arm_stub_required_alignment): Add tls stubs.
        (elf32_arm_size_stubs): Likewise.
        (elf32_arm_tls_relax): Perform TLS relaxing.
        (elf32_arm_final_link_relocate): Process TLS DESC relocations.
        (IS_ARM_TLS_GNU_RELOC): New.
        (IS_ARM_TLS_RELOC): Use it.
        (elf32_arm_relocate_section): Perform TLS relaxing.
        (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
        desc relocations.
        (allocate_dynrelocs): Allocate tls desc relcoations.
        (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
        symbols.
        (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
        got slots.
        (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
        symbol.
        (elf32_arm_finish_dynamic_symbol): Adjust.
        (arm_put_trampoline): New.
        (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
        trampolines.
        (elf_backend_always_size_sections): Define.

2011-01-06  H.J. Lu  <hongjiu.lu@intel.com>

        * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.

2011-01-06  H.J. Lu  <hongjiu.lu@intel.com>

        PR ld/12366
        PR ld/12371
        * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
        handle symbols marked with regular reference, but not non-GOT
        reference when building shared library.

        * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
        local and global STT_GNU_IFUNC symols when building shared
        library.
        * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.

2011-01-05  DJ Delorie  <dj@redhat.com>

        * reloc.c: Add BFD_RELOC_RX_OP_NEG.
        * libbfd.h: Regenerate.
        * bfd-in2.h: Regenerate.
        * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.

2011-01-03  H.J. Lu  <hongjiu.lu@intel.com>

        * cpu-i386.c (bfd_i386_compatible): New.
        (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
        with bfd_i386_compatible.
        (bfd_x86_64_arch_intel_syntax): Likewise.
        (bfd_i386_arch_intel_syntax): Likewise.
        (i8086_arch): Likewise.
        (bfd_x64_32_arch): Likewise.
        (bfd_x86_64_arch): Likewise.
        (bfd_i386_arch): Likewise.

For older changes see ChangeLog-2010

Local Variables:
mode: change-log
left-margin: 8
fill-column: 74
version-control: never
End:

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.