Move 2007 ChangeLog entries to ChangeLog-2007.
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 2 Jan 2008 21:41:02 +0000 (21:41 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 2 Jan 2008 21:41:02 +0000 (21:41 +0000)
12 files changed:
bfd/ChangeLog
bfd/ChangeLog-2007 [new file with mode: 0644]
binutils/ChangeLog
binutils/ChangeLog-2007 [new file with mode: 0644]
gas/ChangeLog
gas/ChangeLog-2007 [new file with mode: 0644]
gas/testsuite/ChangeLog
gas/testsuite/ChangeLog-2007 [new file with mode: 0644]
ld/ChangeLog
ld/ChangeLog-2007 [new file with mode: 0644]
opcodes/ChangeLog
opcodes/ChangeLog-2007 [new file with mode: 0644]

index be9425922ca627fa4f1fe385f2dd07c3649831e3..ccb34b71ef54a4e461cbf5bcd35d9107608dc5e5 100644 (file)
-2007-12-31  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/5530
-       * elfxx-ia64.c (elfNN_ia64_relocate_section): Call
-       _bfd_elf_find_segment_containing_section with output_bfd,
-       instead of input_bfd.
-
-2007-12-31  Nick Clifton  <nickc@redhat.com>
-
-       * elf-m10300.c (mn10300_elf_relax_section): Use
-       _bfd_merged_section_offset to compute the offset of a symbol in a
-       merged section.
-
-2007-12-31  Nick Clifton  <nickc@redhat.com>
-
-       * elf.c (_bfd_elf_find_segment_containing_section): New function:
-       Scan the segment map looking for the segment containing a
-       specified function.
-       * elf-bfd.h: Prototype the new function.
-       * elf-hppa.h (elf_hppa_osec_to_segment): Delete.
-       (elf_hppa_record_segment_addrs): Use new function.
-       * elf32-bfin.c (_bfdfdpic_osec_to_segment): Use new function.
-       * elf32-frv.c (_frvfdpic_osec_to_segment): Use new function.
-       * elf32-hppa.c (hppa_record_segment_addr): Use new function.
-       * elfxx-ia64.c (elfNN_ia64_relocate_section): Use new function.
-       
-2007-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR binutils/5146
-       * elf64-hppa.c: Declare alloca when __GNUC__ is defined.
-       * som.c: Likewise.
-
-       * elf-hppa.h (elf_hppa_osec_to_segment): New function.
-       (elf_hppa_record_segment_addrs): Use elf_hppa_osec_to_segment.
-       Remove ATTRIBUTE_UNUSED from abfd argument.
-       * elf32-hppa.c (hppa_record_segment_addr): Likewise.
-
-2007-12-28  Nick Hudson  <nick.hudson@dsl.pipex.com>
-
-       * elf32-hppa.c (hppa_record_segment_addr): Locate the segment
-       containing the section using the segment map, rather than guessing
-       based upon the section's vma and file position.
-
-2007-12-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/5488
-       * elf.c (IS_NOTE): New.
-       (IS_COREFILE_NOTE): Use IS_NOTE.
-       (IS_SECTION_IN_INPUT_SEGMENT): Use IS_NOTE instead of
-       IS_COREFILE_NOTE.
-
-2007-12-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/5449
-       * elf.c (rewrite_elf_program_header): Don't adjust p_paddr if
-       p_paddr is set to 0.
-       (copy_private_bfd_data): Call rewrite_elf_program_header if
-       p_paddr is set to 0.
-
-       * elfcode.h (elf_swap_phdr_out): Set p_paddr to 0 if needed.
-
-       * elfxx-ia64.c (ELF_MAXPAGESIZE): Don't redefine it for HPUX.
-
-2007-12-21  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (relax_section): Update DIFF relocations in the
-       same way as other relocations.
-       
-2007-12-18  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * section.c (BFD_FAKE_SECTION): Update.
-       * bfd-in2.h: Regenerate.
-
-2007-12-18  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * bfd-in2.h: Regenerate.
-
-2007-12-17  Pedro Alves  <pedro_alves@portugalmail.pt>
-
-       * config.bfd: Add arm-*-mingw32ce* target.
-
-2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
-
-       * elf-bfd.h (eh_cie_fde): Replace u.cie.merged with a union of
-       a merged field and a sec field.
-       (eh_frame_hdr_info): Remove offsets_adjusted.
-       * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Update accesses to
-       the CIE merged field.
-       (_bfd_elf_gc_mark_fdes): Likewise.
-       (_bfd_elf_discard_section_eh_frame): Likewise.  Set u.cie.u.sec
-       when clearing the removed flag.
-       (_bfd_elf_eh_frame_section_offset): Remove offsets_adjusted handling.
-       (_bfd_elf_write_section_eh_frame): Likewise.  Apply output_offsets
-       where appropriate.  
-
-2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
-
-       * elf-bfd.h (eh_cie_fde): Move add_fde_encoding and
-       per_encoding_relative to u.cie.  Add commentary.
-       * elf-eh-frame.c (cie): Remove make_relative.
-       (extra_augmentation_string_bytes): Update use of add_fde_encoding.
-       (extra_augmentation_data_bytes): Likewise.  Use an FDE's own
-       add_augmentation_size field, rather than referring to the CIE.
-       (_bfd_elf_parse_eh_frame): Don't set the struct cie
-       make_relative field; set the eh_cie_fde field directly.
-       Update setting of add_fde_encoding and per_encoding_relative.
-       Copy make_relative and add_augmentation_size from the CIE
-       to the FDE.
-       (_bfd_elf_discard_section_eh_frame): Use the FDE's own
-       make_relative field.
-       (_bfd_elf_eh_frame_section_offset): Likewise.
-       (_bfd_elf_write_section_eh_frame): Update accesses to
-       add_fde_encoding and per_encoding_relative.  Use the FDE's
-       own make_relative and add_augmentation_size fields.
-
-2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
-
-       * elf-bfd.h (eh_cie_fde): Remove need_lsda_relative.
-       Move make_lsda_relative to u.cie.
-       * elf-eh-frame.c (cie): Rename make_lsda_relative to
-       can_make_lsda_relative.
-       (_bfd_elf_parse_eh_frame): Don't set the old eh_cie_fde
-       make_lsda_relative field.  Update after cie renaming.
-       Set u.cie.make_lsda_relative if can_make_lsda_relative
-       and if we find a relocation against the LSDA.
-       (_bfd_elf_discard_section_eh_frame): Copy make_lsda_relative when
-       changing a CIE's group representative.
-       (_bfd_elf_eh_frame_section_offset): Don't set need_ldsa_relative here.
-       (_bfd_elf_write_section_eh_frame): Check u.cie.make_lsda_relative
-       rather than need_lsda_relative.
-
-2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
-
-       * elf-bfd.h (eh_cie_fde): Add u.fde.next_for_section and
-       u.cie.gc_mark.
-       (bfd_elf_section_data): Add fde_list.
-       (elf_fde_list): New macro.
-       (elf_obj_tdata): Add eh_frame_section.
-       (elf_eh_frame_section): New macro.
-       (_bfd_elf_gc_mark_reloc): Remove last parameter.
-       (_bfd_elf_gc_mark_fdes): Declare.
-       * elf-eh-frame.c (_bfd_elf_get_eh_frame_sec_info): Chain the FDEs
-       for each input section.
-       (mark_entry, _bfd_elf_gc_mark_fdes): New functions.
-       * elflink.c (_bfd_elf_gc_mark_reloc): Remove is_eh parameter.
-       (_bfd_elf_gc_mark): Update call accordingly.  Mark the relocations
-       againts the section's FDEs.  Don't mark the bfd's elf_eh_frame_section.
-       (bfd_elf_gc_sections): Parse each input bfd's .eh_frame before
-       marking any input sections.  Remove the current EH handling.
-       * section.c (bfd_section): Remove gc_mark_from_eh.
-       * ecoff.c (bfd_debug_section): Update initializer accordingly.
-
-2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
-
-       * elf-bfd.h (eh_cie_fde): Add u.cie.  Document how u.fde.cie_inf
-       changes when removed == 0.
-       (eh_frame_hdr_info): Add parsed_eh_frames.
-       (_bfd_elf_begin_eh_frame_parsing): Declare.
-       (_bfd_elf_parse_eh_frame): Declare.
-       (_bfd_elf_end_eh_frame_parsing): Declare.
-       * elf-eh-frame.c (_bfd_elf_begin_eh_frame_parsing): New function.
-       (_bfd_elf_parse_eh_frame): New function, split out from
-       _bfd_elf_discard_section_eh_frame.  Make a first pass through the
-       buffer to calculate the number of entries and CIEs.  Allocate memory
-       for them before the main loop.  Replace current extended cie
-       representation with a pair of pointers, one to the local eh_cie_fde
-       and one to the full struct cie.  Allocate a separate array of struct
-       cies if not merging.  Merge CIEs during the main loop and set up each
-       u.cie.merged field.  Point an FDE's cie_inf field directly at the
-       local CIE.  Initially assume that all entries should be removed.
-       (_bfd_elf_end_eh_frame_parsing): New function.
-       (_bfd_elf_discard_section_eh_frame): Assume that the section has
-       already been parsed.  Use a separate pass to mark entries that
-       need to be kept.  Use the u.cie.merged field to track a CIE's
-       group representative.
-       * elflink.c (bfd_elf_discard_info): Call _bfd_elf_parse_eh_frame
-       before _bfd_elf_discard_section_eh_frame.  Wrap loop with calls to
-       _bfd_elf_begin_eh_frame_parsing and _bfd_elf_end_eh_frame_parsing.
-
-2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
-
-       * elf-bfd.h (eh_cie_fde): Put cie_inf in a union.  Add a reloc_index
-       field.  Use bitfields for fde_encoding, lsda_encoding and lsda_offset.
-       * elf-eh-frame.c (extra_augmentation_data_bytes): Adjust cie_inf
-       accesses after the above change.
-       (_bfd_elf_eh_frame_section_offset): Likewise.
-       (_bfd_elf_write_section_eh_frame): Likewise.
-       (_bfd_elf_discard_section_eh_frame): Likewise.  Set up reloc_index.
-
-2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
-
-       * elf-bfd.h (_bfd_elf_gc_mark_rsec, _bfd_elf_gc_mark_reloc): Declare.
-       (_bfd_elf_gc_mark): Use elf_gc_mark_hook_fn.
-       * elflink.c (init_reloc_cookie, fini_reloc_cookie)
-       (init_reloc_cookie_rels, fini_reloc_cookie_rels): New functions,
-       split out from...
-       (bfd_elf_discard_info): ...here.
-       (init_reloc_cookie_for_section): New function.
-       (fini_reloc_cookie_for_section): Likewise.
-       (_bfd_elf_gc_mark_rsec, _bfd_elf_gc_mark_reloc): New functions,
-       split out from...
-       (_bfd_elf_gc_mark): ...here.  Use init_reloc_cookie_for_section
-       and fini_reloc_cookie_for_section.
-
-2007-12-12  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (elf_xtensa_do_reloc): Update self_address along with
-       address.
-       (print_action_list): Fix name for ta_convert_longcall.
-
-2007-12-11  Catherine Moore  <clm@codesourcery.com>
-
-        * elf.c (_bfd_elf_copy_private_symbol_data): Don't copy shndx if
-        the symbol's section is the undefined section.
-
-2007-12-11  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf.c (elf_fake_sections): Add "warning:" to "..changed to PROGBITS"
-       message.
-
-2007-12-07  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (elf_howto_table): Add R_XTENSA_32_PCREL.
-       (elf_xtensa_reloc_type_lookup): Handle BFD_RELOC_32_PCREL.
-       (elf_xtensa_check_relocs): Use default case for all relocations that
-       need nothing done here.
-       (elf_xtensa_do_reloc): Compute self_address for all relocation types.
-       Handle R_XTENSA_32_PCREL.
-       (elf_xtensa_relocate_section): Check for R_XTENSA_32_PCREL for dynamic
-       symbols.
-       (check_section_ebb_pcrels_fit): Ignore R_XTENSA_32_PCREL relocations.
-       
-2007-12-05  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (spu_elf_size_stubs): Do consider branches to
-       non-function symbols for overlay stubs.
-
-2007-12-04  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Create DT_PLTGOT
-       entry for all dynamic objects.
-
-2007-12-04  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (spu_elf_size_stubs): Correct section alignment.
-
-2007-11-30  Richard Sandiford  <rsandifo@nildram.co.uk>
-
-       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use the
-       ELF header to choose between 32-bit and 64-bit relocation structures.
-
-2007-11-29  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * archures.c (bfd_mach_mips_loongson_2e): New.
-       (bfd_mach_mips_loongson_2f): New.
-       * bfd-in2.h (bfd_mach_mips_loongson_2e): New.
-       (bfd_mach_mips_loongson_2f): New.
-       * cpu-mips.c: Add I_loongson_2e and I_loongson_2f to
-       anonymous enum.
-       (arch_info_struct): Add Loongson-2E and Loongson-2F entries.
-       * elfxx-mips.c (_bfd_elf_mips_mach): Handle Loongson-2E
-       and Loongson-2F flags.
-       (mips_set_isa_flags): Likewise.
-       (mips_mach_extensions): Add Loongson-2E and Loongson-2F
-       entries. 
-
-2007-11-29  Nick Clifton  <nickc@redhat.com>
-
-       PR ld/5398
-       * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Do not
-       complain if there is no glue bfd, just return.
-
-2007-11-28  Nick Clifton  <nickc@redhat.com>
-
-       * elf-m10300.c (mn10300_elf_relax_section): Extend previous fix to
-       cover forward jumps.
-
-2007-11-21  Nick Clifton  <nickc@redhat.com>
-
-       * elf-m10300.c (mn10300_elf_relax_section): Allow for alignment
-       relocs when computing whether instructions can be relaxed.
-
-2007-11-16  Tristan Gingold  <gingold@adacore.com>
-
-       * elflink.c (elf_link_output_extsym): Weaken assertion: if
-       --gc-section is set, there may be no TLS segment.
-
-2007-11-19  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf-bfd.h (bfd_elf_perform_complex_relocation): Update prototype.
-       * elflink.c (bfd_elf_perform_complex_relocation): Return status.
-       Don't print reloc overflow message.
-       * elf32-mep.c (mep_elf_relocate_section): Handle status from
-       bfd_elf_perform_complex_relocation.
-
-2007-11-17  Thiemo Seufer  <ths@mips.com>
-
-       * elfxx-mips.c (mips_elf_merge_obj_attributes): Handle -mips32r2
-       -mfp64 attribute.
-
-2007-11-16  Nick Clifton  <nickc@redhat.com>
-
-       * elf-m10300.c (mn10300_elf_check_relocs): Fix memory leak and
-       check that bfd_elf_get_elf_syms is only called once.
-
-2007-11-16  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Set udata.p of
-       synthetic symbol to point to the ELF symbol it was derived from.
-
-2007-11-15  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 5328
-       * opncls.c (separate_debug_file_exists): Use fopen/fread
-       rather than open/read and open in binary mode.
-
-2007-11-14  Richard Sandiford  <richard@codesourcery.com>
-
-       * elfxx-mips.c (mips_got_page_range): New structure.
-       (mips_got_page_entry): Likewise.
-       (mips_got_info): Add page_gotno and got_page_entries fields.
-       (mips_elf_got_per_bfd_arg): Add max_pages field.  Delete
-       primary_count and current_count fields.
-       (mips_got_page_entry_hash, mips_got_page_entry_eq): New functions.
-       (mips_elf_pages_for_range, mips_elf_record_got_page_entry): Likewise.
-       (mips_elf_get_got_for_bfd): New function, split out from
-       mips_elf_make_got_per_bfd.  Initialize the page_gotno and
-       got_page_entries fields when creating a new GOT structure.
-       (mips_elf_make_got_pages_per_bfd): New function.
-       (mips_elf_merge_got_with): New function, split out from
-       mips_elf_make_got_per_bfd.  Merge page entries as well as
-       non-page entries.  Use the minimum of max_pages and the sum
-       of the page_gotnos to estimate the number of page entries.
-       (mips_elf_merge_gots): Use the minimum of max_pages and the
-       bfd's page_gotno to estimate the number of page entries.
-       Use the above functions.
-       (mips_elf_multi_got): Add page entries as well as non-page entries
-       to the individual per-bfd GOTs.  Initialize got_per_bfd_arg.max_pages.
-       Initialize the page_gotno and got_page_entries fields when creating
-       a new primary GOT.  Use the minimum of pages and page_gotno when
-       adding the number of pages entries to local_gotno.
-       (mips_elf_create_got_section): Initialize the page_gotno and
-       got_page_entries fields of the GOT structure.
-       (mips_elf_rel_relocation_p, mips_elf_read_rel_addend)
-       (mips_elf_add_lo16_rel_addend, mips_elf_get_section_contents): New
-       functions, split out from...
-       (_bfd_mips_elf_relocate_section): ...here.
-       (_bfd_mips_elf_check_relocs): Record GOT page entries too.
-       (_bfd_mips_relax_section): Use mips_elf_get_section_contents.
-       (_bfd_mips_elf_always_size_sections): Use the smaller of the
-       loadable_size- and page_gotno-derived estimates.
-
-2007-11-14  Thiemo Seufer  <ths@mips.com>
-
-       * elfxx-mips.c (mips_elf_merge_obj_attributes): Prevent
-       unwanted fallthroughs in case statement.
-
-2007-11-13  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/5307
-       * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Don't
-       copy input subsystem if output is different from input.
-
-2007-11-13  Nick Clifton  <nickc@redhat.com>
-
-       * elf-m10300.c (mn10300_elf_final_link_relocate): Prevent the
-       accidental termination of DWARF location list entries.
-       (mn10300_elf_relax_delete_bytes): Stop deletion if an align reloc
-       is encountered that is larger than or not a mutliple of the number
-       of bytes being deleted.
-       When adjusting symbols, any symbols inside the region being
-       deleted must be moved to the end of the region.
-       Move align relocs forward if there is room for them after the
-       deletion of the region.
-
-2007-11-13  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 5233
-       * elf.c (rewrite_elf_program_header): Formatting.  Add
-       first_matching_lma and first_suggested_lma booleans and use
-       instead of testing matching_lma and suggested_lma for zero.
-
-2007-11-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/5299
-       * peicode.h (pe_bfd_object_p): Save and restore previous bfd
-       state when calling coff_object_p.
-
-2007-11-12  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf.c (_bfd_elf_get_synthetic_symtab): Only bump the symbol
-       pointer when we have a valid symbol.  Init udata.p to NULL.
-
-2007-11-09  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * elf-vxworks.c (elf_vxworks_emit_relocs): Don't clobber
-       rel_hash.  Move loop inside if test.
-
-2007-11-08  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * elf-vxworks.h (elf_vxworks_add_dynamic_entries): Declare.
-       (elf_vxworks_finish_dynamic_entry): Declare.
-       * elf-vxworks.c: Include elf/vxworks.h.
-       (elf_vxworks_add_dynamic_entries): New.
-       (elf_vxworks_finish_dynamic_entry): New.
-       * Makefile.am (elf-vxworks.lo): Add dependency.
-       * Makefile.in (elf-vxworks.lo): Add dependency.
-       * elf32-i386.c (elf_i386_size_dynamic_sections,
-       elf_i386_finish_dynamic_sections): Call
-       elf_vxworks_add_dynamic_entries and
-       elf_vxworks_finish_dynamic_entry.
-       * elf32-ppc.c (ppc_elf_size_dynamic_sections,
-       ppc_elf_finish_dynamic_sections): Likewise.
-       * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections,
-       sparc_finish_dyn): Likewise.
-       * elf32-sh.c (sh_elf_size_dynamic_sections,
-       sh_elf_finish_dynamic_sections): Likewise.
-       * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections,
-       _bfd_mips_elf_finish_dynamic_sections): Likewise.
-       * elf32-arm.c (elf32_arm_size_dynamic_sections,
-       elf32_arm_finish_dynamic_sections): Likewise.
-
-2007-11-07  Olivier Hainque  <hainque@adacore.com>
-
-       * bfd/elfxx-mips.c (_bfd_mips_elf_fake_sections): Force
-       SHF_MIPS_NOSTRIP on .debug_frame for Irix.
-
-2007-11-06  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf64-ppc.c (ppc64_elf_check_relocs): Don't refcount tlsld_got here..
-       (ppc64_elf_gc_sweep_hook): ..or here..
-       (ppc64_elf_tls_optimize): ..or here.  Make two passes through the
-       relocs, ensuring that tls_get_addr calls follow gd and ld relocs.
-       (allocate_dynrelocs): Refcount tlsld_got here.
-       (ppc64_elf_size_dynamic_sections): Allocate local got and call
-       allocate_dynrelocs before allocating tlsld_got.
-       (ppc64_elf_relocate_section): Remove check that a tls_get_addr
-       call follows gd and ld relocs.
-
-       * elf32-ppc.c (ppc_elf_check_relocs): Don't refcount tlsld_got here..
-       (ppc_elf_gc_sweep_hook): ..or here..
-       (ppc_elf_tls_optimize): ..or here.  Make two passes through the
-       relocs, ensuring that tls_get_addr calls follow gd and ld relocs.
-       (allocate_dynrelocs): Refcount tlsld_got here.
-       (ppc_elf_size_dynamic_sections): Call allocate_dynrelocs before
-       allocating tlsld_got.
-       (ppc_elf_relocate_section): Remove check that a tls_get_addr
-       call follows gd and ld relocs.
-
-2007-11-05  Alan Modra  <amodra@bigpond.net.au>
-
-       * merge.c (sec_merge_hash_lookup): Revert last change.
-       (record_section): Likewise.
-       (_bfd_merge_sections): Likewise.
-       (_bfd_merged_section_offset): Properly handle NULL secinfo.
-       (_bfd_add_merge_section): Allocate extra space for a zero
-       terminator on SEC_STRINGS sections.
-
-2007-11-05  Danny Smith  <dannysmith@users.sourceforge.net>
-
-       * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Let .data, .text
-        and .bss section use the default.
-       * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
-
-2007-11-01  Joseph Myers  <joseph@codesourcery.com>
-
-       * merge.c (sec_merge_hash_lookup): Add parameter sec_end.  Check
-       for unterminated strings.  All callers changed.
-       (record_section): Add parameter abfd.  Give error message for
-       unterminated strings.
-       (_bfd_merge_sections): Update call to record_section.
-       (_bfd_write_merged_section, _bfd_merged_section_offset): Handle
-       NULL secinfo from merge failures.
-
-2007-10-31  Nick Clifton  <nickc@redhat.com>
-
-       * elf-m10300.c (mn10300_elf_relax_delete_bytes): Do not look for
-       align relocs when there are no relocs attached to the section.
-
-2007-10-31  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf-bfd.h (bfd_elf_match_symbols_in_sections): Don't declare.
-       * elflink.c (bfd_elf_match_symbols_in_sections): Make static.
-       Remove section name comparisons.
-
-2007-10-30  Nick Clifton  <nickc@redhat.com>
-
-       * reloc.c (BFD_RELOC_MN10300_ALIGN): Add.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regnerate.
-       * elf-m10300.h: Handle R_MN10300_ALIGN relocs.
-       (mn10300_elf_relax_delete_bytes): Honour R_MN10300_ALIGN relocs.
-       Re-fix off by one error in comparisons.
-  
-2007-10-25  Pedro Alves  <pedro_alves@portugalmail.pt>
-
-       * bfd-in.h (STRING_COMMA_LEN): Don't handle NULL STR case.
-       * bfd-in2.h: Regenerate.
-
-2007-10-25  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * elf32-ppc.c (ppc_elf_merge_obj_attributes): Add support for
-       Tag_GNU_Power_ABI_Vector.
-
-2007-10-25  Joseph Myers  <joseph@codesourcery.com>
-
-       * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Do not add
-       PT_NULL header when not linking.
-
-2007-10-25  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
-
-       * elf.c (elfcore_grok_ppc_vmx): New function.
-       (elfcore_grok_note): Handle NT_PPC_VMX.
-       (elfcore_write_ppc_vmx): New function.
-       * elf-bfd.h (elfcore_write_ppc_vmx): Declare.
-
-2007-10-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-       * po/SRC-POTFILES.in: Regenerate.
-
-2007-10-23  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf64-ppc.c (ppc_build_one_stub): Don't duplicate relocs
-       emitted for ".brlt" entries.
-       (toc_adjusting_stub_needed): Don't treat ".fixup" specially here..
-       (ppc64_elf_next_input_section): ..instead do so here.
-
-2007-10-19  Nick Clifton  <nickc@redhat.com>
-
-       * config.bfd: Recognise am34-linux-gnu target.
-       * reloc.c: Add BFD_RELOC_MN10300_SYM_DIFF relocation.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-       * elf-m10300.c (elf_mn10300_howto): Add R_MN10300_SYM_DIFF.
-       (mn10300_reloc_map): Likewise.
-       (mn10300_elf_check_relocs): Do not create dynamic relocs for
-       symbol differences or relocations against absolute symbols.
-       (mn10300_elf_final_link_relocate): Likewise.
-       Handle R_MN10300_SYM_DIFF relocs. 
-       (mn10300_elf_relocate_section): Fix for creating local copys of
-       dynamic relocs.
-       (mn10300_elf_relax_delete_bytes): Adjust symbols at the end of the
-       region.  Adjust the size of function symbols.
-       (mn10300_elf_relax_section): Ignore symbols that are in discarded
-       sections.
-
-2007-10-19  Nick Clifton  <nickc@redhat.com>
-
-       * elf-m10300.c: Convert to ISO C.
-
-2007-10-18  H.J. Lu  <hongjiu.lu@intel.com>
-           Alan Modra  <amodra@bigpond.net.au>
-
-       PR ld/4424
-       * config.bfd (targ_selvecs): Add bfd_elf64_alpha_vec for
-       alpha/FreeBSD.  Add bfd_elf64_sparc_vec for sparc64/FreeBSD.
-       Add bfd_elf32_i386_vec and bfd_efi_app_ia32_vec for i386/FreeBSD.
-       (targ64_selvecs): Set for i386/FreeBSD.
-       * elf-bfd.h (elf_backend_data): Add relocs_compatible.
-       (_bfd_elf_default_relocs_compatible): Declare.
-       (_bfd_elf_relocs_compatible): Declare.
-       * elfxx-target.h (elf_backend_relocs_compatible): Define.
-       (elfNN_bed): Init new relocs_compatible field.
-       * elflink.c (_bfd_elf_default_relocs_compatible): New function.
-       (_bfd_elf_relocs_compatible): New function.
-       (elf_link_add_object_symbols): Call bed->relocs_compatible.
-       * elf32-i386.c (elf_backend_relocs_compatible): Define.
-       * elf64-alpha.c: Likewise.
-       * elf64-sparc.c: Likewise.
-       * elf64-x86-64.c: Likewise.
-
-2007-10-16  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (relax_section): Check for a reference to a discarded
-       DWARF section and anticipate its replacement with the kept section.
-       
-2007-10-16  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (elf_xtensa_discard_info_for_section): Remove
-       unnecessary size variables.  Set sec->rawsize.
-       (relax_section, relax_property_section): Likewise.
-       
-2007-10-16  Bob Wilson  <bob.wilson@acm.org>
-
-       * section.c (struct bfd_section): Clarify comment for rawsize field.
-       * bfd-in2.h: Regenerate.
-       
-2007-10-16  Bob Wilson  <bob.wilson@acm.org>
-
-       * elflink.c (_bfd_elf_check_kept_section): Use the section rawsize
-       values if they are set.
-       
-2007-10-16  Nick Clifton  <nickc@redhat.com>
-
-       PR 5146
-       * configure.in (AC_CHECK_HEADERS): Add alloca.h
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * som.c: Replace alloca-conf.h inclusion with code recommended in
-       autoconf documentation.
-       * elf64-hppa.c: Likewise.
-
-2007-10-16  Nick Clifton  <nickc@redhat.com>
-
-       * configure.in (--enable-elf-stt-common): New configure
-       option.  If enabled then the tools can generate symbols with
-       the ELF STT_COMMON type.
-       * config.in: Regenerate.
-       * configure: Regenerate.
-       * elf.c (swap_out_syms): If USE_STT_COMMON is defined then set
-       the type of emitted common symbols to STT_COMMON.
-       * elfcode.h (elf_slurp_symbol_table): Accept STT_COMMON symbol
-       types.
-       
-2007-10-15  Alan Modra  <amodra@bigpond.net.au>
-
-       * coff-arm.c (arm_emit_base_file_entry): Check fwrite return value.
-       Return status.  Adjust callers.
-       * coff-mcore.c (mcore_emit_base_file_entry): Likewise.
-       * coff-ppc.c (write_base_file_entry): New function.
-       (coff_ppc_relocate_section): Use it.
-       * elf32-arm.c (find_thumb_glue): Check asprintf return status.
-       (find_arm_glue): Likewise.
-       * vms-misc.c (_bfd_vms_output_flush): Check fwrite return value.
-
-2007-10-12  Nick Clifton  <nickc@redhat.com>
-
-       PR 5160
-       * elflink.c (eval_symbol): Remove bufsz variable and use
-       sizeof(symbuf) where necessary.
-
-2007-10-12  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
-
-       * elf32-cr16.c (elf32_cr16_relax_section): Fix condition check typo.
-
-2007-10-12  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * elfxx-mips.c (mips_elf_sort_hash_table_f): Handle forced
-       local symbols specially.
-       (mips_elf_set_global_got_offset): Skip forced local symbols.
-
-2007-10-12  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf.c (elfcore_grok_prxfpreg): Fix comment typo.
-
-2007-10-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf.c (get_program_header_size): Always add a PT_GNU_RELRO
-       segment for -z relro.
-       (_bfd_elf_map_sections_to_segments): Make a PT_GNU_RELRO
-       segment only when needed.
-
-2007-10-05  Bob Wilson  <bob.wilson@acm.org>
-       
-       * elf32-xtensa.c (relax_section): Call pin_internal_relocs when
-       changing a relocation's offset.  Adjust call to translate_reloc.  Do
-       not add a fix record for a DIFF reloc.  For other relocs, only add a
-       fix record if the translated target is in a different object file;
-       otherwise, just update the relocation.  Call pin_internal_relocs when
-       updating a reloc but not when adding a fix record.
-       (translate_reloc): Get the target section from a new argument, not
-       from the relocation.  Change check for relaxable sections to an
-       assertion.  Compute separate offset adjustments for the base symbol
-       and the addend, and set the new relocation's addend correctly.  Return
-       the new target section.
-       
-2007-10-05  Bob Wilson  <bob.wilson@acm.org>
-       
-       * elf32-xtensa.c (elf_xtensa_relocate_section): Remove updates of
-       r_type and howto after calling do_fix_for_relocateable_link and
-       do_fix_for_final_link.
-       
-2007-10-05  Bob Wilson  <bob.wilson@acm.org>
-       
-       * elf32-xtensa.c (removed_by_actions): New.
-       (offset_with_removed_text): Reimplement using removed_by_actions.
-       (offset_with_removed_text_before_fill): Delete.
-       (relax_property_section): Use removed_by_actions.  Rearrange logic.
-       (relax_section_symbols): Likewise.
-       
-2007-10-04  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (reloc_bfd_fix_struct): Delete target_abfd field.
-       (reloc_bfd_fix_init): Remove target_abfd argument.
-       (relax_section, move_literal): Adjust calls to reloc_bfd_fix_init.
-
-2007-10-04  Nick Clifton  <nickc@redhat.com>
-
-       PR linker/5099
-       * elf64-x86-64.c (elf64_x86_64_check_relocs): Add missing
-       apostrophe to error message.
-
-2007-10-01  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
-
-       * elf32-cr16.c: Fixed DISP8, DISP20 and IMM20 relocations at
-       final relocation phase.
-       Added the below relaxations: IMM32 -> IMM20/IM16 -> IMM4.
-       * reloc.c: Added 3 new relocations: R_CR16_SWITCH8,
-       R_CR16_SWITCH16, R_CR16_SWITCH32.
-       * libbfd.h: Regenerate.
-       * bfd-in2.h: Regenerate.
-
-2007-09-30  Alan Modra  <amodra@bigpond.net.au>
-
-       * elflink.c: Formatting.
-
-2007-09-29  Alan Modra  <amodra@bigpond.net.au>
-
-       * elflink.c (resolve_symbol): Handle symbols in SEC_MERGE
-       sections.  Don't test symbol st_shndx.  Don't bother with
-       bfd_link_hash_common symbols.  Print longs rather than ints
-       in debug messages.
-       (eval_symbol): Replace "sym" and "advanced" params with "symp".
-       Replace "addr" and "section_offset" params with "dot".  Don't
-       cast bfd_vma values to signed, cast them to bfd_signed_vma.
-       (bfd_elf_perform_complex_relocation): Delete "output_bfd", "info",
-       "local_syms" and "local_sections" params.  Add "relocation".
-       Delete code calculating relocation value.
-       (evaluate_complex_relocation_symbols): Delete function.  Fold into..
-       (elf_link_input_bfd): ..existing code examining relocs.
-       * elf-bfd.h (bfd_elf_perform_complex_relocation): Update prototype.
-       * elf32-mep.c (mep_elf_check_relocs): Delete function.
-       (mep_elf_gc_sweep_hook, mep_elf_gc_mark_hook): Likewise.
-       (mep_elf_object_p): Don't set elf_bad_symtab.
-       (elf_backend_check_relocs): Don't define.
-       (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): Likewise.
-       (elf_backend_can_gc_sections, USE_RELA): Likwise.
-       (mep_elf_relocate_section): Move bfd_elf_perform_complex_relocation
-       call after we have calculated reloc value.  Delete local sym
-       debug code.  Use RELOC_FOR_GLOBAL_SYMBOL.  Delete addend
-       adjusting code..
-       (elf_backend_rela_normal): ..instead define this.
-
-2007-09-28  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf-m10300.c (mn10300_elf_check_relocs): Delete dead code.
-       * elf32-arm.c (elf32_arm_check_relocs): Likewise.
-       * elf32-avr.c (elf32_avr_check_relocs): Likewise.
-       * elf32-bfin.c (bfinfdpic_check_relocs): Likewise.
-       * elf32-cris.c (cris_elf_check_relocs): Likewise.
-       * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
-       * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
-       * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
-       * elf32-frv.c (_frvfdpic_check_discarded_relocs): Likewise.
-       (elf32_frv_check_relocs): Likewise.
-       * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
-       * elf32-m32c.c (m32c_elf_check_relocs): Likewise.
-       * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
-       * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
-       * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
-       * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
-       * elf32-mt.c (mt_elf_check_relocs): Likewise.
-       * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
-       * elf32-sh.c (sh_elf_check_relocs): Likewise.
-       * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
-       * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
-       * elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
-       (score_elf_local_relocation_p): Likewise.
-       (_bfd_score_elf_relocate_section): Likewise.
-       (score_elf_final_link_relocate): Likewise.
-
-2007-09-26  Jan Beulich  <jbeulich@novell.com>
-
-       * elf32-i386.c (elf_i386_check_relocs): Revert NULL pointer
-       check for R_386_GNU_VTINHERIT.
-       * elf-m10300.c (mn10300_elf_check_relocs): Check for NULL
-       pointer for R_xxx_GNU_VTENTRY.
-       * elf32-arm.c (elf32_arm_check_relocs): Likewise.
-       * elf32-bfin.c (bfin_check_relocs): Likewise.
-       (bfinfdpic_check_relocs): Likewise.
-       * elf32-cris.c (cris_elf_check_relocs): Likewise.
-       * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
-       * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
-       * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
-       * elf32-frv.c (elf32_frv_check_relocs): Likewise.
-       * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
-       * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
-       * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
-       * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
-       * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
-       * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
-       * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
-       * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
-       * elf32-s390.c (elf_s390_check_relocs): Likewise.
-       * elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
-       * elf32-sh.c (sh_elf_check_relocs): Likewise.
-       * elf32-v850.c (v850_elf_check_relocs): Likewise.
-       * elf32-vax.c (elf_vax_check_relocs): Likewise.
-       * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
-       * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
-       * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
-       * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
-       * elf64-s390.c (elf_s390_check_relocs): Likewise.
-       * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
-       * elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
-       * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
-       * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
-
-2007-09-26  Alan Modra  <amodra@bigpond.net.au>
-
-       * elflink.c (set_symbol_value): Add isymbuf and locsymcount
-       params.  Change symidx to a size_t.  Don't access past end
-       of symbol buffer.
-       (resolve_symbol): Add isymbuf param and use instead of
-       finfo->internal_syms.
-       (eval_symbol, evaluate_complex_relocation_symbols): Likewise.
-       (elf_link_input_bfd): Don't read symbols specially for
-       evaluate_complex_relocation_symbols.
-
-2007-09-26  Tristan Gingold  <gingold@adacore.com>
-
-       * som.c (som_get_reloc_upper_bound): If there are no relocs return
-       enough space to hold a NULL pointer.
-
-2007-09-26  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size.
-
-2007-09-25  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (struct spu_link_hash_table): Add ovly_load_r_symndx.
-       (spu_elf_size_stubs): Count stub relocs.
-       (write_one_stub): Emit relocs on overlay call stubs.
-
-       * elf32-spu.c (struct spu_link_hash_table): Add "stubs".
-       (spu_elf_link_hash_table_create): Init new field.
-       (spu_elf_size_stubs): Store sorted stub syms in new htab field
-       rather than local var.
-       (spu_elf_build_stubs): Iterate over htab stubs rather than
-       hash traversal.
-       (struct stubarr): Delete.
-       (allocate_spuear_stubs, populate_stubs, write_one_stub): Adjust.
-
-2007-09-24  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * elf.c (assign_file_positions_for_load_sections): Trust
-       p_align_valid.
-       (copy_elf_program_header): Copy PT_NULL segments.
-
-2007-09-24  Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
-
-       * elf32-spu.c (is_indirect_branch): New function.
-       (find_function_stack_adjust): End scan on hitting indirect branch.
-       (sum_stack): Cast %v arg to correct type.
-
-2007-09-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerated.
-
-2007-09-21  Doug Kwan  <dougkwan@google.com>
-
-       * Makefile.am (BFD32_LIBS): Add arange-set.lo.
-       (BFD32_LIBS_CFILES): Add arange-set.c.
-       (SOURCE_HFILES): Add arange-set.h
-       (dwarf2.lo): Add dependency upon arange-set.h.
-       (arange-set.lo): New target.
-       * Makefile.in: Regenerate.
-       * arange-set.c: New file.
-       * arange-set.h: New file.
-       * dwarf2.c: Include arange-set.h.  
-       (struct dwarf2_debug) Add new fields comp_unit_count and
-       comp_unit_arange_set.
-       (struct comp_unit) Replace field arange with a new field arange_set.
-       (dwarf2_arange_set_allocate, dwarf2_arange_set_deallocate,
-       dwarf2_combine_arange_value, dwarf2_arange_set_new,
-       dwarf2_arange_set_with_value_new, dwarf2_comp_unit_arange_add): New
-       functions to utilize arange set in dwarf2.c.
-       (arange_add): Formatting change for a line longer than 80 characters.
-       (decode_line_info): Replace call target arange_add with
-       dwarf2_comp_unit_arange_add.
-       (read_rangelist_insert_arange_list,
-       read_rangelist_comp_unit_arange_add): New functions used as callbacks
-       for read_rangelist.
-       (read_rangelist): Change interface to accept a callback and data to
-       allow caller to select the action peformed on a new range list read.
-       (scan_unit_for_symbols): Use new interface of read_rangelist.
-       (parse_comp_unit): Create an arange set for each new comp unit.
-       Use new interface of read_rangelist.  Replace call to arange_add
-       with that to dwarf2_comp_unit_arange_add.
-       (comp_unit_contains_address): Replace sequential search with a call to
-       arange_set_lookup_address, which can handles large set efficiently.
-       (stash_copy_local_aranges, stash_maybe_enable_arange_set,
-       stash_find_nearest_line_fast): New functions maintaining and using a
-       valued global arange set for all compilation units to speed up
-       bfd_dwarf2_find_nearest_line.
-       (find_line): Use global arange set.  Replace sequential search over all
-       compilation units with a call to stash_find_nearest_line_fast.  Add
-       book keeping to count number of compilation units.  Replace empty
-       arange list test with a call to arange_set_empty_p.
-
-2007-09-21  Olivier Hainque  <hainque@adacore.com>
-           Tristan Gingold  <gingold@adacore.com>
-       
-       * syms.c (_bfd_stab_section_find_nearest_line): Look at the 
-        specific SOM sections for stabs if the regular ones are not found.
-       * som.h (struct somdata): Add a line_info field, to be used by
-        som_find_nearest_line.
-       * som.c (som_find_nearest_line): Implement using the bfd stabs
-       function above.
-
-2007-09-19  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Make sure .got
-       will be output.
-
-2007-09-19  Alan Modra  <amodra@bigpond.net.au>
-           Doug Kwan  <dougkwan@google.com>
-
-       * bfd-in.h (bfd_hash_insert): Declare.
-       * bfd-in2.h: Regenerate.
-       * hash.c (bfd_hash_insert): New function.  Split out from..
-       (bfd_hash_lookup): ..here.
-       * merge.c (sec_merge_hash_lookup): Use bfd_hash_insert.
-
-2007-09-18  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf.c (bfd_section_from_shdr): Check bfd_alloc return.
-       (elfcore_write_note): Check realloc return.
-       * elflink.c (_bfd_elf_link_find_version_dependencies): Check
-       bfd_zalloc return.
-       (_bfd_elf_link_assign_sym_version): Check bfd_malloc return.
-       (elf_link_add_object_symbols): Likewise.
-       (struct hash_codes_info): New.
-       (elf_collect_hash_codes): Return bfd_malloc error.
-       (struct collect_gnu_hash_codes): Add "error".
-       (elf_collect_gnu_hash_codes): Return bfd_malloc error.
-       (bfd_elf_size_dynamic_sections): Check return status of
-       _bfd_elf_link_find_version_dependencies.
-       (bfd_elf_size_dynsym_hash_dynstr): Adjust for elf_collect_hash_codes
-       and elf_collect_gnu_hash_codes changes.
-       (elf_sym_name_compare): Formatting.
-       (elf_fixup_link_order): Use bfd_malloc, not xmalloc.
-
-2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/3281
-       PR binutils/5037
-       * elf-bfd.h (elf_obj_tdata): Remove relro.
-
-       * elf.c (get_program_header_size): Check info->relro instead
-       of elf_tdata (abfd)->relro.
-       (_bfd_elf_map_sections_to_segments): Likewise.
-       (assign_file_positions_for_load_sections): Don't set
-       PT_GNU_RELRO segment alignment here.
-       (assign_file_positions_for_non_load_sections): Properly set up
-       PT_GNU_RELRO segment for copying executable/shared library.
-       (rewrite_elf_program_header): Remove PT_GNU_RELRO segment.
-       (copy_elf_program_header): Set p_size and p_size_valid fields for
-       PT_GNU_RELRO segment. 
-
-2007-09-17  Nick Clifton  <nickc@redhat.com>
-
-       * po/fi.po: New Finnish translation.
-       * po/es.po: Updated Spanish translation.
-       * configure.in (ALL_LINGUAS): Add fi.
-       * configure: Regenerate.
-       * po/bfd.pot: Regenerate.
-
-2007-09-15  Nick Clifton  <nickc@redhat.com>
-
-       * bfd.c (_bfd_default_error_handler): fflush stdout.
-
-2007-09-14  Alan Modra  <amodra@bigpond.net.au>
-
-       * opncls.c (find_separate_debug_file): Ensure bfd_set_error has
-       been called on all error return paths.
-       (bfd_fill_in_gnu_debuglink_section): Use bfd_malloc, not malloc.
-       Clear padding after filename
-
-2007-09-14  Alan Modra  <amodra@bigpond.net.au>
-
-       * format.c (bfd_check_format_matches): Record matching targets even
-       when "matching" is NULL to allow bfd_associated_vector matches.
-       Consolidate error return code.  Consolidate ok return code.  Always
-       restore original target and format on error.
-
-2007-09-14  Alan Modra  <amodra@bigpond.net.au>
-
-       * configure.in: Delete BFD_HOST_LONG_LONG and bfd checks for
-       long long.  Partly revert 2007-07-12 change, so that
-       BFD_HOST_64BIT_LONG and BFD_HOST_64BIT_LONG_LONG are set
-       independent of "void *" size.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * Makefile.in: Regenerate.
-
-2007-09-12  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf-bfd.h (struct elf_backend_data): Delete elf_backend_sprintf_vma
-       and elf_backend_fprintf_vma.
-       (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
-       * elf.c (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
-       * elfxx-target.h (elf_backend_sprintf_vma): Don't define.
-       (elf_backend_fprintf_vma): Likewise.
-       (elfNN_bed): Don't init removed fields.
-       * bfd.c (is32bit): New function.
-       (bfd_sprintf_vma, bfd_fprintf_vma): Use the above.
-
-2007-09-11  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * archures.c: Add bfd_mach_mcf_isa_c_nodiv,
-       bfd_mach_mcf_isa_c_nodiv_mac & bfd_mach_mcf_isa_c_nodiv_emac.
-       * ieee.c (ieee_write_processor): Update coldfire architecture
-       list.
-       * bfd-in2.h: Rebuilt.
-       * cpu-m68k.c (arch_info_struct): Add isa_c nodiv architectures.
-       (m68k_arch_features): Likewise.
-       * elf32-m68k.c (elf32_m68k_object_p): Add EF_M68K_CF_ISA_C_NODIV.
-       (elf32_m68k_print_private_bfd_data): Likewise.
-
-2007-09-11  Jan Beulich  <jbeulich@novell.com>
-
-       * elf64-i386.c (elf64_i386_tls_transition): Remove redundant 'const'.
-       * elf64-x86_64.c (elf64_x86_64_tls_transition): Likewise.
-
-2007-09-08  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf64-ppc.c (func_desc_adjust): When resolving undefined
-       references to dot-symbols, transfer def_regular and
-       def_dynamic from the descriptor symbol.
-
-2007-09-08  Alan Modra  <amodra@bigpond.net.au>
-
-       * config.bfd: Set want64 for spu-*-elf.
-
-2007-09-08  Alan Modra  <amodra@bigpond.net.au>
-
-       PR ld/2864, ld/5006
-       * elf.c (special_sections): Comment typo.
-       (elf_fake_sections): Force SHT_PROGBITS for sections that are
-       SHT_NOBITS if BFD section flags say they have contents.
-
-2007-09-04  Michael Snyder  <msnyder@access-company.com>
-
-       * elf32-bfin.c (howto_table): Cut and paste error?  
-       Name field of reloc is wrong.
-
-2007-09-04  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (elf_howto_table): Formatting.
-
-2007-09-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/4986
-       * dwarf2.c (new_line_sorts_after): Undo the last change.
-       (add_line_info): Only keep the last entry with the same address
-       and end sequence.
-
-2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/4986
-       * dwarf2.c (new_line_sorts_after): Also compare line number.
-
-2007-08-31  Jesse Michael  <jmichael@suse.de>
-
-       * mach-o.c (bfd_mach_o_make_bfd_section): Fix test for non
-       zerofill sections.
-
-2007-08-28  David Heine  <dlheine@tensilica.com>
-
-       * elf32-xtensa.c (compute_ebb_actions): Update removed_bytes when
-       narrowing instructions.
-
-2007-08-28  Mark Shinwell  <shinwell@codesourcery.com>
-           Joseph Myers  <joseph@codesourcery.com>
-
-       * elf32-arm.c (elf32_arm_compare_mapping): Compare first on vma,
-       then on type.
-
-2007-08-28  Robert Sebastian Gerus  <arachnist@gmail.com>
-
-       * config.bfd: Add support for i[3-7]86-*-dragonfly*.
-       * configure.in: Likewise.
-       * configure: Regenerate.
-
-2007-08-25  Ulrich Weigand  <uweigand@de.ibm.com>
-           Alan Modra  <amodra@bigpond.net.au>
-
-       * elf.c (elfcore_grok_spu_note): New function.
-       (elf_parse_notes): Call it.
-
-2007-08-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf64-x86-64.c (elf64_x86_64_relocate_section): Adjust
-       indentation.
-
-2007-08-24  Pedro Alves  <pedro_alves@portugalmail.pt>
-
-       * elf.c (elfcore_grok_win32pstatus): Remove HAVE_WIN32_PSTATUS_T
-       guard.  Make it host independent.
-       (elfcore_grok_note): Remove HAVE_WIN32_PSTATUS_T guard around
-       NT_WIN32PSTATUS.
-
-2007-08-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * elf-bfd.h (struct elf_obj_tdata): New BUILD_ID_SIZE, BUILD_ID.
-       * elf.c (elfcore_read_notes): Split to ...
-       (elf_read_notes) ... here ...
-       (elf_parse_notes): ... and here.  Check `bfd_get_format (abfd)' with
-       the former subfunctions called only for BFD_CORE.
-       Call ELFOBJ_GROK_GNU_NOTE for BFD_OBJECT files with the owner "GNU".
-       (_bfd_elf_make_section_from_shdr): Call ELF_PARSE_NOTES for SHT_NOTEs.
-       (bfd_section_from_phdr): Update the call for renamed ELFCORE_READ_NOTES.
-       (elfobj_grok_gnu_build_id, elfobj_grok_gnu_note): New functions.
-       Code advisory: Roland McGrath
-
-2007-08-24  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * elf64-mips.c (elf_backend_sign_extend_vma): Define.
-
-2007-08-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Warning fix.
-
-2007-08-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerated.
-
-2007-08-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c: Include "bfd_stdint.h".
-       (elf_i386_rtype_to_howto): New function.
-       (elf_i386_info_to_howto_rel): Use it.
-       (x86_64_opcode16): New union type.
-       (elf_i386_check_tls_transition): New function.
-       (elf_i386_tls_transition): Updated to check transition and
-       issue an error if a transition isn't supported.
-       (elf_i386_check_relocs): Return FALSE if
-       elf_i386_tls_transition returns FALSE.
-       (elf_i386_gc_sweep_hook): Likewise.
-       (elf_i386_relocate_section): Likewise. Remove BFD_ASSERT
-       on TLS transitions.
-
-       * elf64-x86-64.c: Include "bfd_stdint.h".
-       (x86_64_opcode16): New union type.
-       (x86_64_opcode32): Likewise.
-       (elf64_x86_64_check_tls_transition): New function.
-       (elf64_x86_64_tls_transition): Updated to check transition and
-       issue an error if a transition isn't supported.
-       (elf64_x86_64_check_relocs): Return FALSE if
-       elf64_x86_64_tls_transition returns FALSE.
-       (elf64_x86_64_gc_sweep_hook): Likewise.
-       (elf64_x86_64_relocate_section): Likewise. Remove BFD_ASSERT
-       on TLS transitions.
-
-2007-08-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elfxx-ia64.c: Convert to ISO C90 prototypes.
-       (elfNN_hpux_backend_section_from_bfd_section): Make it static.
-
-2007-08-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf64-x86-64.c: Remove trailing whitespace.
-       * elfxx-ia64.c: Likewise.
-
-2007-08-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_tls_transition): Accept a pointer
-       to ELF hash entry instead of an integer for local test.
-       (elf_i386_check_relocs): Updated.
-       (elf_i386_gc_sweep_hook): Likewise.
-       (elf_i386_relocate_section): Likewise.
-
-       * elf64-x86-64.c  (elf64_x86_64_tls_transition): Accept a
-       pointer to ELF hash entry instead of an integer for local
-       test.
-       (elf64_x86_64_check_relocs): Updated.
-       (elf64_x86_64_gc_sweep_hook): Likewise.
-       (elf64_x86_64_relocate_section): Likewise.
-
-2007-08-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-i386.c (elf_i386_tls_transition): Break long line.
-       * elf64-x86-64.c (elf64_x86_64_tls_transition): Likewise.
-
-2007-08-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * elfxx-target.h [ELF_COMMONPAGESIZE && ELF_MAXPAGESIZE]
-       (ELF_MINPAGESIZE): Fixed its size guess.  Sanity checked its size.
-       (ELF_COMMONPAGESIZE, ELF_MAXPAGESIZE): Sanity checked their size.
-
-2007-08-20  Nick Clifton  <nickc@redhat.com>
-
-       * elflink.c (elf_fixup_link_order): Rewrite conversion of
-       s->alignment_power into an offset mask in order to avoid a gcc
-       error message.
-
-2007-08-17  Jakub Jelinek  <jakub@redhat.com>
-
-       * config.bfd: Handle sparcv*-*-linux-* the same as sparc-*-linux-*.
-       Change sparc64-*-linux-* to sparc64*-*-linux-*.
-
-2007-08-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
-
-2007-08-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf.c: Revert last change.
-
-2007-08-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf.c (get_segment_type): Change PT_GNU_STACK to PT_GNU_ATTR.
-       (bfd_section_from_phdr): Likewise.
-       (get_program_header_size): Likewise. Add a PT_GNU_ATTR segment
-       if there is an attribute section.
-       (_bfd_elf_map_sections_to_segments): Likewise.
-       (IS_SECTION_IN_INPUT_SEGMENT): Likewise.
-
-2007-08-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/4918
-       * elf32-i386.c (elf_i386_relocate_section): Allow R_386_PC32
-       on ___tls_get_addr for GD->LE/LD->LE transitions when not
-       building shared library.
-
-       * elf64-x86-64.c (elf64_x86_64_relocate_section): Allow
-       R_X86_64_PC32 on __tls_get_addr for GD->LE/LD->LE transitions
-       when not building shared library.
-
-2007-08-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): LOADBASE is now
-       initialized only on the first PT_LOAD.  New variable LOADBASE_SET.
-       Removed PF_R checking for IA-64 vDSOs as redundant now.
-       Code advisory: Roland McGrath
-
-2007-08-13  Richard Sandiford  <richard@codesourcery.com>
-
-       * elfxx-mips.c (mips_elf_link_hash_table): Add computed_got_sizes.
-       (mips_elf_record_global_got_symbol): Increment local_gotno for
-       each forced-local symbol.
-       (_bfd_mips_elf_check_relocs): Pass forced-local call symbols to
-       mips_elf_record_global_got_symbol for VxWorks too.
-       (_bfd_mips_elf_always_size_sections): Set computed_got_sizes
-       to true after computing the GOT size.
-       (_bfd_mips_elf_hide_symbol): Increase local_gotno whenever
-       got.offset == 1.  Only adjust global_gotno if computed_got_sizes.
-       For VxWorks, add a local entry when hiding a symbol that needs a
-       plt but has not been marked as needing a global got entry.
-       (_bfd_mips_elf_link_hash_table_create): Set computed_got_sizes to
-       false.
-
-2007-08-12  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * coffgen.c (coff_get_normalized_symtab): Correct cast.
-
-2007-08-13  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf.c (elf_modify_segment_map): Add remove_empty_load param.
-       Don't remove empty PT_LOAD header if false.
-       (_bfd_elf_map_sections_to_segments): If user phdrs, pass false
-       to elf_modify_segment_map.
-       (assign_file_positions_for_load_sections): Pass false to
-       elf_modify_segment_map.
-
-2007-08-13  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf64-ppc.c (ADDI_R12_R12, LD_R11_0R2, LD_R2_0R2): Define.
-       Update stub comments.
-       (build_plt_stub): Build two variants, one without "addis".
-       (ppc_build_one_stub): Build stubs without "addis" if possible.
-       (ppc_size_one_stub): Size new stubs.
-
-2007-08-11  Richard Sandiford  <richard@codesourcery.com>
-
-       * config.bfd (sh-*-vxworks): Define targ_underscore to "yes".
-
-2007-08-09  Michael Snyder  <msnyder@access-company.com>
-
-       * aoutx.h (aout_get_external_symbols): Return if count is zero.
-
-2007-08-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/4909
-       * elf.c (print_segment_map): New function.
-       (assign_file_positions_for_load_sections): Call print_segment_map
-       when a section can't be allocated in segment.
-
-2007-08-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * opncls.c (bfd_openr_iovec): Fix the OPEN parameter macro expansion.
-
-2007-08-07  Nick Clifton  <nickc@redhat.com>
-
-       * po/bfd.pot: Updated template.
-       * po/BLD-POTFILES.in: Regenerate.
-
-2007-08-07  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf.c: (_bfd_elf_make_section_from_phdr): Properly handle
-       bss segments.
-
-2007-08-06  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * Makefile.am (BUILD_HFILES): Clean bfd_stdint.h.
-       * Makefile.in: Regenerated.
-
-2007-08-06  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * configure.in: Update version to 2.18.50.
-       * configure: Regenerated.
-
-2007-08-06  Paul Brook  <paul@codesourcery.com>
-
-       * elf32-arm.c (elf32_arm_link_hash_entry): Add
-       plt_maybe_thumb_refcount.
-       (elf32_arm_link_hash_newfunc): Set plt_maybe_thumb_refcount.
-       (elf32_arm_copy_indirect_symbol): Ditto.
-       (elf32_arm_adjust_dynamic_symbol): Ditto.
-       (bfd_elf32_arm_process_before_allocation): Handle R_ARM_THM_JUMP24.
-       (arm_add_to_rel): Ditto.
-       (elf32_arm_final_link_relocate): Merge R_ARM_THM_JUMP24 with
-       R_ARM_THM_CALL.  Handle R_ARM_THM_JUMP19 against a PLT stub.
-       (elf32_arm_gc_sweep_hook): Call check_use_blx.  Update plt counts
-       for R_ARM_THM_JUMP24 and R_ARM_THM_JUMP19.
-       (elf32_arm_check_relocs): Update plt counts for R_ARM_THM_JUMP24
-       and R_ARM_THM_JUMP19.  
-       (allocate_dynrelocs): Use plt_maybe_thumb_refcount.
-       (elf32_arm_finish_dynamic_symbol): Ditto.
-       (elf32_arm_output_plt_map): Ditto.
-
-2007-08-06  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * elf.c (rewrite_elf_program_header): Handle sections not sorted
-       by address.
-       (copy_elf_program_header): Likewise.
-
-2007-08-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf-bfd.h (xvec_get_elf_backend_data): Add const.
-
-       * elfcode.h (elf_object_p): Use xvec_get_elf_backend_data.
-       * elfcore.h (elf_core_file_p): Likewise.
-
-2007-08-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * coffcode.h (ALIGN_SET): Removed.
-       (ELIFALIGN_SET): Likewise.
-       (coff_set_alignment_hook): Handle IMAGE_SCN_ALIGN_128BYTES,
-       IMAGE_SCN_ALIGN_256BYTES, IMAGE_SCN_ALIGN_512BYTES,
-       IMAGE_SCN_ALIGN_1024BYTES, IMAGE_SCN_ALIGN_2048BYTES,
-       IMAGE_SCN_ALIGN_4096BYTES and IMAGE_SCN_ALIGN_8192BYTES.
-
-2007-08-01  Michael Snyder  <msnyder@access-company.com>
-
-       * vms-tir.c (new_section): Fix cut and paste error.
-
-       * aoutx.h (aout_link_add_symbols): Return if count is zero.
-
-       * elf.c (bfd_elf_print_symbol): Macro dereferences pointer, so
-       pointer must be non-null.
-
-2007-08-01  Tristan Gingold  <gingold@adacore.com>
-
-       * coffcode.h (coff_sort_func_alent): New function.
-       (coff_slurp_line_table): Sort line table if not already sorted.
-
-2007-08-01  Jakub Jelinek  <jakub@redhat.com>
-
-       * elf.c (_bfd_elf_map_sections_to_segments): Work around buggy
-       GCC 3.4.x warning.
-
-2007-08-01  Alan Modra  <amodra@bigpond.net.au>
-
-       * aoutx.h (swap_ext_reloc_in): Set howto to NULL for unknown
-       r_type.
-       (swap_std_reloc_in): Likewise.
-       (aout_link_input_section_std): Likewise.  Return with an error
-       on unexpected relocation type.
-       (aout_link_input_section_ext): Likewise.
-
-2007-08-01  Alan Modra  <amodra@bigpond.net.au>
-
-       PR4694
-       * aoutx.h (final_link): Write a zero in first word of
-       stringtab if no symbols rather than corrupting last byte
-       of text/data.
-
-2007-07-31  Jakub Jelinek  <jakub@redhat.com>
-
-       * elf.c (get_program_header_size): Adjacent loadable .note*
-       sections need just one PT_NOTE segment.
-       (_bfd_elf_map_sections_to_segments): Likewise.
-
-2007-07-30  Michael Snyder  <msnyder@access-company.com>
-
-       * coffgen.c (_bfd_coff_read_internal_relocs): Revert change of
-       2007-07-26.  Buffer still in use, can't be freed.
-
-2007-07-27  Michael Snyder  <msnyder@access-company.com>
-
-       * cofflink.c (coff_link_add_symbols): Return if count is zero.
-
-       * coff-i386.c (coff_i386_rtype_to_howto): Off by one error.
-
-       * aoutx.h (slurp_symbol_table): Return if count == 0.
-
-       * coffgen.c (_bfd_coff_read_internal_relocs): Return if count is zero.
-
-       * elf32-i386.c (elf_i386_check_relocs): Check for null pointer.
-
-2007-07-27  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config.bfd (x86_64-*-mingw*): Don't include x86_64coff_vec.
-
-2007-07-26  Michael Snyder  <msnyder@access-company.com>
-
-       * coff-i386.c (coff_i386_rtype_to_howto): Guard against null.
-
-       * linker.c (bfd_section_already_linked_table_insert): Change 
-       return type from void to boolean.  Return FALSE on failure.
-       (_bfd_generic_section_already_linked): Test return value of
-       bfd_section_already_linked_table_insert, call fatal on error.
-
-       * elflink.c (_bfd_elf_section_already_linked): Test return value
-       of bfd_section_already_linked_table_insert, call fatal on error.
-
-       * libbfd-in.h (bfd_section_already_linked_table_insert): Update
-       return type to bfd_boolean.
-
-       * libbfd.h: Regenerate.
-
-2007-07-26  Adam Nemet  <anemet@caviumnetworks.com>
-
-       * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap,
-       bfd_slurp_armap): Improve function comment.
-
-2007-07-26  Michael Snyder  <msnyder@access-company.com>
-
-       * linker.c (already_linked_newfunc): Check for NULL return from
-       bfd_hash_allocate.
-
-       * coffgen.c (fixup_symbol_value): Guard against null; 
-       bfd_is_com_section will dereference the section pointer.
-
-       * syms.c (bfd_decode_symclass): Guard against NULL, since 
-       bfd_is_com_section dereferences the pointer.
-
-       * srec.c (srec_scan): Check for EOF (critical because return value
-       will be used as array index).
-
-       * coffgen.c (_bfd_coff_read_internal_relocs): If internal_relocs
-       are not to be cached, free the temporary buffer.
-
-       * aoutx.h (slurp_reloc_table): Return TRUE if reloc_size == zero
-       or count == zero.
-
-       * tekhex.c (first_phase): Check return value for null.
-
-       * elf.c (_bfd_elf_get_synthetic_symtab): Remove meaningless 
-       pointer increment.
-
-2007-07-26  Alan Modra  <amodra@bigpond.net.au>
-
-       * elflink.c (_bfd_elf_fix_symbol_flags): Remove unnecessary
-       check on dynobj.  Remove bed shadow.
-
-       * srec.c (srec_get_section_contents): Return immediately on
-       count zero.  Check that offset and count are within section.
-       * libbfd.c (_bfd_generic_get_section_contents): Check that
-       offset + count does not overflow.
-
-       * srec.c (srec_canonicalize_symtab): Don't alloc when symcount
-       is zero.  Correct return value on error.
-       * mmo.c (mmo_canonicalize_symtab): Likewise.
-       * binary.c (binary_canonicalize_symtab) Correct return on error.
-
-2007-07-26  Thiemo Seufer  <ths@mips.com>
-
-       * bfd.c (_bfd_set_gp_value): Use abort instead of BFD_FAIL.
-
-2007-07-26  Alan Modra  <amodra@bigpond.net.au>
-
-       * reloc.c (bfd_generic_get_relocated_section_contents): Avoid
-       bfd_canonicalize_reloc call when bfd_get_reloc_upper_bound
-       says there are no relocs.
-
-2007-07-26  Doug Kwan  <dougkwan@google.com>
-
-       Speed up bfd_dwarf2_find_line.
-       * dwarf2.c (struct dwarf2_debug): Add new fields to support function
-       and variable info hash tables. Add last_comp_unit, info_hash_count,
-       funcinfo_hash_table, varinfo_hash_table, hash_units_head.
-       (struct comp_unit): Add prev_unit, cached.
-       (struct info_list_node, struct info_hash_entry,
-       struct info_hash_table): New.
-       (info_hash_table_newfunc, create_info_hash_table,
-       insert_info_hash_table, lookup_info_hash_table): New functions
-       implementing function and variable info hash tables.
-       (scan_unit_for_symbols): Add checks to make sure hash tables are
-       consistent with compilation units.
-       (comp_unit_maybe_decode_line_info): New function.
-       (comp_unit_find_line): Use comp_unit_maybe_decode_line_info.
-       (reverse_funcinfo_list, reverse_varinfo_list, comp_unit_hash_info,
-       info_hash_lookup_funcinfo, info_hash_lookup_varinfo,
-       stash_maybe_update_info_hash_table, stash_verify_info_hash_table,
-       stash_maybe_enable_info_hash_tables, stash_find_line_fast): New
-       functions. Make use of info hash tables to speed up
-       bfd_dwarf2_find_line.
-       (find_line): Use hash table for faster lookup if it is turned on.
-       Also add code to maintain bi-directional link in comp units.
-
-2007-07-25  Michael Snyder  <msnyder@access-company.com>
-
-       * coffgen.c (_bfd_coff_get_external_symbols): Nothing to be done
-       if size == 0; return and avoid possible null pointer issues.
-
-2007-07-25  Alan Modra  <amodra@bigpond.net.au>
-
-       * linker.c (generic_link_add_symbol_list): Warning fix.
-
-2007-07-24  Michael Snyder  <msnyder@access-company.com>
-
-       * opncls.c (bfd_make_writable): Check return from bfd_malloc.
-
-       * elflink.c (bfd_elf_final_link): Avoid redundant frees -- return
-       on bfd_malloc error rather than goto error_return.
-
-2007-07-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * elflink.c (_bfd_elf_link_just_syms, merge_sections_remove_hook,
-       _bfd_elf_merge_sections, _bfd_elf_link_hash_newfunc,
-       _bfd_elf_link_hash_copy_indirect, _bfd_elf_link_hash_hide_symbol,
-       _bfd_elf_link_hash_table_init, _bfd_elf_link_hash_table_create,
-       bfd_elf_set_dt_needed_name, bfd_elf_get_dyn_lib_class,
-       bfd_elf_set_dyn_lib_class, bfd_elf_get_needed_list,
-       bfd_elf_get_runpath_list, bfd_elf_get_dt_soname,
-       bfd_elf_get_bfd_needed_list, struct elf_symbuf_symbol,
-       struct elf_symbuf_head, struct elf_symbol, elf_sort_elf_symbol,
-       elf_sym_name_compare, elf_create_symbuf,
-       bfd_elf_match_symbols_in_sections,
-       _bfd_elf_match_sections_by_type): Move to here..
-       * elf.c: ..from here.
-
-2007-07-23  Richard Sandiford  <richard@codesourcery.com>
-
-       * elflink.c (_bfd_elf_fix_symbol_flags): Only assert the type
-       of weakdef->root.type if weakdef has no regular definition.
-
-2007-07-22  Adam Nemet  <anemet@caviumnetworks.com>
-
-       * elfxx-mips.c (struct mips_elf_link_hash_table): Add new field
-       small_data_overflow_reported.
-       (_bfd_mips_elf_link_hash_table_create): Initialize it.
-       (_bfd_mips_elf_relocate_section) <bfd_reloc_overflow>: Report
-       small-data section overflow.
-
-2007-07-19  Doug Kwan  <dougkwan@google.com>
-
-       PR binutils/4797
-       * dwarf2.c: (find_line) Do not dereference functionname_ptr if
-       do_line is true.
-
-2007-07-18  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (xtensa_callback_required_dependence): Ignore
-       non-ELF sections.
-
-2007-07-18  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Get section
-       vma and size for dynamic tags from the output sections.
-
-2007-07-18  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf-bfd.h (struct sym_sec_cache): Delete "sec".  Add "shndx".
-       * elf.c (bfd_section_from_r_symndx): Don't cache bfd section of
-       symbol.  Instead cache ELF section index.  Remove redundant
-       checks of st_shndx.
-
-2007-07-15  Mike Frysinger  <vapier@gentoo.org>
-
-       * trad-core.c (NBPG): If not defined, set to getpagesize().
-
-2007-07-13  Roland McGrath  <roland@redhat.com>
-
-       * elf-bfd.h (struct elf_obj_tdata): Revert last change.
-       Add after_write_object_contents, after_write_object_contents_info.
-       * elf.c (_bfd_elf_write_object_contents): Revert last change.
-       Instead, call after_write_object_contents if set.
-
-2007-07-12  Kai Tietz   <kai.tietz@onevision.com>
-
-       * bfd-in.h: (BFD_HOST_64BIT_LONG_LONG): New.
-       (BFD_HOSTPTR_T): Host pointer type for casting a
-       pointer to an integer type.
-       (bfd_hostptr_t): The typedef of BFD_HOSTPTR_T.
-       (sprintf_vma, fprintf_vma): Add support for long long prints.
-       * bfd-in2.h: Regenerate.
-       * configure.in: (BFD_HOST_64BIT_LONG_LONG): New.
-       (BFD_HOSTPTR_T): Host pointer type for casting a
-       pointer to an integer type. Default is "unsigned long".
-       (AC_CHECK_SIZEOF(void *)): New.
-       (host64): Set it if the pointer size is 8.
-       * configure: Regenerate.
-       * config.in: Add macro SIZEOF_VOID_P.
-       * coffcode.h: Replace host ptr type assuming "long" with
-       bfd_hostptr_t type.
-       * coffgen.c: Likewise.
-       * elf-eh-frame.c: Likewise.
-       * peicode.h: Likewise.
-
-2007-07-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.in: Regenerated.
-
-2007-07-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4756
-       * simple.c (bfd_simple_get_relocated_section_content): Don't
-       apply relocation on executable and shared library.
-
-2007-07-10  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't eliminate
-       copy relocs on vxworks.
-
-2007-07-10  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-arm.c (elf32_arm_size_info): Init checksum_contents field.
-       * elf64-alpha.c (alpha_elf_size_info): Likewise.
-       * elf64-hppa.c (hppa64_elf_size_info): Likewise.
-       * elf64-mips.c (mips_elf64_size_info): Likewise.
-       * elf64-s390.c (s390_elf64_size_info): Likewise.
-       * elf64-sparc.c (elf64_sparc_size_info): Likewise.
-
-2007-07-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elflink.c (bfd_elf_record_link_assignment): Handle indirect
-       symbol.
-       (_bfd_elf_merge_symbol): Properly update normal symbol when
-       overriding the versioned symbol from a dynamic library.
-
-2007-07-09  Roland McGrath  <roland@redhat.com>
-
-       * elf-bfd.h (struct elf_obj_tdata): Add members
-       emit_note_gnu_build_id and note_gnu_build_id_sec.
-       * elf.c (_bfd_id_note_section_size): New global function.
-       (read_hex, _bfd_elf_write_build_id_section): New static functions.
-       (_bfd_elf_write_object_contents): Call _bfd_elf_write_build_id_section
-       if emit_note_gnu_build_id is set.
-       * Makefile.am (elf.lo): Update dependencies.
-
-       * elf-bfd.h (struct elf_size_info): Add checksum_contents hook.
-       (bfd_elf32_checksum_contents, bfd_elf64_checksum_contents): Declare.
-       * elfcode.h (elf_checksum_contents): New macro and function.
-       (NAME(_bfd_elf,size_info)): Initialize checksum_contents hook.
-
-2007-07-06  Michael Snyder  <msnyder@access-company.com>
-
-       * elflink.c (elf_link_add_object_symbols): Return via
-       error_free_vers on "notice" failure.
-
-2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * peicode.h (pe_bfd_object_p): Don't check PE vs. EFI target
-       if arch is unknown.
-
-2007-07-04  Nick Clifton  <nickc@redhat.com>
-
-       Import this patch from an internal tree:
-
-       2001-07-17  Richard Henderson  <rth@redhat.com>
-
-       * elf32-mep.c (mep_final_link_relocate) [R_MEP_HI16S]: Correctly
-       compensate for high bit set in R_MEP_LOW16.
-
-2007-07-03  Joseph Myers  <joseph@codesourcery.com>
-
-       * elf32-arm.c (elf32_arm_merge_eabi_attributes): Copy type from
-       input attributes if value has been copied.
-
-2007-07-03  Nick Clifton  <nickc@redhat.com>
-
-       * COPYING: Replace with GPLv3 text.
-       * aix386-core.c: Update copyright notice to refer to GPLv3.
-       * aix5ppc-core.c, aout0.c, aout32.c, aout64.c, aout-adobe.c,
-       aout-arm.c, aout-cris.c, aoutf1.h, aout-ns32k.c, aout-sparcle.c,
-       aout-target.h, aout-tic30.c, aoutx.h, archive64.c, archive.c,
-       archures.c, armnetbsd.c, bfd.c, bfd-in.h, bfdio.c, bfdwin.c,
-       binary.c, bout.c, cache.c, cf-i386lynx.c, cf-sparclynx.c,
-       cisco-core.c, coff64-rs6000.c, coff-alpha.c, coff-apollo.c,
-       coff-arm.c, coff-aux.c, coffcode.h, coffgen.c, coff-go32.c,
-       coff-h8300.c, coff-h8500.c, coff-i386.c, coff-i860.c, coff-i960.c,
-       coff-ia64.c, cofflink.c, coff-m68k.c, coff-m88k.c, coff-maxq.c,
-       coff-mcore.c, coff-mips.c, coff-or32.c, coff-pmac.c, coff-ppc.c,
-       coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c,
-       coff-svm68k.c, coffswap.h, coff-tic30.c, coff-tic4x.c,
-       coff-tic54x.c, coff-tic80.c, coff-u68k.c, coff-w65.c,
-       coff-we32k.c, coff-x86_64.c, coff-z80.c, coff-z8k.c, corefile.c,
-       cpu-alpha.c, cpu-arc.c, cpu-arm.c, cpu-avr.c, cpu-bfin.c,
-       cpu-cr16.c, cpu-cr16c.c, cpu-cris.c, cpu-crx.c, cpu-d10v.c,
-       cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c, cpu-h8300.c,
-       cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c, cpu-i860.c,
-       cpu-i960.c, cpu-ia64.c, cpu-ia64-opc.c, cpu-ip2k.c, cpu-iq2000.c,
-       cpu-m10200.c, cpu-m10300.c, cpu-m32c.c, cpu-m32r.c, cpu-m68hc11.c,
-       cpu-m68hc12.c, cpu-m68k.c, cpu-m88k.c, cpu-maxq.c, cpu-mcore.c,
-       cpu-mep.c, cpu-mips.c, cpu-mmix.c, cpu-msp430.c, cpu-mt.c,
-       cpu-ns32k.c, cpu-openrisc.c, cpu-or32.c, cpu-pdp11.c, cpu-pj.c,
-       cpu-powerpc.c, cpu-rs6000.c, cpu-s390.c, cpu-score.c, cpu-sh.c,
-       cpu-sparc.c, cpu-spu.c, cpu-tic30.c, cpu-tic4x.c, cpu-tic54x.c,
-       cpu-tic80.c, cpu-v850.c, cpu-vax.c, cpu-w65.c, cpu-we32k.c,
-       cpu-xc16x.c, cpu-xstormy16.c, cpu-xtensa.c, cpu-z80.c, cpu-z8k.c,
-       demo64.c, doc/chew.c, dwarf1.c, dwarf2.c, ecoff.c, ecofflink.c,
-       ecoffswap.h, efi-app-ia32.c, efi-app-ia64.c, efi-app-x86_64.c,
-       elf32-am33lin.c, elf32-arc.c, elf32-arm.c, elf32-avr.c,
-       elf32-avr.h, elf32-bfin.c, elf32.c, elf32-cr16.c, elf32-cr16c.c,
-       elf32-cris.c, elf32-crx.c, elf32-d10v.c, elf32-d30v.c,
-       elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-gen.c,
-       elf32-h8300.c, elf32-hppa.c, elf32-hppa.h, elf32-i370.c,
-       elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
-       elf32-iq2000.c, elf32-m32c.c, elf32-m32r.c, elf32-m68hc11.c,
-       elf32-m68hc12.c, elf32-m68hc1x.c, elf32-m68hc1x.h, elf32-m68k.c,
-       elf32-m88k.c, elf32-mcore.c, elf32-mep.c, elf32-mips.c,
-       elf32-msp430.c, elf32-mt.c, elf32-openrisc.c, elf32-or32.c,
-       elf32-pj.c, elf32-ppc.c, elf32-ppc.h, elf32-s390.c, elf32-score.c,
-       elf32-sh64.c, elf32-sh64-com.c, elf32-sh64.h, elf32-sh.c,
-       elf32-sh-symbian.c, elf32-sparc.c, elf32-spu.c, elf32-spu.h,
-       elf32-v850.c, elf32-vax.c, elf32-xc16x.c, elf32-xstormy16.c,
-       elf32-xtensa.c, elf64-alpha.c, elf64.c, elf64-gen.c, elf64-hppa.c,
-       elf64-hppa.h, elf64-mips.c, elf64-mmix.c, elf64-ppc.c,
-       elf64-ppc.h, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
-       elf64-x86-64.c, elf-attrs.c, elf-bfd.h, elf.c, elfcode.h,
-       elfcore.h, elf-eh-frame.c, elf-hppa.h, elflink.c, elf-m10200.c,
-       elf-m10300.c, elfn32-mips.c, elf-strtab.c, elf-vxworks.c,
-       elf-vxworks.h, elfxx-ia64.c, elfxx-mips.c, elfxx-mips.h,
-       elfxx-sparc.c, elfxx-sparc.h, elfxx-target.h, epoc-pe-arm.c,
-       epoc-pei-arm.c, format.c, freebsd.h, gen-aout.c, genlink.h,
-       hash.c, host-aout.c, hosts/alphavms.h, hp300bsd.c, hp300hpux.c,
-       hppabsd-core.c, hpux-core.c, i386aout.c, i386bsd.c, i386dynix.c,
-       i386freebsd.c, i386linux.c, i386lynx.c, i386mach3.c, i386msdos.c,
-       i386netbsd.c, i386os9k.c, ieee.c, ihex.c, init.c, irix-core.c,
-       libaout.h, libbfd.c, libbfd-in.h, libcoff-in.h, libecoff.h,
-       libhppa.h, libieee.h, libnlm.h, liboasys.h, libpei.h, libxcoff.h,
-       linker.c, lynx-core.c, m68k4knetbsd.c, m68klinux.c, m68knetbsd.c,
-       m88kmach3.c, m88kopenbsd.c, mach-o.c, mach-o.h, mach-o-target.c,
-       mep-relocs.pl, merge.c, mipsbsd.c, mmo.c, netbsd-core.c, netbsd.h,
-       newsos3.c, nlm32-alpha.c, nlm32.c, nlm32-i386.c, nlm32-ppc.c,
-       nlm32-sparc.c, nlm64.c, nlm.c, nlmcode.h, nlmswap.h, nlm-target.h,
-       ns32k.h, ns32knetbsd.c, oasys.c, opncls.c, osf-core.c,
-       pc532-mach.c, pdp11.c, pe-arm.c, pe-arm-wince.c, pef.c, pef.h,
-       pef-traceback.h, pe-i386.c, pei-arm.c, pei-arm-wince.c, peicode.h,
-       pei-i386.c, pei-mcore.c, pei-mips.c, pei-ppc.c, pei-sh.c,
-       pei-x86_64.c, pe-mcore.c, pe-mips.c, pe-ppc.c, pe-sh.c,
-       pe-x86_64.c, peXXigen.c, ppcboot.c, ptrace-core.c, reloc16.c,
-       reloc.c, riscix.c, rs6000-core.c, sco5-core.c, section.c,
-       simple.c, som.c, som.h, sparclinux.c, sparclynx.c, sparcnetbsd.c,
-       srec.c, stabs.c, stab-syms.c, stamp-h.in, sunos.c, syms.c,
-       sysdep.h, targets.c, targmatch.sed, tekhex.c, ticoff.h,
-       trad-core.c, vax1knetbsd.c, vaxbsd.c, vaxnetbsd.c, versados.c,
-       vms.c, vms-gsd.c, vms.h, vms-hdr.c, vms-misc.c, vms-tir.c,
-       xcofflink.c, xcoff-target.h, xsym.c, xsym.h, xtensa-isa.c,
-       xtensa-modules.c: Likewise.
-       * elf32-sh-relocs.h: Add copyright notice.
-       * hosts/alphalinux.h, hosts/decstation.h, hosts/delta68.h,
-       hosts/dpx2.h, hosts/hp300bsd.h, hosts/i386bsd.h,
-       hosts/i386linux.h, hosts/i386mach3.h, hosts/i386sco.h,
-       hosts/i860mach3.h, hosts/m68kaux.h, hosts/m68klinux.h,
-       hosts/m88kmach3.h, hosts/mipsbsd.h, hosts/mipsmach3.h,
-       hosts/news.h, hosts/news-mips.h, hosts/pc532mach.h,
-       hosts/riscos.h, hosts/symmetry.h, hosts/tahoe.h, hosts/vaxbsd.h,
-       hosts/vaxlinux.h, hosts/vaxult2.h, hosts/vaxult.h: Likewise.
-       * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
-
-2007-07-02  Joseph Myers  <joseph@codesourcery.com>
-
-       * elfxx-mips.c (mips_elf_calculate_relocation): Handle
-       R_MIPS_TLS_DTPREL32 and R_MIPS_TLS_DTPREL64.
-       * elf64-mips.c (mips_elf64_howto_table_rela): Support
-       R_MIPS_TLS_DTPREL64.
-
-2007-07-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-       * aclocal.m4: Regenerate.
-       * config.in: Regenerate.
-       * po/SRC-POTFILES.in: Regenerate.
-       * po/bfd.pot: Regenerate.
-
-2007-07-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Tidy
-       symsec != NULL tests.
-
-2007-07-02  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4712
-       * elf.c (assign_file_positions_for_load_sections): Adjust lma
-       by p_vaddr_offset.
-
-2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * aclocal.m4: Regenerated.
-       * Makefile.in: Likewise.
-
-2007-06-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * elf32-ppc.c (ppc_elf_merge_obj_attributes): New.
-       (ppc_elf_merge_private_bfd_data): Call it.
-
-2007-06-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * elfxx-mips.c (mips_elf_merge_obj_attributes): New.
-       (_bfd_mips_elf_merge_private_bfd_data): Call it.
-
-2007-06-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * elf-attrs.c: New.
-       * Makefile.am (BFD32_BACKENDS): Add elf-attrs.lo.
-       (BFD32_BACKENDS_CFILES): Add elf-attrs.c.
-       (elf-attrs.lo): Generate dependencies.
-       * Makefile.in: Regenerate.
-       * configure.in (elf): Add elf-attrs.lo.
-       * configure: Regenerate.
-       * elf-bfd.h (struct elf_backend_data): Add entries for object
-       attributes.
-       (NUM_KNOWN_OBJ_ATTRIBUTES, obj_attribute, obj_attribute_list,
-       OBJ_ATTR_PROC, OBJ_ATTR_GNU, OBJ_ATTR_FIRST, OBJ_ATTR_LAST,
-       Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility):
-       New.
-       (struct elf_obj_tdata): Add entries for object attributes.
-       (elf_known_obj_attributes, elf_other_obj_attributes,
-       elf_known_obj_attributes_proc, elf_other_obj_attributes_proc):
-       New.
-       (bfd_elf_obj_attr_size, bfd_elf_set_obj_attr_contents,
-       bfd_elf_get_obj_attr_int, bfd_elf_add_obj_attr_int,
-       bfd_elf_add_proc_attr_int, bfd_elf_add_obj_attr_string,
-       bfd_elf_add_proc_attr_string, bfd_elf_add_obj_attr_compat,
-       bfd_elf_add_proc_attr_compat, _bfd_elf_attr_strdup,
-       _bfd_elf_copy_obj_attributes, _bfd_elf_obj_attrs_arg_type,
-       _bfd_elf_parse_attributes, _bfd_elf_merge_object_attributes): New.
-       * elf.c (_bfd_elf_copy_private_bfd_data): Copy object attributes.
-       (bfd_section_from_shdr): Handle attributes sections.
-       * elflink.c (bfd_elf_final_link): Handle attributes sections.
-       * elfxx-target.h (elf_backend_obj_attrs_vendor,
-       elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type,
-       elf_backend_obj_attrs_section_type): New.
-       (elfNN_bed): Update.
-       * elf32-arm.c (NUM_KNOWN_ATTRIBUTES, aeabi_attribute,
-       aeabi_attribute_list): Remove.
-       (struct elf32_arm_obj_tdata): Remove object attributes fields.
-       (check_use_blx, bfd_elf32_arm_set_vfp11_fix, using_thumb2,
-       elf32_arm_copy_private_bfd_data, elf32_arm_merge_eabi_attributes):
-       Update for new object attributes interfaces.
-       (uleb128_size, is_default_attr, eabi_attr_size,
-       elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
-       elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
-       elf32_arm_new_eabi_attr, elf32_arm_get_eabi_attr_int,
-       elf32_arm_add_eabi_attr_int, attr_strdup,
-       elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
-       copy_eabi_attributes, elf32_arm_parse_attributes): Remove.  Moved
-       to generic code in elf-attrs.c.
-       (elf32_arm_obj_attrs_arg_type): New.
-       (elf32_arm_fake_sections): Do not handle .ARM.attributes.
-       (elf32_arm_section_from_shdr): Do not handle SHT_ARM_ATTRIBUTES.
-       (bfd_elf32_bfd_final_link): Remove.
-       (elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section,
-       elf_backend_obj_attrs_arg_type,
-       elf_backend_obj_attrs_section_type): New.
-       * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Copy object
-       attributes.
-       * elf32-frv.c (frv_elf_copy_private_bfd_data): Likewise.
-       * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Likewise.
-       * elf32-mep.c (mep_elf_copy_private_bfd_data): Likewise.
-       * elf32-mt.c (mt_elf_copy_private_bfd_data): Likewise.
-       * elf32-sh.c (sh_elf_copy_private_data): Likewise.
-       * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
-
-2007-06-29  Paul Brook  <paul@codesourcery.com>
-
-       * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Suppress
-       call veneers for call relocations against undefined symbols.
-       (elf32_arm_final_link_relocate): Turn call to undefined symbol
-       into a jump to the next instruction.
-
-2007-06-29  Michael Snyder  <msnyder@access-company.com>
-
-       * bfd.c (bfd_demangle): Plug memory leak (Coverity).
-
-2007-06-29  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
-
-       * Makefile.am: Add cr16 related entry
-       * Makefile.in: Regenerate
-       * archures.c: Add bfd_cr16_arch
-       * bfd-in2.h: Regenerate
-       * config.bfd: Add cr16-elf
-       * configure.in: Add bfd_elf32_cr16_vec
-       * configure: Regenerate.
-       * targets.c: Added cr16 related information
-       * cpu-cr16.c: New file.
-       * elf32-cr16.c: New file.
-       * reloc.c: Added cr16 relocs.
-
-2007-06-29  Alan Modra  <amodra@bigpond.net.au>
-
-       * elflink.c (_bfd_elf_link_assign_sym_version): Improve error
-       message for undefined version nodes.
-       (elf_gc_sweep): Don't warn when zero size sections are
-       removed.
-
-2007-06-29  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation
-       types.
-
-2007-06-29  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (spu_elf_fake_sections): New function.
-       (elf_backend_fake_sections): Define.
-
-2007-06-29  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf.c (assign_file_positions_for_load_sections): Use elf
-       section header sh_size rather than bfd section size, simplifying
-       .tbss handling.
-
-2007-06-29  Alan Modra  <amodra@bigpond.net.au>
-
-       PR ld/4701
-       * elf.c (assign_file_positions_for_load_sections): Ensure bss
-       segments meet gABI alignment requirements.  Don't allocate
-       file space for bss sections in a segment also containing file
-       or program headers.
-
-2007-06-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfd.c (struct bfd): Rename "next" to "archive_next".
-       * archive.c: Rename uses throughout file.
-       * archive64.c: Likewise.
-       * coff-rs6000.c: Likewise.
-       * ecoff.c: Likewise.
-       * som.c: Likewise.
-       * bfd-in2.h: Regenerate.
-
-       * elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate over
-       input bfds.
-       * elf32-spu.c (spu_elf_create_sections): Likewise.
-
-2007-06-26  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * dwarf2.c (find_line): New.  Contains the duplicated code from:
-       (_bfd_dwarf2_find_nearest_line): Use it.
-       (_bfd_dwarf2_find_line): Use it.
-
-2007-06-26  Joseph Myers  <joseph@codesourcery.com>
-
-       * elf32-arm.c (copy_eabi_attributes): Copy type of attributes.
-
-2007-06-25  Richard Sandiford  <richard@codesourcery.com>
-
-       * elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
-       to be used for calls from MIPS16 code.
-
-2007-06-23  Andreas Schwab  <schwab@suse.de>
-
-       * configure.in (--with-separate-debug-dir): New option.
-       * configure: Regenerate.
-       * Makefile.am (dwarf2.lo): Add rule to pass DEBUGDIR.
-       * Makefile.in: Regenerate.
-       * dwarf2.c (_bfd_dwarf2_find_nearest_line): Pass DEBUGDIR to
-       bfd_follow_gnu_debuglink.
-       (_bfd_dwarf2_find_line): Likewise.
-
-2007-06-22  Nick Clifton  <nickc@redhat.com>
-
-       * dwarf2.c: Add support for reading in debug information via a
-       .gnu_debuglink section:
-       (struct dwarf2_debug): Add bfd field to record the bfd containing
-       the debug info.
-       (parse_comp_unit): Remove ABFD parameter.  Instead use the bfd
-       field in the dwarf2_debug structure.
-       (_bfd_dwarf2_find_nearest_line): If a debug info section could not
-       be found in the current bfd call bfd_follow_gnu_debuglink to see
-       if another file contains the debug information.  If it does, open
-       it and continue.
-       (_bfd_dwarf2_find_line): Likewise.
-
-2007-06-19  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/4590
-       * elfxx-ia64.c (sort_dyn_sym_info): Keep the valid got_offset
-       when removing duplicated entries.
-       (get_dyn_sym_info): Initialize the got_offset field to -1.
-       Update call to sort_dyn_sym_info.
-       (elfNN_ia64_relocate_section): Call sort_dyn_sym_info to sort
-       array of addend and remove duplicates.
-
-2007-06-18  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * libpei.h (_bfd_XXi_final_link_postscript): Remove
-       duplication.
-       (bfd_target_pei_p): New.
-       (bfd_target_pei_arch): New
-       (bfd_target_efi_p): Likewise.
-       (bfd_target_efi_arch): New
-       (bfd_pe_executable_p): Use bfd_target_pei_p and
-       bfd_target_efi_p.
-
-       * peicode.h (arch_type): New enum.
-       (pe_arch): New function.
-       (pe_bfd_object_p): Don't match PE/EFI target with EFI/PE file
-       if there is an EFI/PE target.
-
-2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (ACLOCAL_AMFLAGS): Add -I . -I ../config.
-
-       * acinclude.m4: Don't include m4 files. Remove libtool
-       kludge.
-
-       * Makefile.in: Regenerated.
-       * aclocal.m4: Likewise.
-       * configure: Likewise.
-
-2007-06-11  Sterling Augustine  <sterling@tensilica.com>
-           Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (extend_ebb_bounds_forward): Use renamed
-       XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
-       (extend_ebb_bounds_backward, compute_text_actions): Likewise.
-       (compute_ebb_proposed_actions, coalesce_shared_literal): Likewise.
-       (xtensa_get_property_predef_flags): Likewise.
-       (compute_removed_literals): Pass new arguments to is_removable_literal.
-       (is_removable_literal): Add sec, prop_table and ptblsize arguments.
-       Do not remove literal if the NO_TRANSFORM property flag is set.
-
-2007-05-31  Richard Sandiford  <rsandifo@nildram.co.uk>
-
-       * elfxx-mips.c (mips_elf_initialize_tls_index): When processing a
-       type (3) single-GOT entry, read tls_type from the hash table entry
-       rather than the GOT entry.
-
-2007-06-01  Alan Modra  <amodra@bigpond.net.au>
-
-       * simple.c (bfd_simple_get_relocated_section_contents): Init
-       input_bfds_tail.
-
-2007-05-30  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf.c (elf_fake_sections): Adjust test for SHT_NOBITS sections
-       created by objcopy --only-keep-debug.
-       (_bfd_elf_init_private_section_data): Only change elf_section_type
-       if it is SHT_NULL.
-
-       * elf.c (assign_file_positions_for_load_sections): Correct sh_type
-       to SHT_NOBITS earlier.  Base actions in rest of function on sh_type
-       and sh_flags instead of bfd section flags.  Delete voff and code
-       keeping nobits segments aligned.
-
-2007-05-25  Eric Christopher  <echristo@apple.com>
-
-       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame):
-       Check that sym_sec isn't NULL before accessing.
-
-2007-05-24  Steve Ellcey  <sje@cup.hp.com>
-
-       * Makefile.in: Regnerate.
-       * configure: Regenerate.
-       * aclocal.m4: Regenerate.
-       * doc/Makefile.in: Regenerate.
-
-2007-05-22  Paul Brook  <paul@codesourcery.com>
-
-       * elf32-arm.c (output_arch_syminfo): Replace plt_shndx and plt_offset
-       with sec and sec_shndx.
-       (elf32_arm_ouput_plt_map_sym): Use them.
-       (elf32_arm_output_arch_local_syms): Output mapping symbols for
-       interworking glue.
-
-2007-05-18  Paul Brook  <paul@codesourcery.com>
-
-       * elf32-arm.c (ARM2THUMB_V5_STATIC_GLUE_SIZE): Define.
-       (a2t1v5_ldr_insn, a2t1v5_ldr_insn): New.
-       (record_arm_to_thumb_glue): Add v5t non-pic glue.
-       (elf32_arm_create_thumb_stub): Ditto.
-
-2007-05-16  H.J. Lu  <hongjiu.lu@intel.com>
-           Alan Modra  <amodra@bigpond.net.au>
-
-       * elflink.c (_bfd_elf_adjust_dynamic_copy): Align dynamic bss
-       section to the minimum alignment.
-
-2007-05-15  H.J. Lu  <hongjiu.lu@intel.com>
-           Alan Modra  <amodra@bigpond.net.au>
-
-       PR ld/4504
-       * elf-bfd.h (_bfd_elf_adjust_dynamic_copy): New.
-       * elflink.c (_bfd_elf_adjust_dynamic_copy): New.
-
-       * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Call
-       _bfd_elf_adjust_dynamic_copy to adjust for the copy in dynamic
-       bss section.
-       * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
-       * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
-       * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
-       * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
-       * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
-       * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
-       * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
-       * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
-       * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
-       * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
-       * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
-       * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
-       * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
-       * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
-       * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
-       * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Likewise.
-       * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
-
-2007-05-15  Richard Sandiford  <richard@codesourcery.com>
-
-       * elfxx-mips.c (mips_elf_create_local_got_entry): Remove
-       input_section argument.  Create .rela.dyn relocations against
-       symbol 0 rather than the section symbol.
-       (mips_elf_local_got_index): Remove input_section argument.
-       Update call to mips_elf_create_local_got_entry.
-       (mips_elf_got_page, mips_elf_got16_entry): Likewise.
-       (mips_elf_calculate_relocation): Update calls to
-       mips_elf_local_got_index, mips_elf_got16_entry and mips_elf_got_page.
-
-2007-05-15  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * elf32-arm.c (elf32_arm_final_link_relocate): Correctly
-       handle the Thumb-2 JUMP19 relocation.
-
-2007-05-15  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4479
-       * elf.c (elf_fake_sections): Don't allow backend to change
-       SHT_NOBITS if called for strip/objcopy --only-keep-debug.
-       * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove similar
-       fix from here.
-
-2007-05-14  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf.c (bfd_elf_string_from_elf_section): Return NULL on
-       invalid shstrndx.
-       (bfd_elf_get_str_section): Likewise.
-
-2007-05-12  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4497
-       * elf-eh-frame.c (struct cie): Add "local_personality".  Make
-       "personality" a union.
-       (cie_eq): Compare local_personality too.  Adjust personality
-       comparison.
-       (_bfd_elf_discard_section_eh_frame): Check binding on personality
-       reloc sym to allow for bad symtab.  Use stashed local syms rather
-       than reading personality local sym.  Handle discarded sections.
-
-2007-05-12  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
-
-2007-05-11  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
-       (enum ppc_elf_plt_type): Move from..
-       * elf32-ppc.c: ..here.
-       (struct ppc_elf_obj_tdata): Add makes_plt_call and has_rel16.
-       (struct ppc_elf_link_hash_table): Reorder.  Add old_bfd.  Delete
-       can_use_new_plt.  Make is_vxworks a bitfield.
-       (ppc_elf_link_hash_table_create): Don't clear is_vxworks (again).
-       (ppc_elf_check_relocs): Update setting of reloc flags.  Set old_bfd.
-       (ppc_elf_select_plt_layout): Modify parameters.  Use bfd reloc
-       flags to better detect object files needing old bss-style plt.
-       Allow secure plt to be used without rel16 relocs being detected.
-       Warn if secure plt request cannot be allowed.
-
-2007-05-11  Alan Modra  <amodra@bigpond.net.au>
-
-       * reloc.c (BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64): Define.
-       * elf-bfd.h (struct elf_backend_data): Change return type of
-       elf_backend_relocate_section to int.
-       * elf32-spu.c (elf_howto_table): Add howtos for R_SPU_PPU32 and
-       R_SPU_PPU64.
-       (spu_elf_bfd_to_reloc_type): Convert new relocs.
-       (spu_elf_count_relocs): New function.
-       (elf_backend_count_relocs): Define.
-       (spu_elf_relocate_section): Arrange to emit R_SPU_PPU32 and
-       R_SPU_PPU64 relocs.
-       * elflink.c (elf_link_input_bfd): Emit relocs if relocate_section
-       returns 2.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-
-2007-05-10  Richard Sandiford  <richard@codesourcery.com>
-
-       * elf32-arm.c (elf32_arm_check_relocs): Don't create PLT entries
-       for R_ARM_ABS12 relocs.
-       (elf32_arm_finish_dynamic_symbol): Fix the loop that creates
-       non-shared VxWorks PLT entries.
-
-2007-05-11  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4454
-       * elf-eh-frame.c (struct cie): Make "personality" a bfd_vma.
-       (_bfd_elf_discard_section_eh_frame): Handle local syms on
-       personality relocation.
-
-2007-05-10  Richard Sandiford  <richard@codesourcery.com>
-
-       * elf.c (assign_file_positions_for_load_sections): Use p_memsz
-       rather than p_filesz to calculate the LMA of the end of a segment.
-
-2007-05-10  Jakub Jelinek  <jakub@redhat.com>
-
-       * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
-       processing if symbol is defined in the executable.
-
-2007-05-10  Alexandre Oliva  <aoliva@redhat.com>
-
-       * elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
-       (frvfdpic_elf_discard_info): New.
-       (elf_backend_discard_info): Define for FDPIC.
-
-2007-05-09  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
-       attempt to scan if the bfd doesn't correspond to an ELF image.
-       (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
-
-2007-05-08  Alexandre Oliva  <aoliva@redhat.com>
-
-       * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
-       for which _bfd_elf_section_offset returns -1.
-
-2007-05-08  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
-       (mark_functions_via_relocs): Likewise.
-
-2007-05-07  Alan Modra  <amodra@bigpond.net.au>
-
-       * elflink.c (bfd_elf_final_link): Correct reloc handling for
-       elf_backend_count_relocs.
-       (bfd_elf_discard_info): Print an error if we can't read syms.
-
-2007-05-07  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
-       invalid reloc code.
-       (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
-       (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
-       define.
-
-2007-05-07  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf.c (assign_file_positions_for_load_sections): Don't check
-       core segment.
-
-2007-05-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
-       and .rel.dyn aren't present.
-
-2007-05-04  Nick Clifton  <nickc@redhat.com>
-
-       * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
-       sections are present examine the indirect sections in an attempt
-       to compute the correct relocation size.  If there is any
-       ambiguity, produce an error and refuse to sort.
-
-2007-05-03  Sandra Loosemore  <sandra@codesourcery.com>
-
-       * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
-
-2007-05-03  Vincent Riviere  <vincent.riviere@freesbee.fr>
-           Nick Clifton  <nickc@redhat.com>
-
-       PR gas/3041
-       * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
-       in the same way as relocs against external symbols.
-
-2007-05-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf.c (assign_file_positions_for_load_sections): Set sh_offset
-       here.  Set sh_type to SHT_NOBITS if we won't be allocating
-       file space.  Don't bump p_memsz for non-alloc sections.  Adjust
-       section-in-segment check.
-       (assign_file_positions_for_non_load_sections): Don't set sh_offset
-       here for sections that have already been handled above.
-
-2007-04-30  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
-       and emit_stack_syms bitfields.
-       (get_sym_h): Read all symbols if stack analysis will be done.
-       (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
-       params, and stash in hash table.
-       (is_hint): Split off from..
-       (is_branch): ..here.  Adjust callers.
-       (spu_elf_size_stubs): Add stack_analysis param.  Arrange to read
-       and keep all syms.
-       (write_one_stub): Fix mem leak.
-       (find_function_stack_adjust): New function.
-       (sort_syms_syms, sort_syms_psecs): New vars.
-       (sort_syms): New function.
-       (struct call_info, struct function_info): New.
-       (struct spu_elf_stack_info): New.
-       (alloc_stack_info, maybe_insert_function, func_name): New functions.
-       (is_nop, insns_at_end, check_function_ranges): Likewise.
-       (find_function, insert_callee, mark_functions_via_relocs): Likewise.
-       (pasted_function, interesting_section, discover_functions): Likewise.
-       (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
-       (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
-       (bfd_elf32_bfd_final_link): Define.
-       * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
-       (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
-
-2007-04-28  Sergey Rogozhkin  <rogozhkin@niisi.msk.ru>
-
-       * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
-       memory which we might not own.
-
-2007-04-27  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
-       (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
-       (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
-
-2007-04-27  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (xtensa_read_table_entries): Step through table
-       contents and relocs in parallel.
-
-2007-04-27  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
-
-2007-04-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * cpu-rs6000.c: Write Mimi's name in ASCII.
-       * coff-rs6000.c: Likewise.
-       * rs6000-core.c: Likewise.
-
-2007-04-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * sysdep.h: Include config.h first.
-       Many files: Include sysdep.h before bfd.h.
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-
-2007-04-25  Alan Modra  <amodra@bigpond.net.au>
-
-       * sysdep.h: Revert last change.
-
-2007-04-24  Nick Clifton  <nickc@redhat.com>
-
-       * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
-       * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
-
-2007-04-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
-       eh_frame_hdr table won't be created.
-
-2007-04-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * acinclude.m4: Include config/stdint.m4.
-       * configure.in: Invoke GCC_HEADER_STDINT.
-       * sysdep.h: Don't include ansidecl.h here.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * Makefile.in: Regenerate.
-
-2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
-       bfd_mach_mcf_isa_c_emac): New.
-       * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
-       elf_isac_plt_entry, elf_isac_plt_info): New.
-       (elf32_m68k_object_p): Add ISA_C.
-       (elf32_m68k_print_private_bfd_data): Print ISA_C.
-       (elf32_m68k_get_plt_info): Detect ISA_C.
-       * cpu-m68k.c (arch_info): Add ISAC.
-       (m68k_arch_features): Likewise,
-       (bfd_m68k_compatible): ISAs B & C are not compatible.
-
-2007-04-21  Nick Clifton  <nickc@redhat.com>
-
-       * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
-       (ecoff_link_add_archive_symbols): Likewise.
-       * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
-       relent.howto.
-       * ieee.c (parse_int): Initialise x.
-       (must_parse_int): Initialise result.
-       (ieee_slurp_external_symbols): Initialise value.
-
-2007-04-21  Alan Modra  <amodra@bigpond.net.au>
-
-       * config.bfd (spu-*-elf): Delete targ_selvecs.
-
-2007-04-19  Nick Clifton  <nickc@redhat.com>
-
-       * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
-
-2007-04-19  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfd.c (bfd_demangle): New function.
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-       * bfd-in2.h: Regenerate.
-
-2007-04-18  Matthias Klose  <doko@ubuntu.com>
-
-       * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
-       (bfdver.h): Use the date in non-release builds for the soversion.
-       * Makefile.in: Regenerate.
-
-2007-04-17  Paul Brook  <paul@codesourcery.com>
-
-       * elf.c (_bfd_elf_is_function_type): New function.
-       * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
-       (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
-       is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
-       * elf-bfd.h (elf_backend_data): Add is_function_type.
-       (_bfd_elf_is_function_type): Add prototype.
-       * elfxx-target.h (elf_backend_is_function_type): Add default
-       definition.
-       (elfNN_bed): Add elf_backend_is_function_type.
-       * elf32-arm.c (elf32_arm_is_function_type): New function.
-       (elf_backend_is_function_type): Define.
-
-2007-04-17  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
-       DT_MIPS_RLD_MAP before DT_DEBUG again.
-
-2007-04-14  Steve Ellcey  <sje@cup.hp.com>
-
-       * Makefile.am: Add ACLOCAL_AMFLAGS.
-       * configure.in: Change macro call order.
-       * Makefile.in: Regnerate.
-       * doc/Makefile.in: Regenerate.
-       * configure: Regenerate.
-
-2007-04-14  Jakub Jelinek  <jakub@redhat.com>
-
-       * elflink.c (bfd_elf_final_link): Don't free symbuf for
-       non-elf input bfds.
-       (bfd_elf_size_dynamic_sections): Don't access elf_section_data
-       for non-elf input bfds.
-
-2007-04-12  Richard Sandiford  <richard@codesourcery.com>
-
-       * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
-       DT_MIPS_RTLD_MAP for PIEs.
-
-2007-04-12  Richard Sandiford  <richard@codesourcery.com>
-
-       * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
-       when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
-       in a read-only section.
-       (_bfd_mips_elf_check_relocs): Likewise.
-
-2007-04-12  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (xtensa_is_insntable_section): New.
-       (xtensa_is_proptable_section): New.
-       (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
-       tables with 12-byte entries, as well as tables with 8-byte entries.
-       Sort the relocations before examining them.
-       (relax_property_section): Use xtensa_is_proptable_section and
-       xtensa_is_littable_section.  Rewrite code for combining table entries
-       to be more robust in case of unexpected relocations.  Do not set offset
-       of unused relocations to less than zero.
-       (xtensa_is_property_section): Use other functions instead of
-       duplicating section name comparisons.
-       (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
-       (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
-
-2007-04-12  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
-       from Xtensa property sections.
-
-2007-04-12  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
-       is non-NULL before dereferencing.
-
-2007-04-11  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
-       relocs too.
-
-2007-04-10  Richard Henderson  <rth@redhat.com>
-
-       * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
-       (elf64_alpha_size_got_sections): Remove unused something_changed local.
-       (elf64_alpha_size_plt_section): Return void.
-       (elf64_alpha_size_rela_got_section): Likewise.
-       (elf64_alpha_relax_section): Only regenerate got+plt if the
-       relax_trip counter has changed.
-
-2007-04-09  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
-       * doc/Makefile.am (DOCFILES): Add bfdver.texi.
-       (bfdver.texi): New rule.
-       * Makefile.in, doc/Makefile.in: Regenerated.
-
-2007-04-03  Matt Thomas  <matt@netbsd.org>
-
-       * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc
-       in a shared object if it is not in a CODE section or if it is against
-       a section symbol.  This allows DWARF2 to use pcrel format.
-
-2007-04-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/4304
-       * elflink.c (bfd_elf_final_link): Call einfo callback in
-       bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
-       warning.
-
-2007-04-05  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (spu_elf_output_symbol_hook): New function.
-       (elf_backend_link_output_symbol_hook): Define.
-
-2007-04-02  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/4292
-       * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
-       targets as 64-bit values, even if running on a 64-bit host.
-       * coffgen.c (coff_print_symbol): Likewise.
-
-2007-03-29  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/4110
-       * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
-       (setup_group): Use it.  Report corrupt group section headers.
-       (bfd_section_from_shdr): Use new macro.  Replace constant 4 with
-       GRP_ENTRY_SIZE.  Cope with NULLs in the group section table.
-       (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
-
-2007-03-29  Alan Modra  <amodra@bigpond.net.au>
-
-       PR ld/4267
-       * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
-       for rel->r_info values.
-       (bfd_elf_perform_complex_relocation): Likewise.
-       * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
-       unused entries.  Don't clear plt.plist in loop.
-
-2007-03-28  Richard Sandiford  <richard@codesourcery.com>
-
-       * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
-       * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
-       Merge into...
-       (sparc_elf_append_rela): ...this new function.
-       (SPARC_ELF_APPEND_RELA): Delete.
-       (_bfd_sparc_elf_link_hash_table_create): Don't initialize
-       the deleted append_rela field.
-       (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
-       instead of SPARC_ELF_APPEND_RELA.
-       (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.  Use the
-       elf_size_info structure to find the size of a RELA entry and
-       the associated swap-out function.
-       (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
-       (sparc_finish_dyn): ...this new function.
-       (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
-
-2007-03-28  Richard Sandiford  <richard@codesourcery.com>
-           Phil Edwards  <phil@codesourcery.com>
-
-       * doc/bfd.texinfo: Put the contents after the title page rather
-       than at the end of the document.
-
-2007-03-27  Andreas Schwab  <schwab@suse.de>
-
-       * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
-
-2007-03-26  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure: Regenerated.
-
-2007-03-26  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
-       (allocate_spuear_stubs): New function.
-       (spu_elf_size_stubs): Call allocate_spuear_stubs.
-
-2007-03-26  Alan Modra  <amodra@bigpond.net.au>
-
-       * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
-       * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
-       (MY (bfd_reloc_name_lookup)): New function.
-       * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
-       * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
-       (MY_bfd_reloc_name_lookup): Define.
-       * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
-       (MY_bfd_reloc_name_lookup): Define.
-       * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
-       (NAME (aout, reloc_name_lookup)): New function.
-       * bout.c (b_out_bfd_reloc_name_lookup): New function.
-       * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
-       (_bfd_ecoff_bfd_reloc_name_lookup): Define.
-       * coff-arm.c (coff_arm_reloc_name_lookup): New function.
-       (coff_bfd_reloc_name_lookup): Define.
-       * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
-       (coff_i386_reloc_name_lookup): New function.
-       * coff-i860.c (coff_i860_reloc_name_lookup): New function.
-       (coff_bfd_reloc_name_lookup): Define.
-       * coff-i960.c (coff_i960_reloc_name_lookup): New function.
-       (coff_bfd_reloc_name_lookup): Define.
-       * coff-m68k.c (m68k_reloc_name_lookup): New function.
-       (coff_bfd_reloc_name_lookup): Define.
-       * coff-maxq.c (maxq_reloc_name_lookup): New function.
-       (coff_bfd_reloc_name_lookup): Define.
-       * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
-       (coff_bfd_reloc_name_lookup): Define.
-       * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
-       (_bfd_ecoff_bfd_reloc_name_lookup): Define.
-       * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
-       (coff_bfd_reloc_name_lookup): Define.
-       * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
-       (_bfd_xcoff_reloc_name_lookup): New function.
-       (rs6000coff_vec, pmac_xcoff_vec): Init new field.
-       * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
-       (sh_coff_reloc_name_lookup): New function.
-       * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
-       (coff_bfd_reloc_name_lookup): Define.
-       * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
-       (tic30_coff_reloc_name_lookup): New function.
-       * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
-       (tic4x_coff_reloc_name_lookup): New function.
-       * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
-       (tic54x_coff_reloc_name_lookup): New function.
-       * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
-       (coff_amd64_reloc_name_lookup): New function.
-       * coff-z80.c (coff_z80_reloc_name_lookup): New function.
-       (coff_bfd_reloc_name_lookup): Define.
-       * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
-       (coff_bfd_reloc_name_lookup): Define.
-       * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
-       (xcoff64_reloc_name_lookup): New function.
-       (rs6000coff64_vec, aix5coff64_vec): Init new field.
-       * coffcode.h (coff_bfd_reloc_name_lookup): Define.
-       * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
-       * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
-       * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
-       * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
-       * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
-       * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-cris.c (cris_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
-       * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
-       * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-fr30.c (fr30_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-frv.c (frv_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-m32c.c (m32c_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
-       * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
-       * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
-       * elf32-m68k.c (reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-mep.c (mep_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
-       (mips_vxworks_bfd_reloc_name_lookup): Likewise.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
-       * elf32-mt.c (mt_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
-       * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-score.c (elf32_score_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-vax.c (reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
-       (bfd_elf32_bfd_reloc_name_lookup): Define.
-       * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
-       (bfd_elf64_bfd_reloc_name_lookup): Define.
-       * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
-       * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
-       * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
-       * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
-       * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
-       (bfd_elf64_bfd_reloc_name_lookup): Define.
-       * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
-       (bfd_elf64_bfd_reloc_name_lookup): Define.
-       * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
-       (bfd_elf64_bfd_reloc_name_lookup): Define.
-       * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
-       * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
-       (bfd_elf64_bfd_reloc_name_lookup): Define.
-       * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
-       * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
-       (bfd_elfNN_bfd_reloc_name_lookup): Define.
-       * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
-       * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
-       * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
-       * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
-       * ieee.c (ieee_bfd_reloc_name_lookup): Define.
-       * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
-       * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
-       * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
-       (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
-       (MY(reloc_name_lookup)): New function.
-       * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
-       * oasys.c (oasys_bfd_reloc_name_lookup): Define.
-       * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
-       * pe-mips.c (coff_mips_reloc_name_lookup): New function.
-       (coff_bfd_reloc_name_lookup): Define.
-       * reloc.c (bfd_reloc_name_lookup): New function.
-       * riscix.c (riscix_reloc_name_lookup): New function.
-       (MY_bfd_reloc_name_lookup): Define.
-       * som.c (som_bfd_reloc_name_lookup): New function.
-       * targets.c (struct bfd_target): Add reloc_name_lookup.
-       (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
-       * versados.c (versados_bfd_reloc_name_lookup): Define.
-       * vms.c (vms_bfd_reloc_name_lookup): New function.
-       * bfd-in2.h: Regenerate.
-       * libbfd.h: Regenerate.
-
-2007-03-26  Thiemo Seufer  <ths@mips.com>
-
-       PR ld/4208
-       * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
-       matching relocation is found.
-       (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
-
-2007-03-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure: Regenerated.
-
-2007-03-23  Joseph Myers  <joseph@codesourcery.com>
-
-       * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
-       * configure: Regenerate.
-
-2007-03-23  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
-       Remove input_sec param.  Adjust all calls.
-       (write_one_stub): Adjust stub symbol.
-       (needs_ovl_stub): New function, extracted from..
-       (spu_elf_size_stubs): ..here.
-       (spu_elf_relocate_section): Use needs_ovl_stub.
-
-2007-03-22  Joseph Myers  <joseph@codesourcery.com>
-
-       * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
-       if nonempty.
-       * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
-       * Makefile.in, configure, doc/Makefile.in: Regenerate.
-
-2007-03-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/4210
-       * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
-       address and virtual size of the last section for the image
-       size.
-
-2007-03-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/4007
-       * elf.c (assign_file_positions_for_load_sections): Check if
-       all sections are in the segment.
-
-2007-03-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/4208
-       * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
-       matching LO16 relocation for HI16 relocation.
-
-2007-03-20  Paul Brook  <paul@codesourcery.com>
-
-       * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
-       * bfd-in2.h: Regenerate.
-       * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
-       (record_arm_to_thumb_glue): Use globals->pic_veneer.
-       (elf32_arm_create_thumb_stub): Ditto.
-       (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
-
-2007-03-18  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
-       argument and extra last argument.
-       * bfd-in2.h: Regenerate.
-       * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
-       member.
-       (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
-       extra last argument.  Set no_enum_size_warning appropriately.
-       (elf32_arm_merge_eabi_attributes): Improve enum sizes
-       diagnostic, suppressing it when no_enum_size_warning dictates.
-
-2007-03-20  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/3535
-       * elf.c (copy_private_bfd_data): Widen the scope of Solaris
-       specific conditions that need the program headers to be
-       rewritten.
-
-2007-03-19  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
-       MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
-       SizeOfInitializedData, SizeOfUninitializedData,
-       AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
-       extra PE a.out header.
-       (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
-       (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
-       defined.
-       (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
-       defined.
-       (_bfd_XX_print_private_bfd_data_common): Also print Magic,
-       MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
-       SizeOfInitializedData, SizeOfUninitializedData,
-       AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
-       extra PE a.out header.
-
-2007-03-18  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
-       only if BFD64 is defined.
-
-2007-03-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
-       on setjmp calls.
-
-2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * doc/Makefile.in: Regenerated.
-
-2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (bfdver.h): Substitute report_bugs_to.  Also
-       create doc/bfdver.texi.
-       * Makefile.in: Regenerated.
-
-       * configure.in (--with-bugurl): New option.
-       * configure: Regenerated.
-
-       * version.h (REPORT_BUGS_TO): New.
-
-2007-03-13  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/3826
-       * elf-bfd.h (elf_backend_data): Add elf_osabi.
-       (_bfd_elf_set_osabi): New.
-
-       * elf.c (_bfd_elf_set_osabi): New.
-
-       * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
-       (elf_backend_post_process_headers): Defined with
-       _bfd_elf_set_osabi.
-       (ELF_OSABI): Properly defined for each target.
-
-       * elf32-i370.c (i370_elf_post_process_headers): Removed.
-       (ELF_OSABI): Defined.
-       (elf_backend_post_process_headers): Defined with
-       _bfd_elf_set_osabi.
-
-       * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
-       freebsd.
-       (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
-
-       * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
-       (ELF_OSABI): Defined.
-       (elf_backend_post_process_headers): Defined with
-       _bfd_elf_set_osabi.
-
-       * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
-       freebsd.
-       (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
-       elf_osabi.
-
-       * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
-       with elf_osabi.
-       (ELF_OSABI): Properly defined for each target.
-       (elf_backend_post_process_headers): Defined with
-       _bfd_elf_set_osabi for Linux.
-
-       * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
-       (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
-       (elf_backend_post_process_headers): Defined with
-       _bfd_elf_set_osabi.
-
-       * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
-       (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
-       (elf_backend_post_process_headers): Defined with
-       _bfd_elf_set_osabi.
-
-       * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
-       with any ELF target of the compatible machine for which we do not
-       have a specific backend.
-
-       * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
-       with elf_osabi.
-
-       * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
-       (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
-
-2007-03-08  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
-       V850_OTHER_* bits.
-
-2007-03-08  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
-       (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
-       Run "make dep-am".
-       * Makefile.in: Regenerate.
-       * po/SRC-POTFILES.in: Regenerate.
-
-2007-03-07  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
-       (x86_64-*-kfreebsd*-gnu): Likewise.
-       (x86_64-*-netbsd*): Likewise.
-       (x86_64-*-openbsd*): Likewise.
-       (x86_64-*-linux-*): Likewise.
-
-       * configure.in: Support bfd_efi_app_x86_64_vec.
-       * configure: Regenerated.
-
-       * efi-app-x86_64.c: New file.
-
-       * targets.c (bfd_efi_app_x86_64_vec): New.
-       (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
-
-2007-03-07  Kai Tietz   <kai.tietz@onevision.com>
-
-       * reloc.c (bfd_generic_get_relocated_section_contents): Remove
-       const for type reloc_howto_type.
-
-2007-03-07  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 3958
-       * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
-       (elf_discarded_section): Move..
-       * bfd-in.h: ..to here.
-       * bfd-in2.h: Regenerate.
-       * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
-       from discarded sections before relocate_section has done its job.
-       * reloc.c (bfd_generic_get_relocated_section_contents): Handle
-       relocs against symbols from discarded sections.
-       * elf-hppa.h (elf_hppa_howto_table): Set size.  Set dst_mask on
-       SECREL32.
-       (elf_hppa_relocate_section): Handle relocatable link after setting
-       sec, sym, h etc. for final link.  Squash error messages for
-       relocatable link.  Clear section contents for relocs against
-       symbols in discarded sections, and zero reloc.  Remove existing
-       zero r_symndx code.
-       * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
-       * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
-       * elf32-arm.c (elf32_arm_relocate_section): Likewise.
-       * elf32-avr.c (elf32_avr_relocate_section): Likewise.
-       * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
-       (bfin_relocate_section): Likewise.
-       * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
-       * elf32-cris.c (cris_elf_relocate_section): Likewise.
-       * elf32-crx.c (elf32_crx_relocate_section): Likewise.
-       * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
-       * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
-       * elf32-frv.c (elf32_frv_relocate_section): Likewise.
-       * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
-       * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
-       * elf32-i370.c (i370_elf_relocate_section): Likewise.
-       * elf32-i386.c (elf_i386_relocate_section): Likewise.
-       * elf32-i860.c (elf32_i860_relocate_section): Likewise.
-       * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
-       * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
-       * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
-       * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
-       * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
-       * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
-       * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
-       * elf32-mep.c (mep_elf_relocate_section): Likewise.
-       * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
-       * elf32-mt.c (mt_elf_relocate_section): Likewise.
-       * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
-       * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
-       * elf32-s390.c (elf_s390_relocate_section): Likewise.
-       * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
-       * elf32-sh.c (sh_elf_relocate_section): Likewise.
-       * elf32-spu.c (spu_elf_relocate_section): Likewise.
-       * elf32-v850.c (v850_elf_relocate_section): Likewise.
-       * elf32-vax.c (elf_vax_relocate_section): Likewise.
-       * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
-       * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
-       * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
-       * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
-       (elf64_alpha_relocate_section): Likewise.
-       * elf64-mmix.c (mmix_elf_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 (elf64_x86_64_relocate_section): Likewise.
-       * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
-       * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
-       * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
-
-       * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
-       symbols for relocatable link.  Don't use always-zero st_value.
-       (elf_backend_rela_normal): Don't define.
-       * elf32-bfin.c (bfinfdpic_relocate_section): Use
-       RELOC_FOR_GLOBAL_SYMBOL.
-       * elf32-frv.c (elf32_frv_relocate_section): Likewise.
-       * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
-       section symbol adjustments with same for relocatable link.
-       * elf32-i386.c (elf_i386_relocate_section): Likewise.
-       * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
-       (elf32_m68hc11_check_relocs): ..to here.
-       * elf32-score.c (score_elf_final_link_relocate): Remove zero
-       r_symndx code.
-       * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
-
-2007-03-07  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4144
-       * elf.c (assign_file_positions_for_load_sections): Don't
-       adjust p_memsz for !SEC_LOAD section vma modulo page size.
-       Instead, use the same lma based adjustment for SEC_LOAD
-       sections.
-
-2007-03-01  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
-       (find_relaxable_sections): Do not increment src_count for unknown
-       opcodes.  Decode only once instead of calling is_l32r_relocation.
-       (compute_text_actions): Remove unused no_insn_move flag.  Assert that
-       src_next matches src_count in relax_info.
-
-2007-03-01  Joseph Myers  <joseph@codesourcery.com>
-
-       * Makefile.am (bfdver.h): Use "." not " " between version number
-       and date.
-       * Makefile.in: Regenerate.
-       * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
-       * configure: Regenerate.
-
-2007-02-28  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
-
-2007-02-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
-       * elf32-spu.c (ovl_mgr_pread): Add const to casts.
-
-2007-02-23  Carlos O'Donell  <carlos@codesourcery.com>
-
-       * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
-       DWARF even with 64-bit addresses.
-       (_bfd_dwarf2_find_nearest_line): Likewise.
-
-2007-02-23  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/3535
-       * elf.c (copy_private_bfd_data): Always rewrite the program
-       headers when a Solaris interpreter segment is involved.
-
-2007-02-22  Paul Brook  <paul@codesourcery.com>
-
-       * elflink.c (gc_mark_hook_fn): Remove.
-       (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
-       (bfd_elf_gc_sections): Ditto.  Call gc_mark_extra_sections.
-       * elf-bfd.h (elf_gc_mark_hook_fn): Define.
-       (elf_backend_data): Add gc_mark_extra_sections.
-       * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
-       definition.
-       (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
-       * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
-       (elf_backend_gc_mark_extra_sections): Define.
-
-2007-02-21  Nick Clifton  <nickc@redhat.com>
-
-       * elf.c (_bfd_elf_map_sections_to_segments): If the
-       override_segment_assignment callback is defined then call it.
-
-2007-02-21  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
-
-2007-02-19  Thiemo Seufer  <ths@mips.com>
-
-       * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
-       translation marker from untranslatable strings.
-
-2007-02-19  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf-bfd.h (struct elf_backend_data): Add default_execstack.
-       * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
-       * elfxx-target.h (elf_backend_default_execstack): Define to 1.
-       (elfNN_bed): Init new field.
-       * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
-
-2007-02-17  Mark Mitchell  <mark@codesourcery.com>
-            Nathan Sidwell  <nathan@codesourcery.com>
-            Vladimir Prus  <vladimir@codesourcery.com
-            Joseph Myers  <joseph@codesourcery.com>
-
-       * configure.in (--with-pkgversion): New option.
-       * configure: Regenerate.
-       * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
-       * Makefile.in: Regenerate.
-       * version.h (BFD_VERSION_STRING): Define using
-       @bfd_version_package@.
-
-2007-02-16  Carlos O'Donell  <carlos@codesourcery.com>
-
-       * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
-       Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
-       and EF_MIPS_UCODE.
-
-2007-02-15  Alan Modra  <amodra@bigpond.net.au>
-
-       * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
-       declare.
-       (_bfd_norelocs_canonicalize_reloc): Likewise.
-       * libbfd.h: Regenerate.
-       * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
-       (_bfd_norelocs_canonicalize_reloc): Likewise.
-       * binary.c (binary_bfd_reloc_type_lookup): Don't define.
-       (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
-       (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
-       * ihex.c: Similarly.
-       * mach-o-target.c: Similarly.
-       * mach-o.c: Similarly.
-       * mmo.c: Similarly.
-       * pef.c: Similarly.
-       * ppcboot.c: Similarly.
-       * srec.c: Similarly.
-       * xsym.c: Similarly.
-
-2007-02-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/3953
-       * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
-       when adding default symbol.
-
-2007-02-13  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
-       for branch lookup table.
-
-2007-02-12  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf64-ppc.c (create_linkage_sections): Don't create
-       .rela.rodata.brlt for --emit-relocs.
-       (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
-       (ppc_size_one_stub): Count them.  Simplify test of stub type
-       when counting stub relocs.  Set SEC_RELOC too.
-       (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
-       (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
-
-2007-02-12  Alan Modra  <amodra@bigpond.net.au>
-
-       * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
-       with a zero symbol index.
-
-2007-02-12  Alan Modra  <amodra@bigpond.net.au>
-
-       * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-            Stan Cox  <scox@redhat.com>
-
-       PR ld/3972
-       * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-           Richard Sandiford  <rsandifo@redhat.com>
-           Stan Cox  <scox@redhat.com>
-           Nick Clifton  <nickc@redhat.com>
-           DJ Delorie  <dj@redhat.com>
-           Frank Ch. Eigler  <fche@redhat.com>
-           Ben Elliston  <bje@redhat.com>
-           Richard Henderson  <rth@redhat.com>
-
-       * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
-       (ALL_MACHINES_CFILES): Add CPU_MEP.c.
-       (BFD32_BACKENDS): Add elf32-mep.lo.
-       (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
-       (cpu-mep.lo,elf32-mep.lo): New targets.
-       * archures.c (bfd_arch_mep): New enumerator.
-       (bfd_mach_mep, bfd_mach_mep_h1): New macros.
-       (bfd_mep_arch): New external variable.
-       (bfd_archures_list): Add bfd_mep_arch.
-       * config.bfd: Support mep-*-elf.
-       * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
-       * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
-       * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
-       declarations.
-       (_bfd_target_vector): Add bfd_elf32_mep_vec and
-       bfd_elf32_mep_little_vec.
-       * mep-relocs.pl: New file.
-       * cpu-mep.c: New file.
-       * elf32-mep.c: New file.
-       * bfd-in2.h: Regenerate.
-       * po/POTFILES.in: Regenerate.
-       * libbfd.h: Regenerate.
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-
-       * elflink.c (evaluate_complex_relocation_symbols): Check for
-       STT_SRELC for global symbols.
-       (perform_complex_relocations): Renamed to
-       perform_complex_relocation and now examines only one relocation.
-       (elf_link_input_bfd): Don't call perform_complex_relocations.
-       * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
-       * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
-       (OD,OS,OU): #undefs corrected to N, S and U repectively.
-       (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
-       (complex_reloc_installation_howto): Removed.
-       (mep_info_to_howto_rela): Remove special case for r_type==0xff.
-       (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-           Richard Sandiford  <rsandifo@redhat.com>
-           DJ Delorie  <dj@redhat.com>
-           Graydon Hoare  <graydon@redhat.com>
-           Nick Clifton  <nickc@cambridge.redhat.com>
-           Jeff Holcomb  <jeffh@redhat.com>
-           Frank Ch. Eigler  <fche@redhat.com>
-
-       * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
-       * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
-       * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
-       * elflink.c (set_symbolValue): New static function.
-       (resolve_symbol): Likewise.
-       (resolve_section): Likewise.
-       (undefined_reference): Likewise.
-       (eval_symbol): Likewise.
-       (evaluate_complex_relocation_symbols): Likewise.
-       (put_value): Likewise.
-       (get_value): Likewise.
-       (decode_complex_addend):
-       (bfd_elf_perform_complex_relocation): New function.
-       (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
-       * reloc.c (BFD_RELOC_RELC): New relocation number.
-       * syms.c (BSF_RELC,BSF_SRELC): New macros.
-
-2007-02-05  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
-       (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
-       (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
-       (elf_xtensa_allocate_got_size): Replace these with...
-       (elf_xtensa_allocate_dynrelocs): ...this new function.
-       (elf_xtensa_size_dynamic_sections): Use it.
-
-2007-02-05  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
-       <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
-       Set src_mask to zero.
-       <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise.  Also fix dst_mask.
-       <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
-
-2007-02-02  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
-       (elf_xtensa_dynamic_symbol_p): ...this.
-
-2007-02-02  Bob Wilson  <bob.wilson@acm.org>
-
-       * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
-       (struct elf_xtensa_link_hash_table): New.
-       (elf_xtensa_hash_table): New.
-       (elf_xtensa_link_hash_table_create): New.
-       (elf_xtensa_check_relocs): Update plt_reloc_count references.
-       Update arguments to add_extra_plt_sections.
-       (elf_xtensa_create_dynamic_sections): Record new sections in the hash
-       table.  Update for plt_reloc_count and add_extra_plt_sections.
-       (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
-       argument with link info.  Update calls to elf_xtensa_get_plt_section
-       and elf_xtensa_get_gotplt_section.
-       (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
-       (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
-       (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
-       (relax_property_section): Get sections from the hash table and update
-       function calls.
-       (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
-       dynobj argument with link info.  Get sections for first plt chunk from
-       the hash table.
-       (bfd_elf32_bfd_link_hash_table_create): Define.
-
-2007-02-02  Jakub Jelinek  <jakub@redhat.com>
-
-       * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
-       * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
-       (struct elf_symbol): Change first member into union.
-       (elf_sort_elf_symbol): Compare pointers to internal syms rather than
-       internal syms.  Only compare st_shndx fields.
-       (elf_create_symbuf): New function.
-       (bfd_elf_match_symbols_in_sections): Use it.  If symbufs are available
-       for bfds, use a binary search, otherwise don't qsort symbols
-       unnecessarily only to select which symbols are for the particular
-       shndx.
-
-2007-02-01  Nick Clifton  <nickc@redhat.com>
-
-       PR ld/3852
-       * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
-       in the elf_link_hash_table structure.
-
-2007-02-01  Alan Modra  <amodra@bigpond.net.au>
-
-       * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
-       * elfxx-target.h (elf_backend_write_core_note): Define and use.
-       * elf.c (elfcore_write_prpsinfo): Call the above.  Add support for
-       32-bit core note on 64-bit target.
-       (elfcore_write_prstatus): Likewise.
-       (elfcore_write_lwpstatus): Make note_name const.
-       (elfcore_write_prfpreg): Likewise.
-       (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
-       target.
-       * elf32-ppc.c (ppc_elf_write_core_note): New function.
-       (elf_backend_write_core_note): Define.
-       * elf64-ppc.c (ppc64_elf_write_core_note): New function.
-       (elf_backend_write_core_note): Define.
-
-2007-01-31  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
-       (elf32_bed): Defined for elf32-us-cris.
-
-       * elf64-sh64.c (elf64_bed): Defined for Linux.
-       (INCLUDED_TARGET_FILE): Removed.
-
-       * elfxx-target.h (elfNN_bed): Always define. Don't check
-       INCLUDED_TARGET_FILE.
-
-2007-01-31  DJ Delorie  <dj@redhat.com>
-
-       * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
-       message for dangerous relocs, special case the common user error.
-
-2007-01-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf.c (copy_elf_program_header): Start from the first section
-       in a segment and stop when all sections in a segment are
-       accounted for.
-
-2007-01-29  Julian Brown  <julian@codesourcery.com>
-
-       * bfd-in2.h: Regenerate.
-       * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
-       instruction scanning should be done.
-       (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
-       (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
-       (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
-       prototype.
-       * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
-       argument.
-       * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
-       (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
-       (elf32_vfp11_erratum_type): New enum.
-       (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
-       veneers.
-       (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
-       (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
-       vfp11_fix and num_vfp11_fixes fields.
-       (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
-       vfp11_erratum_glue_size, num_vfp11_fixes fields.
-       (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
-       (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
-       glue section.
-       (elf32_arm_section_map_add): Add an code/data mapping symbol entry
-       to a section's map.
-       (record_vfp11_erratum_veneer): Create a single veneer, and its
-       associated symbols.
-       (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
-       (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
-       BFDs.
-       (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
-       required.
-       (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
-       (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
-       (bfd_arm_vfp11_write_mask): Update write mask according to coded
-       register number.
-       (bfd_arm_vfp11_antidependency): New function.
-       (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
-       (elf32_arm_compare_mapping): Declare.
-       (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
-       BFD for potential erratum-triggering insns. Record results.
-       (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
-       and branches to veneers have been placed in virtual memory after
-       layout.
-       (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
-       hash table.
-       (elf32_arm_output_symbol_hook): Remove.
-       (elf32_arm_write_section): Output veneers, and branches to veneers.
-       Use maps from input sections, not output sections, for code
-       byte-swapping.
-       * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
-       * elf32-score.c (_bfd_score_elf_write_section): Likewise.
-       * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
-       * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
-
-2007-01-27  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
-       (INCLUDED_TARGET_FILE): Removed.
-
-2007-01-27  Mike Frysinger  <vapier@gentoo.org>
-
-       * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
-       (INCLUDED_TARGET_FILE): Remove.
-
-2007-01-25  DJ Delorie  <dj@redhat.com>
-
-       * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
-       R_M32C_16 or R_M32C_24 relocs.
-
-2007-01-25  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/3874
-       * elf32-avr.c (avr_link_hash_table): Check to make sure that the
-       hash table was created by elf32_avr_link_hash_table_create before
-       using it.
-       (elf32_avr_link_hash_newfunc): New function.  Just pass the call
-       through to _bfd_elf_link_hash_newfunc.
-       (elf32_avr_link_hash_table_create): Use
-       elf32_avr_link_hash_newfunc instead of
-       _bfd_elf_link_hash_newfunc.
-       (elf32_avr_relocate_section): Check for the hash table pointer
-       being NULL.
-       (elf32_avr_relax_section, avr_build_one_stub,
-       elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
-       elf32_avr_build_stubs): Likewise.
-
-2007-01-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/3831
-       * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
-       argument, Elf_Internal_Sym *.
-
-       * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
-       symbol dynamic if info->dynamic_data is TRUE.
-       (bfd_elf_record_link_assignment): Updated call to
-       bfd_elf_record_link_assignment.
-       (_bfd_elf_merge_symbol): Likewise.  Always call
-       bfd_elf_link_mark_dynamic_symbol.
-
-2007-01-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (BFD_LIBS): Removed.
-       * Makefile.in: Regenerated.
-
-2007-01-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/3631
-       * Makefile.am (OFILES): Add @bfd64_libs@.
-       (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
-       * Makefile.in: Regenerated.
-
-       * configure.in (bfd_libs): Replaced by ...
-       (bfd64_libs): This.
-       * configure: Regenerated.
-
-2007-01-11  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * elf.c (assign_file_positions_for_load_sections): We can
-       require fewer phdrs than expected.
-
-2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
-
-       * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
-       * bfd-in2.h: Regenerate.
-       * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
-       bfd_mach_cpu32_fido.
-       (m68k_arch_features): Use fido_a instead of cpu32.
-       (bfd_m68k_compatible): Reject the combination of Fido and
-       ColdFire.  Accept the combination of CPU32 and Fido with a
-       warning.
-       * elf32-m68k.c (elf32_m68k_object_p,
-       elf32_m68k_merge_private_bfd_data,
-       elf32_m68k_print_private_bfd_data): Treat Fido as an
-       architecture by itself.
-
-2007-01-08  Kai Tietz  <kai.tietz@onevision.com>
-
-       * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
-
-2007-01-05  Jakub Jelinek  <jakub@redhat.com>
-
-       * texhex.c (first_phase): Don't fall through into the default
-       case.
-       (pass_over): Replace abort () calls with return FALSE.  Fix
-       buffer overflow.
-
-2007-01-04  Jie Zhang  <jie.zhang@analog.com>
-
-       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
-       SEC_EXCLUDE on zero size .eh_frame.
-
-For older changes see ChangeLog-2006
+For older changes see ChangeLog-2007
 \f
 Local Variables:
 mode: change-log
diff --git a/bfd/ChangeLog-2007 b/bfd/ChangeLog-2007
new file mode 100644 (file)
index 0000000..be94259
--- /dev/null
@@ -0,0 +1,3561 @@
+2007-12-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/5530
+       * elfxx-ia64.c (elfNN_ia64_relocate_section): Call
+       _bfd_elf_find_segment_containing_section with output_bfd,
+       instead of input_bfd.
+
+2007-12-31  Nick Clifton  <nickc@redhat.com>
+
+       * elf-m10300.c (mn10300_elf_relax_section): Use
+       _bfd_merged_section_offset to compute the offset of a symbol in a
+       merged section.
+
+2007-12-31  Nick Clifton  <nickc@redhat.com>
+
+       * elf.c (_bfd_elf_find_segment_containing_section): New function:
+       Scan the segment map looking for the segment containing a
+       specified function.
+       * elf-bfd.h: Prototype the new function.
+       * elf-hppa.h (elf_hppa_osec_to_segment): Delete.
+       (elf_hppa_record_segment_addrs): Use new function.
+       * elf32-bfin.c (_bfdfdpic_osec_to_segment): Use new function.
+       * elf32-frv.c (_frvfdpic_osec_to_segment): Use new function.
+       * elf32-hppa.c (hppa_record_segment_addr): Use new function.
+       * elfxx-ia64.c (elfNN_ia64_relocate_section): Use new function.
+       
+2007-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR binutils/5146
+       * elf64-hppa.c: Declare alloca when __GNUC__ is defined.
+       * som.c: Likewise.
+
+       * elf-hppa.h (elf_hppa_osec_to_segment): New function.
+       (elf_hppa_record_segment_addrs): Use elf_hppa_osec_to_segment.
+       Remove ATTRIBUTE_UNUSED from abfd argument.
+       * elf32-hppa.c (hppa_record_segment_addr): Likewise.
+
+2007-12-28  Nick Hudson  <nick.hudson@dsl.pipex.com>
+
+       * elf32-hppa.c (hppa_record_segment_addr): Locate the segment
+       containing the section using the segment map, rather than guessing
+       based upon the section's vma and file position.
+
+2007-12-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/5488
+       * elf.c (IS_NOTE): New.
+       (IS_COREFILE_NOTE): Use IS_NOTE.
+       (IS_SECTION_IN_INPUT_SEGMENT): Use IS_NOTE instead of
+       IS_COREFILE_NOTE.
+
+2007-12-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/5449
+       * elf.c (rewrite_elf_program_header): Don't adjust p_paddr if
+       p_paddr is set to 0.
+       (copy_private_bfd_data): Call rewrite_elf_program_header if
+       p_paddr is set to 0.
+
+       * elfcode.h (elf_swap_phdr_out): Set p_paddr to 0 if needed.
+
+       * elfxx-ia64.c (ELF_MAXPAGESIZE): Don't redefine it for HPUX.
+
+2007-12-21  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (relax_section): Update DIFF relocations in the
+       same way as other relocations.
+       
+2007-12-18  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * section.c (BFD_FAKE_SECTION): Update.
+       * bfd-in2.h: Regenerate.
+
+2007-12-18  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * bfd-in2.h: Regenerate.
+
+2007-12-17  Pedro Alves  <pedro_alves@portugalmail.pt>
+
+       * config.bfd: Add arm-*-mingw32ce* target.
+
+2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * elf-bfd.h (eh_cie_fde): Replace u.cie.merged with a union of
+       a merged field and a sec field.
+       (eh_frame_hdr_info): Remove offsets_adjusted.
+       * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Update accesses to
+       the CIE merged field.
+       (_bfd_elf_gc_mark_fdes): Likewise.
+       (_bfd_elf_discard_section_eh_frame): Likewise.  Set u.cie.u.sec
+       when clearing the removed flag.
+       (_bfd_elf_eh_frame_section_offset): Remove offsets_adjusted handling.
+       (_bfd_elf_write_section_eh_frame): Likewise.  Apply output_offsets
+       where appropriate.  
+
+2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * elf-bfd.h (eh_cie_fde): Move add_fde_encoding and
+       per_encoding_relative to u.cie.  Add commentary.
+       * elf-eh-frame.c (cie): Remove make_relative.
+       (extra_augmentation_string_bytes): Update use of add_fde_encoding.
+       (extra_augmentation_data_bytes): Likewise.  Use an FDE's own
+       add_augmentation_size field, rather than referring to the CIE.
+       (_bfd_elf_parse_eh_frame): Don't set the struct cie
+       make_relative field; set the eh_cie_fde field directly.
+       Update setting of add_fde_encoding and per_encoding_relative.
+       Copy make_relative and add_augmentation_size from the CIE
+       to the FDE.
+       (_bfd_elf_discard_section_eh_frame): Use the FDE's own
+       make_relative field.
+       (_bfd_elf_eh_frame_section_offset): Likewise.
+       (_bfd_elf_write_section_eh_frame): Update accesses to
+       add_fde_encoding and per_encoding_relative.  Use the FDE's
+       own make_relative and add_augmentation_size fields.
+
+2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * elf-bfd.h (eh_cie_fde): Remove need_lsda_relative.
+       Move make_lsda_relative to u.cie.
+       * elf-eh-frame.c (cie): Rename make_lsda_relative to
+       can_make_lsda_relative.
+       (_bfd_elf_parse_eh_frame): Don't set the old eh_cie_fde
+       make_lsda_relative field.  Update after cie renaming.
+       Set u.cie.make_lsda_relative if can_make_lsda_relative
+       and if we find a relocation against the LSDA.
+       (_bfd_elf_discard_section_eh_frame): Copy make_lsda_relative when
+       changing a CIE's group representative.
+       (_bfd_elf_eh_frame_section_offset): Don't set need_ldsa_relative here.
+       (_bfd_elf_write_section_eh_frame): Check u.cie.make_lsda_relative
+       rather than need_lsda_relative.
+
+2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * elf-bfd.h (eh_cie_fde): Add u.fde.next_for_section and
+       u.cie.gc_mark.
+       (bfd_elf_section_data): Add fde_list.
+       (elf_fde_list): New macro.
+       (elf_obj_tdata): Add eh_frame_section.
+       (elf_eh_frame_section): New macro.
+       (_bfd_elf_gc_mark_reloc): Remove last parameter.
+       (_bfd_elf_gc_mark_fdes): Declare.
+       * elf-eh-frame.c (_bfd_elf_get_eh_frame_sec_info): Chain the FDEs
+       for each input section.
+       (mark_entry, _bfd_elf_gc_mark_fdes): New functions.
+       * elflink.c (_bfd_elf_gc_mark_reloc): Remove is_eh parameter.
+       (_bfd_elf_gc_mark): Update call accordingly.  Mark the relocations
+       againts the section's FDEs.  Don't mark the bfd's elf_eh_frame_section.
+       (bfd_elf_gc_sections): Parse each input bfd's .eh_frame before
+       marking any input sections.  Remove the current EH handling.
+       * section.c (bfd_section): Remove gc_mark_from_eh.
+       * ecoff.c (bfd_debug_section): Update initializer accordingly.
+
+2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * elf-bfd.h (eh_cie_fde): Add u.cie.  Document how u.fde.cie_inf
+       changes when removed == 0.
+       (eh_frame_hdr_info): Add parsed_eh_frames.
+       (_bfd_elf_begin_eh_frame_parsing): Declare.
+       (_bfd_elf_parse_eh_frame): Declare.
+       (_bfd_elf_end_eh_frame_parsing): Declare.
+       * elf-eh-frame.c (_bfd_elf_begin_eh_frame_parsing): New function.
+       (_bfd_elf_parse_eh_frame): New function, split out from
+       _bfd_elf_discard_section_eh_frame.  Make a first pass through the
+       buffer to calculate the number of entries and CIEs.  Allocate memory
+       for them before the main loop.  Replace current extended cie
+       representation with a pair of pointers, one to the local eh_cie_fde
+       and one to the full struct cie.  Allocate a separate array of struct
+       cies if not merging.  Merge CIEs during the main loop and set up each
+       u.cie.merged field.  Point an FDE's cie_inf field directly at the
+       local CIE.  Initially assume that all entries should be removed.
+       (_bfd_elf_end_eh_frame_parsing): New function.
+       (_bfd_elf_discard_section_eh_frame): Assume that the section has
+       already been parsed.  Use a separate pass to mark entries that
+       need to be kept.  Use the u.cie.merged field to track a CIE's
+       group representative.
+       * elflink.c (bfd_elf_discard_info): Call _bfd_elf_parse_eh_frame
+       before _bfd_elf_discard_section_eh_frame.  Wrap loop with calls to
+       _bfd_elf_begin_eh_frame_parsing and _bfd_elf_end_eh_frame_parsing.
+
+2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * elf-bfd.h (eh_cie_fde): Put cie_inf in a union.  Add a reloc_index
+       field.  Use bitfields for fde_encoding, lsda_encoding and lsda_offset.
+       * elf-eh-frame.c (extra_augmentation_data_bytes): Adjust cie_inf
+       accesses after the above change.
+       (_bfd_elf_eh_frame_section_offset): Likewise.
+       (_bfd_elf_write_section_eh_frame): Likewise.
+       (_bfd_elf_discard_section_eh_frame): Likewise.  Set up reloc_index.
+
+2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * elf-bfd.h (_bfd_elf_gc_mark_rsec, _bfd_elf_gc_mark_reloc): Declare.
+       (_bfd_elf_gc_mark): Use elf_gc_mark_hook_fn.
+       * elflink.c (init_reloc_cookie, fini_reloc_cookie)
+       (init_reloc_cookie_rels, fini_reloc_cookie_rels): New functions,
+       split out from...
+       (bfd_elf_discard_info): ...here.
+       (init_reloc_cookie_for_section): New function.
+       (fini_reloc_cookie_for_section): Likewise.
+       (_bfd_elf_gc_mark_rsec, _bfd_elf_gc_mark_reloc): New functions,
+       split out from...
+       (_bfd_elf_gc_mark): ...here.  Use init_reloc_cookie_for_section
+       and fini_reloc_cookie_for_section.
+
+2007-12-12  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (elf_xtensa_do_reloc): Update self_address along with
+       address.
+       (print_action_list): Fix name for ta_convert_longcall.
+
+2007-12-11  Catherine Moore  <clm@codesourcery.com>
+
+        * elf.c (_bfd_elf_copy_private_symbol_data): Don't copy shndx if
+        the symbol's section is the undefined section.
+
+2007-12-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (elf_fake_sections): Add "warning:" to "..changed to PROGBITS"
+       message.
+
+2007-12-07  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (elf_howto_table): Add R_XTENSA_32_PCREL.
+       (elf_xtensa_reloc_type_lookup): Handle BFD_RELOC_32_PCREL.
+       (elf_xtensa_check_relocs): Use default case for all relocations that
+       need nothing done here.
+       (elf_xtensa_do_reloc): Compute self_address for all relocation types.
+       Handle R_XTENSA_32_PCREL.
+       (elf_xtensa_relocate_section): Check for R_XTENSA_32_PCREL for dynamic
+       symbols.
+       (check_section_ebb_pcrels_fit): Ignore R_XTENSA_32_PCREL relocations.
+       
+2007-12-05  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_size_stubs): Do consider branches to
+       non-function symbols for overlay stubs.
+
+2007-12-04  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Create DT_PLTGOT
+       entry for all dynamic objects.
+
+2007-12-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_size_stubs): Correct section alignment.
+
+2007-11-30  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use the
+       ELF header to choose between 32-bit and 64-bit relocation structures.
+
+2007-11-29  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * archures.c (bfd_mach_mips_loongson_2e): New.
+       (bfd_mach_mips_loongson_2f): New.
+       * bfd-in2.h (bfd_mach_mips_loongson_2e): New.
+       (bfd_mach_mips_loongson_2f): New.
+       * cpu-mips.c: Add I_loongson_2e and I_loongson_2f to
+       anonymous enum.
+       (arch_info_struct): Add Loongson-2E and Loongson-2F entries.
+       * elfxx-mips.c (_bfd_elf_mips_mach): Handle Loongson-2E
+       and Loongson-2F flags.
+       (mips_set_isa_flags): Likewise.
+       (mips_mach_extensions): Add Loongson-2E and Loongson-2F
+       entries. 
+
+2007-11-29  Nick Clifton  <nickc@redhat.com>
+
+       PR ld/5398
+       * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Do not
+       complain if there is no glue bfd, just return.
+
+2007-11-28  Nick Clifton  <nickc@redhat.com>
+
+       * elf-m10300.c (mn10300_elf_relax_section): Extend previous fix to
+       cover forward jumps.
+
+2007-11-21  Nick Clifton  <nickc@redhat.com>
+
+       * elf-m10300.c (mn10300_elf_relax_section): Allow for alignment
+       relocs when computing whether instructions can be relaxed.
+
+2007-11-16  Tristan Gingold  <gingold@adacore.com>
+
+       * elflink.c (elf_link_output_extsym): Weaken assertion: if
+       --gc-section is set, there may be no TLS segment.
+
+2007-11-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (bfd_elf_perform_complex_relocation): Update prototype.
+       * elflink.c (bfd_elf_perform_complex_relocation): Return status.
+       Don't print reloc overflow message.
+       * elf32-mep.c (mep_elf_relocate_section): Handle status from
+       bfd_elf_perform_complex_relocation.
+
+2007-11-17  Thiemo Seufer  <ths@mips.com>
+
+       * elfxx-mips.c (mips_elf_merge_obj_attributes): Handle -mips32r2
+       -mfp64 attribute.
+
+2007-11-16  Nick Clifton  <nickc@redhat.com>
+
+       * elf-m10300.c (mn10300_elf_check_relocs): Fix memory leak and
+       check that bfd_elf_get_elf_syms is only called once.
+
+2007-11-16  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Set udata.p of
+       synthetic symbol to point to the ELF symbol it was derived from.
+
+2007-11-15  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 5328
+       * opncls.c (separate_debug_file_exists): Use fopen/fread
+       rather than open/read and open in binary mode.
+
+2007-11-14  Richard Sandiford  <richard@codesourcery.com>
+
+       * elfxx-mips.c (mips_got_page_range): New structure.
+       (mips_got_page_entry): Likewise.
+       (mips_got_info): Add page_gotno and got_page_entries fields.
+       (mips_elf_got_per_bfd_arg): Add max_pages field.  Delete
+       primary_count and current_count fields.
+       (mips_got_page_entry_hash, mips_got_page_entry_eq): New functions.
+       (mips_elf_pages_for_range, mips_elf_record_got_page_entry): Likewise.
+       (mips_elf_get_got_for_bfd): New function, split out from
+       mips_elf_make_got_per_bfd.  Initialize the page_gotno and
+       got_page_entries fields when creating a new GOT structure.
+       (mips_elf_make_got_pages_per_bfd): New function.
+       (mips_elf_merge_got_with): New function, split out from
+       mips_elf_make_got_per_bfd.  Merge page entries as well as
+       non-page entries.  Use the minimum of max_pages and the sum
+       of the page_gotnos to estimate the number of page entries.
+       (mips_elf_merge_gots): Use the minimum of max_pages and the
+       bfd's page_gotno to estimate the number of page entries.
+       Use the above functions.
+       (mips_elf_multi_got): Add page entries as well as non-page entries
+       to the individual per-bfd GOTs.  Initialize got_per_bfd_arg.max_pages.
+       Initialize the page_gotno and got_page_entries fields when creating
+       a new primary GOT.  Use the minimum of pages and page_gotno when
+       adding the number of pages entries to local_gotno.
+       (mips_elf_create_got_section): Initialize the page_gotno and
+       got_page_entries fields of the GOT structure.
+       (mips_elf_rel_relocation_p, mips_elf_read_rel_addend)
+       (mips_elf_add_lo16_rel_addend, mips_elf_get_section_contents): New
+       functions, split out from...
+       (_bfd_mips_elf_relocate_section): ...here.
+       (_bfd_mips_elf_check_relocs): Record GOT page entries too.
+       (_bfd_mips_relax_section): Use mips_elf_get_section_contents.
+       (_bfd_mips_elf_always_size_sections): Use the smaller of the
+       loadable_size- and page_gotno-derived estimates.
+
+2007-11-14  Thiemo Seufer  <ths@mips.com>
+
+       * elfxx-mips.c (mips_elf_merge_obj_attributes): Prevent
+       unwanted fallthroughs in case statement.
+
+2007-11-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/5307
+       * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Don't
+       copy input subsystem if output is different from input.
+
+2007-11-13  Nick Clifton  <nickc@redhat.com>
+
+       * elf-m10300.c (mn10300_elf_final_link_relocate): Prevent the
+       accidental termination of DWARF location list entries.
+       (mn10300_elf_relax_delete_bytes): Stop deletion if an align reloc
+       is encountered that is larger than or not a mutliple of the number
+       of bytes being deleted.
+       When adjusting symbols, any symbols inside the region being
+       deleted must be moved to the end of the region.
+       Move align relocs forward if there is room for them after the
+       deletion of the region.
+
+2007-11-13  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 5233
+       * elf.c (rewrite_elf_program_header): Formatting.  Add
+       first_matching_lma and first_suggested_lma booleans and use
+       instead of testing matching_lma and suggested_lma for zero.
+
+2007-11-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/5299
+       * peicode.h (pe_bfd_object_p): Save and restore previous bfd
+       state when calling coff_object_p.
+
+2007-11-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (_bfd_elf_get_synthetic_symtab): Only bump the symbol
+       pointer when we have a valid symbol.  Init udata.p to NULL.
+
+2007-11-09  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * elf-vxworks.c (elf_vxworks_emit_relocs): Don't clobber
+       rel_hash.  Move loop inside if test.
+
+2007-11-08  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * elf-vxworks.h (elf_vxworks_add_dynamic_entries): Declare.
+       (elf_vxworks_finish_dynamic_entry): Declare.
+       * elf-vxworks.c: Include elf/vxworks.h.
+       (elf_vxworks_add_dynamic_entries): New.
+       (elf_vxworks_finish_dynamic_entry): New.
+       * Makefile.am (elf-vxworks.lo): Add dependency.
+       * Makefile.in (elf-vxworks.lo): Add dependency.
+       * elf32-i386.c (elf_i386_size_dynamic_sections,
+       elf_i386_finish_dynamic_sections): Call
+       elf_vxworks_add_dynamic_entries and
+       elf_vxworks_finish_dynamic_entry.
+       * elf32-ppc.c (ppc_elf_size_dynamic_sections,
+       ppc_elf_finish_dynamic_sections): Likewise.
+       * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections,
+       sparc_finish_dyn): Likewise.
+       * elf32-sh.c (sh_elf_size_dynamic_sections,
+       sh_elf_finish_dynamic_sections): Likewise.
+       * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections,
+       _bfd_mips_elf_finish_dynamic_sections): Likewise.
+       * elf32-arm.c (elf32_arm_size_dynamic_sections,
+       elf32_arm_finish_dynamic_sections): Likewise.
+
+2007-11-07  Olivier Hainque  <hainque@adacore.com>
+
+       * bfd/elfxx-mips.c (_bfd_mips_elf_fake_sections): Force
+       SHF_MIPS_NOSTRIP on .debug_frame for Irix.
+
+2007-11-06  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ppc64_elf_check_relocs): Don't refcount tlsld_got here..
+       (ppc64_elf_gc_sweep_hook): ..or here..
+       (ppc64_elf_tls_optimize): ..or here.  Make two passes through the
+       relocs, ensuring that tls_get_addr calls follow gd and ld relocs.
+       (allocate_dynrelocs): Refcount tlsld_got here.
+       (ppc64_elf_size_dynamic_sections): Allocate local got and call
+       allocate_dynrelocs before allocating tlsld_got.
+       (ppc64_elf_relocate_section): Remove check that a tls_get_addr
+       call follows gd and ld relocs.
+
+       * elf32-ppc.c (ppc_elf_check_relocs): Don't refcount tlsld_got here..
+       (ppc_elf_gc_sweep_hook): ..or here..
+       (ppc_elf_tls_optimize): ..or here.  Make two passes through the
+       relocs, ensuring that tls_get_addr calls follow gd and ld relocs.
+       (allocate_dynrelocs): Refcount tlsld_got here.
+       (ppc_elf_size_dynamic_sections): Call allocate_dynrelocs before
+       allocating tlsld_got.
+       (ppc_elf_relocate_section): Remove check that a tls_get_addr
+       call follows gd and ld relocs.
+
+2007-11-05  Alan Modra  <amodra@bigpond.net.au>
+
+       * merge.c (sec_merge_hash_lookup): Revert last change.
+       (record_section): Likewise.
+       (_bfd_merge_sections): Likewise.
+       (_bfd_merged_section_offset): Properly handle NULL secinfo.
+       (_bfd_add_merge_section): Allocate extra space for a zero
+       terminator on SEC_STRINGS sections.
+
+2007-11-05  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Let .data, .text
+        and .bss section use the default.
+       * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
+
+2007-11-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * merge.c (sec_merge_hash_lookup): Add parameter sec_end.  Check
+       for unterminated strings.  All callers changed.
+       (record_section): Add parameter abfd.  Give error message for
+       unterminated strings.
+       (_bfd_merge_sections): Update call to record_section.
+       (_bfd_write_merged_section, _bfd_merged_section_offset): Handle
+       NULL secinfo from merge failures.
+
+2007-10-31  Nick Clifton  <nickc@redhat.com>
+
+       * elf-m10300.c (mn10300_elf_relax_delete_bytes): Do not look for
+       align relocs when there are no relocs attached to the section.
+
+2007-10-31  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (bfd_elf_match_symbols_in_sections): Don't declare.
+       * elflink.c (bfd_elf_match_symbols_in_sections): Make static.
+       Remove section name comparisons.
+
+2007-10-30  Nick Clifton  <nickc@redhat.com>
+
+       * reloc.c (BFD_RELOC_MN10300_ALIGN): Add.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regnerate.
+       * elf-m10300.h: Handle R_MN10300_ALIGN relocs.
+       (mn10300_elf_relax_delete_bytes): Honour R_MN10300_ALIGN relocs.
+       Re-fix off by one error in comparisons.
+  
+2007-10-25  Pedro Alves  <pedro_alves@portugalmail.pt>
+
+       * bfd-in.h (STRING_COMMA_LEN): Don't handle NULL STR case.
+       * bfd-in2.h: Regenerate.
+
+2007-10-25  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf32-ppc.c (ppc_elf_merge_obj_attributes): Add support for
+       Tag_GNU_Power_ABI_Vector.
+
+2007-10-25  Joseph Myers  <joseph@codesourcery.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Do not add
+       PT_NULL header when not linking.
+
+2007-10-25  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
+
+       * elf.c (elfcore_grok_ppc_vmx): New function.
+       (elfcore_grok_note): Handle NT_PPC_VMX.
+       (elfcore_write_ppc_vmx): New function.
+       * elf-bfd.h (elfcore_write_ppc_vmx): Declare.
+
+2007-10-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * po/SRC-POTFILES.in: Regenerate.
+
+2007-10-23  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ppc_build_one_stub): Don't duplicate relocs
+       emitted for ".brlt" entries.
+       (toc_adjusting_stub_needed): Don't treat ".fixup" specially here..
+       (ppc64_elf_next_input_section): ..instead do so here.
+
+2007-10-19  Nick Clifton  <nickc@redhat.com>
+
+       * config.bfd: Recognise am34-linux-gnu target.
+       * reloc.c: Add BFD_RELOC_MN10300_SYM_DIFF relocation.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regenerate.
+       * elf-m10300.c (elf_mn10300_howto): Add R_MN10300_SYM_DIFF.
+       (mn10300_reloc_map): Likewise.
+       (mn10300_elf_check_relocs): Do not create dynamic relocs for
+       symbol differences or relocations against absolute symbols.
+       (mn10300_elf_final_link_relocate): Likewise.
+       Handle R_MN10300_SYM_DIFF relocs. 
+       (mn10300_elf_relocate_section): Fix for creating local copys of
+       dynamic relocs.
+       (mn10300_elf_relax_delete_bytes): Adjust symbols at the end of the
+       region.  Adjust the size of function symbols.
+       (mn10300_elf_relax_section): Ignore symbols that are in discarded
+       sections.
+
+2007-10-19  Nick Clifton  <nickc@redhat.com>
+
+       * elf-m10300.c: Convert to ISO C.
+
+2007-10-18  H.J. Lu  <hongjiu.lu@intel.com>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       PR ld/4424
+       * config.bfd (targ_selvecs): Add bfd_elf64_alpha_vec for
+       alpha/FreeBSD.  Add bfd_elf64_sparc_vec for sparc64/FreeBSD.
+       Add bfd_elf32_i386_vec and bfd_efi_app_ia32_vec for i386/FreeBSD.
+       (targ64_selvecs): Set for i386/FreeBSD.
+       * elf-bfd.h (elf_backend_data): Add relocs_compatible.
+       (_bfd_elf_default_relocs_compatible): Declare.
+       (_bfd_elf_relocs_compatible): Declare.
+       * elfxx-target.h (elf_backend_relocs_compatible): Define.
+       (elfNN_bed): Init new relocs_compatible field.
+       * elflink.c (_bfd_elf_default_relocs_compatible): New function.
+       (_bfd_elf_relocs_compatible): New function.
+       (elf_link_add_object_symbols): Call bed->relocs_compatible.
+       * elf32-i386.c (elf_backend_relocs_compatible): Define.
+       * elf64-alpha.c: Likewise.
+       * elf64-sparc.c: Likewise.
+       * elf64-x86-64.c: Likewise.
+
+2007-10-16  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (relax_section): Check for a reference to a discarded
+       DWARF section and anticipate its replacement with the kept section.
+       
+2007-10-16  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (elf_xtensa_discard_info_for_section): Remove
+       unnecessary size variables.  Set sec->rawsize.
+       (relax_section, relax_property_section): Likewise.
+       
+2007-10-16  Bob Wilson  <bob.wilson@acm.org>
+
+       * section.c (struct bfd_section): Clarify comment for rawsize field.
+       * bfd-in2.h: Regenerate.
+       
+2007-10-16  Bob Wilson  <bob.wilson@acm.org>
+
+       * elflink.c (_bfd_elf_check_kept_section): Use the section rawsize
+       values if they are set.
+       
+2007-10-16  Nick Clifton  <nickc@redhat.com>
+
+       PR 5146
+       * configure.in (AC_CHECK_HEADERS): Add alloca.h
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * som.c: Replace alloca-conf.h inclusion with code recommended in
+       autoconf documentation.
+       * elf64-hppa.c: Likewise.
+
+2007-10-16  Nick Clifton  <nickc@redhat.com>
+
+       * configure.in (--enable-elf-stt-common): New configure
+       option.  If enabled then the tools can generate symbols with
+       the ELF STT_COMMON type.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+       * elf.c (swap_out_syms): If USE_STT_COMMON is defined then set
+       the type of emitted common symbols to STT_COMMON.
+       * elfcode.h (elf_slurp_symbol_table): Accept STT_COMMON symbol
+       types.
+       
+2007-10-15  Alan Modra  <amodra@bigpond.net.au>
+
+       * coff-arm.c (arm_emit_base_file_entry): Check fwrite return value.
+       Return status.  Adjust callers.
+       * coff-mcore.c (mcore_emit_base_file_entry): Likewise.
+       * coff-ppc.c (write_base_file_entry): New function.
+       (coff_ppc_relocate_section): Use it.
+       * elf32-arm.c (find_thumb_glue): Check asprintf return status.
+       (find_arm_glue): Likewise.
+       * vms-misc.c (_bfd_vms_output_flush): Check fwrite return value.
+
+2007-10-12  Nick Clifton  <nickc@redhat.com>
+
+       PR 5160
+       * elflink.c (eval_symbol): Remove bufsz variable and use
+       sizeof(symbuf) where necessary.
+
+2007-10-12  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+       * elf32-cr16.c (elf32_cr16_relax_section): Fix condition check typo.
+
+2007-10-12  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elfxx-mips.c (mips_elf_sort_hash_table_f): Handle forced
+       local symbols specially.
+       (mips_elf_set_global_got_offset): Skip forced local symbols.
+
+2007-10-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (elfcore_grok_prxfpreg): Fix comment typo.
+
+2007-10-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf.c (get_program_header_size): Always add a PT_GNU_RELRO
+       segment for -z relro.
+       (_bfd_elf_map_sections_to_segments): Make a PT_GNU_RELRO
+       segment only when needed.
+
+2007-10-05  Bob Wilson  <bob.wilson@acm.org>
+       
+       * elf32-xtensa.c (relax_section): Call pin_internal_relocs when
+       changing a relocation's offset.  Adjust call to translate_reloc.  Do
+       not add a fix record for a DIFF reloc.  For other relocs, only add a
+       fix record if the translated target is in a different object file;
+       otherwise, just update the relocation.  Call pin_internal_relocs when
+       updating a reloc but not when adding a fix record.
+       (translate_reloc): Get the target section from a new argument, not
+       from the relocation.  Change check for relaxable sections to an
+       assertion.  Compute separate offset adjustments for the base symbol
+       and the addend, and set the new relocation's addend correctly.  Return
+       the new target section.
+       
+2007-10-05  Bob Wilson  <bob.wilson@acm.org>
+       
+       * elf32-xtensa.c (elf_xtensa_relocate_section): Remove updates of
+       r_type and howto after calling do_fix_for_relocateable_link and
+       do_fix_for_final_link.
+       
+2007-10-05  Bob Wilson  <bob.wilson@acm.org>
+       
+       * elf32-xtensa.c (removed_by_actions): New.
+       (offset_with_removed_text): Reimplement using removed_by_actions.
+       (offset_with_removed_text_before_fill): Delete.
+       (relax_property_section): Use removed_by_actions.  Rearrange logic.
+       (relax_section_symbols): Likewise.
+       
+2007-10-04  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (reloc_bfd_fix_struct): Delete target_abfd field.
+       (reloc_bfd_fix_init): Remove target_abfd argument.
+       (relax_section, move_literal): Adjust calls to reloc_bfd_fix_init.
+
+2007-10-04  Nick Clifton  <nickc@redhat.com>
+
+       PR linker/5099
+       * elf64-x86-64.c (elf64_x86_64_check_relocs): Add missing
+       apostrophe to error message.
+
+2007-10-01  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+       * elf32-cr16.c: Fixed DISP8, DISP20 and IMM20 relocations at
+       final relocation phase.
+       Added the below relaxations: IMM32 -> IMM20/IM16 -> IMM4.
+       * reloc.c: Added 3 new relocations: R_CR16_SWITCH8,
+       R_CR16_SWITCH16, R_CR16_SWITCH32.
+       * libbfd.h: Regenerate.
+       * bfd-in2.h: Regenerate.
+
+2007-09-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c: Formatting.
+
+2007-09-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c (resolve_symbol): Handle symbols in SEC_MERGE
+       sections.  Don't test symbol st_shndx.  Don't bother with
+       bfd_link_hash_common symbols.  Print longs rather than ints
+       in debug messages.
+       (eval_symbol): Replace "sym" and "advanced" params with "symp".
+       Replace "addr" and "section_offset" params with "dot".  Don't
+       cast bfd_vma values to signed, cast them to bfd_signed_vma.
+       (bfd_elf_perform_complex_relocation): Delete "output_bfd", "info",
+       "local_syms" and "local_sections" params.  Add "relocation".
+       Delete code calculating relocation value.
+       (evaluate_complex_relocation_symbols): Delete function.  Fold into..
+       (elf_link_input_bfd): ..existing code examining relocs.
+       * elf-bfd.h (bfd_elf_perform_complex_relocation): Update prototype.
+       * elf32-mep.c (mep_elf_check_relocs): Delete function.
+       (mep_elf_gc_sweep_hook, mep_elf_gc_mark_hook): Likewise.
+       (mep_elf_object_p): Don't set elf_bad_symtab.
+       (elf_backend_check_relocs): Don't define.
+       (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): Likewise.
+       (elf_backend_can_gc_sections, USE_RELA): Likwise.
+       (mep_elf_relocate_section): Move bfd_elf_perform_complex_relocation
+       call after we have calculated reloc value.  Delete local sym
+       debug code.  Use RELOC_FOR_GLOBAL_SYMBOL.  Delete addend
+       adjusting code..
+       (elf_backend_rela_normal): ..instead define this.
+
+2007-09-28  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-m10300.c (mn10300_elf_check_relocs): Delete dead code.
+       * elf32-arm.c (elf32_arm_check_relocs): Likewise.
+       * elf32-avr.c (elf32_avr_check_relocs): Likewise.
+       * elf32-bfin.c (bfinfdpic_check_relocs): Likewise.
+       * elf32-cris.c (cris_elf_check_relocs): Likewise.
+       * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
+       * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
+       * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
+       * elf32-frv.c (_frvfdpic_check_discarded_relocs): Likewise.
+       (elf32_frv_check_relocs): Likewise.
+       * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
+       * elf32-m32c.c (m32c_elf_check_relocs): Likewise.
+       * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
+       * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
+       * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
+       * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
+       * elf32-mt.c (mt_elf_check_relocs): Likewise.
+       * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
+       * elf32-sh.c (sh_elf_check_relocs): Likewise.
+       * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
+       * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
+       * elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
+       (score_elf_local_relocation_p): Likewise.
+       (_bfd_score_elf_relocate_section): Likewise.
+       (score_elf_final_link_relocate): Likewise.
+
+2007-09-26  Jan Beulich  <jbeulich@novell.com>
+
+       * elf32-i386.c (elf_i386_check_relocs): Revert NULL pointer
+       check for R_386_GNU_VTINHERIT.
+       * elf-m10300.c (mn10300_elf_check_relocs): Check for NULL
+       pointer for R_xxx_GNU_VTENTRY.
+       * elf32-arm.c (elf32_arm_check_relocs): Likewise.
+       * elf32-bfin.c (bfin_check_relocs): Likewise.
+       (bfinfdpic_check_relocs): Likewise.
+       * elf32-cris.c (cris_elf_check_relocs): Likewise.
+       * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
+       * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
+       * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
+       * elf32-frv.c (elf32_frv_check_relocs): Likewise.
+       * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
+       * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
+       * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
+       * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
+       * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
+       * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
+       * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
+       * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
+       * elf32-s390.c (elf_s390_check_relocs): Likewise.
+       * elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
+       * elf32-sh.c (sh_elf_check_relocs): Likewise.
+       * elf32-v850.c (v850_elf_check_relocs): Likewise.
+       * elf32-vax.c (elf_vax_check_relocs): Likewise.
+       * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
+       * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
+       * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
+       * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
+       * elf64-s390.c (elf_s390_check_relocs): Likewise.
+       * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
+       * elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
+       * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
+       * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
+
+2007-09-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c (set_symbol_value): Add isymbuf and locsymcount
+       params.  Change symidx to a size_t.  Don't access past end
+       of symbol buffer.
+       (resolve_symbol): Add isymbuf param and use instead of
+       finfo->internal_syms.
+       (eval_symbol, evaluate_complex_relocation_symbols): Likewise.
+       (elf_link_input_bfd): Don't read symbols specially for
+       evaluate_complex_relocation_symbols.
+
+2007-09-26  Tristan Gingold  <gingold@adacore.com>
+
+       * som.c (som_get_reloc_upper_bound): If there are no relocs return
+       enough space to hold a NULL pointer.
+
+2007-09-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size.
+
+2007-09-25  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (struct spu_link_hash_table): Add ovly_load_r_symndx.
+       (spu_elf_size_stubs): Count stub relocs.
+       (write_one_stub): Emit relocs on overlay call stubs.
+
+       * elf32-spu.c (struct spu_link_hash_table): Add "stubs".
+       (spu_elf_link_hash_table_create): Init new field.
+       (spu_elf_size_stubs): Store sorted stub syms in new htab field
+       rather than local var.
+       (spu_elf_build_stubs): Iterate over htab stubs rather than
+       hash traversal.
+       (struct stubarr): Delete.
+       (allocate_spuear_stubs, populate_stubs, write_one_stub): Adjust.
+
+2007-09-24  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf.c (assign_file_positions_for_load_sections): Trust
+       p_align_valid.
+       (copy_elf_program_header): Copy PT_NULL segments.
+
+2007-09-24  Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
+
+       * elf32-spu.c (is_indirect_branch): New function.
+       (find_function_stack_adjust): End scan on hitting indirect branch.
+       (sum_stack): Cast %v arg to correct type.
+
+2007-09-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerated.
+
+2007-09-21  Doug Kwan  <dougkwan@google.com>
+
+       * Makefile.am (BFD32_LIBS): Add arange-set.lo.
+       (BFD32_LIBS_CFILES): Add arange-set.c.
+       (SOURCE_HFILES): Add arange-set.h
+       (dwarf2.lo): Add dependency upon arange-set.h.
+       (arange-set.lo): New target.
+       * Makefile.in: Regenerate.
+       * arange-set.c: New file.
+       * arange-set.h: New file.
+       * dwarf2.c: Include arange-set.h.  
+       (struct dwarf2_debug) Add new fields comp_unit_count and
+       comp_unit_arange_set.
+       (struct comp_unit) Replace field arange with a new field arange_set.
+       (dwarf2_arange_set_allocate, dwarf2_arange_set_deallocate,
+       dwarf2_combine_arange_value, dwarf2_arange_set_new,
+       dwarf2_arange_set_with_value_new, dwarf2_comp_unit_arange_add): New
+       functions to utilize arange set in dwarf2.c.
+       (arange_add): Formatting change for a line longer than 80 characters.
+       (decode_line_info): Replace call target arange_add with
+       dwarf2_comp_unit_arange_add.
+       (read_rangelist_insert_arange_list,
+       read_rangelist_comp_unit_arange_add): New functions used as callbacks
+       for read_rangelist.
+       (read_rangelist): Change interface to accept a callback and data to
+       allow caller to select the action peformed on a new range list read.
+       (scan_unit_for_symbols): Use new interface of read_rangelist.
+       (parse_comp_unit): Create an arange set for each new comp unit.
+       Use new interface of read_rangelist.  Replace call to arange_add
+       with that to dwarf2_comp_unit_arange_add.
+       (comp_unit_contains_address): Replace sequential search with a call to
+       arange_set_lookup_address, which can handles large set efficiently.
+       (stash_copy_local_aranges, stash_maybe_enable_arange_set,
+       stash_find_nearest_line_fast): New functions maintaining and using a
+       valued global arange set for all compilation units to speed up
+       bfd_dwarf2_find_nearest_line.
+       (find_line): Use global arange set.  Replace sequential search over all
+       compilation units with a call to stash_find_nearest_line_fast.  Add
+       book keeping to count number of compilation units.  Replace empty
+       arange list test with a call to arange_set_empty_p.
+
+2007-09-21  Olivier Hainque  <hainque@adacore.com>
+           Tristan Gingold  <gingold@adacore.com>
+       
+       * syms.c (_bfd_stab_section_find_nearest_line): Look at the 
+        specific SOM sections for stabs if the regular ones are not found.
+       * som.h (struct somdata): Add a line_info field, to be used by
+        som_find_nearest_line.
+       * som.c (som_find_nearest_line): Implement using the bfd stabs
+       function above.
+
+2007-09-19  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Make sure .got
+       will be output.
+
+2007-09-19  Alan Modra  <amodra@bigpond.net.au>
+           Doug Kwan  <dougkwan@google.com>
+
+       * bfd-in.h (bfd_hash_insert): Declare.
+       * bfd-in2.h: Regenerate.
+       * hash.c (bfd_hash_insert): New function.  Split out from..
+       (bfd_hash_lookup): ..here.
+       * merge.c (sec_merge_hash_lookup): Use bfd_hash_insert.
+
+2007-09-18  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (bfd_section_from_shdr): Check bfd_alloc return.
+       (elfcore_write_note): Check realloc return.
+       * elflink.c (_bfd_elf_link_find_version_dependencies): Check
+       bfd_zalloc return.
+       (_bfd_elf_link_assign_sym_version): Check bfd_malloc return.
+       (elf_link_add_object_symbols): Likewise.
+       (struct hash_codes_info): New.
+       (elf_collect_hash_codes): Return bfd_malloc error.
+       (struct collect_gnu_hash_codes): Add "error".
+       (elf_collect_gnu_hash_codes): Return bfd_malloc error.
+       (bfd_elf_size_dynamic_sections): Check return status of
+       _bfd_elf_link_find_version_dependencies.
+       (bfd_elf_size_dynsym_hash_dynstr): Adjust for elf_collect_hash_codes
+       and elf_collect_gnu_hash_codes changes.
+       (elf_sym_name_compare): Formatting.
+       (elf_fixup_link_order): Use bfd_malloc, not xmalloc.
+
+2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/3281
+       PR binutils/5037
+       * elf-bfd.h (elf_obj_tdata): Remove relro.
+
+       * elf.c (get_program_header_size): Check info->relro instead
+       of elf_tdata (abfd)->relro.
+       (_bfd_elf_map_sections_to_segments): Likewise.
+       (assign_file_positions_for_load_sections): Don't set
+       PT_GNU_RELRO segment alignment here.
+       (assign_file_positions_for_non_load_sections): Properly set up
+       PT_GNU_RELRO segment for copying executable/shared library.
+       (rewrite_elf_program_header): Remove PT_GNU_RELRO segment.
+       (copy_elf_program_header): Set p_size and p_size_valid fields for
+       PT_GNU_RELRO segment. 
+
+2007-09-17  Nick Clifton  <nickc@redhat.com>
+
+       * po/fi.po: New Finnish translation.
+       * po/es.po: Updated Spanish translation.
+       * configure.in (ALL_LINGUAS): Add fi.
+       * configure: Regenerate.
+       * po/bfd.pot: Regenerate.
+
+2007-09-15  Nick Clifton  <nickc@redhat.com>
+
+       * bfd.c (_bfd_default_error_handler): fflush stdout.
+
+2007-09-14  Alan Modra  <amodra@bigpond.net.au>
+
+       * opncls.c (find_separate_debug_file): Ensure bfd_set_error has
+       been called on all error return paths.
+       (bfd_fill_in_gnu_debuglink_section): Use bfd_malloc, not malloc.
+       Clear padding after filename
+
+2007-09-14  Alan Modra  <amodra@bigpond.net.au>
+
+       * format.c (bfd_check_format_matches): Record matching targets even
+       when "matching" is NULL to allow bfd_associated_vector matches.
+       Consolidate error return code.  Consolidate ok return code.  Always
+       restore original target and format on error.
+
+2007-09-14  Alan Modra  <amodra@bigpond.net.au>
+
+       * configure.in: Delete BFD_HOST_LONG_LONG and bfd checks for
+       long long.  Partly revert 2007-07-12 change, so that
+       BFD_HOST_64BIT_LONG and BFD_HOST_64BIT_LONG_LONG are set
+       independent of "void *" size.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * Makefile.in: Regenerate.
+
+2007-09-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (struct elf_backend_data): Delete elf_backend_sprintf_vma
+       and elf_backend_fprintf_vma.
+       (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
+       * elf.c (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
+       * elfxx-target.h (elf_backend_sprintf_vma): Don't define.
+       (elf_backend_fprintf_vma): Likewise.
+       (elfNN_bed): Don't init removed fields.
+       * bfd.c (is32bit): New function.
+       (bfd_sprintf_vma, bfd_fprintf_vma): Use the above.
+
+2007-09-11  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * archures.c: Add bfd_mach_mcf_isa_c_nodiv,
+       bfd_mach_mcf_isa_c_nodiv_mac & bfd_mach_mcf_isa_c_nodiv_emac.
+       * ieee.c (ieee_write_processor): Update coldfire architecture
+       list.
+       * bfd-in2.h: Rebuilt.
+       * cpu-m68k.c (arch_info_struct): Add isa_c nodiv architectures.
+       (m68k_arch_features): Likewise.
+       * elf32-m68k.c (elf32_m68k_object_p): Add EF_M68K_CF_ISA_C_NODIV.
+       (elf32_m68k_print_private_bfd_data): Likewise.
+
+2007-09-11  Jan Beulich  <jbeulich@novell.com>
+
+       * elf64-i386.c (elf64_i386_tls_transition): Remove redundant 'const'.
+       * elf64-x86_64.c (elf64_x86_64_tls_transition): Likewise.
+
+2007-09-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (func_desc_adjust): When resolving undefined
+       references to dot-symbols, transfer def_regular and
+       def_dynamic from the descriptor symbol.
+
+2007-09-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * config.bfd: Set want64 for spu-*-elf.
+
+2007-09-08  Alan Modra  <amodra@bigpond.net.au>
+
+       PR ld/2864, ld/5006
+       * elf.c (special_sections): Comment typo.
+       (elf_fake_sections): Force SHT_PROGBITS for sections that are
+       SHT_NOBITS if BFD section flags say they have contents.
+
+2007-09-04  Michael Snyder  <msnyder@access-company.com>
+
+       * elf32-bfin.c (howto_table): Cut and paste error?  
+       Name field of reloc is wrong.
+
+2007-09-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (elf_howto_table): Formatting.
+
+2007-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/4986
+       * dwarf2.c (new_line_sorts_after): Undo the last change.
+       (add_line_info): Only keep the last entry with the same address
+       and end sequence.
+
+2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/4986
+       * dwarf2.c (new_line_sorts_after): Also compare line number.
+
+2007-08-31  Jesse Michael  <jmichael@suse.de>
+
+       * mach-o.c (bfd_mach_o_make_bfd_section): Fix test for non
+       zerofill sections.
+
+2007-08-28  David Heine  <dlheine@tensilica.com>
+
+       * elf32-xtensa.c (compute_ebb_actions): Update removed_bytes when
+       narrowing instructions.
+
+2007-08-28  Mark Shinwell  <shinwell@codesourcery.com>
+           Joseph Myers  <joseph@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_compare_mapping): Compare first on vma,
+       then on type.
+
+2007-08-28  Robert Sebastian Gerus  <arachnist@gmail.com>
+
+       * config.bfd: Add support for i[3-7]86-*-dragonfly*.
+       * configure.in: Likewise.
+       * configure: Regenerate.
+
+2007-08-25  Ulrich Weigand  <uweigand@de.ibm.com>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (elfcore_grok_spu_note): New function.
+       (elf_parse_notes): Call it.
+
+2007-08-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf64-x86-64.c (elf64_x86_64_relocate_section): Adjust
+       indentation.
+
+2007-08-24  Pedro Alves  <pedro_alves@portugalmail.pt>
+
+       * elf.c (elfcore_grok_win32pstatus): Remove HAVE_WIN32_PSTATUS_T
+       guard.  Make it host independent.
+       (elfcore_grok_note): Remove HAVE_WIN32_PSTATUS_T guard around
+       NT_WIN32PSTATUS.
+
+2007-08-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * elf-bfd.h (struct elf_obj_tdata): New BUILD_ID_SIZE, BUILD_ID.
+       * elf.c (elfcore_read_notes): Split to ...
+       (elf_read_notes) ... here ...
+       (elf_parse_notes): ... and here.  Check `bfd_get_format (abfd)' with
+       the former subfunctions called only for BFD_CORE.
+       Call ELFOBJ_GROK_GNU_NOTE for BFD_OBJECT files with the owner "GNU".
+       (_bfd_elf_make_section_from_shdr): Call ELF_PARSE_NOTES for SHT_NOTEs.
+       (bfd_section_from_phdr): Update the call for renamed ELFCORE_READ_NOTES.
+       (elfobj_grok_gnu_build_id, elfobj_grok_gnu_note): New functions.
+       Code advisory: Roland McGrath
+
+2007-08-24  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf64-mips.c (elf_backend_sign_extend_vma): Define.
+
+2007-08-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Warning fix.
+
+2007-08-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerated.
+
+2007-08-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c: Include "bfd_stdint.h".
+       (elf_i386_rtype_to_howto): New function.
+       (elf_i386_info_to_howto_rel): Use it.
+       (x86_64_opcode16): New union type.
+       (elf_i386_check_tls_transition): New function.
+       (elf_i386_tls_transition): Updated to check transition and
+       issue an error if a transition isn't supported.
+       (elf_i386_check_relocs): Return FALSE if
+       elf_i386_tls_transition returns FALSE.
+       (elf_i386_gc_sweep_hook): Likewise.
+       (elf_i386_relocate_section): Likewise. Remove BFD_ASSERT
+       on TLS transitions.
+
+       * elf64-x86-64.c: Include "bfd_stdint.h".
+       (x86_64_opcode16): New union type.
+       (x86_64_opcode32): Likewise.
+       (elf64_x86_64_check_tls_transition): New function.
+       (elf64_x86_64_tls_transition): Updated to check transition and
+       issue an error if a transition isn't supported.
+       (elf64_x86_64_check_relocs): Return FALSE if
+       elf64_x86_64_tls_transition returns FALSE.
+       (elf64_x86_64_gc_sweep_hook): Likewise.
+       (elf64_x86_64_relocate_section): Likewise. Remove BFD_ASSERT
+       on TLS transitions.
+
+2007-08-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-ia64.c: Convert to ISO C90 prototypes.
+       (elfNN_hpux_backend_section_from_bfd_section): Make it static.
+
+2007-08-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf64-x86-64.c: Remove trailing whitespace.
+       * elfxx-ia64.c: Likewise.
+
+2007-08-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_tls_transition): Accept a pointer
+       to ELF hash entry instead of an integer for local test.
+       (elf_i386_check_relocs): Updated.
+       (elf_i386_gc_sweep_hook): Likewise.
+       (elf_i386_relocate_section): Likewise.
+
+       * elf64-x86-64.c  (elf64_x86_64_tls_transition): Accept a
+       pointer to ELF hash entry instead of an integer for local
+       test.
+       (elf64_x86_64_check_relocs): Updated.
+       (elf64_x86_64_gc_sweep_hook): Likewise.
+       (elf64_x86_64_relocate_section): Likewise.
+
+2007-08-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_tls_transition): Break long line.
+       * elf64-x86-64.c (elf64_x86_64_tls_transition): Likewise.
+
+2007-08-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * elfxx-target.h [ELF_COMMONPAGESIZE && ELF_MAXPAGESIZE]
+       (ELF_MINPAGESIZE): Fixed its size guess.  Sanity checked its size.
+       (ELF_COMMONPAGESIZE, ELF_MAXPAGESIZE): Sanity checked their size.
+
+2007-08-20  Nick Clifton  <nickc@redhat.com>
+
+       * elflink.c (elf_fixup_link_order): Rewrite conversion of
+       s->alignment_power into an offset mask in order to avoid a gcc
+       error message.
+
+2007-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+       * config.bfd: Handle sparcv*-*-linux-* the same as sparc-*-linux-*.
+       Change sparc64-*-linux-* to sparc64*-*-linux-*.
+
+2007-08-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
+
+2007-08-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf.c: Revert last change.
+
+2007-08-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf.c (get_segment_type): Change PT_GNU_STACK to PT_GNU_ATTR.
+       (bfd_section_from_phdr): Likewise.
+       (get_program_header_size): Likewise. Add a PT_GNU_ATTR segment
+       if there is an attribute section.
+       (_bfd_elf_map_sections_to_segments): Likewise.
+       (IS_SECTION_IN_INPUT_SEGMENT): Likewise.
+
+2007-08-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/4918
+       * elf32-i386.c (elf_i386_relocate_section): Allow R_386_PC32
+       on ___tls_get_addr for GD->LE/LD->LE transitions when not
+       building shared library.
+
+       * elf64-x86-64.c (elf64_x86_64_relocate_section): Allow
+       R_X86_64_PC32 on __tls_get_addr for GD->LE/LD->LE transitions
+       when not building shared library.
+
+2007-08-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): LOADBASE is now
+       initialized only on the first PT_LOAD.  New variable LOADBASE_SET.
+       Removed PF_R checking for IA-64 vDSOs as redundant now.
+       Code advisory: Roland McGrath
+
+2007-08-13  Richard Sandiford  <richard@codesourcery.com>
+
+       * elfxx-mips.c (mips_elf_link_hash_table): Add computed_got_sizes.
+       (mips_elf_record_global_got_symbol): Increment local_gotno for
+       each forced-local symbol.
+       (_bfd_mips_elf_check_relocs): Pass forced-local call symbols to
+       mips_elf_record_global_got_symbol for VxWorks too.
+       (_bfd_mips_elf_always_size_sections): Set computed_got_sizes
+       to true after computing the GOT size.
+       (_bfd_mips_elf_hide_symbol): Increase local_gotno whenever
+       got.offset == 1.  Only adjust global_gotno if computed_got_sizes.
+       For VxWorks, add a local entry when hiding a symbol that needs a
+       plt but has not been marked as needing a global got entry.
+       (_bfd_mips_elf_link_hash_table_create): Set computed_got_sizes to
+       false.
+
+2007-08-12  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * coffgen.c (coff_get_normalized_symtab): Correct cast.
+
+2007-08-13  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (elf_modify_segment_map): Add remove_empty_load param.
+       Don't remove empty PT_LOAD header if false.
+       (_bfd_elf_map_sections_to_segments): If user phdrs, pass false
+       to elf_modify_segment_map.
+       (assign_file_positions_for_load_sections): Pass false to
+       elf_modify_segment_map.
+
+2007-08-13  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ADDI_R12_R12, LD_R11_0R2, LD_R2_0R2): Define.
+       Update stub comments.
+       (build_plt_stub): Build two variants, one without "addis".
+       (ppc_build_one_stub): Build stubs without "addis" if possible.
+       (ppc_size_one_stub): Size new stubs.
+
+2007-08-11  Richard Sandiford  <richard@codesourcery.com>
+
+       * config.bfd (sh-*-vxworks): Define targ_underscore to "yes".
+
+2007-08-09  Michael Snyder  <msnyder@access-company.com>
+
+       * aoutx.h (aout_get_external_symbols): Return if count is zero.
+
+2007-08-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/4909
+       * elf.c (print_segment_map): New function.
+       (assign_file_positions_for_load_sections): Call print_segment_map
+       when a section can't be allocated in segment.
+
+2007-08-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * opncls.c (bfd_openr_iovec): Fix the OPEN parameter macro expansion.
+
+2007-08-07  Nick Clifton  <nickc@redhat.com>
+
+       * po/bfd.pot: Updated template.
+       * po/BLD-POTFILES.in: Regenerate.
+
+2007-08-07  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c: (_bfd_elf_make_section_from_phdr): Properly handle
+       bss segments.
+
+2007-08-06  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * Makefile.am (BUILD_HFILES): Clean bfd_stdint.h.
+       * Makefile.in: Regenerated.
+
+2007-08-06  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * configure.in: Update version to 2.18.50.
+       * configure: Regenerated.
+
+2007-08-06  Paul Brook  <paul@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_link_hash_entry): Add
+       plt_maybe_thumb_refcount.
+       (elf32_arm_link_hash_newfunc): Set plt_maybe_thumb_refcount.
+       (elf32_arm_copy_indirect_symbol): Ditto.
+       (elf32_arm_adjust_dynamic_symbol): Ditto.
+       (bfd_elf32_arm_process_before_allocation): Handle R_ARM_THM_JUMP24.
+       (arm_add_to_rel): Ditto.
+       (elf32_arm_final_link_relocate): Merge R_ARM_THM_JUMP24 with
+       R_ARM_THM_CALL.  Handle R_ARM_THM_JUMP19 against a PLT stub.
+       (elf32_arm_gc_sweep_hook): Call check_use_blx.  Update plt counts
+       for R_ARM_THM_JUMP24 and R_ARM_THM_JUMP19.
+       (elf32_arm_check_relocs): Update plt counts for R_ARM_THM_JUMP24
+       and R_ARM_THM_JUMP19.  
+       (allocate_dynrelocs): Use plt_maybe_thumb_refcount.
+       (elf32_arm_finish_dynamic_symbol): Ditto.
+       (elf32_arm_output_plt_map): Ditto.
+
+2007-08-06  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf.c (rewrite_elf_program_header): Handle sections not sorted
+       by address.
+       (copy_elf_program_header): Likewise.
+
+2007-08-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf-bfd.h (xvec_get_elf_backend_data): Add const.
+
+       * elfcode.h (elf_object_p): Use xvec_get_elf_backend_data.
+       * elfcore.h (elf_core_file_p): Likewise.
+
+2007-08-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * coffcode.h (ALIGN_SET): Removed.
+       (ELIFALIGN_SET): Likewise.
+       (coff_set_alignment_hook): Handle IMAGE_SCN_ALIGN_128BYTES,
+       IMAGE_SCN_ALIGN_256BYTES, IMAGE_SCN_ALIGN_512BYTES,
+       IMAGE_SCN_ALIGN_1024BYTES, IMAGE_SCN_ALIGN_2048BYTES,
+       IMAGE_SCN_ALIGN_4096BYTES and IMAGE_SCN_ALIGN_8192BYTES.
+
+2007-08-01  Michael Snyder  <msnyder@access-company.com>
+
+       * vms-tir.c (new_section): Fix cut and paste error.
+
+       * aoutx.h (aout_link_add_symbols): Return if count is zero.
+
+       * elf.c (bfd_elf_print_symbol): Macro dereferences pointer, so
+       pointer must be non-null.
+
+2007-08-01  Tristan Gingold  <gingold@adacore.com>
+
+       * coffcode.h (coff_sort_func_alent): New function.
+       (coff_slurp_line_table): Sort line table if not already sorted.
+
+2007-08-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf.c (_bfd_elf_map_sections_to_segments): Work around buggy
+       GCC 3.4.x warning.
+
+2007-08-01  Alan Modra  <amodra@bigpond.net.au>
+
+       * aoutx.h (swap_ext_reloc_in): Set howto to NULL for unknown
+       r_type.
+       (swap_std_reloc_in): Likewise.
+       (aout_link_input_section_std): Likewise.  Return with an error
+       on unexpected relocation type.
+       (aout_link_input_section_ext): Likewise.
+
+2007-08-01  Alan Modra  <amodra@bigpond.net.au>
+
+       PR4694
+       * aoutx.h (final_link): Write a zero in first word of
+       stringtab if no symbols rather than corrupting last byte
+       of text/data.
+
+2007-07-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf.c (get_program_header_size): Adjacent loadable .note*
+       sections need just one PT_NOTE segment.
+       (_bfd_elf_map_sections_to_segments): Likewise.
+
+2007-07-30  Michael Snyder  <msnyder@access-company.com>
+
+       * coffgen.c (_bfd_coff_read_internal_relocs): Revert change of
+       2007-07-26.  Buffer still in use, can't be freed.
+
+2007-07-27  Michael Snyder  <msnyder@access-company.com>
+
+       * cofflink.c (coff_link_add_symbols): Return if count is zero.
+
+       * coff-i386.c (coff_i386_rtype_to_howto): Off by one error.
+
+       * aoutx.h (slurp_symbol_table): Return if count == 0.
+
+       * coffgen.c (_bfd_coff_read_internal_relocs): Return if count is zero.
+
+       * elf32-i386.c (elf_i386_check_relocs): Check for null pointer.
+
+2007-07-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config.bfd (x86_64-*-mingw*): Don't include x86_64coff_vec.
+
+2007-07-26  Michael Snyder  <msnyder@access-company.com>
+
+       * coff-i386.c (coff_i386_rtype_to_howto): Guard against null.
+
+       * linker.c (bfd_section_already_linked_table_insert): Change 
+       return type from void to boolean.  Return FALSE on failure.
+       (_bfd_generic_section_already_linked): Test return value of
+       bfd_section_already_linked_table_insert, call fatal on error.
+
+       * elflink.c (_bfd_elf_section_already_linked): Test return value
+       of bfd_section_already_linked_table_insert, call fatal on error.
+
+       * libbfd-in.h (bfd_section_already_linked_table_insert): Update
+       return type to bfd_boolean.
+
+       * libbfd.h: Regenerate.
+
+2007-07-26  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap,
+       bfd_slurp_armap): Improve function comment.
+
+2007-07-26  Michael Snyder  <msnyder@access-company.com>
+
+       * linker.c (already_linked_newfunc): Check for NULL return from
+       bfd_hash_allocate.
+
+       * coffgen.c (fixup_symbol_value): Guard against null; 
+       bfd_is_com_section will dereference the section pointer.
+
+       * syms.c (bfd_decode_symclass): Guard against NULL, since 
+       bfd_is_com_section dereferences the pointer.
+
+       * srec.c (srec_scan): Check for EOF (critical because return value
+       will be used as array index).
+
+       * coffgen.c (_bfd_coff_read_internal_relocs): If internal_relocs
+       are not to be cached, free the temporary buffer.
+
+       * aoutx.h (slurp_reloc_table): Return TRUE if reloc_size == zero
+       or count == zero.
+
+       * tekhex.c (first_phase): Check return value for null.
+
+       * elf.c (_bfd_elf_get_synthetic_symtab): Remove meaningless 
+       pointer increment.
+
+2007-07-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c (_bfd_elf_fix_symbol_flags): Remove unnecessary
+       check on dynobj.  Remove bed shadow.
+
+       * srec.c (srec_get_section_contents): Return immediately on
+       count zero.  Check that offset and count are within section.
+       * libbfd.c (_bfd_generic_get_section_contents): Check that
+       offset + count does not overflow.
+
+       * srec.c (srec_canonicalize_symtab): Don't alloc when symcount
+       is zero.  Correct return value on error.
+       * mmo.c (mmo_canonicalize_symtab): Likewise.
+       * binary.c (binary_canonicalize_symtab) Correct return on error.
+
+2007-07-26  Thiemo Seufer  <ths@mips.com>
+
+       * bfd.c (_bfd_set_gp_value): Use abort instead of BFD_FAIL.
+
+2007-07-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * reloc.c (bfd_generic_get_relocated_section_contents): Avoid
+       bfd_canonicalize_reloc call when bfd_get_reloc_upper_bound
+       says there are no relocs.
+
+2007-07-26  Doug Kwan  <dougkwan@google.com>
+
+       Speed up bfd_dwarf2_find_line.
+       * dwarf2.c (struct dwarf2_debug): Add new fields to support function
+       and variable info hash tables. Add last_comp_unit, info_hash_count,
+       funcinfo_hash_table, varinfo_hash_table, hash_units_head.
+       (struct comp_unit): Add prev_unit, cached.
+       (struct info_list_node, struct info_hash_entry,
+       struct info_hash_table): New.
+       (info_hash_table_newfunc, create_info_hash_table,
+       insert_info_hash_table, lookup_info_hash_table): New functions
+       implementing function and variable info hash tables.
+       (scan_unit_for_symbols): Add checks to make sure hash tables are
+       consistent with compilation units.
+       (comp_unit_maybe_decode_line_info): New function.
+       (comp_unit_find_line): Use comp_unit_maybe_decode_line_info.
+       (reverse_funcinfo_list, reverse_varinfo_list, comp_unit_hash_info,
+       info_hash_lookup_funcinfo, info_hash_lookup_varinfo,
+       stash_maybe_update_info_hash_table, stash_verify_info_hash_table,
+       stash_maybe_enable_info_hash_tables, stash_find_line_fast): New
+       functions. Make use of info hash tables to speed up
+       bfd_dwarf2_find_line.
+       (find_line): Use hash table for faster lookup if it is turned on.
+       Also add code to maintain bi-directional link in comp units.
+
+2007-07-25  Michael Snyder  <msnyder@access-company.com>
+
+       * coffgen.c (_bfd_coff_get_external_symbols): Nothing to be done
+       if size == 0; return and avoid possible null pointer issues.
+
+2007-07-25  Alan Modra  <amodra@bigpond.net.au>
+
+       * linker.c (generic_link_add_symbol_list): Warning fix.
+
+2007-07-24  Michael Snyder  <msnyder@access-company.com>
+
+       * opncls.c (bfd_make_writable): Check return from bfd_malloc.
+
+       * elflink.c (bfd_elf_final_link): Avoid redundant frees -- return
+       on bfd_malloc error rather than goto error_return.
+
+2007-07-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c (_bfd_elf_link_just_syms, merge_sections_remove_hook,
+       _bfd_elf_merge_sections, _bfd_elf_link_hash_newfunc,
+       _bfd_elf_link_hash_copy_indirect, _bfd_elf_link_hash_hide_symbol,
+       _bfd_elf_link_hash_table_init, _bfd_elf_link_hash_table_create,
+       bfd_elf_set_dt_needed_name, bfd_elf_get_dyn_lib_class,
+       bfd_elf_set_dyn_lib_class, bfd_elf_get_needed_list,
+       bfd_elf_get_runpath_list, bfd_elf_get_dt_soname,
+       bfd_elf_get_bfd_needed_list, struct elf_symbuf_symbol,
+       struct elf_symbuf_head, struct elf_symbol, elf_sort_elf_symbol,
+       elf_sym_name_compare, elf_create_symbuf,
+       bfd_elf_match_symbols_in_sections,
+       _bfd_elf_match_sections_by_type): Move to here..
+       * elf.c: ..from here.
+
+2007-07-23  Richard Sandiford  <richard@codesourcery.com>
+
+       * elflink.c (_bfd_elf_fix_symbol_flags): Only assert the type
+       of weakdef->root.type if weakdef has no regular definition.
+
+2007-07-22  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * elfxx-mips.c (struct mips_elf_link_hash_table): Add new field
+       small_data_overflow_reported.
+       (_bfd_mips_elf_link_hash_table_create): Initialize it.
+       (_bfd_mips_elf_relocate_section) <bfd_reloc_overflow>: Report
+       small-data section overflow.
+
+2007-07-19  Doug Kwan  <dougkwan@google.com>
+
+       PR binutils/4797
+       * dwarf2.c: (find_line) Do not dereference functionname_ptr if
+       do_line is true.
+
+2007-07-18  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (xtensa_callback_required_dependence): Ignore
+       non-ELF sections.
+
+2007-07-18  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Get section
+       vma and size for dynamic tags from the output sections.
+
+2007-07-18  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (struct sym_sec_cache): Delete "sec".  Add "shndx".
+       * elf.c (bfd_section_from_r_symndx): Don't cache bfd section of
+       symbol.  Instead cache ELF section index.  Remove redundant
+       checks of st_shndx.
+
+2007-07-15  Mike Frysinger  <vapier@gentoo.org>
+
+       * trad-core.c (NBPG): If not defined, set to getpagesize().
+
+2007-07-13  Roland McGrath  <roland@redhat.com>
+
+       * elf-bfd.h (struct elf_obj_tdata): Revert last change.
+       Add after_write_object_contents, after_write_object_contents_info.
+       * elf.c (_bfd_elf_write_object_contents): Revert last change.
+       Instead, call after_write_object_contents if set.
+
+2007-07-12  Kai Tietz   <kai.tietz@onevision.com>
+
+       * bfd-in.h: (BFD_HOST_64BIT_LONG_LONG): New.
+       (BFD_HOSTPTR_T): Host pointer type for casting a
+       pointer to an integer type.
+       (bfd_hostptr_t): The typedef of BFD_HOSTPTR_T.
+       (sprintf_vma, fprintf_vma): Add support for long long prints.
+       * bfd-in2.h: Regenerate.
+       * configure.in: (BFD_HOST_64BIT_LONG_LONG): New.
+       (BFD_HOSTPTR_T): Host pointer type for casting a
+       pointer to an integer type. Default is "unsigned long".
+       (AC_CHECK_SIZEOF(void *)): New.
+       (host64): Set it if the pointer size is 8.
+       * configure: Regenerate.
+       * config.in: Add macro SIZEOF_VOID_P.
+       * coffcode.h: Replace host ptr type assuming "long" with
+       bfd_hostptr_t type.
+       * coffgen.c: Likewise.
+       * elf-eh-frame.c: Likewise.
+       * peicode.h: Likewise.
+
+2007-07-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.in: Regenerated.
+
+2007-07-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4756
+       * simple.c (bfd_simple_get_relocated_section_content): Don't
+       apply relocation on executable and shared library.
+
+2007-07-10  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't eliminate
+       copy relocs on vxworks.
+
+2007-07-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-arm.c (elf32_arm_size_info): Init checksum_contents field.
+       * elf64-alpha.c (alpha_elf_size_info): Likewise.
+       * elf64-hppa.c (hppa64_elf_size_info): Likewise.
+       * elf64-mips.c (mips_elf64_size_info): Likewise.
+       * elf64-s390.c (s390_elf64_size_info): Likewise.
+       * elf64-sparc.c (elf64_sparc_size_info): Likewise.
+
+2007-07-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elflink.c (bfd_elf_record_link_assignment): Handle indirect
+       symbol.
+       (_bfd_elf_merge_symbol): Properly update normal symbol when
+       overriding the versioned symbol from a dynamic library.
+
+2007-07-09  Roland McGrath  <roland@redhat.com>
+
+       * elf-bfd.h (struct elf_obj_tdata): Add members
+       emit_note_gnu_build_id and note_gnu_build_id_sec.
+       * elf.c (_bfd_id_note_section_size): New global function.
+       (read_hex, _bfd_elf_write_build_id_section): New static functions.
+       (_bfd_elf_write_object_contents): Call _bfd_elf_write_build_id_section
+       if emit_note_gnu_build_id is set.
+       * Makefile.am (elf.lo): Update dependencies.
+
+       * elf-bfd.h (struct elf_size_info): Add checksum_contents hook.
+       (bfd_elf32_checksum_contents, bfd_elf64_checksum_contents): Declare.
+       * elfcode.h (elf_checksum_contents): New macro and function.
+       (NAME(_bfd_elf,size_info)): Initialize checksum_contents hook.
+
+2007-07-06  Michael Snyder  <msnyder@access-company.com>
+
+       * elflink.c (elf_link_add_object_symbols): Return via
+       error_free_vers on "notice" failure.
+
+2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * peicode.h (pe_bfd_object_p): Don't check PE vs. EFI target
+       if arch is unknown.
+
+2007-07-04  Nick Clifton  <nickc@redhat.com>
+
+       Import this patch from an internal tree:
+
+       2001-07-17  Richard Henderson  <rth@redhat.com>
+
+       * elf32-mep.c (mep_final_link_relocate) [R_MEP_HI16S]: Correctly
+       compensate for high bit set in R_MEP_LOW16.
+
+2007-07-03  Joseph Myers  <joseph@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_merge_eabi_attributes): Copy type from
+       input attributes if value has been copied.
+
+2007-07-03  Nick Clifton  <nickc@redhat.com>
+
+       * COPYING: Replace with GPLv3 text.
+       * aix386-core.c: Update copyright notice to refer to GPLv3.
+       * aix5ppc-core.c, aout0.c, aout32.c, aout64.c, aout-adobe.c,
+       aout-arm.c, aout-cris.c, aoutf1.h, aout-ns32k.c, aout-sparcle.c,
+       aout-target.h, aout-tic30.c, aoutx.h, archive64.c, archive.c,
+       archures.c, armnetbsd.c, bfd.c, bfd-in.h, bfdio.c, bfdwin.c,
+       binary.c, bout.c, cache.c, cf-i386lynx.c, cf-sparclynx.c,
+       cisco-core.c, coff64-rs6000.c, coff-alpha.c, coff-apollo.c,
+       coff-arm.c, coff-aux.c, coffcode.h, coffgen.c, coff-go32.c,
+       coff-h8300.c, coff-h8500.c, coff-i386.c, coff-i860.c, coff-i960.c,
+       coff-ia64.c, cofflink.c, coff-m68k.c, coff-m88k.c, coff-maxq.c,
+       coff-mcore.c, coff-mips.c, coff-or32.c, coff-pmac.c, coff-ppc.c,
+       coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c,
+       coff-svm68k.c, coffswap.h, coff-tic30.c, coff-tic4x.c,
+       coff-tic54x.c, coff-tic80.c, coff-u68k.c, coff-w65.c,
+       coff-we32k.c, coff-x86_64.c, coff-z80.c, coff-z8k.c, corefile.c,
+       cpu-alpha.c, cpu-arc.c, cpu-arm.c, cpu-avr.c, cpu-bfin.c,
+       cpu-cr16.c, cpu-cr16c.c, cpu-cris.c, cpu-crx.c, cpu-d10v.c,
+       cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c, cpu-h8300.c,
+       cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c, cpu-i860.c,
+       cpu-i960.c, cpu-ia64.c, cpu-ia64-opc.c, cpu-ip2k.c, cpu-iq2000.c,
+       cpu-m10200.c, cpu-m10300.c, cpu-m32c.c, cpu-m32r.c, cpu-m68hc11.c,
+       cpu-m68hc12.c, cpu-m68k.c, cpu-m88k.c, cpu-maxq.c, cpu-mcore.c,
+       cpu-mep.c, cpu-mips.c, cpu-mmix.c, cpu-msp430.c, cpu-mt.c,
+       cpu-ns32k.c, cpu-openrisc.c, cpu-or32.c, cpu-pdp11.c, cpu-pj.c,
+       cpu-powerpc.c, cpu-rs6000.c, cpu-s390.c, cpu-score.c, cpu-sh.c,
+       cpu-sparc.c, cpu-spu.c, cpu-tic30.c, cpu-tic4x.c, cpu-tic54x.c,
+       cpu-tic80.c, cpu-v850.c, cpu-vax.c, cpu-w65.c, cpu-we32k.c,
+       cpu-xc16x.c, cpu-xstormy16.c, cpu-xtensa.c, cpu-z80.c, cpu-z8k.c,
+       demo64.c, doc/chew.c, dwarf1.c, dwarf2.c, ecoff.c, ecofflink.c,
+       ecoffswap.h, efi-app-ia32.c, efi-app-ia64.c, efi-app-x86_64.c,
+       elf32-am33lin.c, elf32-arc.c, elf32-arm.c, elf32-avr.c,
+       elf32-avr.h, elf32-bfin.c, elf32.c, elf32-cr16.c, elf32-cr16c.c,
+       elf32-cris.c, elf32-crx.c, elf32-d10v.c, elf32-d30v.c,
+       elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-gen.c,
+       elf32-h8300.c, elf32-hppa.c, elf32-hppa.h, elf32-i370.c,
+       elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
+       elf32-iq2000.c, elf32-m32c.c, elf32-m32r.c, elf32-m68hc11.c,
+       elf32-m68hc12.c, elf32-m68hc1x.c, elf32-m68hc1x.h, elf32-m68k.c,
+       elf32-m88k.c, elf32-mcore.c, elf32-mep.c, elf32-mips.c,
+       elf32-msp430.c, elf32-mt.c, elf32-openrisc.c, elf32-or32.c,
+       elf32-pj.c, elf32-ppc.c, elf32-ppc.h, elf32-s390.c, elf32-score.c,
+       elf32-sh64.c, elf32-sh64-com.c, elf32-sh64.h, elf32-sh.c,
+       elf32-sh-symbian.c, elf32-sparc.c, elf32-spu.c, elf32-spu.h,
+       elf32-v850.c, elf32-vax.c, elf32-xc16x.c, elf32-xstormy16.c,
+       elf32-xtensa.c, elf64-alpha.c, elf64.c, elf64-gen.c, elf64-hppa.c,
+       elf64-hppa.h, elf64-mips.c, elf64-mmix.c, elf64-ppc.c,
+       elf64-ppc.h, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
+       elf64-x86-64.c, elf-attrs.c, elf-bfd.h, elf.c, elfcode.h,
+       elfcore.h, elf-eh-frame.c, elf-hppa.h, elflink.c, elf-m10200.c,
+       elf-m10300.c, elfn32-mips.c, elf-strtab.c, elf-vxworks.c,
+       elf-vxworks.h, elfxx-ia64.c, elfxx-mips.c, elfxx-mips.h,
+       elfxx-sparc.c, elfxx-sparc.h, elfxx-target.h, epoc-pe-arm.c,
+       epoc-pei-arm.c, format.c, freebsd.h, gen-aout.c, genlink.h,
+       hash.c, host-aout.c, hosts/alphavms.h, hp300bsd.c, hp300hpux.c,
+       hppabsd-core.c, hpux-core.c, i386aout.c, i386bsd.c, i386dynix.c,
+       i386freebsd.c, i386linux.c, i386lynx.c, i386mach3.c, i386msdos.c,
+       i386netbsd.c, i386os9k.c, ieee.c, ihex.c, init.c, irix-core.c,
+       libaout.h, libbfd.c, libbfd-in.h, libcoff-in.h, libecoff.h,
+       libhppa.h, libieee.h, libnlm.h, liboasys.h, libpei.h, libxcoff.h,
+       linker.c, lynx-core.c, m68k4knetbsd.c, m68klinux.c, m68knetbsd.c,
+       m88kmach3.c, m88kopenbsd.c, mach-o.c, mach-o.h, mach-o-target.c,
+       mep-relocs.pl, merge.c, mipsbsd.c, mmo.c, netbsd-core.c, netbsd.h,
+       newsos3.c, nlm32-alpha.c, nlm32.c, nlm32-i386.c, nlm32-ppc.c,
+       nlm32-sparc.c, nlm64.c, nlm.c, nlmcode.h, nlmswap.h, nlm-target.h,
+       ns32k.h, ns32knetbsd.c, oasys.c, opncls.c, osf-core.c,
+       pc532-mach.c, pdp11.c, pe-arm.c, pe-arm-wince.c, pef.c, pef.h,
+       pef-traceback.h, pe-i386.c, pei-arm.c, pei-arm-wince.c, peicode.h,
+       pei-i386.c, pei-mcore.c, pei-mips.c, pei-ppc.c, pei-sh.c,
+       pei-x86_64.c, pe-mcore.c, pe-mips.c, pe-ppc.c, pe-sh.c,
+       pe-x86_64.c, peXXigen.c, ppcboot.c, ptrace-core.c, reloc16.c,
+       reloc.c, riscix.c, rs6000-core.c, sco5-core.c, section.c,
+       simple.c, som.c, som.h, sparclinux.c, sparclynx.c, sparcnetbsd.c,
+       srec.c, stabs.c, stab-syms.c, stamp-h.in, sunos.c, syms.c,
+       sysdep.h, targets.c, targmatch.sed, tekhex.c, ticoff.h,
+       trad-core.c, vax1knetbsd.c, vaxbsd.c, vaxnetbsd.c, versados.c,
+       vms.c, vms-gsd.c, vms.h, vms-hdr.c, vms-misc.c, vms-tir.c,
+       xcofflink.c, xcoff-target.h, xsym.c, xsym.h, xtensa-isa.c,
+       xtensa-modules.c: Likewise.
+       * elf32-sh-relocs.h: Add copyright notice.
+       * hosts/alphalinux.h, hosts/decstation.h, hosts/delta68.h,
+       hosts/dpx2.h, hosts/hp300bsd.h, hosts/i386bsd.h,
+       hosts/i386linux.h, hosts/i386mach3.h, hosts/i386sco.h,
+       hosts/i860mach3.h, hosts/m68kaux.h, hosts/m68klinux.h,
+       hosts/m88kmach3.h, hosts/mipsbsd.h, hosts/mipsmach3.h,
+       hosts/news.h, hosts/news-mips.h, hosts/pc532mach.h,
+       hosts/riscos.h, hosts/symmetry.h, hosts/tahoe.h, hosts/vaxbsd.h,
+       hosts/vaxlinux.h, hosts/vaxult2.h, hosts/vaxult.h: Likewise.
+       * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
+
+2007-07-02  Joseph Myers  <joseph@codesourcery.com>
+
+       * elfxx-mips.c (mips_elf_calculate_relocation): Handle
+       R_MIPS_TLS_DTPREL32 and R_MIPS_TLS_DTPREL64.
+       * elf64-mips.c (mips_elf64_howto_table_rela): Support
+       R_MIPS_TLS_DTPREL64.
+
+2007-07-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * aclocal.m4: Regenerate.
+       * config.in: Regenerate.
+       * po/SRC-POTFILES.in: Regenerate.
+       * po/bfd.pot: Regenerate.
+
+2007-07-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Tidy
+       symsec != NULL tests.
+
+2007-07-02  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4712
+       * elf.c (assign_file_positions_for_load_sections): Adjust lma
+       by p_vaddr_offset.
+
+2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * aclocal.m4: Regenerated.
+       * Makefile.in: Likewise.
+
+2007-06-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * elf32-ppc.c (ppc_elf_merge_obj_attributes): New.
+       (ppc_elf_merge_private_bfd_data): Call it.
+
+2007-06-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * elfxx-mips.c (mips_elf_merge_obj_attributes): New.
+       (_bfd_mips_elf_merge_private_bfd_data): Call it.
+
+2007-06-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * elf-attrs.c: New.
+       * Makefile.am (BFD32_BACKENDS): Add elf-attrs.lo.
+       (BFD32_BACKENDS_CFILES): Add elf-attrs.c.
+       (elf-attrs.lo): Generate dependencies.
+       * Makefile.in: Regenerate.
+       * configure.in (elf): Add elf-attrs.lo.
+       * configure: Regenerate.
+       * elf-bfd.h (struct elf_backend_data): Add entries for object
+       attributes.
+       (NUM_KNOWN_OBJ_ATTRIBUTES, obj_attribute, obj_attribute_list,
+       OBJ_ATTR_PROC, OBJ_ATTR_GNU, OBJ_ATTR_FIRST, OBJ_ATTR_LAST,
+       Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility):
+       New.
+       (struct elf_obj_tdata): Add entries for object attributes.
+       (elf_known_obj_attributes, elf_other_obj_attributes,
+       elf_known_obj_attributes_proc, elf_other_obj_attributes_proc):
+       New.
+       (bfd_elf_obj_attr_size, bfd_elf_set_obj_attr_contents,
+       bfd_elf_get_obj_attr_int, bfd_elf_add_obj_attr_int,
+       bfd_elf_add_proc_attr_int, bfd_elf_add_obj_attr_string,
+       bfd_elf_add_proc_attr_string, bfd_elf_add_obj_attr_compat,
+       bfd_elf_add_proc_attr_compat, _bfd_elf_attr_strdup,
+       _bfd_elf_copy_obj_attributes, _bfd_elf_obj_attrs_arg_type,
+       _bfd_elf_parse_attributes, _bfd_elf_merge_object_attributes): New.
+       * elf.c (_bfd_elf_copy_private_bfd_data): Copy object attributes.
+       (bfd_section_from_shdr): Handle attributes sections.
+       * elflink.c (bfd_elf_final_link): Handle attributes sections.
+       * elfxx-target.h (elf_backend_obj_attrs_vendor,
+       elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type,
+       elf_backend_obj_attrs_section_type): New.
+       (elfNN_bed): Update.
+       * elf32-arm.c (NUM_KNOWN_ATTRIBUTES, aeabi_attribute,
+       aeabi_attribute_list): Remove.
+       (struct elf32_arm_obj_tdata): Remove object attributes fields.
+       (check_use_blx, bfd_elf32_arm_set_vfp11_fix, using_thumb2,
+       elf32_arm_copy_private_bfd_data, elf32_arm_merge_eabi_attributes):
+       Update for new object attributes interfaces.
+       (uleb128_size, is_default_attr, eabi_attr_size,
+       elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
+       elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
+       elf32_arm_new_eabi_attr, elf32_arm_get_eabi_attr_int,
+       elf32_arm_add_eabi_attr_int, attr_strdup,
+       elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
+       copy_eabi_attributes, elf32_arm_parse_attributes): Remove.  Moved
+       to generic code in elf-attrs.c.
+       (elf32_arm_obj_attrs_arg_type): New.
+       (elf32_arm_fake_sections): Do not handle .ARM.attributes.
+       (elf32_arm_section_from_shdr): Do not handle SHT_ARM_ATTRIBUTES.
+       (bfd_elf32_bfd_final_link): Remove.
+       (elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section,
+       elf_backend_obj_attrs_arg_type,
+       elf_backend_obj_attrs_section_type): New.
+       * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Copy object
+       attributes.
+       * elf32-frv.c (frv_elf_copy_private_bfd_data): Likewise.
+       * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Likewise.
+       * elf32-mep.c (mep_elf_copy_private_bfd_data): Likewise.
+       * elf32-mt.c (mt_elf_copy_private_bfd_data): Likewise.
+       * elf32-sh.c (sh_elf_copy_private_data): Likewise.
+       * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
+
+2007-06-29  Paul Brook  <paul@codesourcery.com>
+
+       * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Suppress
+       call veneers for call relocations against undefined symbols.
+       (elf32_arm_final_link_relocate): Turn call to undefined symbol
+       into a jump to the next instruction.
+
+2007-06-29  Michael Snyder  <msnyder@access-company.com>
+
+       * bfd.c (bfd_demangle): Plug memory leak (Coverity).
+
+2007-06-29  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
+
+       * Makefile.am: Add cr16 related entry
+       * Makefile.in: Regenerate
+       * archures.c: Add bfd_cr16_arch
+       * bfd-in2.h: Regenerate
+       * config.bfd: Add cr16-elf
+       * configure.in: Add bfd_elf32_cr16_vec
+       * configure: Regenerate.
+       * targets.c: Added cr16 related information
+       * cpu-cr16.c: New file.
+       * elf32-cr16.c: New file.
+       * reloc.c: Added cr16 relocs.
+
+2007-06-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c (_bfd_elf_link_assign_sym_version): Improve error
+       message for undefined version nodes.
+       (elf_gc_sweep): Don't warn when zero size sections are
+       removed.
+
+2007-06-29  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation
+       types.
+
+2007-06-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_fake_sections): New function.
+       (elf_backend_fake_sections): Define.
+
+2007-06-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (assign_file_positions_for_load_sections): Use elf
+       section header sh_size rather than bfd section size, simplifying
+       .tbss handling.
+
+2007-06-29  Alan Modra  <amodra@bigpond.net.au>
+
+       PR ld/4701
+       * elf.c (assign_file_positions_for_load_sections): Ensure bss
+       segments meet gABI alignment requirements.  Don't allocate
+       file space for bss sections in a segment also containing file
+       or program headers.
+
+2007-06-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * bfd.c (struct bfd): Rename "next" to "archive_next".
+       * archive.c: Rename uses throughout file.
+       * archive64.c: Likewise.
+       * coff-rs6000.c: Likewise.
+       * ecoff.c: Likewise.
+       * som.c: Likewise.
+       * bfd-in2.h: Regenerate.
+
+       * elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate over
+       input bfds.
+       * elf32-spu.c (spu_elf_create_sections): Likewise.
+
+2007-06-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * dwarf2.c (find_line): New.  Contains the duplicated code from:
+       (_bfd_dwarf2_find_nearest_line): Use it.
+       (_bfd_dwarf2_find_line): Use it.
+
+2007-06-26  Joseph Myers  <joseph@codesourcery.com>
+
+       * elf32-arm.c (copy_eabi_attributes): Copy type of attributes.
+
+2007-06-25  Richard Sandiford  <richard@codesourcery.com>
+
+       * elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
+       to be used for calls from MIPS16 code.
+
+2007-06-23  Andreas Schwab  <schwab@suse.de>
+
+       * configure.in (--with-separate-debug-dir): New option.
+       * configure: Regenerate.
+       * Makefile.am (dwarf2.lo): Add rule to pass DEBUGDIR.
+       * Makefile.in: Regenerate.
+       * dwarf2.c (_bfd_dwarf2_find_nearest_line): Pass DEBUGDIR to
+       bfd_follow_gnu_debuglink.
+       (_bfd_dwarf2_find_line): Likewise.
+
+2007-06-22  Nick Clifton  <nickc@redhat.com>
+
+       * dwarf2.c: Add support for reading in debug information via a
+       .gnu_debuglink section:
+       (struct dwarf2_debug): Add bfd field to record the bfd containing
+       the debug info.
+       (parse_comp_unit): Remove ABFD parameter.  Instead use the bfd
+       field in the dwarf2_debug structure.
+       (_bfd_dwarf2_find_nearest_line): If a debug info section could not
+       be found in the current bfd call bfd_follow_gnu_debuglink to see
+       if another file contains the debug information.  If it does, open
+       it and continue.
+       (_bfd_dwarf2_find_line): Likewise.
+
+2007-06-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/4590
+       * elfxx-ia64.c (sort_dyn_sym_info): Keep the valid got_offset
+       when removing duplicated entries.
+       (get_dyn_sym_info): Initialize the got_offset field to -1.
+       Update call to sort_dyn_sym_info.
+       (elfNN_ia64_relocate_section): Call sort_dyn_sym_info to sort
+       array of addend and remove duplicates.
+
+2007-06-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * libpei.h (_bfd_XXi_final_link_postscript): Remove
+       duplication.
+       (bfd_target_pei_p): New.
+       (bfd_target_pei_arch): New
+       (bfd_target_efi_p): Likewise.
+       (bfd_target_efi_arch): New
+       (bfd_pe_executable_p): Use bfd_target_pei_p and
+       bfd_target_efi_p.
+
+       * peicode.h (arch_type): New enum.
+       (pe_arch): New function.
+       (pe_bfd_object_p): Don't match PE/EFI target with EFI/PE file
+       if there is an EFI/PE target.
+
+2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (ACLOCAL_AMFLAGS): Add -I . -I ../config.
+
+       * acinclude.m4: Don't include m4 files. Remove libtool
+       kludge.
+
+       * Makefile.in: Regenerated.
+       * aclocal.m4: Likewise.
+       * configure: Likewise.
+
+2007-06-11  Sterling Augustine  <sterling@tensilica.com>
+           Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (extend_ebb_bounds_forward): Use renamed
+       XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
+       (extend_ebb_bounds_backward, compute_text_actions): Likewise.
+       (compute_ebb_proposed_actions, coalesce_shared_literal): Likewise.
+       (xtensa_get_property_predef_flags): Likewise.
+       (compute_removed_literals): Pass new arguments to is_removable_literal.
+       (is_removable_literal): Add sec, prop_table and ptblsize arguments.
+       Do not remove literal if the NO_TRANSFORM property flag is set.
+
+2007-05-31  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * elfxx-mips.c (mips_elf_initialize_tls_index): When processing a
+       type (3) single-GOT entry, read tls_type from the hash table entry
+       rather than the GOT entry.
+
+2007-06-01  Alan Modra  <amodra@bigpond.net.au>
+
+       * simple.c (bfd_simple_get_relocated_section_contents): Init
+       input_bfds_tail.
+
+2007-05-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (elf_fake_sections): Adjust test for SHT_NOBITS sections
+       created by objcopy --only-keep-debug.
+       (_bfd_elf_init_private_section_data): Only change elf_section_type
+       if it is SHT_NULL.
+
+       * elf.c (assign_file_positions_for_load_sections): Correct sh_type
+       to SHT_NOBITS earlier.  Base actions in rest of function on sh_type
+       and sh_flags instead of bfd section flags.  Delete voff and code
+       keeping nobits segments aligned.
+
+2007-05-25  Eric Christopher  <echristo@apple.com>
+
+       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame):
+       Check that sym_sec isn't NULL before accessing.
+
+2007-05-24  Steve Ellcey  <sje@cup.hp.com>
+
+       * Makefile.in: Regnerate.
+       * configure: Regenerate.
+       * aclocal.m4: Regenerate.
+       * doc/Makefile.in: Regenerate.
+
+2007-05-22  Paul Brook  <paul@codesourcery.com>
+
+       * elf32-arm.c (output_arch_syminfo): Replace plt_shndx and plt_offset
+       with sec and sec_shndx.
+       (elf32_arm_ouput_plt_map_sym): Use them.
+       (elf32_arm_output_arch_local_syms): Output mapping symbols for
+       interworking glue.
+
+2007-05-18  Paul Brook  <paul@codesourcery.com>
+
+       * elf32-arm.c (ARM2THUMB_V5_STATIC_GLUE_SIZE): Define.
+       (a2t1v5_ldr_insn, a2t1v5_ldr_insn): New.
+       (record_arm_to_thumb_glue): Add v5t non-pic glue.
+       (elf32_arm_create_thumb_stub): Ditto.
+
+2007-05-16  H.J. Lu  <hongjiu.lu@intel.com>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c (_bfd_elf_adjust_dynamic_copy): Align dynamic bss
+       section to the minimum alignment.
+
+2007-05-15  H.J. Lu  <hongjiu.lu@intel.com>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       PR ld/4504
+       * elf-bfd.h (_bfd_elf_adjust_dynamic_copy): New.
+       * elflink.c (_bfd_elf_adjust_dynamic_copy): New.
+
+       * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Call
+       _bfd_elf_adjust_dynamic_copy to adjust for the copy in dynamic
+       bss section.
+       * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
+       * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
+       * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
+       * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
+       * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
+       * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
+       * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
+       * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
+       * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
+       * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
+       * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
+       * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
+       * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
+       * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
+       * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
+       * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Likewise.
+       * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
+
+2007-05-15  Richard Sandiford  <richard@codesourcery.com>
+
+       * elfxx-mips.c (mips_elf_create_local_got_entry): Remove
+       input_section argument.  Create .rela.dyn relocations against
+       symbol 0 rather than the section symbol.
+       (mips_elf_local_got_index): Remove input_section argument.
+       Update call to mips_elf_create_local_got_entry.
+       (mips_elf_got_page, mips_elf_got16_entry): Likewise.
+       (mips_elf_calculate_relocation): Update calls to
+       mips_elf_local_got_index, mips_elf_got16_entry and mips_elf_got_page.
+
+2007-05-15  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_final_link_relocate): Correctly
+       handle the Thumb-2 JUMP19 relocation.
+
+2007-05-15  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4479
+       * elf.c (elf_fake_sections): Don't allow backend to change
+       SHT_NOBITS if called for strip/objcopy --only-keep-debug.
+       * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove similar
+       fix from here.
+
+2007-05-14  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (bfd_elf_string_from_elf_section): Return NULL on
+       invalid shstrndx.
+       (bfd_elf_get_str_section): Likewise.
+
+2007-05-12  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4497
+       * elf-eh-frame.c (struct cie): Add "local_personality".  Make
+       "personality" a union.
+       (cie_eq): Compare local_personality too.  Adjust personality
+       comparison.
+       (_bfd_elf_discard_section_eh_frame): Check binding on personality
+       reloc sym to allow for bad symtab.  Use stashed local syms rather
+       than reading personality local sym.  Handle discarded sections.
+
+2007-05-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
+
+2007-05-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
+       (enum ppc_elf_plt_type): Move from..
+       * elf32-ppc.c: ..here.
+       (struct ppc_elf_obj_tdata): Add makes_plt_call and has_rel16.
+       (struct ppc_elf_link_hash_table): Reorder.  Add old_bfd.  Delete
+       can_use_new_plt.  Make is_vxworks a bitfield.
+       (ppc_elf_link_hash_table_create): Don't clear is_vxworks (again).
+       (ppc_elf_check_relocs): Update setting of reloc flags.  Set old_bfd.
+       (ppc_elf_select_plt_layout): Modify parameters.  Use bfd reloc
+       flags to better detect object files needing old bss-style plt.
+       Allow secure plt to be used without rel16 relocs being detected.
+       Warn if secure plt request cannot be allowed.
+
+2007-05-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * reloc.c (BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64): Define.
+       * elf-bfd.h (struct elf_backend_data): Change return type of
+       elf_backend_relocate_section to int.
+       * elf32-spu.c (elf_howto_table): Add howtos for R_SPU_PPU32 and
+       R_SPU_PPU64.
+       (spu_elf_bfd_to_reloc_type): Convert new relocs.
+       (spu_elf_count_relocs): New function.
+       (elf_backend_count_relocs): Define.
+       (spu_elf_relocate_section): Arrange to emit R_SPU_PPU32 and
+       R_SPU_PPU64 relocs.
+       * elflink.c (elf_link_input_bfd): Emit relocs if relocate_section
+       returns 2.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regenerate.
+
+2007-05-10  Richard Sandiford  <richard@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_check_relocs): Don't create PLT entries
+       for R_ARM_ABS12 relocs.
+       (elf32_arm_finish_dynamic_symbol): Fix the loop that creates
+       non-shared VxWorks PLT entries.
+
+2007-05-11  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4454
+       * elf-eh-frame.c (struct cie): Make "personality" a bfd_vma.
+       (_bfd_elf_discard_section_eh_frame): Handle local syms on
+       personality relocation.
+
+2007-05-10  Richard Sandiford  <richard@codesourcery.com>
+
+       * elf.c (assign_file_positions_for_load_sections): Use p_memsz
+       rather than p_filesz to calculate the LMA of the end of a segment.
+
+2007-05-10  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
+       processing if symbol is defined in the executable.
+
+2007-05-10  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
+       (frvfdpic_elf_discard_info): New.
+       (elf_backend_discard_info): Define for FDPIC.
+
+2007-05-09  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
+       attempt to scan if the bfd doesn't correspond to an ELF image.
+       (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
+
+2007-05-08  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
+       for which _bfd_elf_section_offset returns -1.
+
+2007-05-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
+       (mark_functions_via_relocs): Likewise.
+
+2007-05-07  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c (bfd_elf_final_link): Correct reloc handling for
+       elf_backend_count_relocs.
+       (bfd_elf_discard_info): Print an error if we can't read syms.
+
+2007-05-07  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
+       invalid reloc code.
+       (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
+       (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
+       define.
+
+2007-05-07  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (assign_file_positions_for_load_sections): Don't check
+       core segment.
+
+2007-05-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
+       and .rel.dyn aren't present.
+
+2007-05-04  Nick Clifton  <nickc@redhat.com>
+
+       * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
+       sections are present examine the indirect sections in an attempt
+       to compute the correct relocation size.  If there is any
+       ambiguity, produce an error and refuse to sort.
+
+2007-05-03  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
+
+2007-05-03  Vincent Riviere  <vincent.riviere@freesbee.fr>
+           Nick Clifton  <nickc@redhat.com>
+
+       PR gas/3041
+       * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
+       in the same way as relocs against external symbols.
+
+2007-05-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (assign_file_positions_for_load_sections): Set sh_offset
+       here.  Set sh_type to SHT_NOBITS if we won't be allocating
+       file space.  Don't bump p_memsz for non-alloc sections.  Adjust
+       section-in-segment check.
+       (assign_file_positions_for_non_load_sections): Don't set sh_offset
+       here for sections that have already been handled above.
+
+2007-04-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
+       and emit_stack_syms bitfields.
+       (get_sym_h): Read all symbols if stack analysis will be done.
+       (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
+       params, and stash in hash table.
+       (is_hint): Split off from..
+       (is_branch): ..here.  Adjust callers.
+       (spu_elf_size_stubs): Add stack_analysis param.  Arrange to read
+       and keep all syms.
+       (write_one_stub): Fix mem leak.
+       (find_function_stack_adjust): New function.
+       (sort_syms_syms, sort_syms_psecs): New vars.
+       (sort_syms): New function.
+       (struct call_info, struct function_info): New.
+       (struct spu_elf_stack_info): New.
+       (alloc_stack_info, maybe_insert_function, func_name): New functions.
+       (is_nop, insns_at_end, check_function_ranges): Likewise.
+       (find_function, insert_callee, mark_functions_via_relocs): Likewise.
+       (pasted_function, interesting_section, discover_functions): Likewise.
+       (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
+       (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
+       (bfd_elf32_bfd_final_link): Define.
+       * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
+       (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
+
+2007-04-28  Sergey Rogozhkin  <rogozhkin@niisi.msk.ru>
+
+       * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
+       memory which we might not own.
+
+2007-04-27  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
+       (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
+       (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
+
+2007-04-27  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (xtensa_read_table_entries): Step through table
+       contents and relocs in parallel.
+
+2007-04-27  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
+
+2007-04-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * cpu-rs6000.c: Write Mimi's name in ASCII.
+       * coff-rs6000.c: Likewise.
+       * rs6000-core.c: Likewise.
+
+2007-04-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * sysdep.h: Include config.h first.
+       Many files: Include sysdep.h before bfd.h.
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+2007-04-25  Alan Modra  <amodra@bigpond.net.au>
+
+       * sysdep.h: Revert last change.
+
+2007-04-24  Nick Clifton  <nickc@redhat.com>
+
+       * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
+       * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
+
+2007-04-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
+       eh_frame_hdr table won't be created.
+
+2007-04-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * acinclude.m4: Include config/stdint.m4.
+       * configure.in: Invoke GCC_HEADER_STDINT.
+       * sysdep.h: Don't include ansidecl.h here.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * Makefile.in: Regenerate.
+
+2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
+       bfd_mach_mcf_isa_c_emac): New.
+       * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
+       elf_isac_plt_entry, elf_isac_plt_info): New.
+       (elf32_m68k_object_p): Add ISA_C.
+       (elf32_m68k_print_private_bfd_data): Print ISA_C.
+       (elf32_m68k_get_plt_info): Detect ISA_C.
+       * cpu-m68k.c (arch_info): Add ISAC.
+       (m68k_arch_features): Likewise,
+       (bfd_m68k_compatible): ISAs B & C are not compatible.
+
+2007-04-21  Nick Clifton  <nickc@redhat.com>
+
+       * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
+       (ecoff_link_add_archive_symbols): Likewise.
+       * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
+       relent.howto.
+       * ieee.c (parse_int): Initialise x.
+       (must_parse_int): Initialise result.
+       (ieee_slurp_external_symbols): Initialise value.
+
+2007-04-21  Alan Modra  <amodra@bigpond.net.au>
+
+       * config.bfd (spu-*-elf): Delete targ_selvecs.
+
+2007-04-19  Nick Clifton  <nickc@redhat.com>
+
+       * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
+
+2007-04-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * bfd.c (bfd_demangle): New function.
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * bfd-in2.h: Regenerate.
+
+2007-04-18  Matthias Klose  <doko@ubuntu.com>
+
+       * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
+       (bfdver.h): Use the date in non-release builds for the soversion.
+       * Makefile.in: Regenerate.
+
+2007-04-17  Paul Brook  <paul@codesourcery.com>
+
+       * elf.c (_bfd_elf_is_function_type): New function.
+       * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
+       (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
+       is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
+       * elf-bfd.h (elf_backend_data): Add is_function_type.
+       (_bfd_elf_is_function_type): Add prototype.
+       * elfxx-target.h (elf_backend_is_function_type): Add default
+       definition.
+       (elfNN_bed): Add elf_backend_is_function_type.
+       * elf32-arm.c (elf32_arm_is_function_type): New function.
+       (elf_backend_is_function_type): Define.
+
+2007-04-17  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
+       DT_MIPS_RLD_MAP before DT_DEBUG again.
+
+2007-04-14  Steve Ellcey  <sje@cup.hp.com>
+
+       * Makefile.am: Add ACLOCAL_AMFLAGS.
+       * configure.in: Change macro call order.
+       * Makefile.in: Regnerate.
+       * doc/Makefile.in: Regenerate.
+       * configure: Regenerate.
+
+2007-04-14  Jakub Jelinek  <jakub@redhat.com>
+
+       * elflink.c (bfd_elf_final_link): Don't free symbuf for
+       non-elf input bfds.
+       (bfd_elf_size_dynamic_sections): Don't access elf_section_data
+       for non-elf input bfds.
+
+2007-04-12  Richard Sandiford  <richard@codesourcery.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
+       DT_MIPS_RTLD_MAP for PIEs.
+
+2007-04-12  Richard Sandiford  <richard@codesourcery.com>
+
+       * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
+       when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
+       in a read-only section.
+       (_bfd_mips_elf_check_relocs): Likewise.
+
+2007-04-12  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (xtensa_is_insntable_section): New.
+       (xtensa_is_proptable_section): New.
+       (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
+       tables with 12-byte entries, as well as tables with 8-byte entries.
+       Sort the relocations before examining them.
+       (relax_property_section): Use xtensa_is_proptable_section and
+       xtensa_is_littable_section.  Rewrite code for combining table entries
+       to be more robust in case of unexpected relocations.  Do not set offset
+       of unused relocations to less than zero.
+       (xtensa_is_property_section): Use other functions instead of
+       duplicating section name comparisons.
+       (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
+       (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
+
+2007-04-12  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
+       from Xtensa property sections.
+
+2007-04-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
+       is non-NULL before dereferencing.
+
+2007-04-11  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
+       relocs too.
+
+2007-04-10  Richard Henderson  <rth@redhat.com>
+
+       * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
+       (elf64_alpha_size_got_sections): Remove unused something_changed local.
+       (elf64_alpha_size_plt_section): Return void.
+       (elf64_alpha_size_rela_got_section): Likewise.
+       (elf64_alpha_relax_section): Only regenerate got+plt if the
+       relax_trip counter has changed.
+
+2007-04-09  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
+       * doc/Makefile.am (DOCFILES): Add bfdver.texi.
+       (bfdver.texi): New rule.
+       * Makefile.in, doc/Makefile.in: Regenerated.
+
+2007-04-03  Matt Thomas  <matt@netbsd.org>
+
+       * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc
+       in a shared object if it is not in a CODE section or if it is against
+       a section symbol.  This allows DWARF2 to use pcrel format.
+
+2007-04-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/4304
+       * elflink.c (bfd_elf_final_link): Call einfo callback in
+       bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
+       warning.
+
+2007-04-05  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_output_symbol_hook): New function.
+       (elf_backend_link_output_symbol_hook): Define.
+
+2007-04-02  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/4292
+       * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
+       targets as 64-bit values, even if running on a 64-bit host.
+       * coffgen.c (coff_print_symbol): Likewise.
+
+2007-03-29  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/4110
+       * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
+       (setup_group): Use it.  Report corrupt group section headers.
+       (bfd_section_from_shdr): Use new macro.  Replace constant 4 with
+       GRP_ENTRY_SIZE.  Cope with NULLs in the group section table.
+       (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
+
+2007-03-29  Alan Modra  <amodra@bigpond.net.au>
+
+       PR ld/4267
+       * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
+       for rel->r_info values.
+       (bfd_elf_perform_complex_relocation): Likewise.
+       * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
+       unused entries.  Don't clear plt.plist in loop.
+
+2007-03-28  Richard Sandiford  <richard@codesourcery.com>
+
+       * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
+       * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
+       Merge into...
+       (sparc_elf_append_rela): ...this new function.
+       (SPARC_ELF_APPEND_RELA): Delete.
+       (_bfd_sparc_elf_link_hash_table_create): Don't initialize
+       the deleted append_rela field.
+       (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
+       instead of SPARC_ELF_APPEND_RELA.
+       (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.  Use the
+       elf_size_info structure to find the size of a RELA entry and
+       the associated swap-out function.
+       (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
+       (sparc_finish_dyn): ...this new function.
+       (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
+
+2007-03-28  Richard Sandiford  <richard@codesourcery.com>
+           Phil Edwards  <phil@codesourcery.com>
+
+       * doc/bfd.texinfo: Put the contents after the title page rather
+       than at the end of the document.
+
+2007-03-27  Andreas Schwab  <schwab@suse.de>
+
+       * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
+
+2007-03-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure: Regenerated.
+
+2007-03-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
+       (allocate_spuear_stubs): New function.
+       (spu_elf_size_stubs): Call allocate_spuear_stubs.
+
+2007-03-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
+       * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
+       (MY (bfd_reloc_name_lookup)): New function.
+       * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
+       * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
+       (MY_bfd_reloc_name_lookup): Define.
+       * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
+       (MY_bfd_reloc_name_lookup): Define.
+       * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
+       (NAME (aout, reloc_name_lookup)): New function.
+       * bout.c (b_out_bfd_reloc_name_lookup): New function.
+       * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
+       (_bfd_ecoff_bfd_reloc_name_lookup): Define.
+       * coff-arm.c (coff_arm_reloc_name_lookup): New function.
+       (coff_bfd_reloc_name_lookup): Define.
+       * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
+       (coff_i386_reloc_name_lookup): New function.
+       * coff-i860.c (coff_i860_reloc_name_lookup): New function.
+       (coff_bfd_reloc_name_lookup): Define.
+       * coff-i960.c (coff_i960_reloc_name_lookup): New function.
+       (coff_bfd_reloc_name_lookup): Define.
+       * coff-m68k.c (m68k_reloc_name_lookup): New function.
+       (coff_bfd_reloc_name_lookup): Define.
+       * coff-maxq.c (maxq_reloc_name_lookup): New function.
+       (coff_bfd_reloc_name_lookup): Define.
+       * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
+       (coff_bfd_reloc_name_lookup): Define.
+       * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
+       (_bfd_ecoff_bfd_reloc_name_lookup): Define.
+       * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
+       (coff_bfd_reloc_name_lookup): Define.
+       * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
+       (_bfd_xcoff_reloc_name_lookup): New function.
+       (rs6000coff_vec, pmac_xcoff_vec): Init new field.
+       * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
+       (sh_coff_reloc_name_lookup): New function.
+       * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
+       (coff_bfd_reloc_name_lookup): Define.
+       * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
+       (tic30_coff_reloc_name_lookup): New function.
+       * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
+       (tic4x_coff_reloc_name_lookup): New function.
+       * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
+       (tic54x_coff_reloc_name_lookup): New function.
+       * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
+       (coff_amd64_reloc_name_lookup): New function.
+       * coff-z80.c (coff_z80_reloc_name_lookup): New function.
+       (coff_bfd_reloc_name_lookup): Define.
+       * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
+       (coff_bfd_reloc_name_lookup): Define.
+       * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
+       (xcoff64_reloc_name_lookup): New function.
+       (rs6000coff64_vec, aix5coff64_vec): Init new field.
+       * coffcode.h (coff_bfd_reloc_name_lookup): Define.
+       * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
+       * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
+       * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
+       * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
+       * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
+       * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-cris.c (cris_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
+       * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
+       * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-fr30.c (fr30_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-frv.c (frv_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-m32c.c (m32c_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
+       * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
+       * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
+       * elf32-m68k.c (reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-mep.c (mep_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
+       (mips_vxworks_bfd_reloc_name_lookup): Likewise.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
+       * elf32-mt.c (mt_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
+       * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-score.c (elf32_score_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-vax.c (reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
+       (bfd_elf32_bfd_reloc_name_lookup): Define.
+       * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
+       (bfd_elf64_bfd_reloc_name_lookup): Define.
+       * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
+       * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
+       * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
+       * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
+       * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
+       (bfd_elf64_bfd_reloc_name_lookup): Define.
+       * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
+       (bfd_elf64_bfd_reloc_name_lookup): Define.
+       * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
+       (bfd_elf64_bfd_reloc_name_lookup): Define.
+       * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
+       * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
+       (bfd_elf64_bfd_reloc_name_lookup): Define.
+       * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
+       * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
+       (bfd_elfNN_bfd_reloc_name_lookup): Define.
+       * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
+       * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
+       * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
+       * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
+       * ieee.c (ieee_bfd_reloc_name_lookup): Define.
+       * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
+       * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
+       * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
+       (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
+       (MY(reloc_name_lookup)): New function.
+       * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
+       * oasys.c (oasys_bfd_reloc_name_lookup): Define.
+       * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
+       * pe-mips.c (coff_mips_reloc_name_lookup): New function.
+       (coff_bfd_reloc_name_lookup): Define.
+       * reloc.c (bfd_reloc_name_lookup): New function.
+       * riscix.c (riscix_reloc_name_lookup): New function.
+       (MY_bfd_reloc_name_lookup): Define.
+       * som.c (som_bfd_reloc_name_lookup): New function.
+       * targets.c (struct bfd_target): Add reloc_name_lookup.
+       (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
+       * versados.c (versados_bfd_reloc_name_lookup): Define.
+       * vms.c (vms_bfd_reloc_name_lookup): New function.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regenerate.
+
+2007-03-26  Thiemo Seufer  <ths@mips.com>
+
+       PR ld/4208
+       * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
+       matching relocation is found.
+       (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
+
+2007-03-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure: Regenerated.
+
+2007-03-23  Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
+       * configure: Regenerate.
+
+2007-03-23  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
+       Remove input_sec param.  Adjust all calls.
+       (write_one_stub): Adjust stub symbol.
+       (needs_ovl_stub): New function, extracted from..
+       (spu_elf_size_stubs): ..here.
+       (spu_elf_relocate_section): Use needs_ovl_stub.
+
+2007-03-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
+       if nonempty.
+       * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
+       * Makefile.in, configure, doc/Makefile.in: Regenerate.
+
+2007-03-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/4210
+       * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
+       address and virtual size of the last section for the image
+       size.
+
+2007-03-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/4007
+       * elf.c (assign_file_positions_for_load_sections): Check if
+       all sections are in the segment.
+
+2007-03-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/4208
+       * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
+       matching LO16 relocation for HI16 relocation.
+
+2007-03-20  Paul Brook  <paul@codesourcery.com>
+
+       * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
+       * bfd-in2.h: Regenerate.
+       * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
+       (record_arm_to_thumb_glue): Use globals->pic_veneer.
+       (elf32_arm_create_thumb_stub): Ditto.
+       (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
+
+2007-03-18  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
+       argument and extra last argument.
+       * bfd-in2.h: Regenerate.
+       * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
+       member.
+       (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
+       extra last argument.  Set no_enum_size_warning appropriately.
+       (elf32_arm_merge_eabi_attributes): Improve enum sizes
+       diagnostic, suppressing it when no_enum_size_warning dictates.
+
+2007-03-20  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/3535
+       * elf.c (copy_private_bfd_data): Widen the scope of Solaris
+       specific conditions that need the program headers to be
+       rewritten.
+
+2007-03-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
+       MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
+       SizeOfInitializedData, SizeOfUninitializedData,
+       AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
+       extra PE a.out header.
+       (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
+       (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
+       defined.
+       (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
+       defined.
+       (_bfd_XX_print_private_bfd_data_common): Also print Magic,
+       MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
+       SizeOfInitializedData, SizeOfUninitializedData,
+       AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
+       extra PE a.out header.
+
+2007-03-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
+       only if BFD64 is defined.
+
+2007-03-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
+       on setjmp calls.
+
+2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * doc/Makefile.in: Regenerated.
+
+2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (bfdver.h): Substitute report_bugs_to.  Also
+       create doc/bfdver.texi.
+       * Makefile.in: Regenerated.
+
+       * configure.in (--with-bugurl): New option.
+       * configure: Regenerated.
+
+       * version.h (REPORT_BUGS_TO): New.
+
+2007-03-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/3826
+       * elf-bfd.h (elf_backend_data): Add elf_osabi.
+       (_bfd_elf_set_osabi): New.
+
+       * elf.c (_bfd_elf_set_osabi): New.
+
+       * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
+       (elf_backend_post_process_headers): Defined with
+       _bfd_elf_set_osabi.
+       (ELF_OSABI): Properly defined for each target.
+
+       * elf32-i370.c (i370_elf_post_process_headers): Removed.
+       (ELF_OSABI): Defined.
+       (elf_backend_post_process_headers): Defined with
+       _bfd_elf_set_osabi.
+
+       * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
+       freebsd.
+       (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
+
+       * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
+       (ELF_OSABI): Defined.
+       (elf_backend_post_process_headers): Defined with
+       _bfd_elf_set_osabi.
+
+       * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
+       freebsd.
+       (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
+       elf_osabi.
+
+       * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
+       with elf_osabi.
+       (ELF_OSABI): Properly defined for each target.
+       (elf_backend_post_process_headers): Defined with
+       _bfd_elf_set_osabi for Linux.
+
+       * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
+       (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
+       (elf_backend_post_process_headers): Defined with
+       _bfd_elf_set_osabi.
+
+       * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
+       (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
+       (elf_backend_post_process_headers): Defined with
+       _bfd_elf_set_osabi.
+
+       * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
+       with any ELF target of the compatible machine for which we do not
+       have a specific backend.
+
+       * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
+       with elf_osabi.
+
+       * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
+       (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
+
+2007-03-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
+       V850_OTHER_* bits.
+
+2007-03-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
+       (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
+       Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * po/SRC-POTFILES.in: Regenerate.
+
+2007-03-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
+       (x86_64-*-kfreebsd*-gnu): Likewise.
+       (x86_64-*-netbsd*): Likewise.
+       (x86_64-*-openbsd*): Likewise.
+       (x86_64-*-linux-*): Likewise.
+
+       * configure.in: Support bfd_efi_app_x86_64_vec.
+       * configure: Regenerated.
+
+       * efi-app-x86_64.c: New file.
+
+       * targets.c (bfd_efi_app_x86_64_vec): New.
+       (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
+
+2007-03-07  Kai Tietz   <kai.tietz@onevision.com>
+
+       * reloc.c (bfd_generic_get_relocated_section_contents): Remove
+       const for type reloc_howto_type.
+
+2007-03-07  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 3958
+       * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
+       (elf_discarded_section): Move..
+       * bfd-in.h: ..to here.
+       * bfd-in2.h: Regenerate.
+       * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
+       from discarded sections before relocate_section has done its job.
+       * reloc.c (bfd_generic_get_relocated_section_contents): Handle
+       relocs against symbols from discarded sections.
+       * elf-hppa.h (elf_hppa_howto_table): Set size.  Set dst_mask on
+       SECREL32.
+       (elf_hppa_relocate_section): Handle relocatable link after setting
+       sec, sym, h etc. for final link.  Squash error messages for
+       relocatable link.  Clear section contents for relocs against
+       symbols in discarded sections, and zero reloc.  Remove existing
+       zero r_symndx code.
+       * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
+       * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
+       * elf32-arm.c (elf32_arm_relocate_section): Likewise.
+       * elf32-avr.c (elf32_avr_relocate_section): Likewise.
+       * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
+       (bfin_relocate_section): Likewise.
+       * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
+       * elf32-cris.c (cris_elf_relocate_section): Likewise.
+       * elf32-crx.c (elf32_crx_relocate_section): Likewise.
+       * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
+       * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
+       * elf32-frv.c (elf32_frv_relocate_section): Likewise.
+       * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
+       * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
+       * elf32-i370.c (i370_elf_relocate_section): Likewise.
+       * elf32-i386.c (elf_i386_relocate_section): Likewise.
+       * elf32-i860.c (elf32_i860_relocate_section): Likewise.
+       * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
+       * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
+       * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
+       * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
+       * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
+       * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
+       * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
+       * elf32-mep.c (mep_elf_relocate_section): Likewise.
+       * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
+       * elf32-mt.c (mt_elf_relocate_section): Likewise.
+       * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
+       * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
+       * elf32-s390.c (elf_s390_relocate_section): Likewise.
+       * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
+       * elf32-sh.c (sh_elf_relocate_section): Likewise.
+       * elf32-spu.c (spu_elf_relocate_section): Likewise.
+       * elf32-v850.c (v850_elf_relocate_section): Likewise.
+       * elf32-vax.c (elf_vax_relocate_section): Likewise.
+       * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
+       * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
+       * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
+       * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
+       (elf64_alpha_relocate_section): Likewise.
+       * elf64-mmix.c (mmix_elf_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 (elf64_x86_64_relocate_section): Likewise.
+       * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
+       * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
+       * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
+
+       * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
+       symbols for relocatable link.  Don't use always-zero st_value.
+       (elf_backend_rela_normal): Don't define.
+       * elf32-bfin.c (bfinfdpic_relocate_section): Use
+       RELOC_FOR_GLOBAL_SYMBOL.
+       * elf32-frv.c (elf32_frv_relocate_section): Likewise.
+       * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
+       section symbol adjustments with same for relocatable link.
+       * elf32-i386.c (elf_i386_relocate_section): Likewise.
+       * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
+       (elf32_m68hc11_check_relocs): ..to here.
+       * elf32-score.c (score_elf_final_link_relocate): Remove zero
+       r_symndx code.
+       * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
+
+2007-03-07  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4144
+       * elf.c (assign_file_positions_for_load_sections): Don't
+       adjust p_memsz for !SEC_LOAD section vma modulo page size.
+       Instead, use the same lma based adjustment for SEC_LOAD
+       sections.
+
+2007-03-01  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
+       (find_relaxable_sections): Do not increment src_count for unknown
+       opcodes.  Decode only once instead of calling is_l32r_relocation.
+       (compute_text_actions): Remove unused no_insn_move flag.  Assert that
+       src_next matches src_count in relax_info.
+
+2007-03-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * Makefile.am (bfdver.h): Use "." not " " between version number
+       and date.
+       * Makefile.in: Regenerate.
+       * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
+       * configure: Regenerate.
+
+2007-02-28  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
+
+2007-02-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
+       * elf32-spu.c (ovl_mgr_pread): Add const to casts.
+
+2007-02-23  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
+       DWARF even with 64-bit addresses.
+       (_bfd_dwarf2_find_nearest_line): Likewise.
+
+2007-02-23  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/3535
+       * elf.c (copy_private_bfd_data): Always rewrite the program
+       headers when a Solaris interpreter segment is involved.
+
+2007-02-22  Paul Brook  <paul@codesourcery.com>
+
+       * elflink.c (gc_mark_hook_fn): Remove.
+       (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
+       (bfd_elf_gc_sections): Ditto.  Call gc_mark_extra_sections.
+       * elf-bfd.h (elf_gc_mark_hook_fn): Define.
+       (elf_backend_data): Add gc_mark_extra_sections.
+       * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
+       definition.
+       (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
+       * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
+       (elf_backend_gc_mark_extra_sections): Define.
+
+2007-02-21  Nick Clifton  <nickc@redhat.com>
+
+       * elf.c (_bfd_elf_map_sections_to_segments): If the
+       override_segment_assignment callback is defined then call it.
+
+2007-02-21  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
+
+2007-02-19  Thiemo Seufer  <ths@mips.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
+       translation marker from untranslatable strings.
+
+2007-02-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (struct elf_backend_data): Add default_execstack.
+       * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
+       * elfxx-target.h (elf_backend_default_execstack): Define to 1.
+       (elfNN_bed): Init new field.
+       * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
+
+2007-02-17  Mark Mitchell  <mark@codesourcery.com>
+            Nathan Sidwell  <nathan@codesourcery.com>
+            Vladimir Prus  <vladimir@codesourcery.com
+            Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.in (--with-pkgversion): New option.
+       * configure: Regenerate.
+       * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
+       * Makefile.in: Regenerate.
+       * version.h (BFD_VERSION_STRING): Define using
+       @bfd_version_package@.
+
+2007-02-16  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
+       Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
+       and EF_MIPS_UCODE.
+
+2007-02-15  Alan Modra  <amodra@bigpond.net.au>
+
+       * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
+       declare.
+       (_bfd_norelocs_canonicalize_reloc): Likewise.
+       * libbfd.h: Regenerate.
+       * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
+       (_bfd_norelocs_canonicalize_reloc): Likewise.
+       * binary.c (binary_bfd_reloc_type_lookup): Don't define.
+       (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
+       (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
+       * ihex.c: Similarly.
+       * mach-o-target.c: Similarly.
+       * mach-o.c: Similarly.
+       * mmo.c: Similarly.
+       * pef.c: Similarly.
+       * ppcboot.c: Similarly.
+       * srec.c: Similarly.
+       * xsym.c: Similarly.
+
+2007-02-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/3953
+       * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
+       when adding default symbol.
+
+2007-02-13  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
+       for branch lookup table.
+
+2007-02-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (create_linkage_sections): Don't create
+       .rela.rodata.brlt for --emit-relocs.
+       (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
+       (ppc_size_one_stub): Count them.  Simplify test of stub type
+       when counting stub relocs.  Set SEC_RELOC too.
+       (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
+       (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
+
+2007-02-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
+       with a zero symbol index.
+
+2007-02-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
+
+2007-02-05  Dave Brolley  <brolley@redhat.com>
+            Stan Cox  <scox@redhat.com>
+
+       PR ld/3972
+       * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
+
+2007-02-05  Dave Brolley  <brolley@redhat.com>
+           Richard Sandiford  <rsandifo@redhat.com>
+           Stan Cox  <scox@redhat.com>
+           Nick Clifton  <nickc@redhat.com>
+           DJ Delorie  <dj@redhat.com>
+           Frank Ch. Eigler  <fche@redhat.com>
+           Ben Elliston  <bje@redhat.com>
+           Richard Henderson  <rth@redhat.com>
+
+       * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
+       (ALL_MACHINES_CFILES): Add CPU_MEP.c.
+       (BFD32_BACKENDS): Add elf32-mep.lo.
+       (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
+       (cpu-mep.lo,elf32-mep.lo): New targets.
+       * archures.c (bfd_arch_mep): New enumerator.
+       (bfd_mach_mep, bfd_mach_mep_h1): New macros.
+       (bfd_mep_arch): New external variable.
+       (bfd_archures_list): Add bfd_mep_arch.
+       * config.bfd: Support mep-*-elf.
+       * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
+       * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
+       * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
+       declarations.
+       (_bfd_target_vector): Add bfd_elf32_mep_vec and
+       bfd_elf32_mep_little_vec.
+       * mep-relocs.pl: New file.
+       * cpu-mep.c: New file.
+       * elf32-mep.c: New file.
+       * bfd-in2.h: Regenerate.
+       * po/POTFILES.in: Regenerate.
+       * libbfd.h: Regenerate.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+
+2007-02-05  Dave Brolley  <brolley@redhat.com>
+
+       * elflink.c (evaluate_complex_relocation_symbols): Check for
+       STT_SRELC for global symbols.
+       (perform_complex_relocations): Renamed to
+       perform_complex_relocation and now examines only one relocation.
+       (elf_link_input_bfd): Don't call perform_complex_relocations.
+       * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
+       * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
+       (OD,OS,OU): #undefs corrected to N, S and U repectively.
+       (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
+       (complex_reloc_installation_howto): Removed.
+       (mep_info_to_howto_rela): Remove special case for r_type==0xff.
+       (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
+
+2007-02-05  Dave Brolley  <brolley@redhat.com>
+           Richard Sandiford  <rsandifo@redhat.com>
+           DJ Delorie  <dj@redhat.com>
+           Graydon Hoare  <graydon@redhat.com>
+           Nick Clifton  <nickc@cambridge.redhat.com>
+           Jeff Holcomb  <jeffh@redhat.com>
+           Frank Ch. Eigler  <fche@redhat.com>
+
+       * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
+       * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
+       * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
+       * elflink.c (set_symbolValue): New static function.
+       (resolve_symbol): Likewise.
+       (resolve_section): Likewise.
+       (undefined_reference): Likewise.
+       (eval_symbol): Likewise.
+       (evaluate_complex_relocation_symbols): Likewise.
+       (put_value): Likewise.
+       (get_value): Likewise.
+       (decode_complex_addend):
+       (bfd_elf_perform_complex_relocation): New function.
+       (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
+       * reloc.c (BFD_RELOC_RELC): New relocation number.
+       * syms.c (BSF_RELC,BSF_SRELC): New macros.
+
+2007-02-05  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
+       (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
+       (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
+       (elf_xtensa_allocate_got_size): Replace these with...
+       (elf_xtensa_allocate_dynrelocs): ...this new function.
+       (elf_xtensa_size_dynamic_sections): Use it.
+
+2007-02-05  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
+       <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
+       Set src_mask to zero.
+       <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise.  Also fix dst_mask.
+       <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
+
+2007-02-02  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
+       (elf_xtensa_dynamic_symbol_p): ...this.
+
+2007-02-02  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
+       (struct elf_xtensa_link_hash_table): New.
+       (elf_xtensa_hash_table): New.
+       (elf_xtensa_link_hash_table_create): New.
+       (elf_xtensa_check_relocs): Update plt_reloc_count references.
+       Update arguments to add_extra_plt_sections.
+       (elf_xtensa_create_dynamic_sections): Record new sections in the hash
+       table.  Update for plt_reloc_count and add_extra_plt_sections.
+       (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
+       argument with link info.  Update calls to elf_xtensa_get_plt_section
+       and elf_xtensa_get_gotplt_section.
+       (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
+       (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
+       (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
+       (relax_property_section): Get sections from the hash table and update
+       function calls.
+       (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
+       dynobj argument with link info.  Get sections for first plt chunk from
+       the hash table.
+       (bfd_elf32_bfd_link_hash_table_create): Define.
+
+2007-02-02  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
+       * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
+       (struct elf_symbol): Change first member into union.
+       (elf_sort_elf_symbol): Compare pointers to internal syms rather than
+       internal syms.  Only compare st_shndx fields.
+       (elf_create_symbuf): New function.
+       (bfd_elf_match_symbols_in_sections): Use it.  If symbufs are available
+       for bfds, use a binary search, otherwise don't qsort symbols
+       unnecessarily only to select which symbols are for the particular
+       shndx.
+
+2007-02-01  Nick Clifton  <nickc@redhat.com>
+
+       PR ld/3852
+       * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
+       in the elf_link_hash_table structure.
+
+2007-02-01  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
+       * elfxx-target.h (elf_backend_write_core_note): Define and use.
+       * elf.c (elfcore_write_prpsinfo): Call the above.  Add support for
+       32-bit core note on 64-bit target.
+       (elfcore_write_prstatus): Likewise.
+       (elfcore_write_lwpstatus): Make note_name const.
+       (elfcore_write_prfpreg): Likewise.
+       (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
+       target.
+       * elf32-ppc.c (ppc_elf_write_core_note): New function.
+       (elf_backend_write_core_note): Define.
+       * elf64-ppc.c (ppc64_elf_write_core_note): New function.
+       (elf_backend_write_core_note): Define.
+
+2007-01-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
+       (elf32_bed): Defined for elf32-us-cris.
+
+       * elf64-sh64.c (elf64_bed): Defined for Linux.
+       (INCLUDED_TARGET_FILE): Removed.
+
+       * elfxx-target.h (elfNN_bed): Always define. Don't check
+       INCLUDED_TARGET_FILE.
+
+2007-01-31  DJ Delorie  <dj@redhat.com>
+
+       * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
+       message for dangerous relocs, special case the common user error.
+
+2007-01-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf.c (copy_elf_program_header): Start from the first section
+       in a segment and stop when all sections in a segment are
+       accounted for.
+
+2007-01-29  Julian Brown  <julian@codesourcery.com>
+
+       * bfd-in2.h: Regenerate.
+       * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
+       instruction scanning should be done.
+       (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
+       (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
+       (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
+       prototype.
+       * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
+       argument.
+       * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
+       (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
+       (elf32_vfp11_erratum_type): New enum.
+       (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
+       veneers.
+       (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
+       (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
+       vfp11_fix and num_vfp11_fixes fields.
+       (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
+       vfp11_erratum_glue_size, num_vfp11_fixes fields.
+       (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
+       (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
+       glue section.
+       (elf32_arm_section_map_add): Add an code/data mapping symbol entry
+       to a section's map.
+       (record_vfp11_erratum_veneer): Create a single veneer, and its
+       associated symbols.
+       (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
+       (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
+       BFDs.
+       (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
+       required.
+       (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
+       (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
+       (bfd_arm_vfp11_write_mask): Update write mask according to coded
+       register number.
+       (bfd_arm_vfp11_antidependency): New function.
+       (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
+       (elf32_arm_compare_mapping): Declare.
+       (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
+       BFD for potential erratum-triggering insns. Record results.
+       (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
+       and branches to veneers have been placed in virtual memory after
+       layout.
+       (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
+       hash table.
+       (elf32_arm_output_symbol_hook): Remove.
+       (elf32_arm_write_section): Output veneers, and branches to veneers.
+       Use maps from input sections, not output sections, for code
+       byte-swapping.
+       * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
+       * elf32-score.c (_bfd_score_elf_write_section): Likewise.
+       * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
+       * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
+
+2007-01-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
+       (INCLUDED_TARGET_FILE): Removed.
+
+2007-01-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
+       (INCLUDED_TARGET_FILE): Remove.
+
+2007-01-25  DJ Delorie  <dj@redhat.com>
+
+       * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
+       R_M32C_16 or R_M32C_24 relocs.
+
+2007-01-25  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/3874
+       * elf32-avr.c (avr_link_hash_table): Check to make sure that the
+       hash table was created by elf32_avr_link_hash_table_create before
+       using it.
+       (elf32_avr_link_hash_newfunc): New function.  Just pass the call
+       through to _bfd_elf_link_hash_newfunc.
+       (elf32_avr_link_hash_table_create): Use
+       elf32_avr_link_hash_newfunc instead of
+       _bfd_elf_link_hash_newfunc.
+       (elf32_avr_relocate_section): Check for the hash table pointer
+       being NULL.
+       (elf32_avr_relax_section, avr_build_one_stub,
+       elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
+       elf32_avr_build_stubs): Likewise.
+
+2007-01-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/3831
+       * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
+       argument, Elf_Internal_Sym *.
+
+       * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
+       symbol dynamic if info->dynamic_data is TRUE.
+       (bfd_elf_record_link_assignment): Updated call to
+       bfd_elf_record_link_assignment.
+       (_bfd_elf_merge_symbol): Likewise.  Always call
+       bfd_elf_link_mark_dynamic_symbol.
+
+2007-01-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (BFD_LIBS): Removed.
+       * Makefile.in: Regenerated.
+
+2007-01-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/3631
+       * Makefile.am (OFILES): Add @bfd64_libs@.
+       (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
+       * Makefile.in: Regenerated.
+
+       * configure.in (bfd_libs): Replaced by ...
+       (bfd64_libs): This.
+       * configure: Regenerated.
+
+2007-01-11  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * elf.c (assign_file_positions_for_load_sections): We can
+       require fewer phdrs than expected.
+
+2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
+
+       * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
+       * bfd-in2.h: Regenerate.
+       * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
+       bfd_mach_cpu32_fido.
+       (m68k_arch_features): Use fido_a instead of cpu32.
+       (bfd_m68k_compatible): Reject the combination of Fido and
+       ColdFire.  Accept the combination of CPU32 and Fido with a
+       warning.
+       * elf32-m68k.c (elf32_m68k_object_p,
+       elf32_m68k_merge_private_bfd_data,
+       elf32_m68k_print_private_bfd_data): Treat Fido as an
+       architecture by itself.
+
+2007-01-08  Kai Tietz  <kai.tietz@onevision.com>
+
+       * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
+
+2007-01-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * texhex.c (first_phase): Don't fall through into the default
+       case.
+       (pass_over): Replace abort () calls with return FALSE.  Fix
+       buffer overflow.
+
+2007-01-04  Jie Zhang  <jie.zhang@analog.com>
+
+       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
+       SEC_EXCLUDE on zero size .eh_frame.
+
+For older changes see ChangeLog-2006
+\f
+Local Variables:
+mode: change-log
+left-margin: 8
+fill-column: 74
+version-control: never
+End:
index 605c233cdbd30f00c29965ac5702b8a4e2290110..ccb34b71ef54a4e461cbf5bcd35d9107608dc5e5 100644 (file)
-2007-12-24  Nick Clifton  <nickc@redhat.com>
-
-       * po/ru.po: Updated Russian translation.
-
-2007-12-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * doc/binutils.texi: Document the new intel-mnemonic and
-       intel-mnemonic options for i386 disassembler.
-
-2007-12-07  Bob Wilson  <bob.wilson@acm.org>
-
-       * readelf.c (is_32bit_pcrel_reloc): Add Xtensa.
-       
-2007-12-04  Alan Modra  <amodra@bigpond.net.au>
-
-       * readelf.c (is_32bit_abs_reloc, is_32bit_pcrel_reloc): Add SPU.
-
-2007-11-29  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * readelf.c (get_machine_flags): Handle Loongson-2E and -2F
-       flags.
-
-2007-11-26  Alan Modra  <amodra@bigpond.net.au>
-
-       * cxxfilt.c (demangle_it): Don't call printf without format string.
-
-2007-11-21  Hans-Peter Nilsson  <hp@axis.com>
-
-       * dwarf.c (display_debug_loc): Cast section_end - start to long
-       for output format.
-
-2007-11-20  Nick Clifton  <nickc@redhat.com>
-
-       * dwarf.c (display_debug_loc): Issue a warning if there are bytes
-       at the end of the .debug_loc section which are not referenced by
-       any attribute in the .debug_info section.
-
-2007-11-19  Nick Clifton  <nickc@redhat.com>
-
-       * readelf.c (is_32bit_abs_reloc): Add support for NIOS relocs.
-       (is_64bit_abs_reloc): Add support for HPPA relocs.
-       (is_16bit_abs_reloc): Add support for NIOS relocs.
-
-2007-11-17  Thiemo Seufer  <ths@mips.com>
-
-       * readelf.c (display_mips_gnu_attribute): Recognize -mips32r2 -mfp64
-       objects.
-
-2007-11-16  Nick Clifton  <nickc@redhat.com>
-
-       * dwarf.c (process_extended_line_op): Add cases for HP extensions
-       to the line ops.  Mention if an unknown op code is in the user
-       defined range.
-       (decode_location_expression): Add cases for HP extensions, the
-       DW_OP_GNU_uninit extension and the DW_OP_call_frame_cfa and
-       DW_OP_bit_piece DWARF3 operators.
-       (read_and_display_attr): Correct list of attributes which can
-       reference a location list.
-       (read_and_display_attr_value): Add cases for DWARF3 values and HP
-       extensions.
-       Correct list of attributes which can reference a location list.
-       (get_AT_name): Add cases for DWARF3 values and HP and PGI
-       extensions.
-
-2007-11-07  Karl Berry  <karl@gnu.org>
-
-       * doc/binutils.texi: Update to FDL 1.2.
-       (Top): consistent punctuation in menu entries.
-       (Index): Rename from Binutils Index.
-       * doc/fdl.texi: Update from http://www.gnu.org/licenses/fdl.texi.
-
-2007-10-31  Nick Clifton  <nickc@redhat.com>
-
-       * dwarf.c (is_relocatable): Remove definition.
-       (display_debug_frames): Remove check in is_relocatable.
-       * dwarf.h (is_relocatable): Remove declaration.
-       * objdump.c (is_relocatable): New static definition.
-       * readelf.c (dump_relocations): Make the function void.
-       (is_32bit_abs_reloc): Add support for x86, Arc, Arm, D10V, Dlx,
-       OR32 and Score.
-       (is_32bit_pcrel_reloc): Add support for x86 and Arm.
-       (is_16bit_abs_reloc): Add support for D10V.
-       (debug_apply_rela_addends): Rename to debug_apply_relocations.
-       Add code to support rel relocations.
-       (load_debug_section): Fix call to debug_apply_relocations.
-       (get_file_header): Remove setting of is_relocatable.
-
-2007-10-31  Alan Modra  <amodra@bigpond.net.au>
-
-       * readelf.c (debug_apply_rela_addends): Clarify FIXME.
-
-2007-10-29  Nick Clifton  <nickc@redhat.com>
-
-       * readelf.c (is_32bit_abs_reloc): Add knowledge of reloc used by
-       IA64.
-       (is_64bit_abs_reloc): Likewise.
-
-2007-10-28  Nick Clifton  <nickc@redhat.com>
-
-       * dwarf.c (process_debug_info): Check for corrupt lengths.
-       * readelf.c (get_reloc_type): New function.  Returns the reloc
-       number extracted from the info field of a reloc.
-       (get_reloc_symindex): New function.  Returns the symbol index
-       extracted from the info field of a reloc.
-       (dump_relocations): Use the new functions.
-       (slurp_ia64_unwind_table): Use the new functions.
-       (slurp_hppa_unwind_table): Use the new functions.
-       (dump_section_as_bytes): Use the new functions.
-       (get_reloc_size): Delete function.
-       (is_32bit_abs_reloc): New function.  Determines if a given reloc
-       type is a 32-bit absolute relocation.
-       (is_32bit_pcrel_reloc): New function.  Like is_32bit_abs_reloc but
-       for pc-relative relocations.
-       (is_64bit_abs_reloc): New function.  Like is_32bit_abs_reloc but
-       for 64-bit absolute relocations.
-       (is_16bit_abs_reloc): New function.  Like is_32bit_abs_reloc but
-       for 32-bit absolute relocations.
-       (debug_apply_rela_addends): Use the new functions.  Skip and warn
-       about any unrecognised relocations.
-
-2007-10-26  Karl Berry  <karl@freefriends.org>
-
-       * doc/binutils.texi: Move top stuff to the top.
-       Use @direntry/@dircategory, format entries to play nicely with
-       others.
-       Avoid duplicate copying strings.
-       Don't misspell "Texinfo".
-
-2007-10-25  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * readelf.c (display_power_gnu_attribute): Add support for
-       Tag_GNU_Power_ABI_Vector.
-
-2007-10-25  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
-
-       * readelf.c (get_note_type): Handle NT_PPC_VMX.
-
-2007-10-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-       * po/POTFILES.in: Regenerate.
-
-2007-10-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * strings.c (print_strings): Don't use %L, use %ll in printf
-       format strings.
-
-2007-10-24  Tristan Gingold  <gingold@adacore.com>
-           Alan Modra  <amodra@bigpond.net.au>
-
-       * readelf.c (process_program_headers): Use dynamic segment unless
-       dynamic section is found.
-
-2007-10-16  Bob Wilson  <bob.wilson@acm.org>
-
-       * doc/binutils.texi (objcopy, strip): Replace hyphens with em-dashes.
-       (objdump, strip, c++filt): Correct punctuation for "e.g." and "i.e."
-       and change to spell out "for example" in two places.
-
-2007-10-16  Nick Clifton  <nickc@redhat.com>
-
-       * configure.in: Build windows tools for --enable-targets=all.
-       * configure: Regenerate.
-
-2007-10-15  Alan Modra  <amodra@bigpond.net.au>
-
-       * objdump.c (print_line): Check fwrite return value.
-       * srconv.c (checksum, wr_tr, wr_cs): Likewise.
-       * sysdump.c (fillup): Return zero on getc or fread EOF.  Return count
-       read.
-
-2007-10-10  Jim Blandy  <jimb@codesourcery.com>
-
-       * dwarf.c (process_debug_info): Line up section offsets of
-       attribute values with those of dies.
-       (read_and_display_attr): Reduce spacing here.
-
-       * dwarf.c (display_debug_lines): Print the offset of each line
-       number program header.
-
-2007-10-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4476
-       * readelf.c (print_dynamic_symbol): New.
-       (process_symbol_table): Handle DT_GNU_HASH for dynamic symbols.
-
-2007-10-08  Carlos O'Donell  <carlos@codesourcery.com>
-
-       * resrc.c (read_rc_file): Rename e to edit, and c to dir.
-       Pass dir to windres_add_include_dir.  Add comments.
-       (close_input_stream): Check pclose error, and call fatal if
-       the preprocessor failed.
-       * windres.c (windres_add_include_dir): Assert that p is non-NULL,
-       and not an empty string. 
-
-2007-10-04  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/5098
-       * dlltool.c: Fix spelling typos.
-
-2007-10-03  Masaki Muranaka  <monaka@monami-software.com>
-
-       * readelf.c (dump_section_as_strings): Use %6tx instead of %6zx.
-
-2007-09-25  Thien-Thi Nguyen  <ttn@gnuvola.org>
-
-       * MAINTAINERS: Fix typo.
-
-2007-09-17  Shen Feng  <shen@cn.fujitsu.com>
-
-       * readelf.c (do_archive_index): New.
-       (options): Add -c and --archive-index option.
-       (usage): Add -c option.
-       (parse_args): Add c option parsing.
-       (process_archive): Dump archive index.
-       * NEWS: Mention the new feature.
-       * doc/binutils.texi: Document the new feature.
-
-2007-09-17  Nick Clifton  <nickc@redhat.com>
-
-       * po/es.po: Updated Spanish translation.
-
-2007-09-17  Nick Clifton  <nickc@redhat.com>
-
-       * doc/binutils.texi (objdump): Describe the output of the --syms
-       option in more detail. 
-
-2007-09-17  Alon Bar-Lev  <alon.barlev@gmail.com>
-
-       PR binutils/4987
-        * resrc.c: (read_rc_file): Move 'filename' default initialization 
-       to start of function.
-
-2007-08-31  Michael Meissner  <michael.meissner@amd.com>
-           Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
-
-       * NEWS: Add note about SSE5 being added on i386.
-
-2007-09-13  Alan Modra  <amodra@bigpond.net.au>
-           Zhou Drangon <drangon.mail@gmail.com>
-
-       * nm.c (value_format_64bit, set_print_radix, print_value): Handle
-       BFD_HOST_64BIT_LONG_LONG.
-       * readelf.c (print_dec_vma): Don't define if BFD_HOST_64BIT_LONG_LONG.
-       (print_vma): Handle BFD_HOST_64BIT_LONG_LONG.
-       (dump_relocations): Likewise.  Expand _bfd_int64_low in a
-       number of places.
-
-2007-09-11  Kai Tietz  <kai.tietz@onevision.com>
-
-       * rcparse.y: (string_data): Removed ill token removal.
-
-2007-09-10  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 5011
-       * readelf.c (process_version_sections): Don't read past end of
-       various section buffers.
-
-2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
-       * Makefile.in: Regenerated.
-
-       * sysdep.h: Include "config.h" first.
-
-2007-08-31  Nick Clifton  <nickc@redhat.com>
-
-       * po/sk.po: New Slovakian translation.
-       * configure.in (LINGUAS): Add sk.
-       * configure: Regenerate.
-
-2007-08-30  Nick Clifton  <nickc@redhat.com>
-
-       * readelf.c (dump_type): New type used to classify the kinds of
-       dump requested by the user.
-       (dump_sects, cmdline_dump_sects): Use the new type.
-       (options): Add --string-dump option.
-       (request_dump): Rename to request_dump_bynumber.  Use dump_type.
-       (request_dump_byname): Use dump_type.
-       (parse_args): Parse --string-dump option.
-       (process_section_headers): Fix calls to request_dump.
-       (initialise_dumps_byname): Likewise.
-       (dump_section): Rename to dump_section_as_bytes.
-       (dump_section_as_strings): New function.  Display the contents of
-       a section as printable strings.
-       (process_section_contents): String dump the section if requested.
-       (process_object): Use dump_type.
-       (main): Likewise.
-       * Makefile.am: Add dependency for readelf.c on safe-ctype.h.
-       * Makefile.in: Regenerate.
-       * NEWS: Mention the new feature.
-       * doc/binutils.texi: Document the new feature.
-
-2007-08-30  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * bucomm.c (bfd_nonfatal_message): New.
-       * bucomm.h (bfd_nonfatal_message): Declare.
-       * objcopy.c (RETURN_NONFATAL): Take BFD not NAME, use
-       bfd_nonfatal_message.
-       (copy_unknown_object): Adjust bfd_nonfatal and RETURN_NONFATAL
-       calls, or replace with bfd_nonfatal_message calls as appropriate.
-       (copy_object, copy_archive, copy_file, setup_section,
-       copy_section, write_debugging_info): Likewise.
-
-2007-08-28  Nick Clifton  <nickc@redhat.com>
-
-       * NEWS: Mention Coverity's contribution.
-
-2007-08-25  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * readelf.c (process_note): Recognize SPU core file notes.
-
-2007-08-24  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * configure.in: Install embedspu on powerpc*-*-eabi* also.
-       * configure: Regenerated.
-
-2007-08-24  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * po/uk.po: Updated Ukrainian translation.
-
-2007-08-22  Ben Elliston  <bje@au.ibm.com>
-
-       * doc/binutils.texi (objdump): Document -Mppcps.
-
-2007-08-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
-
-2007-08-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * readelf.c: Revert last change.
-
-2007-08-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * readelf.c (get_segment_type): Change PT_GNU_STACK to
-       PT_GNU_ATTR.
-
-2007-08-12  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * NEWS: Add a marker for the 2.18 features.
-
-2007-08-12  Matthias Klose  <doko@ubuntu.com>
-
-       * doc/Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Include
-       $(top_srcdir)/../../bfd/doc.
-       * doc/Makefile.in: Regenerate.
-
-2007-08-10  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
-
-       * MAINTAINERS: Add myself as CR16 support maintainer and
-       update myself as CRX support maintainer.
-
-2007-08-10  Nick Clifton  <nickc@redhat.com>
-
-       * po/fi.po: Updated Finnish translation.
-       * po/vi.po: Updated Vietnamese translation.
-
-2007-08-10  Kai Tietz  <kai.tietz@onevision.com>
-
-       * doc/binutils.texi: (windmc): Correct incorrect desciption.
-
-2007-08-04  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4888
-       * objcopy.c (setup_section): Do modify section flags for ELF
-       STRIP_NONDEBUG (reverting part of 2007-05-30 change).  Prevent
-       header rewrite by twiddling input section flags instead.
-       Simplify code setting SHT_NOBITS.
-
-2007-07-28  Christopher Faylor  <me+binutils@cgf.cx>
-
-       * MAINTAINERS: Update my email address.
-
-2007-07-26  Adam Nemet  <anemet@caviumnetworks.com>
-
-       * readelf.c (process_archive): Also skip Irix6-style archive symbol
-       tables.
-
-2007-07-24  Nick Clifton  <nickc@redhat.com>
-
-       * readelf.c (NUM_ELEM): Remove redundant macro; replace references
-       to it with references to ARRAY_SIZE.
-       Add support for CR16.
-       Fix formatting.
-
-2007-07-19  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/4802
-       * srconv.c (strip_suffix): Add const qualifier to argument.
-
-2007-07-16  Nick Clifton  <nickc@redhat.com>
-
-       * po/uk.po: New Ukrainian translation.
-       * configure.in (ALL_LINGUAS): Add 'uk'.
-       * configure: Regenerate.
-
-2007-07-10  Alan Modra  <amodra@bigpond.net.au>
-
-       * objdump.c (dump_dwarf): Correct setting of is_relocatable.
-
-2007-07-09  Roland McGrath  <roland@redhat.com>
-
-       * readelf.c (get_gnu_elf_note_type): New function.
-       (process_note): Use it for "GNU" name.
-
-2007-07-08  Andreas Schwab  <schwab@suse.de>
-
-       * Makefile.am (HFILES): Add dwarf.h, sysdep.h and unwind-ia64.h.
-       (CFILES): Add unwind-ia64.c.
-       Regenerate dependencies.
-       * Makefile.in: Regenerate.
-
-2007-07-05  Nick Clifton  <nickc@redhat.com>
-
-       * addr2line.c: Update copyright notice to refer to GPLv3.
-       * ar.c, arlex.l, arparse.y, arsup.c, arsup.h, bin2c.c, binemul.c,
-       binemul.h, bucomm.c, bucomm.h, budbg.h, coffdump.c, coffgrok.c,
-       coffgrok.h, cxxfilt.c, debug.c, debug.h, deflex.l, defparse.y,
-       dlltool.c, dlltool.h, dllwrap.c, dwarf.c, dwarf.h, embedspu.sh,
-       emul_aix.c, emul_vanilla.c, filemode.c, ieee.c, mclex.c,
-       mcparse.y, nlmconv.c, nlmconv.h, nlmheader.y, nm.c, objcopy.c,
-       objdump.c, prdbg.c, rclex.c, rcparse.y, rdcoff.c, rddbg.c,
-       readelf.c, rename.c, resbin.c, rescoff.c, resrc.c, resres.c,
-       size.c, srconv.c, stabs.c, strings.c, sysdep.h, sysdump.c,
-       sysinfo.y, syslex.l, unwind-ia64.c, unwind-ia64.h, version.c,
-       windint.h, windmc.c, windmc.h, windres.c, windres.h, winduni.c,
-       winduni.h, wrstabs.c: Likewise.
-       * is-ranlib.c, is-strip.c, maybe-ranlib.c, maybe-strip.c,
-       not-ranlib.c, not-strip.c, ranlib.sh, sanity.sh: Add a copyright
-       notice.
-       * NEWS: Mention that the sources are now released under GPLv3.
-       Add a marker for the changes that went into v2.17.
-       * version.c (print_version): Specify that the program is released
-       under version 3 of the GPL.
-
-2007-07-05  Kai Tietz  <kai.tietz@onevision.com>
-
-       * resrc.c: (read_rc_file): Add include path of user passed rc
-       input file.
-       * windres.c: (windres_add_include_dir): New.
-       (main): Use of windres_add_include_dir.
-       * windres.h: (windres_add_include_dir): Add prototype.
-
-2007-07-05  Alan Modra  <amodra@bigpond.net.au>
-
-       * doc/binutils.texi (size): Document --common.
-       * size.c: Make a number of vars static.  Delete unnecessary
-       function declarations.
-       (show_common, common_size): New vars.
-       (usage): Describe --common.
-       (OPTION_FORMAT, OPTION_RADIX, OPTION_TARGET): Define and use.
-       (long_options): Add common.
-       (calculate_common_size): New function.
-       (print_berkeley_format): Add common_size to bsssize.
-       (sysv_one_line): New function split out from..
-       (sysv_internal_printer): ..here.
-       (print_sysv_format): Handle display of *COM*.
-       (print_sizes): Call calculate_common_size.
-
-2007-07-05  Alan Modra  <amodra@bigpond.net.au>
-
-       * emul_aix.c (ar_emul_aix_internal): Rename "next" to "archive_next".
-
-2007-07-02  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4716
-       * objcopy.c (filter_symbols): Correct relocatable file test.
-
-2007-07-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-       * aclocal.m4: Regenerate.
-       * config.in: Regenerate.
-       * doc/Makefile.in: Regenerate.
-       * po/POTFILES.in: Regenerate.
-       * po/binutils.pot: Regenerate.
-
-2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * aclocal.m4: Regenerated.
-       * doc/Makefile.in: Likewise.
-       * Makefile.in: Likewise.
-
-2007-06-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * readelf.c (display_power_gnu_attribute, process_power_specific):
-       New.
-       (process_arch_specific): Call process_power_specific.
-
-2007-06-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * readelf.c (display_mips_gnu_attribute): New.
-       (process_mips_specific): Call process_attributes.
-
-2007-06-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * readelf.c (display_gnu_attribute): New.
-       (process_arm_specific): Rearrange as process_attributes.
-       (process_arm_specific): Replace by wrapper of process_attributes.
-
-2007-06-28  Roland McGrath  <roland@frob.com>
-
-       * objcopy.c (setup_section): Don't reset ELF section type to
-       SHT_NOBITS when it is SHT_NOTE.
-       * doc/binutils.texi (objcopy, strip): Mention under --only-keep-debug.
-
-2007-06-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * ar.c: Rename uses of bfd.next to bfd.archive_next throughout.
-       * arsup.c: Likewise.
-       * binemul.c: Likewise.
-       * objcopy.c: Likewise.
-       * dlltool.c: Likewise.
-
-2007-06-26  Shantonu Sen  <ssen@apple.com>
-
-       PR binutils/4693
-       * Makefile.am (windres_DEPENDENCIES, windmc_DEPENDENCIES): Move
-       dependency on $(LIBICONV) to ...
-       (windres_LDADD, windmc_LDADD) ... here.
-       * Makefile.in: Regenerate.
-
-2007-06-21  Alan Modra  <amodra@bigpond.net.au>
-
-       * embedspu.sh (relas): Correct sh_info parsing.
-
-2007-06-19  Danny Smith  <dannysmith@users.sourceforge.net>
-
-       * objdump.c: Include sys/stat.h.
-
-2007-06-19  Kai Tietz  <kai.tietz@onevision.com>
-
-       * Makefile.am: Add windmc tool.
-       * Makefile.in: Regenerate.
-       * configure.in: Add windmc tool.
-       * configure: Regenerate.
-       * mclex.c: New.
-       * mcparse.y: New.
-       * windmc.c: New.
-       * windmc.h: New.
-       * doc/Makefile.am: Add windmc tool.
-       * doc/Makefile.in: Regenerate.
-       * doc/binutils.texi: Add windmc documentation.
-       * NEWS: Mention new tool.
-
-2007-06-18  Andi Kleen  <ak@suse.de>
-
-       * objdump.c: Include sys/mman.h
-       (print_file_list): Remove f, add map, mapsize, linemap, maxline,
-       last_line, first fields.
-       (slurp_file): Add.
-       (index_file): Add.
-       (print_file_open): Call slurp_file and index_file. Initialize new
-       fields.
-       (skip_to_line): Rename to print_line and write only single line.
-       (dump_line): Add.
-       (show_line): Change to new algorithm.
-
-2007-06-18  Thomas Weidenmueller  <w3seek@reactos.org>
-
-       * resres.c (probe_binary): Fix test for badly formatted headers.
-
-2007-06-18  Kai Tietz  <Kai.Tietz@onevision.com>
-
-       * rclex.c: (cpp_line): Add code_page pragma support.
-       * windres.c: (usage, long_options, main): Add new option
-       --codepage or -c.
-       * winduni.c: (wind_default_codepage, wind_current_codepage): New.
-       (unicode_from_ascii, ascii_from_unicode): Use
-       wind_current_codepage as codepage parameter.
-       (unicode_print): Print 4 characters for hexadecimal values in
-       unicode strings.
-       * winduni.h:  (wind_default_codepage, wind_current_codepage):
-       Export.
-       * doc/binutils.texi: Document new option.
-       * NEWS: Mention new features of windres.
-
-2007-06-18  Brian D. Watt  <bwatt@us.ibm.com>
-
-       * embedspu.sh: Parse _SPUEAR_ symbol values as hex.
-
-2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
-
-       * acinclude.m4: Removed.
-
-       * Makefile.in: Regenerated.
-       * aclocal.m4: Likewise.
-       * configure: Likewise.
-
-2007-06-11  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * dwarf.c (decode_location_expression): Add DW_OP_form_tls_address.
-
-2007-06-06  Kai Tietz  <Kai.Tietz@onevision.com>
-
-       PR binutils/4356 binutils/591
-       * resrc.c (filename_need_quotes): New function.
-       (look_for_default): If filename_need_quotes is true then quote the
-       filename in the command line being created.
-       (read_rc_file): Likewise.
-
-2007-06-06  Ben Elliston  <bje@au.ibm.com>
-
-       * doc/binutils.texi (objdump): Fix capitalisation of "PowerPC".
-
-2007-06-05  Kai Tietz  <Kai.Tietz@onevision.com>
-
-       * Makefile.am: Add LIBICONV to windres.
-       * acinclude.m4: Added missing "lib-*.m4" and "lt*.m4" files.
-       * configure.in: Add AC_CHECK_HEADER for iconv.h and use AM_ICONV.
-       * config.in: Add ICONV defines.
-       * aclocal.m4: Regenerate.
-       * confugure: Regenerate.
-       * winduni.c: (local_iconv_map codepages, wind_language_t,
-       languages, unicode_is_valid_codepage, wind_find_language_by_id,
-       wind_find_language_by_codepage, wind_find_codepage_info,
-       unicode_from_codepage, codepage_from_unicode, iconv_onechar,
-       wind_iconv_cp, wind_MultiByteToWideChar wind_WideCharToMultiByte):
-       New.
-       (ascii_from_unicode): Use codepage_from_unicode.
-       (ascii_from_unicode): Use unicode_from_codepage.
-       Use for cygwin windows API for unicode transformation.
-       * winduni.h: (CP_ACP, CP_UTF7, CP_UTF8, CP_OEM, CP_UTF16): New
-       macros.
-       (wind_language_t, local_iconv_map): New types.
-       (wind_find_language_by_id, wind_find_language_by_codepage,
-       unicode_is_valid_codepage, wind_find_codepage_info,
-       unicode_from_codepage, codepage_from_unicode): New
-       prototypes.
-
-2007-06-05  Alan Modra  <amodra@bigpond.net.au>
-
-       * embedspu.sh: Handle R_SPU_PPU* relocs with no symbol.
-
-2007-05-30  Alan Modra  <amodra@bigpond.net.au>
-
-       * objcopy.c (copy_object): Revert 2007-05-11 change.  Don't
-       avoid calling bfd_copy_private_bfd_data for ELF STRIP_NONDEBUG.
-       (setup_section): Don't modify flags, and don't avoid calling
-       bfd_copy_private_section_data for ELF STRIP_NONDEBUG.
-       * readelf.c (process_program_headers): Ignore .dynamic of type
-       SHT_NOBITS.
-
-2007-05-29  Alan Modra  <amodra@bigpond.net.au>
-
-       * embedspu.sh: Emit SPU ELF image to .data.rel.ro.speelf if
-       pic or pie and image needs relocs.
-
-2007-05-24  Steve Ellcey  <sje@cup.hp.com>
-
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
-       * aclocal.m4: Regenerate.
-       * doc/Makefile.in: Regenerate.
-
-2007-05-24  Kai Tietz  <Kai.Tietz@onevision.com>
-
-       * rcparse.y: Join strings for elements having no side-effects in
-       "rc"-grammar.
-
-2007-05-23  Kai Tietz  <Kai.Tietz@onevision.com>
-
-       * rclex.c: New file replacing rclex.l.
-       * rclex.l: Removed.
-       * windint.h: New file holding common structure and type
-       definitions.
-       * Makefile.am: Added new header windint.h and exchanged rclex.l by
-       rclex.c.
-       * Makefile.in: Regenerate.
-       * rcparse.y: Renamed some structures.
-       Use in internal representation always bfd_vma instead of long or
-       int.
-       Removed from %union unused stringtable.
-       Added to %union suni structure for unicode strings.
-       Added new tokens for ANICURSOR, ANIICON, DLGINCLUDE,
-       DLGINIT, FONTDIR, HTML, MANIFEST, PLUGPLAY, VXD,
-       TOOLBAR, BUTTON, QUOTEDUNISTRING, and SIZEDUNISTRING.
-       Added support for these new rc file tokens.
-       * resbin.c: Rewrote using bfd and binary structures, and support
-       new resource types.
-       * rescoff.c: Likewise.
-       * resres.c: Likewise.
-       * resrc.c: Likewise. Dumps as RC are now recompilable.
-       * windres.c: As above. Using bfd for res and provide target
-       specific endianess support.
-       * windres.h: Use windint.h as include. Additionally removed K&R
-       syntax.
-       * winduni.c: New printing and unichar support routines.
-       * winduni.h: Prototypes for new unichar helpers.
-       * windint.h: New file.
-
-2007-05-22  Paul Brook  <paul@codesourcery.com>
-
-       * objdump.c (find_symbol_for_address): Merge section and target
-       specific filtering code.
-
-2007-05-22  Nick Clifton  <nickc@redhat.com>
-
-       * doc/binutils.texi: Use @copying around the copyright notice.
-
-2007-05-21  Richard Sandiford  <richard@codesourcery.com>
-
-       * objdump.c (disassemble_bytes): Ignore disassembler_needs_relocs
-       for executables and shared libraries.
-
-2007-05-18  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * objcopy.c (strip_main): Detect identical input and output file
-       names.
-       (copy_main): Refactor tempname detection and use.
-
-2007-05-17  Nick Clifton  <nickc@redhat.com>
-
-       * objdump.c (load_debug_section): Select bias for DWARF debug
-       addresses based on the flavour of the bfd.
-
-2007-05-11  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4479
-       * objcopy.c (copy_object): Don't copy ELF program headers for
-       --only-keep-debug.
-
-2007-05-11  Alan Modra  <amodra@bigpond.net.au>
-
-       * embedspu.sh (find_prog): Prefer prog in same dir as embedspu
-       over one found on the users path.
-       (main): Generate .reloc for each R_SPU_PPU* reloc.
-
-2007-04-28  Alan Modra  <amodra@bigpond.net.au>
-
-       * prdbg.c (tg_variable): Adjust for changed demangler.
-       (tg_start_function): Likewise.
-
-2007-04-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * bucumm.h: Split off host dependencies to..
-       * sysdep.h: ..here.
-       Many files: Include sysdep.h.  Remove duplicate headers and reorder.
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-
-2007-04-24  Nick Clifton  <nickc@redhat.com>
-
-       * srconv.c (walk_tree_type_1): Initialise dpt.dunno.
-
-2007-04-24  Nathan Froyd  <froydnj@codesourcery.com>
-           Phil Edwards  <phil@codesourcery.com>
-
-       * objcopy.c (filter_symbols): Explicitly stripping a symbol
-       used in relocations is an error.
-       Retype 'keep' to bfd_boolean.
-
-2007-04-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.in: Regenerate.
-       * doc/Makefile.in: Regenerate.
-
-2007-04-20  Nathan Froyd  <froydnj@codesourcery.com>
-           Phil Edwards  <phil@codesourcery.com>
-           Thomas de Lellis <tdel@windriver.com>
-
-       * objcopy.c (reverse_bytes):  New variable.
-       (command_line_switch, copy_main):  Add OPTION_REVERSE_ENDIAN.
-       (copy_options, copy_usage):  Add "reverse-bytes" entry.
-       (copy_section):  Reverse bytes within output sections.
-       * doc/binutils.texi:  Document new objcopy option.
-
-2007-04-20  Nick Clifton  <nickc@redhat.com>
-
-       * rclex.l: Allow underscores at the start of identifiers.
-
-2007-04-19  Alan Modra  <amodra@bigpond.net.au>
-
-       * budemang.c: Delete.
-       * budemang.h: Delete.
-       * addr2line.c (translate_addresses): Call bfd_demangle rather than
-       demangle.
-       * nm.c (print_symname): Likewise.
-       * objdump.c (objdump_print_symname, dump_symbols): Likewise.
-       (dump_bfd): Likewise.
-       * prdbg.c (struct pr_handle <demangler>): Add int param.
-       (tg_variable, tg_start_function): Adjust demangler calls.
-       * Makefile.am: Remove mention of budemang.[ch].  Run "make dep-am".
-       * Makefile.in: Regenerate.
-       * po/POTFILES.in: Regenerate.
-
-2007-04-14  Steve Ellcey  <sje@cup.hp.com>
-
-       * Makefile.am: Add ACLOCAL_AMFLAGS.
-       * configure.in: Change macro call order.
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
-
-2007-04-13  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * Makefile.am (TOOL_PROGS): Add objcopy.
-       * Makefile.in: Rebuilt.
-
-2007-04-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4348
-       * objcopy.c (copy_object): Don't stop when there are no
-       sections to be copied.
-
-2007-04-10  Vladimir Prus  <vladimir@codesourcery.com>
-
-       * NEWS: Mention disjoint histograms support in
-       gprof.
-
-2007-04-09  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * dwarf.c (process_debug_info): Do not require DW_AT_frame_base for
-       DW_TAG_inlined_subroutine.
-
-2007-04-06  Matt Thomas  <matt@netbsd.org>
-
-       * MAINTAINERS: Add myself as VAX and NetBSD support maintainer.
-
-2007-04-05  Alan Modra  <amodra@bigpond.net.au>
-
-       PR binutils/4292
-       * nm.c (print_value): Cast bfd_vma to unsigned long to suit
-       value_format_32bit.
-
-2007-04-02  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/4292
-       * nm.c (value_format): Replace with value_format_32bit and
-       value_format_64bit.
-       (set_radix): Update setting of value_format.
-       (set_print_width): New function.  Compute the address size of a
-       given bfd and set the print_width global appropriately.
-       (display_archive): Use set_print_width.
-       (display_file): Likewise,
-       (print_object_filename_sysv): Update use of print_width.
-       (print_archive_member_sysv): Likewise.
-       (print_symbol_filename_posix): Likewise.
-       (print_sumbol_info_bfd, print_symbol_info_sysv): Likewise.
-
-2007-03-28  Richard Sandiford  <richard@codesourcery.com>
-           Phil Edwards  <phil@codesourcery.com>
-
-       * doc/binutils.texi: Put the contents after the title page rather
-       than at the end of the document.
-
-2007-03-28  Nick Clifton  <nickc@redhat.com>
-
-       * readelf.c (slurp_rela_relocs): Add newline to end of error
-       messages.
-       (slurp_rel_relocs, request_dump, request_dump_byname,
-       process_program_headers, process_dynamic_section,
-       process_symbol_table, process_mips_specific, main): Likewise.
-
-2007-03-28  Alan Modra  <amodra@bigpond.net.au>
-
-       * MAINTAINERS: Update mailing list addresses.  Add myself
-       as PPC maintainer.
-
-2007-03-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * embedspu.sh: Correct toe_addr quoting.
-
-2007-03-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * embedspu.sh: Combine "_EAR_" and "_EAR_*" patterns.  Tighten
-       .toe section and .toe address checks.  Use .reloc for _EAR*
-       symbols defined in non-BSS sections.  Build table for _SPUEAR_
-       symbols.
-
-2007-03-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
-
-       PR gas/3811
-       * readelf.c (debug_apply_rela_addends): Do nothing for SH.
-
-2007-03-22  Joseph Myers  <joseph@codesourcery.com>
-
-       * doc/binutils.texi: Include VERSION_PACKAGE when reporting
-       version.
-
-2007-03-16  Kai Tietz  <Kai.Tietz@onevision.com>
-
-       * dlltool.c (make_one_lib_file): Use pc-relative relocation
-       instead of an absolute relocation for x86_64-pc-mingw32 target.
-
-2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (REPORT_BUGS_TO): Removed.
-       (INCLUDES): Remove -DREPORT_BUGS_TO.
-       * Makefile.in: Regenerated.
-
-       * bucomm.c: Don't include bfdver.h.
-       * objdump.c: Likewise.
-       * version.c: Likewise.
-
-       * bucomm.h: Include bfdver.h.
-
-       * configure.in (--with-bugurl): Removed.
-       * configure: Regenerated.
-
-       * doc/Makefile.am (binutils_TEXINFOS): Removed.
-       (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
-       (TEXI2DVI): Likewise.
-       (config.texi): Removed.
-       (MOSTLYCLEANFILES): Remove config.texi.
-       * doc/Makefile.in: Regenerated.
-
-       * doc/binutils.texi: Include bfdver.texi instead of
-       config.texi.
-
-2007-03-13  Nick Clifton  <nickc@redhat.com>
-
-       * readelf.c (dump_section): Also test for SHT_REL sections when
-       producing the warning about unapplied relocs.
-
-2007-03-07  Joseph Myers  <joseph@codesourcery.com>
-
-       * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
-       bug-reporting URL.
-       * doc/Makefile.am (config.texi): Define BUGURL.
-       * doc/binutils.texi: Use BUGURL.  Remove text about large files
-       and uuencoding.
-       * Makefile.in, configure, doc/Makefile.in: Regenerate.
-
-2007-03-01  Phil Edwards  <phil@codesourcery.com>
-           Richard Sandiford  <richard@codesourcery.com>
-
-       * NEWS: Mention addition of --extract-symbol.
-       * doc/binutils.texi: Document it.
-       * objcopy.c (extract_symbol): New variable.
-       (OPTION_EXTRACT_SYMBOLS): New command_line_switch.
-       (copy_options): Add an entry for --extract-symbol.
-       (copy_usage): Mention --extract-symbol.
-       (copy_object): Set the start address to zero for --extract-symbol.
-       Do not copy private BFD data in that case.
-       (setup_section): Set the size, LMA and VMA to zero for
-       --extract-symbol.  Do not copy private BFD data in that case.
-       (copy_section): Do not copy section contents if --extract-symbol
-       is passed.
-       (copy_main): Set extract_symbol to TRUE if --extract-symbol
-       is passed.
-
-2007-03-01  Paul Brook  <paul@codesourcery.com>
-
-       * MAINTAINERS: Update my entry.
-
-2007-03-01  Joseph Myers  <joseph@codesourcery.com>
-
-       * version.c: Update copyright date.
-
-2007-03-01  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * Makefile.am (install-exec-local): Depend on $(noinst_PROGRAMS).
-       Adjust $(EXEEXT) handling for $(RENAMED_PROGS).
-       * Makefile.in, doc/Makefile.in: Regenerate.
-
-2007-03-01  Alan Modra  <amodra@bigpond.net.au>
-
-       * embedspu.sh: Set type and size of global program handle symbol.
-
-2007-02-28  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am (PROGS): Delete.
-       (RENAMED_PROGS): Define.  Extracted from..
-       (noinst_PROGRAMS): ..here.  Add BUILD_MISC.
-       (install-exec-local): Adjust.
-       * Makefile.in: Regenerate.
-
-2007-02-28  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am (PROGS): Add BUILD_INSTALL_MISC.
-       (bin_PROGRAMS): Replace BUILD_MISC with BUILD_INSTALL_MISC.
-       (EXTRA_PROGRAMS): Remove bin2c.
-       (bin2c$(EXEEXT_FOR_BUILD)): New rule.
-       (bin2c_SOURCES): Delete.
-       (DISTCLEANFILES): Remove sysinfo.
-       (MOSTLYCLEANFILES): Add sysinfo$(EXEEXT_FOR_BUILD) and
-       bin2c$(EXEEXT_FOR_BUILD).
-       * configure.in (BUILD_MISC): Add $(EXEEXT_FOR_BUILD) to bin2c.
-       Move embedspu to..
-       (BUILD_INSTALL_MISC): ..here.
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
-
-2007-02-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * bin2c.c: New file.
-       * Makefile.am (EXTRA_PROGRAMS): Add bin2c.
-       (CFILES): Add bin2c.c.
-       (bin2c_SOURCES): Define.
-       (bin2c.o): Dependencies from "make dep-am".
-       * configure.in (BUILD_MISC): Add bin2c.
-       * version.c: Update year.
-       * po/POTFILES.in: Regenerate.
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
-
-2007-02-17  Mark Mitchell  <mark@codesourcery.com>
-           Nathan Sidwell  <nathan@codesourcery.com>
-           Vladimir Prus  <vladimir@codesourcery.com
-           Joseph Myers  <joseph@codesourcery.com>
-
-       * configure.in (--with-bugurl): New option.
-       * configure: Regenerate.
-       * Makefile.am (REPORT_BUGS_TO): Define.
-       (INCLUDES): Define REPORT_BUGS_TO.
-       Regenerate dependencies.
-       * Makefile.in: Regenerate.
-       * doc/Makefile.in: Regenerate.
-       * bucomm.h: Remove include of bin-bugs.h.
-       * addr2line.c (usage): Don't print empty REPORT_BUGS_TO.
-       * ar.c (usage): Pass s to list_supported_targets.  Don't print
-       empty REPORT_BUGS_TO.
-       * coffdump.c (show_usage): Don't print empty REPORT_BUGS_TO.
-       * cxxfilt.c (usage): Print bug url when giving help.
-       * dlltool.c (usage): Likewise.
-       * dllwrap.c (usage): Likewise.
-       * nlmconv.c (show_usage): Don't print empty REPORT_BUGS_TO.
-       * nm.c (usage): Likewise.
-       * objcopy.c (copy_usage, strip_usage): Likewise.
-       * objdump.c (usage): Likewise.
-       * readelf.c ((usage): Likewise. Add STREAM argument.  Adjust
-       callers.
-       * size.c (usage): Don't print empty REPORT_BUGS_TO.
-       * srconv.c (show_usage): Likewise.
-       * strings.c (usage): Likewise.
-       * sysdymp.c (show_usage): Likewise.
-       * windres.c (usage): Likewise.
-
-2007-02-13  Alan Modra  <amodra@bigpond.net.au>
-
-       * embedspu.sh: Add -W to readelf invocation.
-
-2007-02-06  Dave Brolley  <brolley@redhat.com>
-
-       * MAINTAINERS: Add myself as the maintainer of the MeP port.
-
-2007-02-06  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/3800
-       * readelf.c: Include elf/h8.h twice.  The first time in order to
-       get the reloc numbers, the second time in order to get the reloc
-       decoder function.
-       (dump_section): Tell the user if the section being displayed has
-       unprocessed relocs associated with it.
-       (get_reloc_size): New function - returns the size of a reloc.
-       (debug_apply_rela_addends): Use get_reloc_size().
-       * dwarf.c (read_and_display_attr_value): Extend number of
-       languages known for the DW_AT_language attribute.
-       (process_debug_info): Display the attribute offset before decoding
-       the attribute, in case there are problems.
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-
-       * readelf.c (dump_relocations): Don't check for
-       (rtype == NULL && type == R_RELC).
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-
-       * Makefile.am (readelf.o): Depends on $(INCDIR)/elf/mep.h.
-       * Makefile.in: Regenerated.
-       * Contribute the following changes:
-       2003-10-29  Dave Brolley  <brolley@redhat.com>
-
-       * configure.in: Define SKIP_ZEROES and SKIP_ZEROES_AT_END for mep.
-       * configure: Regenerated.
-
-       2001-04-03  Ben Elliston  <bje@redhat.com>
-
-       * readelf.c: Include "elf/mep.h".
-       (guess_is_rela): Handle EM_CYGNUS_MEP.
-       (get_machine_name): Ditto.
-       (dump_relocations): Ditto.
-
-2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * MAINTAINERS: Add a space between H.J. and Lu.
-
-2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * doc/binutils.texi (objdump): Document the new addr64 option
-       for i386 disassembler.
-
-2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/3945
-       * configure.in (DLLTOOL_DEFAULT): New. Defined for the first PE
-       target.
-       (DLLTOOL_DEFS): Add $DLLTOOL_DEFAULT.
-       * configure: Regenerated.
-
-       * dlltool.c (mname): Defined with DLLTOOL_DEFAULT_XXX.
-
-2007-02-02  Nick Clifton  <nickc@redhat.com>
-
-       * doc/binutils.texi (objdump): Document support for disassembling
-       the 440 PowerPC architecture.
-
-2007-01-31  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * dwarf.c (process_debug_info): Protect against bogus length and
-       abbrev offsets.
-
-2007-01-25  Kazu Hirata  <kazu@codesourcery.com>
-
-       * ar.c (print_contents, extract_file): Cast the return value
-       of fwrite to size_t.
-
-2007-01-12  Alan Modra  <amodra@bigpond.net.au>
-
-       * ar.c (open_inarch): Check fwrite return.  Use size_t.
-       (extract_file): Likewise.  Remove test for "negative" file size.
-       * readelf.c (process_program_headers): Check fscanf return.
-
-2007-01-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bucomm.c (template_in_dir): Fix typo.
-
-2007-01-11  Alan Modra  <amodra@bigpond.net.au>
-
-       * embedspu.sh: New file.
-       * Makefile.am (embedspu): Add rule.
-       * configure.in (BUILD_MISC): Add embedspu for powerpc-linux.
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
-
-2007-01-11  Alan Modra  <amodra@bigpond.net.au>
-
-       * bucomm.h (make_tempdir): Declare independently of HAVE_MKDTEMP.
-       * bucomm.c (template_in_dir): New function, split out from..
-       (make_tempname): ..here.  Open the file with O_EXCL if !HAVE_MKSTEMP.
-       (make_tempdir): Use template_in_dir.  Handle directory creation
-       when !HAVE_MKDTEMP.
-       * objcopy.c (MKDIR): Don't define.
-       (copy_archive): Use make_tempdir when !HAVE_MKDTEMP too.  Fix
-       error message.
-
-2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
-
-       * readelf.c (get_machine_flags): Treat Fido as an architecture
-       by itself.
-
-2007-01-08  Kai Tietz  <kai.tietz@onevision.com>
-
-       * configure.in: Renamed target x86_64-*-mingw64 to
-       x86_64-*-mingw*.
-       * configure: Regenerated.
-
-2007-01-05  Alan Modra  <amodra@bigpond.net.au>
-
-       * readelf.c (dump_section): Don't print 32-bit values, which
-       were done incorrectly for little-endian.  Instead print bytes.
-
-For older changes see ChangeLog-2006
+For older changes see ChangeLog-2007
 \f
 Local Variables:
 mode: change-log
diff --git a/binutils/ChangeLog-2007 b/binutils/ChangeLog-2007
new file mode 100644 (file)
index 0000000..605c233
--- /dev/null
@@ -0,0 +1,1165 @@
+2007-12-24  Nick Clifton  <nickc@redhat.com>
+
+       * po/ru.po: Updated Russian translation.
+
+2007-12-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * doc/binutils.texi: Document the new intel-mnemonic and
+       intel-mnemonic options for i386 disassembler.
+
+2007-12-07  Bob Wilson  <bob.wilson@acm.org>
+
+       * readelf.c (is_32bit_pcrel_reloc): Add Xtensa.
+       
+2007-12-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * readelf.c (is_32bit_abs_reloc, is_32bit_pcrel_reloc): Add SPU.
+
+2007-11-29  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * readelf.c (get_machine_flags): Handle Loongson-2E and -2F
+       flags.
+
+2007-11-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * cxxfilt.c (demangle_it): Don't call printf without format string.
+
+2007-11-21  Hans-Peter Nilsson  <hp@axis.com>
+
+       * dwarf.c (display_debug_loc): Cast section_end - start to long
+       for output format.
+
+2007-11-20  Nick Clifton  <nickc@redhat.com>
+
+       * dwarf.c (display_debug_loc): Issue a warning if there are bytes
+       at the end of the .debug_loc section which are not referenced by
+       any attribute in the .debug_info section.
+
+2007-11-19  Nick Clifton  <nickc@redhat.com>
+
+       * readelf.c (is_32bit_abs_reloc): Add support for NIOS relocs.
+       (is_64bit_abs_reloc): Add support for HPPA relocs.
+       (is_16bit_abs_reloc): Add support for NIOS relocs.
+
+2007-11-17  Thiemo Seufer  <ths@mips.com>
+
+       * readelf.c (display_mips_gnu_attribute): Recognize -mips32r2 -mfp64
+       objects.
+
+2007-11-16  Nick Clifton  <nickc@redhat.com>
+
+       * dwarf.c (process_extended_line_op): Add cases for HP extensions
+       to the line ops.  Mention if an unknown op code is in the user
+       defined range.
+       (decode_location_expression): Add cases for HP extensions, the
+       DW_OP_GNU_uninit extension and the DW_OP_call_frame_cfa and
+       DW_OP_bit_piece DWARF3 operators.
+       (read_and_display_attr): Correct list of attributes which can
+       reference a location list.
+       (read_and_display_attr_value): Add cases for DWARF3 values and HP
+       extensions.
+       Correct list of attributes which can reference a location list.
+       (get_AT_name): Add cases for DWARF3 values and HP and PGI
+       extensions.
+
+2007-11-07  Karl Berry  <karl@gnu.org>
+
+       * doc/binutils.texi: Update to FDL 1.2.
+       (Top): consistent punctuation in menu entries.
+       (Index): Rename from Binutils Index.
+       * doc/fdl.texi: Update from http://www.gnu.org/licenses/fdl.texi.
+
+2007-10-31  Nick Clifton  <nickc@redhat.com>
+
+       * dwarf.c (is_relocatable): Remove definition.
+       (display_debug_frames): Remove check in is_relocatable.
+       * dwarf.h (is_relocatable): Remove declaration.
+       * objdump.c (is_relocatable): New static definition.
+       * readelf.c (dump_relocations): Make the function void.
+       (is_32bit_abs_reloc): Add support for x86, Arc, Arm, D10V, Dlx,
+       OR32 and Score.
+       (is_32bit_pcrel_reloc): Add support for x86 and Arm.
+       (is_16bit_abs_reloc): Add support for D10V.
+       (debug_apply_rela_addends): Rename to debug_apply_relocations.
+       Add code to support rel relocations.
+       (load_debug_section): Fix call to debug_apply_relocations.
+       (get_file_header): Remove setting of is_relocatable.
+
+2007-10-31  Alan Modra  <amodra@bigpond.net.au>
+
+       * readelf.c (debug_apply_rela_addends): Clarify FIXME.
+
+2007-10-29  Nick Clifton  <nickc@redhat.com>
+
+       * readelf.c (is_32bit_abs_reloc): Add knowledge of reloc used by
+       IA64.
+       (is_64bit_abs_reloc): Likewise.
+
+2007-10-28  Nick Clifton  <nickc@redhat.com>
+
+       * dwarf.c (process_debug_info): Check for corrupt lengths.
+       * readelf.c (get_reloc_type): New function.  Returns the reloc
+       number extracted from the info field of a reloc.
+       (get_reloc_symindex): New function.  Returns the symbol index
+       extracted from the info field of a reloc.
+       (dump_relocations): Use the new functions.
+       (slurp_ia64_unwind_table): Use the new functions.
+       (slurp_hppa_unwind_table): Use the new functions.
+       (dump_section_as_bytes): Use the new functions.
+       (get_reloc_size): Delete function.
+       (is_32bit_abs_reloc): New function.  Determines if a given reloc
+       type is a 32-bit absolute relocation.
+       (is_32bit_pcrel_reloc): New function.  Like is_32bit_abs_reloc but
+       for pc-relative relocations.
+       (is_64bit_abs_reloc): New function.  Like is_32bit_abs_reloc but
+       for 64-bit absolute relocations.
+       (is_16bit_abs_reloc): New function.  Like is_32bit_abs_reloc but
+       for 32-bit absolute relocations.
+       (debug_apply_rela_addends): Use the new functions.  Skip and warn
+       about any unrecognised relocations.
+
+2007-10-26  Karl Berry  <karl@freefriends.org>
+
+       * doc/binutils.texi: Move top stuff to the top.
+       Use @direntry/@dircategory, format entries to play nicely with
+       others.
+       Avoid duplicate copying strings.
+       Don't misspell "Texinfo".
+
+2007-10-25  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * readelf.c (display_power_gnu_attribute): Add support for
+       Tag_GNU_Power_ABI_Vector.
+
+2007-10-25  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
+
+       * readelf.c (get_note_type): Handle NT_PPC_VMX.
+
+2007-10-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * po/POTFILES.in: Regenerate.
+
+2007-10-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * strings.c (print_strings): Don't use %L, use %ll in printf
+       format strings.
+
+2007-10-24  Tristan Gingold  <gingold@adacore.com>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       * readelf.c (process_program_headers): Use dynamic segment unless
+       dynamic section is found.
+
+2007-10-16  Bob Wilson  <bob.wilson@acm.org>
+
+       * doc/binutils.texi (objcopy, strip): Replace hyphens with em-dashes.
+       (objdump, strip, c++filt): Correct punctuation for "e.g." and "i.e."
+       and change to spell out "for example" in two places.
+
+2007-10-16  Nick Clifton  <nickc@redhat.com>
+
+       * configure.in: Build windows tools for --enable-targets=all.
+       * configure: Regenerate.
+
+2007-10-15  Alan Modra  <amodra@bigpond.net.au>
+
+       * objdump.c (print_line): Check fwrite return value.
+       * srconv.c (checksum, wr_tr, wr_cs): Likewise.
+       * sysdump.c (fillup): Return zero on getc or fread EOF.  Return count
+       read.
+
+2007-10-10  Jim Blandy  <jimb@codesourcery.com>
+
+       * dwarf.c (process_debug_info): Line up section offsets of
+       attribute values with those of dies.
+       (read_and_display_attr): Reduce spacing here.
+
+       * dwarf.c (display_debug_lines): Print the offset of each line
+       number program header.
+
+2007-10-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4476
+       * readelf.c (print_dynamic_symbol): New.
+       (process_symbol_table): Handle DT_GNU_HASH for dynamic symbols.
+
+2007-10-08  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * resrc.c (read_rc_file): Rename e to edit, and c to dir.
+       Pass dir to windres_add_include_dir.  Add comments.
+       (close_input_stream): Check pclose error, and call fatal if
+       the preprocessor failed.
+       * windres.c (windres_add_include_dir): Assert that p is non-NULL,
+       and not an empty string. 
+
+2007-10-04  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/5098
+       * dlltool.c: Fix spelling typos.
+
+2007-10-03  Masaki Muranaka  <monaka@monami-software.com>
+
+       * readelf.c (dump_section_as_strings): Use %6tx instead of %6zx.
+
+2007-09-25  Thien-Thi Nguyen  <ttn@gnuvola.org>
+
+       * MAINTAINERS: Fix typo.
+
+2007-09-17  Shen Feng  <shen@cn.fujitsu.com>
+
+       * readelf.c (do_archive_index): New.
+       (options): Add -c and --archive-index option.
+       (usage): Add -c option.
+       (parse_args): Add c option parsing.
+       (process_archive): Dump archive index.
+       * NEWS: Mention the new feature.
+       * doc/binutils.texi: Document the new feature.
+
+2007-09-17  Nick Clifton  <nickc@redhat.com>
+
+       * po/es.po: Updated Spanish translation.
+
+2007-09-17  Nick Clifton  <nickc@redhat.com>
+
+       * doc/binutils.texi (objdump): Describe the output of the --syms
+       option in more detail. 
+
+2007-09-17  Alon Bar-Lev  <alon.barlev@gmail.com>
+
+       PR binutils/4987
+        * resrc.c: (read_rc_file): Move 'filename' default initialization 
+       to start of function.
+
+2007-08-31  Michael Meissner  <michael.meissner@amd.com>
+           Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
+
+       * NEWS: Add note about SSE5 being added on i386.
+
+2007-09-13  Alan Modra  <amodra@bigpond.net.au>
+           Zhou Drangon <drangon.mail@gmail.com>
+
+       * nm.c (value_format_64bit, set_print_radix, print_value): Handle
+       BFD_HOST_64BIT_LONG_LONG.
+       * readelf.c (print_dec_vma): Don't define if BFD_HOST_64BIT_LONG_LONG.
+       (print_vma): Handle BFD_HOST_64BIT_LONG_LONG.
+       (dump_relocations): Likewise.  Expand _bfd_int64_low in a
+       number of places.
+
+2007-09-11  Kai Tietz  <kai.tietz@onevision.com>
+
+       * rcparse.y: (string_data): Removed ill token removal.
+
+2007-09-10  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 5011
+       * readelf.c (process_version_sections): Don't read past end of
+       various section buffers.
+
+2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
+       * Makefile.in: Regenerated.
+
+       * sysdep.h: Include "config.h" first.
+
+2007-08-31  Nick Clifton  <nickc@redhat.com>
+
+       * po/sk.po: New Slovakian translation.
+       * configure.in (LINGUAS): Add sk.
+       * configure: Regenerate.
+
+2007-08-30  Nick Clifton  <nickc@redhat.com>
+
+       * readelf.c (dump_type): New type used to classify the kinds of
+       dump requested by the user.
+       (dump_sects, cmdline_dump_sects): Use the new type.
+       (options): Add --string-dump option.
+       (request_dump): Rename to request_dump_bynumber.  Use dump_type.
+       (request_dump_byname): Use dump_type.
+       (parse_args): Parse --string-dump option.
+       (process_section_headers): Fix calls to request_dump.
+       (initialise_dumps_byname): Likewise.
+       (dump_section): Rename to dump_section_as_bytes.
+       (dump_section_as_strings): New function.  Display the contents of
+       a section as printable strings.
+       (process_section_contents): String dump the section if requested.
+       (process_object): Use dump_type.
+       (main): Likewise.
+       * Makefile.am: Add dependency for readelf.c on safe-ctype.h.
+       * Makefile.in: Regenerate.
+       * NEWS: Mention the new feature.
+       * doc/binutils.texi: Document the new feature.
+
+2007-08-30  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * bucomm.c (bfd_nonfatal_message): New.
+       * bucomm.h (bfd_nonfatal_message): Declare.
+       * objcopy.c (RETURN_NONFATAL): Take BFD not NAME, use
+       bfd_nonfatal_message.
+       (copy_unknown_object): Adjust bfd_nonfatal and RETURN_NONFATAL
+       calls, or replace with bfd_nonfatal_message calls as appropriate.
+       (copy_object, copy_archive, copy_file, setup_section,
+       copy_section, write_debugging_info): Likewise.
+
+2007-08-28  Nick Clifton  <nickc@redhat.com>
+
+       * NEWS: Mention Coverity's contribution.
+
+2007-08-25  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * readelf.c (process_note): Recognize SPU core file notes.
+
+2007-08-24  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * configure.in: Install embedspu on powerpc*-*-eabi* also.
+       * configure: Regenerated.
+
+2007-08-24  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * po/uk.po: Updated Ukrainian translation.
+
+2007-08-22  Ben Elliston  <bje@au.ibm.com>
+
+       * doc/binutils.texi (objdump): Document -Mppcps.
+
+2007-08-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
+
+2007-08-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * readelf.c: Revert last change.
+
+2007-08-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * readelf.c (get_segment_type): Change PT_GNU_STACK to
+       PT_GNU_ATTR.
+
+2007-08-12  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * NEWS: Add a marker for the 2.18 features.
+
+2007-08-12  Matthias Klose  <doko@ubuntu.com>
+
+       * doc/Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Include
+       $(top_srcdir)/../../bfd/doc.
+       * doc/Makefile.in: Regenerate.
+
+2007-08-10  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+       * MAINTAINERS: Add myself as CR16 support maintainer and
+       update myself as CRX support maintainer.
+
+2007-08-10  Nick Clifton  <nickc@redhat.com>
+
+       * po/fi.po: Updated Finnish translation.
+       * po/vi.po: Updated Vietnamese translation.
+
+2007-08-10  Kai Tietz  <kai.tietz@onevision.com>
+
+       * doc/binutils.texi: (windmc): Correct incorrect desciption.
+
+2007-08-04  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4888
+       * objcopy.c (setup_section): Do modify section flags for ELF
+       STRIP_NONDEBUG (reverting part of 2007-05-30 change).  Prevent
+       header rewrite by twiddling input section flags instead.
+       Simplify code setting SHT_NOBITS.
+
+2007-07-28  Christopher Faylor  <me+binutils@cgf.cx>
+
+       * MAINTAINERS: Update my email address.
+
+2007-07-26  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * readelf.c (process_archive): Also skip Irix6-style archive symbol
+       tables.
+
+2007-07-24  Nick Clifton  <nickc@redhat.com>
+
+       * readelf.c (NUM_ELEM): Remove redundant macro; replace references
+       to it with references to ARRAY_SIZE.
+       Add support for CR16.
+       Fix formatting.
+
+2007-07-19  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/4802
+       * srconv.c (strip_suffix): Add const qualifier to argument.
+
+2007-07-16  Nick Clifton  <nickc@redhat.com>
+
+       * po/uk.po: New Ukrainian translation.
+       * configure.in (ALL_LINGUAS): Add 'uk'.
+       * configure: Regenerate.
+
+2007-07-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * objdump.c (dump_dwarf): Correct setting of is_relocatable.
+
+2007-07-09  Roland McGrath  <roland@redhat.com>
+
+       * readelf.c (get_gnu_elf_note_type): New function.
+       (process_note): Use it for "GNU" name.
+
+2007-07-08  Andreas Schwab  <schwab@suse.de>
+
+       * Makefile.am (HFILES): Add dwarf.h, sysdep.h and unwind-ia64.h.
+       (CFILES): Add unwind-ia64.c.
+       Regenerate dependencies.
+       * Makefile.in: Regenerate.
+
+2007-07-05  Nick Clifton  <nickc@redhat.com>
+
+       * addr2line.c: Update copyright notice to refer to GPLv3.
+       * ar.c, arlex.l, arparse.y, arsup.c, arsup.h, bin2c.c, binemul.c,
+       binemul.h, bucomm.c, bucomm.h, budbg.h, coffdump.c, coffgrok.c,
+       coffgrok.h, cxxfilt.c, debug.c, debug.h, deflex.l, defparse.y,
+       dlltool.c, dlltool.h, dllwrap.c, dwarf.c, dwarf.h, embedspu.sh,
+       emul_aix.c, emul_vanilla.c, filemode.c, ieee.c, mclex.c,
+       mcparse.y, nlmconv.c, nlmconv.h, nlmheader.y, nm.c, objcopy.c,
+       objdump.c, prdbg.c, rclex.c, rcparse.y, rdcoff.c, rddbg.c,
+       readelf.c, rename.c, resbin.c, rescoff.c, resrc.c, resres.c,
+       size.c, srconv.c, stabs.c, strings.c, sysdep.h, sysdump.c,
+       sysinfo.y, syslex.l, unwind-ia64.c, unwind-ia64.h, version.c,
+       windint.h, windmc.c, windmc.h, windres.c, windres.h, winduni.c,
+       winduni.h, wrstabs.c: Likewise.
+       * is-ranlib.c, is-strip.c, maybe-ranlib.c, maybe-strip.c,
+       not-ranlib.c, not-strip.c, ranlib.sh, sanity.sh: Add a copyright
+       notice.
+       * NEWS: Mention that the sources are now released under GPLv3.
+       Add a marker for the changes that went into v2.17.
+       * version.c (print_version): Specify that the program is released
+       under version 3 of the GPL.
+
+2007-07-05  Kai Tietz  <kai.tietz@onevision.com>
+
+       * resrc.c: (read_rc_file): Add include path of user passed rc
+       input file.
+       * windres.c: (windres_add_include_dir): New.
+       (main): Use of windres_add_include_dir.
+       * windres.h: (windres_add_include_dir): Add prototype.
+
+2007-07-05  Alan Modra  <amodra@bigpond.net.au>
+
+       * doc/binutils.texi (size): Document --common.
+       * size.c: Make a number of vars static.  Delete unnecessary
+       function declarations.
+       (show_common, common_size): New vars.
+       (usage): Describe --common.
+       (OPTION_FORMAT, OPTION_RADIX, OPTION_TARGET): Define and use.
+       (long_options): Add common.
+       (calculate_common_size): New function.
+       (print_berkeley_format): Add common_size to bsssize.
+       (sysv_one_line): New function split out from..
+       (sysv_internal_printer): ..here.
+       (print_sysv_format): Handle display of *COM*.
+       (print_sizes): Call calculate_common_size.
+
+2007-07-05  Alan Modra  <amodra@bigpond.net.au>
+
+       * emul_aix.c (ar_emul_aix_internal): Rename "next" to "archive_next".
+
+2007-07-02  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4716
+       * objcopy.c (filter_symbols): Correct relocatable file test.
+
+2007-07-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * aclocal.m4: Regenerate.
+       * config.in: Regenerate.
+       * doc/Makefile.in: Regenerate.
+       * po/POTFILES.in: Regenerate.
+       * po/binutils.pot: Regenerate.
+
+2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * aclocal.m4: Regenerated.
+       * doc/Makefile.in: Likewise.
+       * Makefile.in: Likewise.
+
+2007-06-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * readelf.c (display_power_gnu_attribute, process_power_specific):
+       New.
+       (process_arch_specific): Call process_power_specific.
+
+2007-06-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * readelf.c (display_mips_gnu_attribute): New.
+       (process_mips_specific): Call process_attributes.
+
+2007-06-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * readelf.c (display_gnu_attribute): New.
+       (process_arm_specific): Rearrange as process_attributes.
+       (process_arm_specific): Replace by wrapper of process_attributes.
+
+2007-06-28  Roland McGrath  <roland@frob.com>
+
+       * objcopy.c (setup_section): Don't reset ELF section type to
+       SHT_NOBITS when it is SHT_NOTE.
+       * doc/binutils.texi (objcopy, strip): Mention under --only-keep-debug.
+
+2007-06-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * ar.c: Rename uses of bfd.next to bfd.archive_next throughout.
+       * arsup.c: Likewise.
+       * binemul.c: Likewise.
+       * objcopy.c: Likewise.
+       * dlltool.c: Likewise.
+
+2007-06-26  Shantonu Sen  <ssen@apple.com>
+
+       PR binutils/4693
+       * Makefile.am (windres_DEPENDENCIES, windmc_DEPENDENCIES): Move
+       dependency on $(LIBICONV) to ...
+       (windres_LDADD, windmc_LDADD) ... here.
+       * Makefile.in: Regenerate.
+
+2007-06-21  Alan Modra  <amodra@bigpond.net.au>
+
+       * embedspu.sh (relas): Correct sh_info parsing.
+
+2007-06-19  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * objdump.c: Include sys/stat.h.
+
+2007-06-19  Kai Tietz  <kai.tietz@onevision.com>
+
+       * Makefile.am: Add windmc tool.
+       * Makefile.in: Regenerate.
+       * configure.in: Add windmc tool.
+       * configure: Regenerate.
+       * mclex.c: New.
+       * mcparse.y: New.
+       * windmc.c: New.
+       * windmc.h: New.
+       * doc/Makefile.am: Add windmc tool.
+       * doc/Makefile.in: Regenerate.
+       * doc/binutils.texi: Add windmc documentation.
+       * NEWS: Mention new tool.
+
+2007-06-18  Andi Kleen  <ak@suse.de>
+
+       * objdump.c: Include sys/mman.h
+       (print_file_list): Remove f, add map, mapsize, linemap, maxline,
+       last_line, first fields.
+       (slurp_file): Add.
+       (index_file): Add.
+       (print_file_open): Call slurp_file and index_file. Initialize new
+       fields.
+       (skip_to_line): Rename to print_line and write only single line.
+       (dump_line): Add.
+       (show_line): Change to new algorithm.
+
+2007-06-18  Thomas Weidenmueller  <w3seek@reactos.org>
+
+       * resres.c (probe_binary): Fix test for badly formatted headers.
+
+2007-06-18  Kai Tietz  <Kai.Tietz@onevision.com>
+
+       * rclex.c: (cpp_line): Add code_page pragma support.
+       * windres.c: (usage, long_options, main): Add new option
+       --codepage or -c.
+       * winduni.c: (wind_default_codepage, wind_current_codepage): New.
+       (unicode_from_ascii, ascii_from_unicode): Use
+       wind_current_codepage as codepage parameter.
+       (unicode_print): Print 4 characters for hexadecimal values in
+       unicode strings.
+       * winduni.h:  (wind_default_codepage, wind_current_codepage):
+       Export.
+       * doc/binutils.texi: Document new option.
+       * NEWS: Mention new features of windres.
+
+2007-06-18  Brian D. Watt  <bwatt@us.ibm.com>
+
+       * embedspu.sh: Parse _SPUEAR_ symbol values as hex.
+
+2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
+
+       * acinclude.m4: Removed.
+
+       * Makefile.in: Regenerated.
+       * aclocal.m4: Likewise.
+       * configure: Likewise.
+
+2007-06-11  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * dwarf.c (decode_location_expression): Add DW_OP_form_tls_address.
+
+2007-06-06  Kai Tietz  <Kai.Tietz@onevision.com>
+
+       PR binutils/4356 binutils/591
+       * resrc.c (filename_need_quotes): New function.
+       (look_for_default): If filename_need_quotes is true then quote the
+       filename in the command line being created.
+       (read_rc_file): Likewise.
+
+2007-06-06  Ben Elliston  <bje@au.ibm.com>
+
+       * doc/binutils.texi (objdump): Fix capitalisation of "PowerPC".
+
+2007-06-05  Kai Tietz  <Kai.Tietz@onevision.com>
+
+       * Makefile.am: Add LIBICONV to windres.
+       * acinclude.m4: Added missing "lib-*.m4" and "lt*.m4" files.
+       * configure.in: Add AC_CHECK_HEADER for iconv.h and use AM_ICONV.
+       * config.in: Add ICONV defines.
+       * aclocal.m4: Regenerate.
+       * confugure: Regenerate.
+       * winduni.c: (local_iconv_map codepages, wind_language_t,
+       languages, unicode_is_valid_codepage, wind_find_language_by_id,
+       wind_find_language_by_codepage, wind_find_codepage_info,
+       unicode_from_codepage, codepage_from_unicode, iconv_onechar,
+       wind_iconv_cp, wind_MultiByteToWideChar wind_WideCharToMultiByte):
+       New.
+       (ascii_from_unicode): Use codepage_from_unicode.
+       (ascii_from_unicode): Use unicode_from_codepage.
+       Use for cygwin windows API for unicode transformation.
+       * winduni.h: (CP_ACP, CP_UTF7, CP_UTF8, CP_OEM, CP_UTF16): New
+       macros.
+       (wind_language_t, local_iconv_map): New types.
+       (wind_find_language_by_id, wind_find_language_by_codepage,
+       unicode_is_valid_codepage, wind_find_codepage_info,
+       unicode_from_codepage, codepage_from_unicode): New
+       prototypes.
+
+2007-06-05  Alan Modra  <amodra@bigpond.net.au>
+
+       * embedspu.sh: Handle R_SPU_PPU* relocs with no symbol.
+
+2007-05-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * objcopy.c (copy_object): Revert 2007-05-11 change.  Don't
+       avoid calling bfd_copy_private_bfd_data for ELF STRIP_NONDEBUG.
+       (setup_section): Don't modify flags, and don't avoid calling
+       bfd_copy_private_section_data for ELF STRIP_NONDEBUG.
+       * readelf.c (process_program_headers): Ignore .dynamic of type
+       SHT_NOBITS.
+
+2007-05-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * embedspu.sh: Emit SPU ELF image to .data.rel.ro.speelf if
+       pic or pie and image needs relocs.
+
+2007-05-24  Steve Ellcey  <sje@cup.hp.com>
+
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+       * aclocal.m4: Regenerate.
+       * doc/Makefile.in: Regenerate.
+
+2007-05-24  Kai Tietz  <Kai.Tietz@onevision.com>
+
+       * rcparse.y: Join strings for elements having no side-effects in
+       "rc"-grammar.
+
+2007-05-23  Kai Tietz  <Kai.Tietz@onevision.com>
+
+       * rclex.c: New file replacing rclex.l.
+       * rclex.l: Removed.
+       * windint.h: New file holding common structure and type
+       definitions.
+       * Makefile.am: Added new header windint.h and exchanged rclex.l by
+       rclex.c.
+       * Makefile.in: Regenerate.
+       * rcparse.y: Renamed some structures.
+       Use in internal representation always bfd_vma instead of long or
+       int.
+       Removed from %union unused stringtable.
+       Added to %union suni structure for unicode strings.
+       Added new tokens for ANICURSOR, ANIICON, DLGINCLUDE,
+       DLGINIT, FONTDIR, HTML, MANIFEST, PLUGPLAY, VXD,
+       TOOLBAR, BUTTON, QUOTEDUNISTRING, and SIZEDUNISTRING.
+       Added support for these new rc file tokens.
+       * resbin.c: Rewrote using bfd and binary structures, and support
+       new resource types.
+       * rescoff.c: Likewise.
+       * resres.c: Likewise.
+       * resrc.c: Likewise. Dumps as RC are now recompilable.
+       * windres.c: As above. Using bfd for res and provide target
+       specific endianess support.
+       * windres.h: Use windint.h as include. Additionally removed K&R
+       syntax.
+       * winduni.c: New printing and unichar support routines.
+       * winduni.h: Prototypes for new unichar helpers.
+       * windint.h: New file.
+
+2007-05-22  Paul Brook  <paul@codesourcery.com>
+
+       * objdump.c (find_symbol_for_address): Merge section and target
+       specific filtering code.
+
+2007-05-22  Nick Clifton  <nickc@redhat.com>
+
+       * doc/binutils.texi: Use @copying around the copyright notice.
+
+2007-05-21  Richard Sandiford  <richard@codesourcery.com>
+
+       * objdump.c (disassemble_bytes): Ignore disassembler_needs_relocs
+       for executables and shared libraries.
+
+2007-05-18  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * objcopy.c (strip_main): Detect identical input and output file
+       names.
+       (copy_main): Refactor tempname detection and use.
+
+2007-05-17  Nick Clifton  <nickc@redhat.com>
+
+       * objdump.c (load_debug_section): Select bias for DWARF debug
+       addresses based on the flavour of the bfd.
+
+2007-05-11  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4479
+       * objcopy.c (copy_object): Don't copy ELF program headers for
+       --only-keep-debug.
+
+2007-05-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * embedspu.sh (find_prog): Prefer prog in same dir as embedspu
+       over one found on the users path.
+       (main): Generate .reloc for each R_SPU_PPU* reloc.
+
+2007-04-28  Alan Modra  <amodra@bigpond.net.au>
+
+       * prdbg.c (tg_variable): Adjust for changed demangler.
+       (tg_start_function): Likewise.
+
+2007-04-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * bucumm.h: Split off host dependencies to..
+       * sysdep.h: ..here.
+       Many files: Include sysdep.h.  Remove duplicate headers and reorder.
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+2007-04-24  Nick Clifton  <nickc@redhat.com>
+
+       * srconv.c (walk_tree_type_1): Initialise dpt.dunno.
+
+2007-04-24  Nathan Froyd  <froydnj@codesourcery.com>
+           Phil Edwards  <phil@codesourcery.com>
+
+       * objcopy.c (filter_symbols): Explicitly stripping a symbol
+       used in relocations is an error.
+       Retype 'keep' to bfd_boolean.
+
+2007-04-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.in: Regenerate.
+       * doc/Makefile.in: Regenerate.
+
+2007-04-20  Nathan Froyd  <froydnj@codesourcery.com>
+           Phil Edwards  <phil@codesourcery.com>
+           Thomas de Lellis <tdel@windriver.com>
+
+       * objcopy.c (reverse_bytes):  New variable.
+       (command_line_switch, copy_main):  Add OPTION_REVERSE_ENDIAN.
+       (copy_options, copy_usage):  Add "reverse-bytes" entry.
+       (copy_section):  Reverse bytes within output sections.
+       * doc/binutils.texi:  Document new objcopy option.
+
+2007-04-20  Nick Clifton  <nickc@redhat.com>
+
+       * rclex.l: Allow underscores at the start of identifiers.
+
+2007-04-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * budemang.c: Delete.
+       * budemang.h: Delete.
+       * addr2line.c (translate_addresses): Call bfd_demangle rather than
+       demangle.
+       * nm.c (print_symname): Likewise.
+       * objdump.c (objdump_print_symname, dump_symbols): Likewise.
+       (dump_bfd): Likewise.
+       * prdbg.c (struct pr_handle <demangler>): Add int param.
+       (tg_variable, tg_start_function): Adjust demangler calls.
+       * Makefile.am: Remove mention of budemang.[ch].  Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * po/POTFILES.in: Regenerate.
+
+2007-04-14  Steve Ellcey  <sje@cup.hp.com>
+
+       * Makefile.am: Add ACLOCAL_AMFLAGS.
+       * configure.in: Change macro call order.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+
+2007-04-13  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * Makefile.am (TOOL_PROGS): Add objcopy.
+       * Makefile.in: Rebuilt.
+
+2007-04-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4348
+       * objcopy.c (copy_object): Don't stop when there are no
+       sections to be copied.
+
+2007-04-10  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * NEWS: Mention disjoint histograms support in
+       gprof.
+
+2007-04-09  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * dwarf.c (process_debug_info): Do not require DW_AT_frame_base for
+       DW_TAG_inlined_subroutine.
+
+2007-04-06  Matt Thomas  <matt@netbsd.org>
+
+       * MAINTAINERS: Add myself as VAX and NetBSD support maintainer.
+
+2007-04-05  Alan Modra  <amodra@bigpond.net.au>
+
+       PR binutils/4292
+       * nm.c (print_value): Cast bfd_vma to unsigned long to suit
+       value_format_32bit.
+
+2007-04-02  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/4292
+       * nm.c (value_format): Replace with value_format_32bit and
+       value_format_64bit.
+       (set_radix): Update setting of value_format.
+       (set_print_width): New function.  Compute the address size of a
+       given bfd and set the print_width global appropriately.
+       (display_archive): Use set_print_width.
+       (display_file): Likewise,
+       (print_object_filename_sysv): Update use of print_width.
+       (print_archive_member_sysv): Likewise.
+       (print_symbol_filename_posix): Likewise.
+       (print_sumbol_info_bfd, print_symbol_info_sysv): Likewise.
+
+2007-03-28  Richard Sandiford  <richard@codesourcery.com>
+           Phil Edwards  <phil@codesourcery.com>
+
+       * doc/binutils.texi: Put the contents after the title page rather
+       than at the end of the document.
+
+2007-03-28  Nick Clifton  <nickc@redhat.com>
+
+       * readelf.c (slurp_rela_relocs): Add newline to end of error
+       messages.
+       (slurp_rel_relocs, request_dump, request_dump_byname,
+       process_program_headers, process_dynamic_section,
+       process_symbol_table, process_mips_specific, main): Likewise.
+
+2007-03-28  Alan Modra  <amodra@bigpond.net.au>
+
+       * MAINTAINERS: Update mailing list addresses.  Add myself
+       as PPC maintainer.
+
+2007-03-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * embedspu.sh: Correct toe_addr quoting.
+
+2007-03-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * embedspu.sh: Combine "_EAR_" and "_EAR_*" patterns.  Tighten
+       .toe section and .toe address checks.  Use .reloc for _EAR*
+       symbols defined in non-BSS sections.  Build table for _SPUEAR_
+       symbols.
+
+2007-03-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       PR gas/3811
+       * readelf.c (debug_apply_rela_addends): Do nothing for SH.
+
+2007-03-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * doc/binutils.texi: Include VERSION_PACKAGE when reporting
+       version.
+
+2007-03-16  Kai Tietz  <Kai.Tietz@onevision.com>
+
+       * dlltool.c (make_one_lib_file): Use pc-relative relocation
+       instead of an absolute relocation for x86_64-pc-mingw32 target.
+
+2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (REPORT_BUGS_TO): Removed.
+       (INCLUDES): Remove -DREPORT_BUGS_TO.
+       * Makefile.in: Regenerated.
+
+       * bucomm.c: Don't include bfdver.h.
+       * objdump.c: Likewise.
+       * version.c: Likewise.
+
+       * bucomm.h: Include bfdver.h.
+
+       * configure.in (--with-bugurl): Removed.
+       * configure: Regenerated.
+
+       * doc/Makefile.am (binutils_TEXINFOS): Removed.
+       (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
+       (TEXI2DVI): Likewise.
+       (config.texi): Removed.
+       (MOSTLYCLEANFILES): Remove config.texi.
+       * doc/Makefile.in: Regenerated.
+
+       * doc/binutils.texi: Include bfdver.texi instead of
+       config.texi.
+
+2007-03-13  Nick Clifton  <nickc@redhat.com>
+
+       * readelf.c (dump_section): Also test for SHT_REL sections when
+       producing the warning about unapplied relocs.
+
+2007-03-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
+       bug-reporting URL.
+       * doc/Makefile.am (config.texi): Define BUGURL.
+       * doc/binutils.texi: Use BUGURL.  Remove text about large files
+       and uuencoding.
+       * Makefile.in, configure, doc/Makefile.in: Regenerate.
+
+2007-03-01  Phil Edwards  <phil@codesourcery.com>
+           Richard Sandiford  <richard@codesourcery.com>
+
+       * NEWS: Mention addition of --extract-symbol.
+       * doc/binutils.texi: Document it.
+       * objcopy.c (extract_symbol): New variable.
+       (OPTION_EXTRACT_SYMBOLS): New command_line_switch.
+       (copy_options): Add an entry for --extract-symbol.
+       (copy_usage): Mention --extract-symbol.
+       (copy_object): Set the start address to zero for --extract-symbol.
+       Do not copy private BFD data in that case.
+       (setup_section): Set the size, LMA and VMA to zero for
+       --extract-symbol.  Do not copy private BFD data in that case.
+       (copy_section): Do not copy section contents if --extract-symbol
+       is passed.
+       (copy_main): Set extract_symbol to TRUE if --extract-symbol
+       is passed.
+
+2007-03-01  Paul Brook  <paul@codesourcery.com>
+
+       * MAINTAINERS: Update my entry.
+
+2007-03-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * version.c: Update copyright date.
+
+2007-03-01  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * Makefile.am (install-exec-local): Depend on $(noinst_PROGRAMS).
+       Adjust $(EXEEXT) handling for $(RENAMED_PROGS).
+       * Makefile.in, doc/Makefile.in: Regenerate.
+
+2007-03-01  Alan Modra  <amodra@bigpond.net.au>
+
+       * embedspu.sh: Set type and size of global program handle symbol.
+
+2007-02-28  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am (PROGS): Delete.
+       (RENAMED_PROGS): Define.  Extracted from..
+       (noinst_PROGRAMS): ..here.  Add BUILD_MISC.
+       (install-exec-local): Adjust.
+       * Makefile.in: Regenerate.
+
+2007-02-28  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am (PROGS): Add BUILD_INSTALL_MISC.
+       (bin_PROGRAMS): Replace BUILD_MISC with BUILD_INSTALL_MISC.
+       (EXTRA_PROGRAMS): Remove bin2c.
+       (bin2c$(EXEEXT_FOR_BUILD)): New rule.
+       (bin2c_SOURCES): Delete.
+       (DISTCLEANFILES): Remove sysinfo.
+       (MOSTLYCLEANFILES): Add sysinfo$(EXEEXT_FOR_BUILD) and
+       bin2c$(EXEEXT_FOR_BUILD).
+       * configure.in (BUILD_MISC): Add $(EXEEXT_FOR_BUILD) to bin2c.
+       Move embedspu to..
+       (BUILD_INSTALL_MISC): ..here.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+
+2007-02-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * bin2c.c: New file.
+       * Makefile.am (EXTRA_PROGRAMS): Add bin2c.
+       (CFILES): Add bin2c.c.
+       (bin2c_SOURCES): Define.
+       (bin2c.o): Dependencies from "make dep-am".
+       * configure.in (BUILD_MISC): Add bin2c.
+       * version.c: Update year.
+       * po/POTFILES.in: Regenerate.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+
+2007-02-17  Mark Mitchell  <mark@codesourcery.com>
+           Nathan Sidwell  <nathan@codesourcery.com>
+           Vladimir Prus  <vladimir@codesourcery.com
+           Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.in (--with-bugurl): New option.
+       * configure: Regenerate.
+       * Makefile.am (REPORT_BUGS_TO): Define.
+       (INCLUDES): Define REPORT_BUGS_TO.
+       Regenerate dependencies.
+       * Makefile.in: Regenerate.
+       * doc/Makefile.in: Regenerate.
+       * bucomm.h: Remove include of bin-bugs.h.
+       * addr2line.c (usage): Don't print empty REPORT_BUGS_TO.
+       * ar.c (usage): Pass s to list_supported_targets.  Don't print
+       empty REPORT_BUGS_TO.
+       * coffdump.c (show_usage): Don't print empty REPORT_BUGS_TO.
+       * cxxfilt.c (usage): Print bug url when giving help.
+       * dlltool.c (usage): Likewise.
+       * dllwrap.c (usage): Likewise.
+       * nlmconv.c (show_usage): Don't print empty REPORT_BUGS_TO.
+       * nm.c (usage): Likewise.
+       * objcopy.c (copy_usage, strip_usage): Likewise.
+       * objdump.c (usage): Likewise.
+       * readelf.c ((usage): Likewise. Add STREAM argument.  Adjust
+       callers.
+       * size.c (usage): Don't print empty REPORT_BUGS_TO.
+       * srconv.c (show_usage): Likewise.
+       * strings.c (usage): Likewise.
+       * sysdymp.c (show_usage): Likewise.
+       * windres.c (usage): Likewise.
+
+2007-02-13  Alan Modra  <amodra@bigpond.net.au>
+
+       * embedspu.sh: Add -W to readelf invocation.
+
+2007-02-06  Dave Brolley  <brolley@redhat.com>
+
+       * MAINTAINERS: Add myself as the maintainer of the MeP port.
+
+2007-02-06  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/3800
+       * readelf.c: Include elf/h8.h twice.  The first time in order to
+       get the reloc numbers, the second time in order to get the reloc
+       decoder function.
+       (dump_section): Tell the user if the section being displayed has
+       unprocessed relocs associated with it.
+       (get_reloc_size): New function - returns the size of a reloc.
+       (debug_apply_rela_addends): Use get_reloc_size().
+       * dwarf.c (read_and_display_attr_value): Extend number of
+       languages known for the DW_AT_language attribute.
+       (process_debug_info): Display the attribute offset before decoding
+       the attribute, in case there are problems.
+
+2007-02-05  Dave Brolley  <brolley@redhat.com>
+
+       * readelf.c (dump_relocations): Don't check for
+       (rtype == NULL && type == R_RELC).
+
+2007-02-05  Dave Brolley  <brolley@redhat.com>
+
+       * Makefile.am (readelf.o): Depends on $(INCDIR)/elf/mep.h.
+       * Makefile.in: Regenerated.
+       * Contribute the following changes:
+       2003-10-29  Dave Brolley  <brolley@redhat.com>
+
+       * configure.in: Define SKIP_ZEROES and SKIP_ZEROES_AT_END for mep.
+       * configure: Regenerated.
+
+       2001-04-03  Ben Elliston  <bje@redhat.com>
+
+       * readelf.c: Include "elf/mep.h".
+       (guess_is_rela): Handle EM_CYGNUS_MEP.
+       (get_machine_name): Ditto.
+       (dump_relocations): Ditto.
+
+2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * MAINTAINERS: Add a space between H.J. and Lu.
+
+2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * doc/binutils.texi (objdump): Document the new addr64 option
+       for i386 disassembler.
+
+2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/3945
+       * configure.in (DLLTOOL_DEFAULT): New. Defined for the first PE
+       target.
+       (DLLTOOL_DEFS): Add $DLLTOOL_DEFAULT.
+       * configure: Regenerated.
+
+       * dlltool.c (mname): Defined with DLLTOOL_DEFAULT_XXX.
+
+2007-02-02  Nick Clifton  <nickc@redhat.com>
+
+       * doc/binutils.texi (objdump): Document support for disassembling
+       the 440 PowerPC architecture.
+
+2007-01-31  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * dwarf.c (process_debug_info): Protect against bogus length and
+       abbrev offsets.
+
+2007-01-25  Kazu Hirata  <kazu@codesourcery.com>
+
+       * ar.c (print_contents, extract_file): Cast the return value
+       of fwrite to size_t.
+
+2007-01-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * ar.c (open_inarch): Check fwrite return.  Use size_t.
+       (extract_file): Likewise.  Remove test for "negative" file size.
+       * readelf.c (process_program_headers): Check fscanf return.
+
+2007-01-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * bucomm.c (template_in_dir): Fix typo.
+
+2007-01-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * embedspu.sh: New file.
+       * Makefile.am (embedspu): Add rule.
+       * configure.in (BUILD_MISC): Add embedspu for powerpc-linux.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+
+2007-01-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * bucomm.h (make_tempdir): Declare independently of HAVE_MKDTEMP.
+       * bucomm.c (template_in_dir): New function, split out from..
+       (make_tempname): ..here.  Open the file with O_EXCL if !HAVE_MKSTEMP.
+       (make_tempdir): Use template_in_dir.  Handle directory creation
+       when !HAVE_MKDTEMP.
+       * objcopy.c (MKDIR): Don't define.
+       (copy_archive): Use make_tempdir when !HAVE_MKDTEMP too.  Fix
+       error message.
+
+2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
+
+       * readelf.c (get_machine_flags): Treat Fido as an architecture
+       by itself.
+
+2007-01-08  Kai Tietz  <kai.tietz@onevision.com>
+
+       * configure.in: Renamed target x86_64-*-mingw64 to
+       x86_64-*-mingw*.
+       * configure: Regenerated.
+
+2007-01-05  Alan Modra  <amodra@bigpond.net.au>
+
+       * readelf.c (dump_section): Don't print 32-bit values, which
+       were done incorrectly for little-endian.  Instead print bytes.
+
+For older changes see ChangeLog-2006
+\f
+Local Variables:
+mode: change-log
+left-margin: 8
+fill-column: 74
+version-control: never
+End:
index 4dd3d094ebbbe5511720eaca5413c7e5a28da2ff..75cc3ceec2b0e72313fa05afe0396530e4835530 100644 (file)
 
        * config/tc-mips.c (mips_ip): Check operands on jalr instruction.
 
-2007-12-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (md_show_usage): Add -mmnemonic, -msyntax,
-       -mindex-reg, -mnaked-reg and -mold-gcc.
-
-2007-12-27  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * config/tc-hppa.h (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative
-       number in parens.
-
-2007-12-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (set_intel_mnemonic): New.
-       (intel_mnemonic): Likewise.
-       (old_gcc): Likewise.
-       (OPTION_MMNEMONIC): Likewise.
-       (OPTION_MSYNTAX): Likewise.
-       (OPTION_MINDEX_REG): Likewise.
-       (OPTION_MNAKED_REG): Likewise.
-       (OPTION_MOLD_GCC): Likewise.
-       (md_pseudo_table): Add .intel_mnemonic and .att_mnemonic.
-       (match_template): Don't allow AT&T/Intel mnemonic if Intel/AT&T
-       mnemonic is specified.  Don't allow old gcc support if old_gcc
-       is 0.
-       (md_longopts): Add -mmnemonic, -msyntax, -mindex-reg,
-       -mmnaked-reg and -mold-gcc.
-       (md_parse_option): Handle OPTION_MMNEMONIC, OPTION_MSYNTAX,
-       OPTION_MINDEX_REG, OPTION_MNAKED_REG and OPTION_MOLD_GCC.
-
-       * doc/c-i386.texi: Docoument -mmnemonic, -msyntax, --mnaked-reg
-       and AT&T mnemonic vs. Intel mnemonic.
-
-2007-12-20  Bob Wilson  <bob.wilson@acm.org>
-       
-       * config/tc-xtensa.c (xtensa_elf_cons): Set frag flags for
-       expressions without suffixes.
-       (get_frag_property_flags): Preserve is_no_transform flag for frags
-       not marked as either instructions or literals.
-       
-2007-12-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (output_insn): Use ARRAY_SIZE.
-       (lex_got): Likewise.
-
-2007-12-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (output_insn): Use FRAG_APPEND_1_CHAR
-       instead of frag_more/md_number_to_chars.
-       (md_short_jump_size): Removed.
-       (md_long_jump_size): Likewise.
-       (md_create_short_jump): Likewise.
-       (md_create_long_jump): Likewise.
-
-2007-12-13  Bob Wilson  <bob.wilson@acm.org>
-
-       * config/tc-xtensa.c (xg_symbolic_immeds_fit): Relax for weak
-       references but not weak definitions.
-
-2007-12-12  Bob Wilson  <bob.wilson@acm.org>
-
-       * config/tc-xtensa.c (xg_symbolic_immeds_fit): Do not relax calls to
-       weak symbols if longcalls are disabled.
-
-2007-12-11  Sterling Augustine  <sterling@tensilica.com>
-           Bob Wilson  <bob.wilson@acm.org>
-       
-       * config/tc-xtensa.c (frag_format_size): Handle frags that expand to
-       wide branches.
-       (get_aligned_diff): For RELAX_ALIGN_NEXT_OPCODE, skip to the next
-       non-empty frag to find the LOOP instruction.  Change comma typo to
-       a semicolon.
-       (relax_frag_immed, convert_frag_immed): Rename wide_insn variable to
-       from_widen_insn.
-
-2007-12-11  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-m32r.c (md_begin): Mark .sbss as being bss style section.
-
-2007-12-10  Richard Sandiford  <rsandifo@nildram.co.uk>
-
-       * config/tc-mips.h (mips_nop_opcode): Declare.
-       (NOP_OPCODE): Define.
-       (mips_segment_info): New structure.
-       (TC_SEGMENT_INFO_TYPE): Use it instead of insn_label_list.
-       * config/tc-mips.c (label_list): Adjust for new TC_SEGMENT_INFO_TYPE.
-       (mips_record_mips16_mode): New function.
-       (install_insn): Call it.
-       (mips_align): Likewise.  Turn the fill argument into an "int *".
-       Use frag_align_code for code segments if no fill data is given.
-       (s_align): Adjust call accordingly.
-       (mips_nop_opcode): New function.
-       (mips_handle_align): Use the first variable byte to decide which
-       nop sequence is needed.  Use md_number_to_chars and mips16_nop_insn.
-
-2007-12-07  Bob Wilson  <bob.wilson@acm.org>
-       
-       * config/tc-xtensa.c (O_pcrel): Define.
-       (suffix_relocs): Add pcrel suffix.
-       (md_pseudo_table): Add 4byte and 2byte directives.
-       (xtensa_elf_cons): Pass correct pcrel argument to fix_new_exp.
-       (xg_assemble_literal): Likewise.  Check for O_pcrel.
-       (expression_maybe_register): Reorganize.  Handle BFD_RELOC_32_PCREL.
-       (xg_valid_literal_expression): Allow O_pcrel.
-       (md_pcrel_from, md_apply_fix): Handle BFD_RELOC_32_PCREL.
-       (tc_gen_reloc): Fix punctuation in error message.
-       
-2007-12-06  Bob Wilson  <bob.wilson@acm.org>
-
-       * config/tc-xtensa.c (xg_force_frag_space): Delete.
-       (xg_finish_frag, xg_assemble_literal_space): Replace calls to it.
-       (xtensa_create_property_segments, xtensa_create_xproperty_segments):
-       Set output_section for new property sections.  Use subseg_set and
-       seg_info instead of retrieve_segment_info.  Adjust arguments to
-       add_xt_block_frags and add_xt_prop_frags.  Use standard functions
-       to create frags and fix records.
-       (retrieve_segment_info): Delete.
-       (add_xt_block_frags, add_xt_prop_frags): Replace calls to
-       retrieve_segment_info.  Remove unused xt_block_sec arguments.
-
-2007-12-04  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-ppc.c (ppc_tc): Allow a space between toc symbol
-       name and bracket.
-
-2007-11-30  Bob Wilson  <bob.wilson@acm.org>
-       
-       * config/tc-xtensa.h (md_allow_eh_opt): Define.
-
-2007-11-29  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * config/tc-mips.c (mips_cpu_info_table): Add loongson2e
-       and loongson2f entries.
-       * doc/c-mips.texi: Document -march=loongson{2e,2f} options.
-
-2007-11-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
-
-       * config/tc-s390.c (md_begin): If the -mesa option is specified
-       add zarch opcodes to the hash table only if there is no variant
-       that is available for the esa mode as well.
-
-2007-11-26  Thomas Ogrisegg  <tom-bugs@gas.fnord.at>
-
-       * config/tc-alpha.c (assemble_insn): Don't segv on NULL reloc_operand.
-
-2007-11-19  Bob Wilson  <bob.wilson@acm.org>
-
-       * config/xtensa-istack.h (tinsn_struct): Replace linenum field
-       with loc_directive_seen and debug_line.
-       * config/tc-xtensa.c: Include xtensa-istack.h after dwarf2dbg.h.
-       (xg_build_to_insn): Copy the new fields instead of linenum.
-       (xg_build_token_insn): Likewise.  Abort on INSTR_LABEL_DEF and move
-       common code out of the switch.
-       (md_assemble): Set new tinsn fields from DWARF information.  Call
-       dwarf2_consume_line_info.
-       (xg_assemble_vliw_tokens): Update the code to select the "best" line
-       number to use new information.  Call dwarf2_gen_line_info instead
-       of dwarf2_emit_insn.
-       
-2007-11-19  Bob Wilson  <bob.wilson@acm.org>
-       
-       * dwarf2dbg.h (dwarf2_loc_directive_seen): New.
-       * dwarf2dbg.c (loc_directive_seen): Make external and rename to...
-       (dwarf2_loc_directive_seen): ...this.
-       (dwarf2_emit_insn, dwarf2_consume_line_info)
-       (dwarf2_emit_label, dwarf2_directive_loc): Use new name.
-       
-2007-11-19  Bob Wilson  <bob.wilson@acm.org>
-       
-       * dwarf2dbg.c (dwarf2_emit_label): Use dwarf2_consume_line_info.
-       
-2007-11-19  Bob Wilson  <bob.wilson@acm.org>
-       
-       * dwarf2dbg.c (dwarf2_consume_line_info): New.
-       (dwarf2_emit_insn): Use it here.
-       (dwarf2_directive_loc): Fix check for consecutive .loc directives
-       when debug_type is DEBUG_DWARF2.
-       * dwarf2dbg.h (dwarf2_consume_line_info): New prototype.
-       * config/tc-ia64.c (ia64_flush_insns): Call dwarf2_consume_line_info.
-       (md_assemble): Likewise.
-       
-2007-11-17  Thiemo Seufer  <ths@mips.com>
-
-       * config/tc-mips.c (md_parse_option): Match mips_optimize to the -O
-       option supplied, but still keep mips_optimize == 2 as default value.
-
-2007-11-17  Thiemo Seufer  <ths@mips.com>
-
-       * doc/as.texinfo: Document the new attribute value.
-
-2007-11-16  Eric B. Weddington  <eric.weddington@atmel.com>
-
-       * config/tc-avr.c (mcu_types): Add ATmega32HVB device.
-       * doc/c-avr.texi: Likewise.
-
-2007-11-16  Eric B. Weddington  <eric.weddington@atmel.com>
-
-       * config/tc-avr.c (mcu_types): Add ATmega1284P device.
-       * doc/c-avr.texi: Likewise.
-
-2007-11-14  Tristan Gingold  <gingold@adacore.com>
-
-       * config/tc-ia64.c (AR_RUC): Defined.
-       (ar): Add "ar.ruc".
-       (specify_resource): Handle AR_RUC like AR_ITC.
-
-2007-11-13  Nick Clifton  <nickc@redhat.com>
-
-       * config/tc-mn10300.c (mn10300_force_relocation): Force a reloc to
-       be generated for alignment fixups.
-       * config/tc-mn10300.h (TC_FORCE_RELOCATION): Call
-       mn10300_force_relocation.
-
-2007-11-12  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/5269
-       * config/tc-frv.c (md_show_usage): Rewrite usage description to
-       make it easier to translate.
-       * gas/po/gas.pot: Regenerate.
-
-2007-11-12  Tristan Gingold  <gingold@adacore.com>
-
-       * config/tc-ppc.c (md_assemble): If -mregnames, when parsing
-       PPC_OPERAND_CR always parse as expression to allow register name
-       followed by an expression.
-
-2007-11-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (match_template): Re-order suffix check.
-
-2007-11-07  Bob Wilson  <bob.wilson@acm.org>
-
-       * config/tc-xtensa.c (relaxable_section): Check for .eh_frame.
-
-2007-11-07  Eric B. Weddington  <eweddington@cso.atmel.com>
-
-       * config/tc-avr.c (mcu_types): Add ATtiny88 device.
-       * doc/c-avr.texi: Likewise.
-
-2007-11-07  Anatoly Sokolov <aesok@post.ru>
-
-       * config/tc-avr.c (mcu_types): Add new devices: ATmega48P,
-       ATmega88P, ATmega168P, Atmega328P
-       * doc/c-avr.texi: Document new devices.
-
-2007-11-07  Tristan Gingold  <gingold@adacore.com>
-
-       * config/tc-ppc.c (md_apply_fix): For PPC_TOC16 on XCOFF, uses
-       offset within the TOC instead of the VMA.
-
-2007-11-06  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (do_mull): Allow overlapping Rm for armv6.
-
-2007-11-06  Nick Clifton  <nickc@redhat.com>
-
-       * ehopt.c (check_eh_frame): If md_allow_eh_opt is defined, invoke
-       it to see if the optimizations should be applied.
-       * config/tc-mn10300.h (md_allow_eh_opt): Define.  Only allow call
-       frame optimization if linker relaxation is not enabled.
-
-2007-11-05  Danny Smith  <dannysmith@users.sourceforge.net>
-
-       * read.c (ALIGN_LIMIT): Rename to ...
-       (TC_ALIGN_LIMIT): Guard against prior definition.
-       * config/tc-i386.h (TC_ALIGN_LIMIT)[TE_PE]: Define.
-
-2007-11-01  Sterling Augustine  <sterling@tensilica.com>
-
-       * config/tc-xtensa.c (xtensa_symbol_new_hook): New.
-       (xtensa_mark_difference_of_two_symbols): New.
-       (xtensa_post_relax_hook): Call xtensa_mark_difference_of_two_symbols.
-       * config/tc-xtensa.h (xtensa_symfield_type): Add next_expr_symbol.
-       (tc_symbol_new_hook): Define.
-
-2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (md_assemble): Replace no_xsuf with
-       no_ldsuf.
-       (match_template): Likewise.
-
-2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Use a non-ascii
-       letter.
-
-2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (process_suffix): Check addrprefixop0 to
-       see if the address size override prefix changes the size of the
-       first operand. 
-       (check_byte_reg): Don't warn if byteokintel is set.
-       (check_long_reg): Set i.suffix to QWORD_MNEM_SUFFIX if toqword
-       is set.
-       (check_qword_reg): Set i.suffix to LONG_MNEM_SUFFIX if todword
-       is set.
-
-2007-10-31  Eric B. Weddington  <eweddington@cso.atmel.com>
-
-       * config/tc-avr.c (mcu_types): Remove devices that were never produced:
-       attiny10, atmega83, atmega85, atmega603.
-       * doc/c-avr.texi: Likewise.
-
-2007-10-30  Nick Clifton  <nickc@redhat.com>
-
-       * config/tc-mn10300.c (tc_gen_reloc): Fix test that decides when
-       sym_diff relocs should be generated.
-       (md_apply_fix): Skip R_MN10300_ALIGN relocs.
-       (mn10300_fix_adjustable): Do not adjust R_MN10300_ALIGN relocs.
-       (mn10300_handle_align): New function.  Generate R_MN10300_ALIGN
-       relocs to record alignment requests.
-       * config/tc-mn10300.h (TC_FORCE_RELOCATION_SUB_SAME): Also force
-       R_MN10300_ALIGN relocs.
-       (HANDLE_ALIGN): Define.  Call mn10300_handle_align.
-
-2007-10-30  Nick Clifton  <nickc@redhat.com>
-
-       * doc/as.texinfo (Section): Replace "subsegment" with
-       "subsection".
-
-2007-10-27  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/5221
-       * config/obj-elf.c (obj_elf_section): Handle optional
-       parameters for .pushsection.
-
-       * doc/as.texinfo: Document optional parameters for
-       .pushsection.
-
-2007-10-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure.in: Move AM_PROG_LIBTOOL after AC_GNU_SOURCE.
-       * configure: Regenerated.
-
-2007-10-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am (INCLUDES, DEP_INCLUDES): Remove -D_GNU_SOURCE.
-       Run "make dep-am".
-       * configure.in: Invoke AC_GNU_SOURCE.
-       * Makefile.in: Regenerate.
-       * config.in: Regenerate.
-       * configure: Regenerate.
-
-2007-10-19  Nick Clifton  <nickc@redhat.com>
-
-       * expr.c (expr): Test md_allow_local_subtract (if defined) before
-       allowing the evaluation of an expression involving two symbols
-       defined in the same section.
-       * doc/internals.texi (md_allow_local_subtract): Document the new
-       macro.
-       * config/tc-mn10300.h (md_allow_local_subtract): Define.
-       (RELAX_EXPANSION_POSSIBLE): Define.
-       (MAX_RELOC_EXPANSION): Define.
-       (TC_FRAG_TYPE): Define.
-       * config/tc-mn10300.c (md_assemble): Mark fragments as containing code.
-       (tc_gen_reloc): Return an array of relocs.  If necessary generate
-       two relocs to handle an expressions involving the difference of
-       two symbols.
-       (mn10300_fix_adjustable): Do not test TC_FORCE_RELOCATION_LOCAL
-       when then fixup is not pc-relative.
-       (mn10300_allow_local_subtract): New function.  Determine when it
-       is safe to compute the difference between two symbols at assemble
-       time.
-
-2007-10-19  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-ppc.c (ppc_parse_name): Skip leading '%'.
-       (md_assemble): When parsing PPC_OPERAND_CR, add '%' to set of
-       chars that can start a name.
-
-2007-10-18  Carlos O'Donell  <carlos@systemhalted.org>
-
-       * config/tc-hppa.c (pa_ip): Fix comment typo.
-       (pa_comm): Likewise.
-
-2007-10-18  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/5172
-       * config/tc-arc.c (md_estimate_size_before_relax): Change error
-       message.
-       (md_convert_frag): Just call abort.
-       * config/tc-i860.c (md_estimate_size_before_relax): Change error
-       message.
-       * config/tc-i860.h (md_convert_frag): Just call abort.
-       * config/tc-ip2k.c (md_estimate_size_before_relax): Change error
-       message.
-       (md_convert_frag): Just call abort.
-       * config/tc-m68k.c (m68k_ip): Do not attempt translation of
-       architecture names.
-       PR gas/5174
-       * config/tc-arm.c: Fix formatting and spelling errors.
-       PR gas/5175
-       * config/tc-xc16x.c: Fix formatting and internationalization.
-       * po/gas.pot: Regenerate.
-
-2007-10-17  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/5173
-       * as.h (ieee_md_atof, vax_md_atof): New prototypes.
-       * read.c (s_float_space): Allow a zero length return from md_atof
-       if the error message has been set.
-       (float_cons): Likewise.
-       * config/atof-ieee.c (ieee_md_atof): New function.  Performs the
-       md_atof() function in a generic way for IEEE using targets.
-       * config/atof-vax.c (md_atof): Rename to vax_md_atof.  Use the
-       same error message as ieee_md_atof.
-       * tc-alpha.c (md_atof): Use ieee_md_atof.  Remove #define of vax_md_atof.
-       * tc-arc.c (md_atof): Use ieee_md_atof.
-       * tc-arm.c (md_atof): Use sizeof (LITTLENUM_TYPE) instead of the
-       constant 2.  Use a precision of 5 for the 'x' and 'p' types.
-       * tc-avr.c (md_atof): Use ieee_md_atof.
-       * tc-bfin.c (md_atof): Use ieee_md_atof.
-       * tc-cr16.c (md_atof): Use ieee_md_atof.
-       * tc-crx.c (md_atof): Use ieee_md_atof.
-       * tc-d10v.c (md_atof): Use ieee_md_atof.
-       * tc-d30v.c (md_atof): Use ieee_md_atof.
-       * tc-dlx.c (md_atof): Use ieee_md_atof.
-       * tc-fr30.c (md_atof): Use ieee_md_atof.
-       * tc-frv.c (md_atof): Use ieee_md_atof.
-       * tc-h8300.c (md_atof): Use ieee_md_atof.
-       * tc-hppa.c (md_atof): Use ieee_md_atof.
-       * tc-i370.c (md_atof): Use ieee_md_atof.
-       (i370_dc): Convert the 'E' type to 'f' before calling md_atof.
-       * tc-i386.c (md_atof): Use ieee_md_atof.
-       * tc-i860.c (md_atof): Use ieee_md_atof.
-       * tc-i960.c (md_atof): Use ieee_md_atof.
-       * tc-ia64.c (md_atof): Use the same error message as ieee_md_atof.
-       * tc-ip2k.c (md_atof): Use ieee_md_atof.
-       * tc-iq2000.c (md_atof): Use ieee_md_atof.
-       * tc-m32c.c (md_atof): Use ieee_md_atof.
-       * tc-m32r.c (md_atof): Use ieee_md_atof.
-       * tc-m68hc11.c (md_atof): Use ieee_md_atof.
-       * tc-m68k.c (md_atof): Use ieee_md_atof.
-       * tc-maxq.c (md_atof): Use ieee_md_atof.
-       * tc-mcore.c (md_atof): Use ieee_md_atof.
-       * tc-mep.c (md_atof): Use ieee_md_atof.
-       * tc-mips.c (md_atof): Use ieee_md_atof.
-       * tc-mmix.c (md_atof): Use ieee_md_atof.
-       * tc-mn10200.c (md_atof): Use ieee_md_atof.
-       * tc-mn10300.c (md_atof): Use ieee_md_atof.
-       * tc-msp430.c (md_atof): Use ieee_md_atof.
-       * tc-mt.c (md_atof): Use ieee_md_atof.
-       * tc-ns32k.c (md_atof): Use ieee_md_atof.
-       * tc-openrisc.c (md_atof): Use ieee_md_atof.
-       * tc-or32.c (md_atof): Use ieee_md_atof.
-       * tc-pdp11.c (md_atof): New function.  Call vax_md_atof.
-       * tc-pj.c (md_atof): Use ieee_md_atof.
-       * tc-ppc.c (md_atof): Use ieee_md_atof.
-       * tc-s390.c (md_atof): Use ieee_md_atof.
-       * tc-score.c (md_atof): Use ieee_md_atof.
-       * tc-sh.c (md_atof): Use ieee_md_atof.
-       * tc-sparc.c (md_atof): Use ieee_md_atof.
-       * tc-spu.c (md_atof): Use ieee_md_atof.
-       * tc-tic30.c (md_atof): Use the same error message as ieee_md_atof.
-       * tc-tic4x.c (md_atof): Use the same error message as ieee_md_atof.
-       * tc-tic54.c (md_atof): Use ieee_md_atof.
-       * tc-v850.c (md_atof): Use ieee_md_atof.
-       * tc-vax.c (md_atof): New function.  Call vax_md_atof.
-       * tc-xc16x.c (md_atof): Use ieee_md_atof.
-       * tc-xstormy16.c (md_atof): Use ieee_md_atof.
-       * tc-xtensa.c (md_atof): Use ieee_md_atof.
-       * tc-z8k.c (md_atof): Use ieee_md_atof.
-       * doc/internals.texi: Update description of md_atof function.
-       * po/gas.pot: Regenerate.
-
-2007-10-16  Bob Wilson  <bob.wilson@acm.org>
-       
-       * doc/as.texinfo (Overview): Add Xtensa --rename-section option.
-       
-2007-10-16  Nick Clifton  <nickc@redhat.com>
-
-       * config/obj-elf.c (obj_elf_type): Accept "common" as a valid
-       symbol type.
-       * doc/as.texinfo (.type): Document the types accepted by the
-       type pseudo op, including "common".
-
-2007-10-15  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * config/tc-ppc.c (ppc_setup_opcodes): Verify instructions are sorted
-       according to major opcode number.
-
-2007-10-15  Alan Modra  <amodra@bigpond.net.au>
-
-       * read.c (do_s_func): Check asprintf return status.
-       * stabs.c (stabs_generate_asm_func): Likewise.
-       (stabs_generate_asm_endfunc): Likewise.
-
-2007-10-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (process_operands): Simplify implicit xmm0
-       handling.
-
-2007-10-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (process_operands): Check the firstxmm0
-       field in opcode_modifier for instruction with a implicit
-       xmm0 as the first operand.
-
-2007-10-12  Eric B. Weddington  <eweddington@cso.atmel.com>
-
-       * config/tc-avr.c (mcu_types): Add new devices: AT90PWM2B,
-       AT90PWM3B.
-       * doc/c-avr.texi: Document new devices.
-
-2007-10-12  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
-
-       * config/tc-cr16.c: Update the md_relax_table for 1 word b<cc>
-       instruction range information.
-
-2007-10-12  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * doc/as.texinfo (Object Attributes): New chapter.
-       (Pseudo Ops): Document .gnu_attribute.
-       (LNS directives): Correct .loc_mark_labels documentation.
-
-2007-10-11  Nick Clifton  <nickc@redhat.com>
-
-       * config/obj-elf.c (obj_elf_section): When pushing a section, if
-       there is a comma then the following argument must be a subsection
-       number.
-
-2007-10-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * doc/c-i386.texi: Update which instruction's operands are
-       swapped.
-
-2007-10-11  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/5161
-       * config/tc-ia64.c: Allow for translations of error and warning
-       messages.
-       * po/gas.pot: Regenerate.
-
-       PR gas/5158
-       * config/tc-h8300.c (tc_gen_reloc): Allow for translation of error
-       message.
-       * po/gas.pot: Regenerate.
-
-       PR gas/5155
-       * config/tc-msp430.c: Fix spelling typos.
-
-2007-10-11  Nick Clifton  <nickc@redhat.com>
-
-       * doc/as.texinfo (Type): Fix typo: STT_FUNC not STT_FUNCTION.
-
-2007-10-08  Maciej W. Rozycki  <macro@linux-mips.org>
-
-       * config/tc-mips.c (AT): Rename to...
-       (ATREG): ... this.
-       (AT): New definition.
-       (mips_set_options): Rename "noat" to "at"; change the type.
-       (mips_opts): Update accordingly.
-       (append_insn): Likewise.
-       (macro_build_ldst_constoffset): Likewise.
-       (load_address): Likewise.
-       (macro, macro2): Likewise.
-       (s_mipsset): Handle ".set at=REG".  Update handling of ".set at"
-       and ".set noat".
-
-2007-10-08  Nick Clifton  <nickc@redhat.com>
-
-       * doc/as.texinfo (Previous): Clarify explanation of the behaviour
-       of this pseudo-op and add a couple of examples.
-
-2007-10-08  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/5121 gas/5122 gas/5123
-       * Makefile.am (CFILES): Add cgen.c
-       (TARGET_CPU_CFILES): Add tc-iq2000.c, tc-maxq.c, tc-mt.c,
-       tc-tic4x.c and xtensa-relax.c.
-       (TARGET_CPU_HFILES): Add tc-iq2000.h, tc-maxq.h, tc-mt.h,
-       tc-tic4x.h and xtensa-relax.h.
-       (TARG_ENV_HFILES): Remove te-aux.h, te-delta.h, te-delt88.h,
-       te-ic960.h, te-linux.h.  Add te-aix5.h, te-armeabi.h,
-       te-freebsd.h, te-gnu.h, te-interix.h, te-vxworks.h.
-       (CONFIG_ATOF_CFILES): New variable.
-       (POTFILES): Add CONFIG_ATOF_CFILES to dependencies.  Fix typo with
-       dependency upon TARG_ENV_HFILES.
-       (DEPTC): Do not put "#include opcodes/<foo>-desc.h" into
-       cgen-desc.h when foo-desc.h does not exit.
-       Run make dep-am.
-       * Makefile.in: Regenerate.
-       * doc/Makefile.in: Regenerate.
-       * po/POTFILES.in: Regenerate.
-       PR gas/5124 gas/5125
-       * po/es.po: Regenerate.
-       * po/fr.po: Regenerate.
-       * po/gas.pot: Regenerate.
-       * po/rw.po: Regenerate.
-       * po/tr.po: Regenerate.
-       * config/obj-elf.c (obj_elf_vtable_inherit): Allow for translation
-       of error messages.
-       PR gas/5126
-       * config/obj-som.c: Likewise.
-       PR gas/5129
-       * config/tc-arc.c: Likewise.
-       PR gas/5131 gas/5132
-       * config/tc-arm.c: Likewise.
-       PR gas/5137
-       * config/tc-bfin.c: Likewise.
-       PR gas/5143
-       * config/tc-frv.c: Likewise.
-       PR gas/5142
-       * config/tc-dlx.c: Likewise.
-
-2007-10-08  Eric B. Weddington  <eweddington@cso.atmel.com>
-
-       * config/tc-avr.c (mcu_types): Add new devices: ATtiny43U,
-       ATtiny48, AT90PWM216, AT90PWM316.
-       * doc/c-avr.texi: Document new devices.
-
-2007-10-08  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/5133
-       * config/tc-arm.c (md_apply_fix): Correct error message.
-       PR gas/5134     
-       * config/tc-arm.c (md_apply_fix): Likewise.
-       PR gas/5136
-       * config/tc-bfin.c (md_apply_fix): Fix error message.
-       PR gas/5135
-       (Expr_Node_Gen_Reloc_R): Fix spelling typos in error messages.
-
-2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (build_modrm_byte): Check the first 2 8bit
-       immediate operands directly for instructions with 4 operands.
-
-2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/5109
-       * config/tc-i386.c (process_suffix): Clear QWORD suffix if it
-       is ignored in Intel mode.
-
-2007-10-04  Helge Deller  <deller@gmx.de>
-
-       * read.c (potable): Add string8, string16, string32 and string64.
-       Add bit size for stringer function.
-       (stringer_append_char): New.
-       (stringer): Use stringer_append_char().
-       * config/obj-coff.c (obj_coff_ident): Add bit size for stringer function.
-       * config/obj-elf.c (obj_elf_ident): Likewise.
-       * config/tc-alpha.c (s_alpha_stringer): Likewise.
-       * config/tc-dlx.c (dlx_pseudo_table): Likewise.
-       * config/tc-hppa.c (pa_stringer): Likewise.
-       * config/tc-ia64.c (md_pseudo_table, pseudo_opcode): Likewise.
-       * config/tc-m68hc11.c (md_pseudo_table): Likewise.
-       * config/tc-mcore.c (md_pseudo_table): Likewise.
-       * config/tc-mips.c (mips_pseudo_table): Likewise.
-       * config/tc-spu.c (md_pseudo_table): Likewise.
-       * config/tc-s390.c (md_pseudo_table): Likewise. Replace '2' by '1'.
-       * doc/as.texinfo (ABORT): Fix identing.
-       (String): Document new string8, string16, string32, string64
-       functions.
-       * NEWS: Mention the new feature.
-
-2007-10-03  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/5078
-       * config/tc-avr.c (avr_get_constant): Extend error message to
-       mention that the constant must be positive.
-
-2007-10-03  Nick Clifton  <nickc@redhat.com>
-
-       * config/tc-avr.c (avr_get_constant): 
-       PR gas/5089
-       * config/tc-arm.c (s_arm_unwind_handlerdata): Fix spelling typo.
-       PR gas/5090
-       (md_assemble): Fix spelling typo.
-
-2007-10-03  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4303
-       * stabs.c (aout_process_stab): Set BSF_DEBUGGING.
-
-2007-10-01  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
-
-       * config/tc-cr16.c: Replaced 'tabs' with white spaces and
-       added R_CR16_DISP8 as default reloc type for b<cc> instructions.
-
-2007-09-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/5080
-       * config/tc-i386.c (check_long_reg): Also handle cvttss2si.
-       (check_qword_reg): Also handle cvttsd2si.
-
-2007-09-27  Kazu Hirata  <kazu@codesourcery.com>
-
-       * config/m68k-parse.h (m68k_register): Use MBO instead of MBB.
-       (last_movec_reg): Change to MBO.
-       * config/tc-m68k.c (fido_ctrl): Use MBO instead of MBB.
-       (m68k_ip): Use MBO instead of MBO.
-       (init_table): Use MBO instead of MBO.  Add an entry for mbo.
-
-2007-09-26  Jan Beulich  <jbeulich@novell.com>
-
-       * config/tc-i386.c (build_modrm_byte): Also check for RegEip
-       when considering IP-relative addressing.
-
-2007-09-26  Jan Beulich  <jbeulich@novell.com>
-
-       * config/tc-i386.h (md_register_arithmetic): Define.
-       * config/tc-ia64.h (md_register_arithmetic): Likewise.
-       * doc/internals.texi: Document md_register_arithmetic.
-       * expr.c (make_expr_symbol): Force O_register expressions into
-       reg_section.
-       (expr): Provide default for md_register_arithmetic. Don't resolve
-       adding/subtracting constants to/from registers if
-       md_register_arithmetic is zero.
-
-2007-09-26  Jan Beulich  <jbeulich@novell.com>
-
-       * dw2gencfi.c: Conditionalize whole body upon TARGET_USE_CFIPOP.
-       (cfi_finish): Add second empty instance.
-
-2007-09-26  Jan Beulich  <jbeulich@novell.com>
-
-       * config/tc-ia64.c (dot_pred_rel): Replace specialized handling
-       with simple call to parse_operand.
-
-2007-09-26  Jan Beulich  <jbeulich@novell.com>
-
-       * config/tc-i386.c (NUM_FLAG_CODE): Remove.
-
-2007-09-26  Jan Beulich  <jbeulich@novell.com>
-
-       * as.c (itbl_parse): Remove #define.
-       (struct itbl_file_list): Move down and ...
-       (itbl_files): .. conditionalize upon HAVE_ITBL_CPU.
-       (show_usage): Conditionalize printing of --itbl option upon
-       HAVE_ITBL_CPU.
-       (parse_args): Conditionalize handling of -t/--itbl options upon
-       HAVE_ITBL_CPU. Remove OPTION_INSTTBL and replace its use with
-       't'.
-
-2007-09-25  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (output_insn): Use i.tm.opcode_length to
-       check opcode length.
-
-2007-09-25  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config/tc-m68k.c (LONG_BRANCH_VIA_COND): New.
-       (BRANCHBWPL, FRAG_VAR_SIZE): New.
-       (md_relax_table): Add BRANCHBWPL entries.
-       (m68k_ip): Choose BRANCHBWPL relaxation if necessary.
-       (md_assemble): Use FRAG_VAR_SIZE.
-       (md_convert_frag_1): Add BRANCHBWPL cases.
-       (md_estimate_size_before_relaz): Likewise.
-
-2007-09-24  Carlos O'Donell  <carlos@codesourcery.com>
-
-       * config/tc-mips.c (s_align): Set max_alignment to 28.
-       
-2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR 658
-       * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Removed.
-       (set_allow_index_reg): New.
-       (allow_index_reg): Likewise.
-       (md_pseudo_table): Add "allow_index_reg" and
-       "disallow_index_reg".
-       (build_modrm_byte): Set i.sib.index to NO_INDEX_REGISTER for
-       fake index registers.
-       (i386_scale): Updated.
-       (i386_index_check): Support fake index registers.
-       (parse_real_register): Return NULL on eiz/riz if fake index
-       registers aren't allowed.
-
-2007-09-19  Nick Clifton  <nickc@redhat.com>
-
-       * config/tc-h8300.c (md_apply_fix): Do not abort or handle 8 byte
-       fixups.
-
-2007-09-19  Bob Wilson  <bob.wilson@acm.org>
-
-       * doc/c-xtensa.texi (Xtensa Immediate Relaxation): Fix "addi" typo.
-
-2007-09-18  Bernd Schmidt  <bernd.schmidt@analog.com>
-
-       * config/bfin-parse.y (asm_1): Slightly improve error messages
-       for "reg += const;".
-
-2007-09-18  Alan Modra  <amodra@bigpond.net.au>
-
-       PR gas/5026
-       * read.c (emit_expr): Only use long long if required and available.
-
-2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (baseindex): Removed.
-       (build_modrm_byte): Check reg_num for RIP register instead of
-       reg_type.
-       (i386_index_check): Likewise.
-
-2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/5035
-       * config/obj-coff.c (obj_coff_endef): Remove checking size of
-       def_symbol_in_progress.
-
-2007-09-17  Evandro Menezes  <evandro@yahoo.com>
-
-       PR gas/5026
-       * read.c (emit_expr): Use unsigned long long values in warning
-       message about truncated expressions.
-
-2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (intel_e04): Revert the last change.
-
-2007-09-17  Nick Clifton  <nickc@redhat.com>
-
-       * po/es.po: Updated Spanish translation.
-
-2007-09-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/5034
-       * config/tc-i386.c (intel_e04): Return 1 if cur_token.code is
-       T_NIL.
-
-2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (build_modrm_byte): Adjust comment line
-       wrap.
-
-2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (build_modrm_byte): Use (A || B) instead
-       of (A || B) != 0.
-
-2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (build_modrm_byte): Adjust indentation.
-
-2007-09-14  Michael Meissner  <michael.meissner@amd.com>
-           Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
-           Tony Linthicum  <tony.linthicum@amd.com>
-
-       * NEWS: Add SSE5 support to NEWS file.
-       
-       * config/tc-i386.h (drex_byte): Add fields to allow process_drex
-       and build_modrm_byte to communicate.
-       (DREX_OC0): New SSE5 macro.
-       (DREX_OC0_MASK): Ditto.
-       (DREX_OC1): Ditto.
-       (DREX_OC1_MASK): Ditto.
-       (DREX_XMEM_X1_X2_X2): Ditto.
-       (DREX_X1_XMEM_X2_X2): Ditto.
-       (DREX_X1_XMEM_X2_X1: Ditto.
-       (DREX_X1_X2_XMEM_X1: Ditto.
-       (DREX_XMEM_X1_X2): Ditto.
-       (DREX_X1_XMEM_X2): Ditto.
-       (drex_byte): New structure to describe the DREX byte.
-
-       * config/tc-i386.c (process_drex): New function to handle SSE5
-       DREX bits.
-       (build_modrm_byte): Use the information cached away in
-       process_drex in the case of DREX instructions.
-       (i386_insn): Add drex field.
-       (pi): Add debugging of drex field.
-       (md_assemble): Treat SSE5 like SSE3 in instructions with an
-       immediate byte.  Move REX field to DREX if this is a DREX
-       instruction.
-       (process_operands): Add SSE5 support.
-       (build_modrm_byte): Ditto.
-       (output_insn): Ditto.
-       (cpu_arch): Ditto.
-       (i386_align_code): Ditto.
-
-2007-09-12  Jan Beulich  <jbeulich@novell.com>
-
-       * config/tc-i386.c (md_assemble): Move handling of extrq/insertq
-       after generic operand swapping, and swap only the immediate operands.
-
-2007-09-11  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config/tc-m68k.c (m68k_ip): Add mcfisa_c case.
-       (m68k_elf_final_processing): Add EF_M68K_CF_ISA_C_NODIV.
-
-2007-09-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * tc-i386.c (output_insn): Only check SSE4.2 and ABM for 3
-       byte opcode.
-
-2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (cpu_flags_check_x64): Renamed to ...
-       (cpu_flags_check_cpu64): This. Inline.
-       (uints_all_zero): New.
-       (uints_set): Likewise
-       (uints_equal): Likewise
-       (UINTS_ALL_ZERO): Likewise
-       (UINTS_SET): Likewise
-       (UINTS_CLEAR): Likewise
-       (UINTS_EQUAL): Likewise
-       (cpu_flags_and): Likewise.
-       (cpu_flags_or): Likewise.
-       (operand_type_and): Likewise.
-       (operand_type_or): Likewise.
-       (operand_type_xor): Likewise.
-       (cpu_flags_not): Inline and use switch instead of loop.
-       (cpu_flags_match): Updated.
-       (operand_type_match): Likewise.
-       (smallest_imm_type): Likewise.
-       (set_cpu_arch): Likewise.
-       (pt): Likewise.
-       (md_assemble): Likewise.
-       (parse_insn): Likewise.
-       (optimize_imm): Likewise.
-       (match_template): Likewise.
-       (process_suffix): Likewise.
-       (update_imm): Likewise.
-       (finalize_imm): Likewise.
-       (process_operands): Likewise.
-       (build_modrm_byte): Likewise.
-       (i386_immediate): Likewise.
-       (i386_displacement): Likewise.
-       (i386_index_check): Likewise.
-       (i386_operand): Likewise.
-       (i386_target_format): Likewise.
-       (intel_e11): Likewise.
-       (operand_type): Remove implicitregister.
-       (operand_type_check): Updated. Inline.
-       (cpu_flags_all_zero): Removed.
-       (operand_type_all_zero): Likewise.
-       (i386_array_biop): Likewise.
-       (cpu_flags_biop): Likewise.
-       (operand_type_biop): Likewise.
-
-2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-
-2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure.in (AC_CHECK_HEADERS): Add limits.h.
-       * configure: Regenerated.
-       * config.in: Likewise.
-
-       * config/tc-i386.c: Include "opcodes/i386-init.h".
-       (_i386_insn): Use i386_operand_type for types.
-       (cpu_arch_flags): Updated to new types with bitfield.
-       (cpu_arch_tune_flags): Likewise.
-       (cpu_arch_isa_flags): Likewise.
-       (cpu_arch): Likewise.
-       (i386_align_code): Likewise.
-       (set_code_flag): Likewise.
-       (set_16bit_gcc_code_flag): Likewise.
-       (set_cpu_arch): Likewise.
-       (md_assemble): Likewise.
-       (parse_insn): Likewise.
-       (process_operands): Likewise.
-       (output_branch): Likewise.
-       (output_jump): Likewise.
-       (parse_real_register): Likewise.
-       (mode_from_disp_size): Likewise.
-       (smallest_imm_type): Likewise.
-       (pi): Likewise.
-       (type_names): Likewise.
-       (pt): Likewise.
-       (pte): Likewise.
-       (swap_2_operands): Likewise.
-       (optimize_imm): Likewise.
-       (optimize_disp): Likewise.
-       (match_template): Likewise.
-       (check_string): Likewise.
-       (process_suffix): Likewise.
-       (check_byte_reg): Likewise.
-       (check_long_reg): Likewise.
-       (check_qword_reg): Likewise.
-       (check_word_reg): Likewise.
-       (finalize_imm): Likewise.
-       (build_modrm_byte): Likewise.
-       (output_insn): Likewise.
-       (disp_size): Likewise.
-       (imm_size): Likewise.
-       (output_disp): Likewise.
-       (output_imm): Likewise.
-       (gotrel): Likewise.
-       (i386_immediate): Likewise.
-       (i386_displacement): Likewise.
-       (i386_index_check): Likewise.
-       (i386_operand): Likewise.
-       (parse_real_register): Likewise.
-       (i386_intel_operand): Likewise.
-       (intel_e09): Likewise.
-       (intel_bracket_expr): Likewise.
-       (intel_e11): Likewise.
-       (cpu_arch_flags_not): New.
-       (cpu_flags_check_x64): Likewise.
-       (cpu_flags_all_zero): Likewise.
-       (cpu_flags_not): Likewise.
-       (i386_cpu_flags_biop): Likewise.
-       (cpu_flags_biop): Likewise.
-       (cpu_flags_match); Likewise.
-       (acc32): New.
-       (acc64): Likewise.
-       (control): Likewise.
-       (reg16_inoutportreg): Likewise.
-       (disp16): Likewise.
-       (disp32): Likewise.
-       (disp32s): Likewise.
-       (disp16_32): Likewise.
-       (anydisp): Likewise.
-       (baseindex): Likewise.
-       (regxmm): Likewise.
-       (imm8): Likewise.
-       (imm8s): Likewise.
-       (imm16): Likewise.
-       (imm32): Likewise.
-       (imm32s): Likewise.
-       (imm64): Likewise.
-       (imm16_32): Likewise.
-       (imm16_32s): Likewise.
-       (imm16_32_32s): Likewise.
-       (operand_type): Likewise.
-       (operand_type_check): Likewise.
-       (operand_type_match): Likewise.
-       (operand_type_register_match): Likewise.
-       (update_imm): Likewise.
-       (set_code_flag): Also update cpu_arch_flags_not.
-       (set_16bit_gcc_code_flag): Likewise.
-       (md_begin): Likewise.
-       (parse_insn): Use cpu_flags_check_x64 to check 64bit support.
-       Use cpu_flags_match to match instructions.
-       (i386_target_format): Update cpu_arch_isa_flags and
-       cpu_arch_tune_flags to i386_cpu_flags type with bitfield.
-       (smallest_imm_type): Check cpu_arch_tune to tune for i486.
-       (match_template): Don't initialize overlap0, overlap1,
-       overlap2, overlap3 and operand_types.
-       (process_suffix): Handle crc32 with 64bit register.
-       (MATCH): Removed.
-       (CONSISTENT_REGISTER_MATCH): Likewise.
-
-       * config/tc-i386.h (arch_entry): Updated to i386_cpu_flags
-       type.
-
-2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (match_template): Handle invlpga, vmload,
-       vmrun and vmsave in SVME.
-       (process_suffix): Likewise.
-
-2007-09-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (i386_index_check): Don't use RegRex
-       on the reg_type field.
-       (parse_real_register): Use `||' instead of `|'.
-
-2007-09-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (process_operands): Remove segment override
-       check on SVME instructions.
-       (i386_index_check): Remove memory operand check on SVME
-       instructions.
-
-2007-09-04  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-spu.c (struct spu_insn): Delete "flag".  Add "reloc".
-       (md_assemble): Update init of insn.  Use insn.reloc instead of
-       calculating from flag.
-       (get_imm): Set reloc rather than flag.
-       (calcop): Formatting.
-
-2007-08-29  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * dwarf2dbg.c (dwarf2_directive_loc): Emit duplicate .loc directives.
-
-2007-08-28  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * doc/c-arc.texi: Fix typo.
-
-2007-08-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (process_suffix): Handle cmpxchg8b in
-       Intel mode.
-
-2007-08-28  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config/tc-m68k.c (mcf52235_ctrl): Add cache registers.
-       (mcf5253_ctrl): Add RAMBAR, MBAR, MBAR2.
-       (mcf5407_ctrl): New.
-       (m68k_cpus): Adjust 5407 entry.
-
-2007-08-28  Maxim Kuvyrkov  <maxim@codesourcery.com>
-
-       * config/tc-m68k.c (mcf51qe_ctrl): Define 51QE control registers.
-       (m68k_cpus): Define 51QE cpu.
-
-2007-08-28  Mark Shinwell  <shinwell@codesourcery.com>
-           Joseph Myers  <joseph@codesourcery.com>
-
-       * as.c (main): Flush stderr before printing listings to ensure
-       consistent output order across platforms.
-
-2007-08-28  Robert Sebastian Gerus  <arachnist@gmail.com>
-
-       * configure.tgt: Add support for i[3-7]86-*-dragonfly*.
-
-2007-08-24  Joseph Myers  <joseph@codesourcery.com>
-           Paul Brook  <paul@codesourcery.com>
-
-       * remap.c: New.
-       * as.h (remap_debug_filename, add_debug_prefix_map): Declare.
-       * as.c (show_usage): Document --debug-prefix-map option.
-       (parse_args): Handle --debug-prefix-map.
-       * dwarf2dbg.c (out_file_list, out_debug_info): Remap debug paths.
-       * stabs.c (stabs_generate_asm_file): Remap debug paths.
-       * Makefile.am (GAS_CFILES): Add remap.c
-       (GENERIC_OBJS): Add remap.o.
-       Regenerate dependencies.
-       * Makefile.in: Regenerate.
-       * doc/as.texinfo (--debug-prefix-map): Document.
-
-2007-08-24  Aurelien Jarno  <aurel32@debian.org>
-
-       * config/tc-arm.c (md_apply_fix): Cast bfd_vma values to long
-       before printing them.
-
-2007-08-24  Anders Waldenborg  <anders@0x63.nu>
-           Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-i386.c (lex_got): Don't scan past a comma.
-
-2007-08-23  Ben Elliston  <bje@au.ibm.com>
-
-       * config/tc-ppc.c (parse_cpu): Handle "750cl".
-       (pre_defined_registers): Add "gqr0" to "gqr7", "gqr.0" to "gqr.7".
-       (md_show_usage): Document -m750cl.
-       (md_assemble): Handle two delimiters in succession (eg. `),').
-       * doc/c-ppc.texi (PowerPC-Opts): Document -m750cl.
-       * testsuite/gas/ppc/ppc.exp: Run ppc70ps dump tests.
-       * testsuite/gas/ppc/ppc750ps.s: New file.
-       * testsuite/gas/ppc/ppc750ps.d: Likewise.
-
-2007-08-23  Ben Elliston  <bje@au.ibm.com>
-
-       * doc/c-arm.texi (ARM Directives): Move brackets out of @vars.
-
-2007-08-17  Alan Modra  <amodra@bigpond.net.au>
-
-       PR gas/4079
-       * config/tc-i386.c (x86_cons): Complain about invalid @got etc.
-       expressions.
-       (i386_immediate): Detect and complain about more cases of
-       invalid immediate expressions.  Return failure rather than
-       converting them to zero.
-       (i386_displacement): Likewise.
-
-2007-08-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
-
-2007-08-14  Andreas Schwab  <schwab@suse.de>
-
-       * config/tc-ia64.c (tc_gen_reloc): Return NULL if relocation is
-       unrepresentable.
-
-2007-08-12  Matthias Klose  <doko@ubuntu.com>
-
-       * doc/Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Include
-       $(top_srcdir)/../../bfd/doc.
-       * doc/Makefile.in: Regenerate.
-
-2007-08-10  Nick Clifton  <nickc@redhat.com>
-
-       * NEWS: Add a marker for the 2.18 features.
-
-2007-08-09  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (relaxed_symbol_addr): Compensate for alignment.
-
-2007-08-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (check_byte_reg): Support pextrb and pinsrb.
-
-2007-07-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (check_long_reg): Allow cvtss2si to convert
-       DWORD memory to Reg64 in Intel synax.
-       (check_qword_reg): Allow cvtsd2si to convert QWORD memory to
-       Reg32 in Intel syntax.
-
-2007-07-25  Sterling Augustine  <sterling@tensilica.com>
-
-       * config/tc-xtensa.c (xtensa_extui_opcode): New.
-       (xg_expand_assembly_insn): Check for invalid extui operands.
-       (md_begin): Initialize xtensa_extui_opcode.
-
-2007-07-24  Nick Clifton  <nickc@redhat.com>
-
-       * config/tc-mep.h (skip_whitespace): Remove definition.
-
-2007-07-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (cpu_arch): Change i386 to PROCESSOR_I386.
-       (f32_15): Removed.
-       (jump_31): New.
-       (f32_patt): Remove f32_15.
-       (f16_patt): Likewise.
-       (i386_align_code): Updated to alt_long_patt for 64bit by
-       default.
-
-       * config/tc-i386.h (processor_type): Add PROCESSOR_I386.
-
-2007-07-23  Evandro Menezes  <evandro.menezes@amd.com>
-
-       * config/tc-i386.c (i386_align_code): Enable alignment up to
-       MAX_MEM_FOR_RS_ALIGN_CODE bytes.  Remove special treatment
-       for K8.
-
-       * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Changed to 31.
-
-2007-07-20  Nick Clifton  <nickc@redhat.com>
-
-       * app.c (do_scrub_chars): Provide a one character buffer to hold a
-       pushed back newline at the end of an unterminated quoted string.
-
-2007-07-14  Nick Clifton  <nickc@redhat.com>
-
-       * config/tc-arm.c (create_register_alias): Return a boolean rather
-       than an integer.
-       Check the return value of insert_reg_alias and do not continue to
-       create aliases once an insertion has failed.
-       (s_unreq): Delete the all-upper-case and all-lower-case
-       alternatives as well.
-
-2007-07-12  Kai Tietz   <kai.tietz@onevision.com>
-
-       * symbols.c: Print bfd_hostptr_t to file via fprintf_vma.
-       * write.c: Likewise.
-
-2007-07-11  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * config/tc-mips.c (mips_dwarf2_format, mips_dwarf2_addr_size): Use
-       HAVE_64BIT_SYMBOLS.
-
-2007-07-04  Richard Sandiford  <richard@codesourcery.com>
-
-       * config/tc-mips.c (mips_cpu_info_table): Add new entries for
-       {24k,24ke,34k,74k}f{2_1,1_1,x}.  Also add an entry for 74kf3_2.
-       Deprecate *x and *fx.
-       * doc/c-mips.texi: Document the new CPU arguments.  Deprecate
-       *x and *fx.
-
-2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/obj-coff.h (x86_64_target_format): Renamed to ...
-       (i386_target_format): This
-       (TARGET_FORMAT): Use i386_target_format.
-
-       * config/tc-i386.c (x86_64_target_format): Removed.
-       (i386_target_format): Handle PE formats.
-
-2007-07-04  Nick Clifton  <nickc@redhat.com>
-
-       * symbols.c (symbol_relc_make_value): Use bfd_sprintf_vma in order
-       to get the right length of printed value.
-
-2007-07-03  Nick Clifton  <nickc@redhat.com>
-
-       * COPYING: Replace with GPLv3 text.
-       * app.c: Update copyright notice to refer to GPLv3.
-       * as.c, as.h, asintl.h, atof_generic.c, bignum.h, bit_fix.h,
-       cgen.c, cond.c, debug.c, depend.c, dw2gencfi.c, dw2gencfi.h,
-       dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c, emul.h,
-       emul_target.h, expr.c, expr.h, flonum-copy.c, flonum.h,
-       flonum-konst.c, frags.c, frags.h, hash.c, hash.h, input-file.c,
-       input-file.h, input-scrub.c, ibtl-lex.h, itbl-lex.l, itbl-ops.c,
-       itbl-ops.h, itbl-parse.y, listing.c, listing.h, literal.c,
-       macro.c, messages.c, obj.h, output-file.c, output-file.h, read.c,
-       read.h, sb.c, sb,h, stabs.c, struc-symbol.h, subsegs.c, subsegs.h,
-       symbols.c, symbols.h, tc.h, write.c, write.h, config/aout_gnu.h,
-       config/config/atof-ieee.c, config/atof-vax.c, config/bfin-aux.h, 
-       config/bfin-defs.h, config/bfin-lex.l, config/bfin-parse.y,
-       config/itbl-mips.h, config/m68k-parse.h, config/m68k-parse.y,
-       config/obj-aout.c, config/obj-aout.h, config/obj-coff.c,
-       config/obj-coff.h, config/obj-ecoff.c, config/obj-ecoff.h,
-       config/obj-elf.c, config/obj-elf.h, config/obj-evax.c,
-       config/obj-evax.h, config/obj-multi.h, config/obj-som.c,
-       config/obj-som.h, config/tc-alpha.c, config/tc-alpha.h,
-       config/tc-arc.c, config/tc-arc.h, config/tc-arm.c,
-       config/tc-arm.h, config/tc-avr.c, config/tc-avr.h,
-       config/tc-bfin.c, config/tc-bfin.h, config/tc-cr16.c,
-       config/tc-cr16.h, config/tc-cris.c, config/tc-cris.h,
-       config/tc-crx.c, config/tc-crx.h, config/tc-d10v.c,
-       config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h,
-       config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.c,
-       config/tc-fr30.h, config/tc-frv.c, config/tc-frv.h,
-       config/tc-generic.c, config/tc-generic.h, config/tc-h8300.c,
-       config/tc-h8300.h, config/tc-hppa.c, config/tc-hppa.h,
-       config/tc-i370.c, config/tc-i370.h, config/tc-i386.c,
-       config/tc-i386.h, config/tc-i860.c, config/tc-i860.h,
-       config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c,
-       config/tc-ia64.h, config/tc-ip2k.c, config/tc-ip2k.h,
-       config/tc-iq2000.c, config/tc-iq2000.h, config/tc-m32c.c,
-       config/tc-m32c.h, config/tc-m32r.c, config/tc-m32r.h,
-       config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c,
-       config/tc-m68k.h, config/tc-maxq.c, config/tc-maxq.h,
-       config/tc-mcore.c, config/tc-mcore.h, config/tc-mep.c,
-       config/tc-mep.h, config/tc-mips.c, config/tc-mips.h,
-       config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c,
-       config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h,
-       config/tc-msp430.c, config/tc-msp430.h, config/tc-mt.c,
-       config/tc-mt.h, config/tc-ns32k.c, config/tc-ms32k.h,
-       config/tc-openrisc.c, config/tc-openrisc.h, config/tc-or32.c,
-       config/tc-or32.h, config/tc-pdp11.c, config/tc-pdp11.h,
-       config/tc-pj.c, config/tc-pj.h, config/tc-ppc.c, config/tc-ppc.h,
-       config/tc-s390.c, config/tc-s390.h, config/tc-score.c,
-       config/tc-score.h, config/tc-sh64.c, config/tc-sh64.h,
-       config/tc-sh.c, config/tc-sh.h, config/tc-sparc.c,
-       config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
-       config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c,
-       config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h,
-       config/tc-v850.c, config/tc-v850.h, config/tc-vax.c,
-       config/tc-vax.h, config/tc-xc16x.c, config/tc-x16x.h,
-       config/tc-xstormy16.c, config/tc-xstormy16.h, config/tc-xtensa.c,
-       config/tc-xtensa.h, config/tc-z80.c, config/tc-z80.h,
-       config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h,
-       config/te-freebsd.h, config/te-hppa.h, config/te-irix.h,
-       config/te-netware.h, config/te-sparcaout.h,  config/te-tmips.h,
-       config/te-vxworks.h, config/vax-inst.h, config/xtensa-istack.h,
-       config/xtensa-relax.c, config/xtensa-relax.h: Likewise.
-       
-       * flonum-mult.c: Likewise, and also correct typo referring to
-       non-existant GNU Assembler General Public License.
-       * config/tc-m68851.h: Likewise.
-       * NEWS: Mention the new license.  Also note where the 2.17 release
-       happened.
-       * config/e-crisaout.c: Add copyright header.
-       * config/e-criself.c, config/e-i386aout.c, config/e-i386coff.c,
-       config/e-i386elf.c, config/e-mipscoff.c, config/e-mipself.c,
-       config/obj-multi.c, config/te-aix5.h, config/te-armeabi.h,
-       config/te-armlinuxeabi.h, config/te-dynix.h, config/te-epoc-pe.h,
-       config/te-generic.h, config/te-gnu.h, config/te-go32.h,
-       config/te-hppa64.h, config/te-hppalinux64.h, config/te-hpux.h,
-       config/te-i386aix.h, config/te-ia64aix.h, config/te-interix.h,
-       config/te-linux.h, config/te-lnews.h, config/te-lynx.h,
-       config/te-mach.h, config/te-macos.h, config/te-nbsd532.h,
-       config/te-nbsd.h, config/te-pc532mach.h, config/te-pe.h,
-       config/te-pep.h, config/te-psos.h, config/te-riscix.h,
-       config/te-sun3.h, config/te-svr4.h, config/te-symbian.h,
-       config/te-wince-pe.h: Likewise.
-
-2007-07-03  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config/tc-m68k.c (m68k_ip): Add j & K operand types.
-       (install_operand): Add E encoding.
-       (md_begin): Check and skip initial '.' arg character.
-       (get_num): Add 0..511 case.
-
-2007-07-03  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4713
-       * config/obj-elf.c (elf_ecoff_set_ext): Make static when OBJ_MAYBE_ELF.
-       * config/obj-elf.h (obj_ecoff_set_ext): Comment.
-
-2007-07-03  Mikkel Lauritsen  <renard@nospam.dk>
-
-       PR 4722
-       * app.c (do_scrub_chars <state 5>): Check for output buffer full
-       after memcpy.
-
-2007-07-02  Joseph Myers  <joseph@codesourcery.com>
-
-       * config/tc-mips.c (s_dtprelword, s_dtpreldword,
-       s_dtprel_internal): New.
-       (mips_pseudo_table): Add .dtprelword and .dtpreldword.
-       (md_apply_fix): Handle BFD_RELOC_MIPS_TLS_DTPREL32 and
-       BFD_RELOC_MIPS_TLS_DTPREL64.
-
-2007-07-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-       * aclocal.m4: Regenerate.
-       * config.in: Regenerate.
-       * doc/Makefile.in: Regenerate.
-       * po/POTFILES.in: Regenerate.
-       * po/gas.pot: Regenerate.
-
-2007-07-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-ppc.c (ppc_pe_section): Comment out code assigning
-       coff section flag values to bfd section flag.
-
-2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * aclocal.m4: Regenerated.
-       * doc/Makefile.in: Likewise.
-       * Makefile.in: Likewise.
-
-2007-06-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * as.c (main): Only call create_obj_attrs_section if IS_ELF.
-
-2007-06-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * as.c (create_obj_attrs_section): New.
-       (main): Call create_obj_attrs_section for ELF.
-       * read.c (s_gnu_attribute, skip_whitespace, skip_past_char,
-       skip_past_comma, s_vendor_attribute): New.
-       (potable): Add gnu_attribute for ELF.
-       * read.h (s_vendor_attribute): Declare.
-       * config/tc-arm.c (s_arm_eabi_attribute): Replace by wrapper
-       round s_vendor_attribute.
-       (aeabi_set_public_attributes): Update for new attributes
-       interfaces.
-       (arm_md_end): Remove attributes contents setting now done
-       generically.
-
-2007-06-29  M R Swami Reddy  <MR.Swami.Redd@nsc.com>
-
-       * Makefile.am: Add CR16 related entry.
-       * Makefile.in: Regenerate.
-       * config/tc-cr16.h: New file
-       * config/tc-cr16.c: New file
-       * doc/c-cr16.texi: New file for cr16 
-       * doc/all.texi: Entry for cr16 
-       * doc/Makefile.am: Added c-cr16.texi
-       * doc/Makefile.in: Regenerate 
-       * doc/as.texinfo: Entry for CR16 target
-       * NEWS: Announce the support for the new target.
-
-2007-06-26  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (parse_operands): Accept generic coprocessor regs
-       for OP_RVC.
-       (reg_names): Add fpinst, pfinst2, mvfr0 and mvfr1.
-
-2007-06-25  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (process_operands): Replace regKludge
-       with RegKludge.
-
-2007-06-25  Richard Sandiford  <richard@codesourcery.com>
-
-       * config/tc-mips.h (TC_SYMFIELD_TYPE): New.
-       * config/tc-mips.c (append_insn): Record which symbols have
-       R_MIPS16_26 relocations against them.
-       (mips_fix_adjustable): Don't reduce relocations against such symbols.
-
-2007-06-22  Sterling Augustine  <sterling@tensilica.com>
-
-       * config/tc-xtensa.c (xg_assembly_relax): Comment termination rules.
-       (frag_format_size): Handle RELAX_IMMED_STEP3.
-       (xtensa_relax_frag, md_convert_frag): Likewise.
-       * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_IMMED_STEP3.
-       (RELAX_IMMED_MAXSTEPS): Adjust.
-       * config/xtensa-relax.c (widen_spec_list): Add transitions from
-       wide branches to branch-over-jumps.
-       (build_transition): Handle wide branches in transition patterns.
-       
-2007-06-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (disp_size): New.
-       (imm_size): Likewise.
-       (output_disp): Use disp_size and imm_size.
-       (output_imm): Use imm_size.
-
-2007-06-19  Sterling Augustine  <sterling@tensilica.com>
-
-       * config/tc-xtensa.h (struct xtensa_frag_type): Update comment about
-       use of literal_frag field.
-       * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Record frag
-       in the literal_frag field.
-       (xtensa_move_literals): Use it here instead of searching.  Update
-       literal_frag field with new value.
-
-2007-06-14  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (do_t_mov_cmp): Handle shift by register and
-       narrow shift by immediate.
-
-2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
-
-       * acinclude.m4: Don't include m4 files.
-       (BFD_BINARY_FOPEN): Removed.
-       Remove libtool kludge.
-
-       * Makefile.in: Regenerated.
-       * doc/Makefile.in: Likewise.
-       * aclocal.m4: Likewise.
-       * configure: Likewise.
-
-2007-06-11  Sterling Augustine  <sterling@tensilica.com>
-           Bob Wilson  <bob.wilson@acm.org>
-       
-       * config/tc-xtensa.c (XTENSA_PROP_INSN_NO_TRANSFORM): Renamed to...
-       (XTENSA_PROP_NO_TRANSFORM): ...this.
-       (frag_flags_struct): Move is_no_transform out of the insn sub-struct.
-       (xtensa_mark_frags_for_org): New.
-       (xtensa_handle_align): Set RELAX_ORG frag subtype for rs_org.
-       (xtensa_post_relax_hook): Call xtensa_mark_frags_for_org.
-       (get_frag_property_flags): Adjust reference to is_no_transform flag.
-       (xtensa_frag_flags_combinable): Likewise.
-       (frag_flags_to_number): Likewise.  Use XTENSA_PROP_NO_TRANSFORM.
-       * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_ORG.
-       
-2007-06-06  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (s_align): Pad code sections appropriately.
-
-2007-06-05  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (insns): Correct Thumb-2 ldrd/strd opcodes.
-
-2007-06-05  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/4587
-       * config/tc-sparc.c (sparc_ip): Terminate tls_ops array.
-
-2007-06-05  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-spu.c (spu_cons): Use deferred_expression.  Handle
-       number@ppu.
-       (tc_gen_reloc): Abort if neither addsy or subsy is set.
-       (md_apply_fix): Don't attempt to resolve SPU_PPU relocs.
-       * config/tc-spu.h (md_operand): Handle @ppu without sym.
-
-2007-05-31  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (insns): Allow strex on M profile cores.
-
-2007-05-29  David S. Miller  <davem@davemloft.net>
-           Jakub Jelinek  <jakub@redhat.com>
-
-       PR gas/4558
-       * config/tc-sparc.c (md_apply_fix): Fix relocation overflow checks
-       for BFD_RELOC_SPARC_WDISP16 and BFD_RELOC_SPARC_WDISP19.
-
-2007-05-29  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-spu.h: Wrap in #ifndef/#endif.  Delete coff macros.
-
-2007-05-29  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-ppc.c: Convert to ISO C.
-       * config/tc-ppc.c: Likewise.
-
-2007-05-29  Alan Modra  <amodra@bigpond.net.au>
-
-       * write.h (EXEC_MACHINE_TYPE): Delete.
-       (string_byte_count, section_alignment): Delete.
-
-2007-05-28  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * app.c (do_scrub_chars): Cope with \ at end of buffer.
-
-2007-05-26  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-ppc.c (ppc_insert_operand): Truncate sign bits in
-       top 32 bits of 64 bit value if so doing results in passing
-       range check.  Rewrite sign extension fudges similarly.  Enable
-       fudges for powerpc64 too.  Report user value if range check
-       fails rather than fudged value.  Negate PPC_OPERAND_NEGATIVE
-       range rather than value, also to report user value on failure.
-
-2007-03-25  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (T2_SUBS_PC_LR): Define.
-       (do_t_add_sub): Correctly encode subs pc, lr, #const.
-       (do_t_mov_cmp): Correctly encode movs pc, lr.
-
-2007-05-24  Steve Ellcey  <sje@cup.hp.com>
-
-       * Makefile.in: Regnerate.
-       * configure: Regenerate.
-       * aclocal.m4: Regenerate.
-       * doc/Makefile.in: Regenerate.
-
-2007-05-22  Bob Wilson  <bob.wilson@acm.org>
-       
-       * doc/c-xtensa.texi (Xtensa Automatic Alignment): Remove statements
-       and index entries about automatic alignment of ENTRY instructions.
-       
-2007-05-22  Nick Clifton  <nickc@redhat.com>
-
-       * doc/as.texinfo: Use @copying around the copyright notice.
-
-2007-05-18  Joseph Myers  <joseph@codesourcery.com>
-
-       * config/tc-mips.c (s_mipsset): Use generic s_set for directives
-       containing a comma.
-
-2007-05-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/4517
-       2003-06-05  Michal Ludvig  <mludvig@suse.cz>
-       * doc/as.texinfo: Document new directives: .cfi_restore, 
-       .cfi_undefined, .cfi_same_value, .cfi_return_column, 
-       .cfi_remember_state and .cfi_restore_state.
-
-2007-05-17  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config/tc-m68k.c (md_apply_fix): Show value of out of range
-       fixups in error message.
-       (md_conver_frag_1): Propagate the fix source location and use
-       as_bad_where rather than fatal, for better error messages.
-
-2007-05-16  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (v7m_psrs): Add uppercase PSR names and xpsr.
-
-2007-05-15  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * app.c (do_scrub_chars): Don't damage \@ pseudo-variables.
-
-2007-05-15  Vincent Riviere  <vincent.riviere@freesbee.fr>     
-
-       PR gas/3041
-       * config/tc-m68k.c (relaxable_symbol): Make sure that the correct
-       addend is stored for relocs against weak symbols.
-       (md_apply_fix): So not loose track of addend for relocs against
-       weak symbols.
-
-2007-05-14  Thiemo Seufer  <ths@mips.com>
-
-       * config/tc-mips.c (md_parse_option): Fix parsing of -O option.
-
-2007-05-14  Mei Ligang  <ligang@sunnorth.com.cn>
-
-       * config/tc-score.c (data_op2, validate_immediate): Fix bug for
-       addri, addri.c, subi, and subi.c when immediate number is hex.
-       (score_insns): Remove subis and subis.c.
-       (do_sub_rdi16): Delete.
-       
-2007-05-11  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-spu.c (md_pseudo_table): Add int, long, quad.  Call
-       spu_cons for word.
-       (md_assemble): Tidy use of insn.flag.
-       (get_imm): Likewise.  Handle uppercase input too.
-       (spu_cons): New function.
-       * config/tc-spu.h (tc_fix_adjustable): Don't adjust SPU_PPU relocs.
-       (TC_FORCE_RELOCATION): Don't resolve them either.
-
-2007-05-05  Mark Shinwell  <shinwell@codesourcery.com>
-       * config/tc-arm.c (md_apply_fix): Generate more accurate
-       diagnostic when 8-bit immediate range is exceeded for
-       BFD_RELOC_ARM_OFFSET_IMM8.
-
-2007-05-04  Alan Modra  <amodra@bigpond.net.au>
-
-       PR gas/4460
-       * config/tc-i386.c (lex_got): Don't replace the reloc token with
-       a space if we already have a space.
-
-2007-05-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (match_template): Don't explicitly check
-       suffix for crc32 in Intel mode.
-       (process_suffix): Issue an error for crc32 if the operand size
-       is ambiguous.
-
-2007-05-03  Vincent Riviere  <vincent.riviere@freesbee.fr>
-           Nick Clifton  <nickc@redhat.com>
-
-       PR gas/3041
-       * config/tc-m68k.c (relaxable_symbol): Do not relax weak symbols.
-       (tc_gen_reloc): Adjust the addend of relocs against weak symbols.
-       (md_apply_fix): Put zero values into the frags referencing weak
-       symbols.
-
-2007-05-02  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4448
-       * config/tc-ppc.c (ppc_insert_operand): Don't increase min for
-       PPC_OPERAND_PLUS1.
-
-2007-05-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (match_template): Check suffix for crc32 in
-       Intel mdoe.
-       (process_suffix): Default the suffix of 8bit crc32 to
-       BYTE_MNEM_SUFFIX.
-       (check_byte_reg): Skip check for 8bit crc32.
-
-2007-04-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (md_assemble): Use register_prefix in
-       error/warning message.
-       (check_byte_reg): Likewise.
-       (check_long_reg): Likewise.
-       (check_qword_reg): Likewise.
-       (check_word_reg): Likewise.
-       (process_operands): Likewise.
-
-2007-04-30  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4436
-       * config/tc-ppc.c (ppc_insert_operand): Disable range check if
-       min > max.
-
-2007-04-28  Thiemo Seufer  <ths@networkno.de>
-
-       * config/tc-mips.c: Fix comment.
-
-2007-04-26  Anatoly Sokolov <aesok@post.ru>
-
-       * config/tc-avr.c (mcu_types): Add support for atmega8hva and
-       atmega16hva devices. Move at90usb82 device to 'avr5' architecture.
-       * doc/c-avr.texi: Document new devices.
-
-2007-04-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-
-2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config/tc-m68k.c (mcf54455_ctrl): New.
-       (HAVE_LONG_DISP, HAVE_LONG_CALL, HAVE_LONG_COND): New.
-       (m68k_archs): Add isac.
-       (m68k_cpus): Add 54455 family.
-       (m68k_ip): Split Bg into Bb, Bs, Bg.
-       (m68k_elf_final_processing): Add ISA_C.
-       * doc/c-m68k.texi (M680x0 Options): Add isac.
-
-2007-04-22  Alan Modra  <amodra@bigpond.net.au>
-
-       * read.c (read_a_source_file): Skip multiple spaces to
-       cover hack in mmix md_start_line_hook which overwrites a
-       colon with a space.  Delete sermon and needless assertion.
-
-2007-04-21  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/atof-vax.c (atof_vax_sizeof): Change return type to unsigned.
-       (md_atof): Make number_of_chars unsigned.  Revert last change.
-       * config/tc-or32.c (md_apply_fix): Delete bogus assertions.
-       * config/tc-sh.c (sh_optimize_expr): Only define for OBJ_ELF.
-       * config/tc-sh.h (md_optimize_expr): Likewise.
-       * config/tc-sh64.c (shmedia_md_pcrel_from_section): Delete bogus
-       assertion.
-       * config/tc-xtensa.c (convert_frag_immed_finish_loop): Likewise.
-
-2007-04-21  Nick Clifton  <nickc@redhat.com>
-
-       * config/atof-vax.c (md_atof): Fix comparison inside know().
-
-       * config/tc-ia64.c (emit_one_bundle): Fix typo.
-
-2007-04-21  Alan Modra  <amodra@bigpond.net.au>
-
-       * expr.c (expr): Assert on rankarg, not rank which can be unsigned.
-       * read.c (read_a_source_file): Remove buffer_limit[-1] assertion.
-       Don't skip over NUL char.
-       (pseudo_set): Set X_op for registers to O_register.
-       * symbols.c (symbol_clone): Remove assertion that sym is defined.
-       (resolve_symbol_value): Resolve O_register symbols.
-       * config/tc-i386.c (parse_real_register): Don't use i386_float_regtab.
-       Instead find st(0) by hash lookup.
-       * config/tc-ppc.c (ppc_macro): Warning fix.
-
-       * as.h (ENABLE_CHECKING): Default define to 0.
-       (know): Assert if ENABLE_CHECKING.
-       (struct relax_type): Remove superfluous declaration.
-       * configure.in (--enable-checking): New.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * config/tc-ppc.c (ppc_setup_opcodes): Do checks when ENABLE_CHECKING.
-       Check for duplicate powerpc_operands entries.
-
-2007-04-20  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config/tc-m68k.c (mcf5253_ctrl): New.
-       (mcf52223_ctrl): New.
-       (m68k_cpus): Add 5253, 52221, 52223.
-
-       * config/m68k-parse.h (RAMBAR_ALT): New.
-       * config/tc-m68k.c (mcf5206_ctrl, mcf5307_ctrl): New.
-       (mcf_ctrl, mcf5208_ctrl, mcf5210a_ctrl, mcf5213_ctrl, mcf52235_ctrl,
-       mcf5225_ctrl, mcf5235_ctrl, mcf5271_ctrl, mcf5275_ctrl,
-       mcf5282_ctrl, mcf5329_ctrl, mcf5373_ctrl, mcfv4e_ctrl,
-       mcf5475_ctrl, mcf5485_ctrl): Add RAMBAR synonym for
-       RAMBAR1.
-       (mcf5272_ctrl): Add RAMBAR0, replace add RAMBAR with RAMBAR_ALT.
-       (m68k_cpus): Adjust 5206, 5206e & 5307 entries.
-       (m68k_ip) <Case J>: Detect when RAMBAR_ALT should be used.  Add it
-       to control register mapping.
-
-2007-04-20  Alan Modra  <amodra@bigpond.net.au>
-
-       * messages.c (as_internal_value_out_of_range): Fix typo in
-       error message.  Return after printing domain error.
-       * config/tc-ppc.c (ppc_insert_operand): Preserve low zero bits
-       in max when shifting right.
-
-2007-04-20  Alan Modra  <amodra@bigpond.net.au>
-
-       * messages.c (as_internal_value_out_of_range): Extend to report
-       errors for values with invalid low bits set.
-       * config/tc-ppc.c (ppc_setup_opcodes): Check powerpc_operands bitm
-       fields.  Check that operands and opcode fields are disjoint.
-       (ppc_insert_operand): Check operands using mask rather than bit
-       count.   Check low bits too.  Handle PPC_OPERAND_PLUS1.  Adjust
-       insertion code.
-       (md_apply_fix): Adjust for struct powerpc_operand change.
-
-2007-04-19  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (md_assemble): Only allow 16-bit instructions on
-       Thumb-1.  Add sanity check for bogus relaxations.
-
-2007-04-19  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (insns): Allow rsb and rsbs on Thumb-1.
-
-2007-04-19  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-
-2007-04-19  Nathan Froyd <froydnj@codesourcery.com>
-
-       * doc/c-ppc.texi (PowerPC-Opts): Document -me500, -me500x2, -mspe.
-
-2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
-
-       * doc/c-i386.texi; Document .ssse3, .sse4.1, .sse4.2 and .sse4.
-
-2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (cpu_arch): Add .sse4.2 and .sse4.
-       (match_template): Handle operand size for crc32 in SSE4.2.
-       (process_suffix): Handle operand type for crc32 in SSE4.2.
-       (output_insn): Support SSE4.2.
-
-2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (cpu_arch): Add .sse4.1.
-       (process_operands): Adjust implicit operand for blendvpd,
-       blendvps and pblendvb in SSE4.1.
-       (output_insn): Support SSE4.1.
-
-2007-04-18  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (do_t_rsb): Use 16-bit encoding when possible.
-
-2007-04-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
-
-       * config/tc-sh.c (sh_handle_align):  Call as_bad_where instead
-       of as_warn_where for misaligned data.
-
-2007-04-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
-
-       * config/tc-sh.c (align_test_frag_offset_fixed_p): Handle
-       rs_fill frags.
-
-2007-04-14  Steve Ellcey  <sje@cup.hp.com>
-
-       * Makefile.am: Add ACLOCAL_AMFLAGS.
-       * Makefile.in: Regenerate.
-
-2007-04-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
-
-       * config/tc-sh.c (align_test_frag_offset_fixed_p): New.
-       (sh_optimize_expr): Likewise.
-       * config/tc-sh.h (md_optimize_expr): Define.
-       (sh_optimize_expr): Prototype.
-
-2007-04-06  Matt Thomas  <matt@netbsd.org>
-
-       * config/tc-vax.c (vax_cons): Added to support %pcrel{8,16,32}(exp)
-       to emit pcrel relocations by DWARF2 in non-code sections.  Borrowed
-       heavily from tc-sparc.c.  (vax_cons_fix_new): Likewise.
-
-2007-04-04  Kazu Hirata  <kazu@codesourcery.com>
-
-       * config/tc-m68k.c (HAVE_LONG_BRANCH): Add fido_a.
-
-2007-04-04  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (do_neon_ext): Enforce immediate range.
-       (insns): Use I15 for vext.
-
-2007-04-04  Paul Brook  <paul@codesourcery.com>
-
-       * configure.tgt: Loosen checks for arm uclinux eabi targets.
-
-2007-04-02  Sterling Augustine  <sterling@tensilica.com>
-
-       * config/tc-xtensa.c (xtensa_flush_pending_output): Check
-       outputting_stabs_line_debug.
-
-2007-03-26  Anatoly Sokolov <aesok@post.ru>
-
-       * config/tc-avr.c (mcu_types): Add support for at90pwm1, at90usb82,
-       at90usb162, atmega325p, atmega329p, atmega3250p and atmega3290p
-       devices.
-       * doc/c-avr.texi: Document new devices.
-
-2007-04-02  Richard Sandiford  <richard@codesourcery.com>
-
-       * doc/as.texinfo: Add -mvxworks-pic to the list of MIPS options.
-       * doc/c-mips.texi (-KPIC, -mvxworks-pic): Document.
-       * config/tc-mips.c (md_show_usage): Mention -mvxworks-pic.
-
-2007-03-30  Sterling Augustine  <sterling@tensilica.com>
-           Bob Wilson  <bob.wilson@acm.org>
-
-       * config/tc-xtensa.c (xtensa_move_labels): Remove loops_ok argument.
-       Do not check is_loop_target flag.
-       (xtensa_frob_label): Adjust calls to xtensa_move_labels.
-       (xg_assemble_vliw_tokens): Likewise.  Also avoid calling
-       xtensa_move_labels for alignment of loop opcodes.
-       
-2007-03-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (process_suffix): Reindent a bit.
-
-2007-03-30  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (encode_thumb2_ldmstm): New function.
-       (do_t_ldmstm): Generate 16-bit push/pop.  Use encode_thumb2_ldmstm.
-       (do_t_push_pop):  Use encode_thumb2_ldmstm.
-
-2007-03-29  DJ Delorie  <dj@redhat.com>
-
-       * config/tc-m32c.c (rl_for, relaxable): Protect argument.
-       (md_relax_table): Add entries for ADJNZ macros.
-       (M32C_Macros): Add ADJNZ macros.
-       (subtype_mappings): Add entries for ADJNZ macros.
-       (insn_to_subtype): Check for adjnz and sbjnz insns.
-       (md_estimate_size_before_relax): Pass insn to insn_to_subtype.
-       (md_convert_frag): Convert adjnz and sbjnz.
-
-2007-03-29  Nick Clifton  <nickc@redhat.com>
-
-       * itbl-ops.c (itbl_entry): Remove unnecessary and excessively long
-       initialization.
-       * itbl-ops.h (enum e_processor): Initialise the e_nprocs field
-       using ITBL_NUMBER_OF_PROCESSORS.
-       * itbl-parse.y (yyerror): Remove use of redundant macro PARAMS.
-
-2007-03-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (build_modrm_byte): For instructions with 2
-       register operands, encode destination in i.rm.regmem if its
-       RegMem bit is set.
-
-2007-03-28  Richard Sandiford  <richard@codesourcery.com>
-           Phil Edwards  <phil@codesourcery.com>
-
-       * doc/as.texinfo: Put the contents after the title page rather
-       than at the end of the document.
-
-2007-03-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * NEWS: Mention ".reloc".
-
-2007-03-26  Sterling Augustine  <sterling@tensilica.com>
-       
-       * config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms
-       in FLIX instructions.
-       
-2007-03-26  Julian Brown  <julian@codesourcery.com>
-
-       * config/tc-arm.c (arm_it): Add immisfloat field.
-       (parse_qfloat_immediate): Disallow integer syntax for floating-point
-       immediates. Fix hex immediates, handle 0.0 and -0.0 specially.
-       (parse_neon_mov): Set immisfloat bit for operand if it parsed as a
-       float.
-       (neon_cmode_for_move_imm): Reject non-float immediates for float
-       operands.
-       (neon_move_immediate): Pass immisfloat bit to neon_cmode_for_move_imm.
-
-2007-03-26  Julian Brown  <julian@codesourcery.com>
-
-       * doc/c-arm.texi: Add documentation for .dn/.qn directives.
-
-2007-03-26  Alan Modra  <amodra@bigpond.net.au>
-
-       * doc/as.texinfo (Reloc): Document.
-       * read.c (potable): Add "reloc".
-       (s_reloc): New function.
-       * write.c (reloc_list): New global var.
-       (resolve_reloc_expr_symbols): New function.
-       (write_object_file): Call it.
-       (write_relocs): Process reloc_list.
-       * write.h (struct reloc_list): New.
-       (reloc_list): Declare.
-
-2007-03-24  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (do_t_ldmstm): Error on Thumb-2 addressing modes.
-
-2007-03-24  Paul Brook  <paul@codesourcery.com>
-       Mark Shinwell  <shinwell@codesourcery.com>
-
-       * config/tc-arm.c (operand_parse_code): Add OP_oRRw.
-       (parse_operands): Don't expect comma if first operand missing.
-       Handle OP_oRRw.
-       (do_srs): Encode register number, checking it is r13.  Update comment.
-       (insns): Update SRS entries to take a register.
-
-2007-03-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (md_begin): Allow '.' in mnemonic.
-
-2007-03-23  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * config/tc-arm.c (md_apply_fix): Turn CBZ instructions that
-       attempt to jump to the next instruction into NOPs.
-
-2007-03-23  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-spu.c: Don't include opcode/spu.h.
-       (md_assemble): Set tc_fix_data.insn_tag and arg_format.
-       (md_apply_fix): Adjust.
-       * config/tc-spu.h: Include opcode/spu.h.
-       (struct tc_fix_info): New.
-       (TC_FIX_TYPE, TC_INIT_FIX_DATA): Adjust.
-       (TC_FORCE_RELOCATION): Define.
-
-2007-03-22  Joseph Myers  <joseph@codesourcery.com>
-
-       * doc/as.texinfo: Include VERSION_PACKAGE when reporting version.
-
-2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (process_suffix): Check 0x90 instead of
-       xchg for xchg %rax,%rax.
-
-2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c: Replace REX_MODE64, REX_EXTX, REX_EXTY
-       and REX_EXTZ with REX_W, REX_R, REX_X and REX_B respectively.
-
-2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4218
-       * config/tc-i386.c (match_template): Properly handle 64bit mode
-       "xchg %eax, %eax".
-
-2007-03-21  Anton Ertl  <anton@mips.complang.tuw>
-
-       PR gas/4124
-       * config/tc-alpha.c (emit_ustX): Fix ustq code generation.
-
-2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am: Run dep-am.
-       * Makefile.in: Regenerated.
-
-       * config/tc-i386.c: Don't include "opcodes/i386-opc.h".
-
-       * config/tc-i386.h: Include "opcodes/i386-opc.h".
-       (NOP_OPCODE): Removed.
-       (template): Likewise.
-
-2007-03-21  Andreas Schwab  <schwab@suse.de>
-
-       * config/tc-i386.h (NOP_OPCODE): Restore.
-
-2007-03-18  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * config/tc-arm.c (do_mul): Don't warn about overlapping
-       Rd and Rm operands when assembling for v6 or above.
-       Correctly capitalize register names in the messages.
-       (do_mlas): Likewise.  Delete spurious blank line.
-
-2007-03-16  Kazu Hirata  <kazu@codesourcery.com>
-
-       * config/tc-m68k.c (m68k_cpus): Add an entry for fidoa.
-
-2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (md_begin): Use i386_regtab_size to scan 
-       i386_regtab.
-       (parse_register): Use i386_regtab_size instead of ARRAY_SIZE
-       on i386_regtab.
-
-2007-03-15  Alexandre Oliva  <aoliva@redhat.com>
-
-       PR gas/4184
-       * app.c (do_scrub_chars): PUT after setting states.
-
-2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerated.
-
-       * config/tc-i386.c: Include "opcodes/i386-opc.h" instead of
-       "opcode/i386.h".
-       (md_begin): Check reg_name != NULL for the last entry in
-       i386_regtab.
-
-       * config/tc-i386.h: Move many entries to opcode/i386.h and
-       opcodes/i386-opc.h.
-
-       * configure.in (need_opcodes): Set true for i386.
-       * configure: Regenerated.
-
-2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (REPORT_BUGS_TO): Removed.
-       (INCLUDES): Remove -DREPORT_BUGS_TO.
-       * Makefile.in: Regenerated.
-
-       * configure.in (--with-bugurl): Removed.
-       * configure: Regenerated.
-
-       * doc/Makefile.am (as_TEXINFOS): Remove gasver.texi.
-       (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
-       (TEXI2DVI): Likewise.
-       (gasver.texi): Removed.
-       (MOSTLYCLEANFILES): Remove gasver.texi.
-       (as.1): Don't depend on gasver.texi.
-       * doc/Makefile.in: Regenerated.
-
-       * doc/as.texi: Include bfdver.texi instead of gasver.texi.
-
-2007-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * config/tc-arm.c (arm_copy_symbol_attributes): New.
-       * config/tc-arm.h (arm_copy_symbol_attributes): Declare.
-       (TC_COPY_SYMBOL_ATTRIBUTES): Define.
-       * gas/symbols.c (copy_symbol_attributes): Use
-       TC_COPY_SYMBOL_ATTRIBUTES.
-
-2007-03-14  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (T16_32_TAB): Fix dec_sp encoding.
-
-2007-03-14  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4029
-       * write.c (relax_segment): Insert extra alignment padding
-       to break infinite relax loop when given impossible
-       gcc_except_table assembly.
-
-2007-03-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (md_assemble): Use Opcode_XXX instead of XXX
-       on i.tm.base_opcode.
-       (match_template): Likewise.
-       (process_operands): Use ~0x3 mask to match MOV_AX_DISP32.
-
-       * config/tc-i386.h (Opcode_D): New.
-       (Opcode_FloatR): Likewise.
-       (Opcode_FloatD): Likewise.
-       (D): Redefined.
-       (W): Likewise.
-       (FloatMF): Likewise.
-       (FloatR): Likewise.
-       (FloatD): Likewise.
-
-2007-03-09  Alexandre Oliva  <aoliva@redhat.com>
-
-       * app.c (do_scrub_chars): Recognize comments after # line "file".
-       * read.c (get_linefile_number): New.
-       (s_app_line): Accept ill-formed .linefile lines as comments.
-
-2007-03-09  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-i386.h (WORKING_DOT_WORD): Define.
-
-2007-03-09  Alexandre Oliva  <aoliva@redhat.com>
-
-       * app.c (do_scrub_chars): Turn #<line>"file"flags into .linefile.
-       * as.h (new_logical_line_flags): New.
-       * input-scrub.c (new_logical_line): Turned into wrapper for...
-       (new_logical_line_flags): this.  Handle flags.
-       * read.c (potable): Add linefile.  Adjust appline argument.
-       (s_app_file): Fake .appfiles no more.
-       (s_app_line): For .linefile, accept file name and flags.
-
-2007-03-08  Alan Modra  <amodra@bigpond.net.au>
-
-       * symbols.c (symbol_relc_make_sym): Comment typo fixes.
-
-2007-03-08  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-       * po/POTFILES.in: Regenerate.
-
-2007-03-07  Joseph Myers  <joseph@codesourcery.com>
-
-       * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
-       bug-reporting URL.
-       * doc/Makefile.am (gasver.texi): Define BUGURL.
-       * doc/as.texinfo: Use BUGURL.
-       * Makefile.in, configure, doc/Makefile.in: Regenerate.
-
-2007-03-06  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * config/tc-s390.c (md_parse_option): z9-ec option added.
-
-2007-03-02  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (relax_immediate): Always return positive values.
-       (relaxed_symbol_addr): New function.
-       (relax_adr, relax_branch): Use it.
-       (arm_relax_frag): Pass strect argument.  Adjust infinite loop check.
-
-2007-03-01  Joseph Myers  <joseph@codesourcery.com>
-
-       * as.c (parse_args): Update copyright date.
-
-2007-02-28  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * configure.tgt (sh-*-uclinux, sh[12]-*-uclinux): Specify as elf.
-
-2007-02-28  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/3797
-       * config/tc-d10v.c (do_assemble): Do not generate error messages,
-       just return -1 whenever a problem is encountered.
-       (md_assemble): If do_assemble returns -1 generate a non-fatal
-       error message and return.
-
-       PR gas/2623
-       * config/tc-msp430.c (line_separator_char): Change to '{'.
-
-2007-02-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-m68hc11.c (fixup24): Correct fixup size.
-       (build_jump_insn): Likewise.
-       (build_insn): Likewise.
-       (s_m68hc11_relax): Likewise.
-
-2007-02-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/obj-elf.c (elf_frob_file): frag_wane any new frags.
-
-2007-02-25  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * config/tc-arm.c (do_vfp_nsyn_pop): Use fldmias/fldmiad.
-
-2007-02-23  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-mn10300.c (md_convert_frag): Correct fixup size.
-       (md_assemble): Likewise.
-
-2007-02-22  Alan Modra  <amodra@bigpond.net.au>
-
-       * write.c (size_seg): Always clear SEC_RELOC here.
-       (install_reloc): New function, extracted from..
-       (write_relocs): ..here.  Combine RELOC_EXPANSION_POSSIBLE code
-       with !RELOC_EXPANSION_POSSIBLE code.  Don't add fr_offset when
-       testing frag size.  Set SEC_RELOC here.
-
-2007-02-21  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4082
-       * config/tc-avr.h (TC_FX_SIZE_SLACK): Define.
-
-2007-02-20  Thiemo Seufer  <ths@mips.com>
-
-       * doc/c-mips.texi: Document 74kc, 74kf, 74kx.
-
-2007-02-20  Thiemo Seufer  <ths@mips.com>
-
-       * config/tc-mips.c (mips_cpu_info_table): Add 74K configurations.
-
-2007-02-20  Thiemo Seufer  <ths@mips.com>
-            Chao-Ying Fu  <fu@mips.com>
-
-       * config/tc-mips.c (mips_set_options, mips_opts, file_ase_dspr2,
-       ISA_SUPPORTS_DSPR2_ASE, MIPS_CPU_ASE_DSPR2): Add DSP R2 ASE support.
-       (macro_build): Add case '2'.
-       (macro): Expand M_BALIGN to nop, packrl.ph or balign.
-       (validate_mips_insn): Add support for balign instruction.
-       (mips_ip): Handle DSP R2 instructions. Support balign instruction.
-       (OPTION_DSPR2, OPTION_NO_DSPR2, OPTION_COMPAT_ARCH_BASE,
-       md_parse_option, mips_after_parse_args): Add -mdspr2 and -mno-dspr2
-       command line options.
-       (s_mipsset): Add support for .set dspr2 and .set nodspr2 directives.
-       (md_show_usage): Add -mdspr2 and -mno-dspr2 help output.
-       * doc/c-mips.texi, doc/as.texinfo: Document -mdspr2, -mno-dspr2,
-       .set dspr2, .set nodspr2.
-
-2007-02-20  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config/tc-m68k.c (mcf5210a_ctrl, mcf52235_ctrl, mcf5225_ctrl): New.
-       (m68k_cpus): Add 5210a..5211a, 52230..52235 5224..5225.
-
-2007-02-18  Alan Modra  <amodra@bigpond.net.au>
-
-       * write.c (TC_FX_SIZE_SLACK): Define.
-       (write_relocs): Reinstate check for fixup within frag.
-       * config/tc-bfin.h (TC_FX_SIZE_SLACK): Define.
-       * config/tc-h8300.h (TC_FX_SIZE_SLACK): Define.
-       * config/tc-mmix.h (TC_FX_SIZE_SLACK): Define.
-       * config/tc-sh.h (TC_FX_SIZE_SLACK): Define.
-       * config/tc-xstormy16.h (TC_FX_SIZE_SLACK): Define.
-
-2007-02-17  Mark Mitchell  <mark@codesourcery.com>
-            Nathan Sidwell  <nathan@codesourcery.com>
-            Vladimir Prus  <vladimir@codesourcery.com
-            Joseph Myers  <joseph@codesourcery.com>
-
-       * configure.in (--with-bugurl): New option.
-       * configure: Regenerate.
-       * dep-in.sed: Remove bin-bugs.h.
-       * Makefile.am (REPORT_BUGS_TO): Define.
-       (INCLUDES): Define REPORT_BUGS_TO.
-       (DEP_INCLUDES): Likewise.
-       ($(OBJS)): No longer depend on bin-bugs.h.
-       * Makefile.in: Regenerate.
-       * doc/Makefile.in: Regenerate.
-       * as.c (show_usage): Don't print empty REPORT_BUGS_TO.
-       * as.h: Remove include of bin-bugs.h.
-
-2007-02-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * write.c: White space fixes.
-       (fixup_segment): Move symbol_mri_common_p adjustments..
-       (write_relocs): ..and symbol_equated_reloc_p adjustments..
-       (adjust_reloc_syms): ..to here.
-
-2007-02-16  Alan Modra  <amodra@bigpond.net.au>
-
-       * subsegs.c (subseg_change, subseg_get): Use xcalloc rather than
-       xmalloc, memset.  Don't bother assigning NULL to known zero mem.
-       (subseg_set_rest): Remove unnecessary cast.
-       * write.c: Include libbfd.h.  Replace PTR with void * throughout.
-       Remove unnecessary forward declarations and casts.
-       (set_symtab): Delete extern bfd_alloc.
-       (fixup_segment): Move.
-
-2007-02-15  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config/m68k-parse.h (m68k_register): Add ROMBAR0, ASID.
-       * config/tc-m68k.c (mcfv4e_ctrl): Add ColdFire specific names.
-       (mcf5475_ctrl, mcf5485_ctrl): New.
-       (m68k_cpus): Use mcf5485_ctrl and mcf5485_ctrl for those families.
-       (m68k_ip): Add ASID, MMUBAR, ROMBAR0 handling.
-       (init_table): Add asid, mmubar, adjust rombar0.
-
-2007-02-14  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-i386.h (Seg2ShortForm, Seg3ShortForm): Delete.
-       * config/tc-i386.c: Wrap overly long lines, whitespace fixes.
-       (process_operands): Move old Seg2ShortForm and Seg3ShortForm
-       code, and test for these insns using a combination of
-       opcode_modifier and operand_types.
-
-2007-02-07  Paul Brook  <paul@codesourcery.com>
-
-       * configure.tgt: Add arm*-*-uclinux-*eabi.
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-           Richard Sandiford  <rsandifo@redhat.com>
-           DJ Delorie  <dj@redhat.com>
-           Stan Cox  <scox@redhat.com>
-           Jim Blandy  <jimb@redhat.com>
-           Nick Clifton  <nickc@redhat.com>
-           Jim Wilson  <wilson@redhat.com>
-           Frank Ch. Eigler  <fche@redhat.com>
-           Graydon Hoare  <graydon@redhat.com>
-           Ben Elliston  <bje@redhat.com>
-           John Healy  <jhealy@redhat.com>
-           Richard Henderson  <rth@redhat.com>
-
-       * Makefile.am (CPU_TYPES): Add mep.
-       (TARGET_CPU_CFILES): Add tc-mep.c.
-       (TARGET_CPU_HFILES): Add tc-mep.h.
-       (DEPTC_mep_elf): New variable.
-       (DEPTC_mep_coff): Likewise.
-       (DEPOBJ_mep_coff, DEPOBJ_mep_elf, DEP_mep_coff, DEP_mep_elf): Likewise.
-       * configure.in: Support mep.
-       * configure.tgt: Likewise.
-       * config/tc-mep.c: New file.
-       * config/obj-elf.c: New file.
-       * config/tc-mep.c: New file.
-       * config/tc-mep.h: New file.
-       * testsuite/gas/mep: New testsuite with content.
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-
-       * cgen.c (gas_cgen_install_complex_reloc): Removed.
-       (complex_reloc_installation_howto): Removed.
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-           Graydon Hoare  <graydon@redhat.com>
-           DJ Delorie  <dj@redhat.com>
-           Catherine Moore  <clm@redhat.com>
-           Michael Chastain  <chastain@redhat.com>
-           Frank Ch. Eigler  <fche@redhat.com>
-
-       * symbols.c (use_complex_relocs_for): New, to decide
-       when to use complex relocs. Add signed RELC support.
-       (resolve_symbol_value): Call use_complex_relocs_for. Unconditionally
-       encode expression symbols as mangled complex relocation symbols (when
-       compiled with -DOBJ_COMPLEX_RELOC).
-       (symbol_relc_make_sym,value,expr): New traversal/conversion routines.
-       * cgen.c (gas_cgen_md_apply_fix3):  Only set signed_p if RELC. Call
-       encode_addend with new args. Modify to get start, length from
-       ifield whenever it is set. Also change condition on which
-       self-describing relocs are encoded. Add hook into
-       gas_cgen_encode_addend.
-       (queue_fixup_recursively): Add signed RELC support. Change from masked
-       expr to trunc flag. Restore assignment of sub-field value to
-       temporary in fixups array. Reflect changed meaning of last arg to
-       queue_fixup_recursively.
-       (fixup): Add cgen_maybe_multi_ifield member.
-       (make_right_shifted_expr): New function.
-       (queue_fixup): Change to recursive function that fragments
-       fixups if operand has a multi-ifield.
-       (gas_cgen_parse_operand): Add RELC code to wrap expressions in
-       symbols, call weak_operand_overflow_check, and fragment call
-       queue_fixup with operand fields.
-       (gas_cgen_finish_insn) Modify to manage ifield pointer.
-       (weak_operand_overflow_check): New function to try to select
-       insns correctly.
-       (gas_cgen_encode_addend): New function for relc.
-       (gas_cgen_install_complex_reloc): Likewise.
-       (gas_cgen_tc_gen_reloc): Add hook into gas_cgen_install_complex_reloc.
-       * write.h (struct fix): Add msb_field_p to fx_cgen sub-struct. Add
-       cgen_maybe_multi_ifield field to fx_cgen substructure.
-       * cgen.h (GAS_CGEN_MAX_FIXUPS): Bump from 3 up to 32.
-       * symbols.h (symbol_relc_make_sym,value,expr): New prototypes.
-       
-2007-02-03  DJ Delorie  <dj@delorie.com>
-
-       * config/tc-m32c.c (m32c_cons_fix_new): New.  Added to support 3
-       byte relocs.
-       * config/tc-m32c.h (TC_CONS_FIX_NEW): Define.
-       (m32c_cons_fix_new): Prototype.
-
-2007-02-02  Bob Wilson  <bob.wilson@acm.org>
-       
-       * config/tc-xtensa.c (xg_build_to_insn): Use tinsn_init.
-       (xg_expand_assembly_insn, istack_push_space, istack_pop): Likewise.
-       
-2007-02-02  Bob Wilson  <bob.wilson@acm.org>
-
-       * config/tc-xtensa.c (SUFFIX_MAP, suffix_relocs): New.
-       (xtensa_elf_suffix): Use suffix_relocs instead of local mapping table.
-       (map_suffix_reloc_to_operator): New.
-       (map_operator_to_reloc): New.
-       (expression_maybe_register): Fix incorrect test of return value from
-       xtensa_elf_suffix.  Rearrange to use map_suffix_reloc_to_operator.
-       (xg_assemble_literal, convert_frag_immed): Use map_operator_to_reloc.
-
-2007-02-02  Bob Wilson  <bob.wilson@acm.org>
-
-       * config/xtensa-istack.h (struct tinsn_struct): Delete fixup field.
-       (tinsn_get_tok): Delete prototype.
-       * config/tc-xtensa.c (tinsn_get_tok): Delete.
-       
-2007-02-02  Bob Wilson  <bob.wilson@acm.org>
-
-       * config/xtensa-relax.h (struct build_instr): Delete id field.
-       * config/xtensa-relax.c (widen_spec_list): Remove zeros from LITERAL
-       and LABEL tokens.
-       (append_literal_op, append_label_op): Remove litnum/labnum arguments;
-       set op_data fields to zero.
-       (parse_id_constant): Delete.
-       (build_transition): Remove code to handle numbered literals and labels.
-
-2007-02-02  Bob Wilson  <bob.wilson@acm.org>
-
-       * config/xtensa-relax.c (build_transition): Remove code after as_fatal.
-       (build_transition_table): Likewise.
-
-2007-02-01  Bob Wilson  <bob.wilson@acm.org>
-
-       * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Delete use of
-       fx_tcbit.
-       * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Remove.
-
-2007-02-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * write.h (struct fix <fx_pcrel_adjust, fx_size>): Move.
-       (struct fix <fx_plt>): Rename to tcbit2.
-       * write.c (fix_new_internal): Adjust.
-       (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
-       * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
-       * config/tc-cris.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
-       * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
-       * config/tc-i960.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
-       * config/tc-sh.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
-       * config/tc-sh64.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
-       * config/tc-sparc.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
-       * config/tc-msp430.c (msp430_force_relocation_local): Likewise.
-       * config/tc-ia64.c (emit_one_bundle): Don't set fx_plt.
-       * config/tc-ia64.h (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
-       Instead, compare fx_r_type.
-       * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Use
-       fx_tcbit in place of fx_plt.
-       * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Define.
-       * doc/internals.texi (TC_FORCE_RELOCATION_LOCAL): Remove reference
-       to fx_plt.
-
-2007-01-30  Nick Clifton  <nickc@redhat.com>
-
-       * as.c (main): Mark symbols created via the --defsym command line
-       option as volatile so that they can be overridden later on by a
-       .set directive.  This maintains compatibility with the behaviour
-       of earlier versions of the assembler.
-       * doc/as.texinfo (--defsym): Document that the defined symbol's
-       value can be overridden via a .set directive.
-
-2007-01-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (swap_imm_operands): Renamed to ...
-       (swap_2_operands): This.  Take 2 ints.
-       (md_assemble): Updated.
-       (swap_operands): Call swap_2_operands to swap 2 operands.
-
-2007-01-24  DJ Delorie  <dj@redhat.com>
-
-       * config/tc-m32c.c (md_pseudo_table): Add .3byte.
-
-2007-01-22  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/3871
-       * tc-score.c: Remove unnecessary uses of _().
-       Make the err_msg[] a file level local array in order to save
-       storage space.
-       Remove unnecessary sprintf()s.
-
-2007-01-18  Mei Ligang  <ligang@sunnorth.com.cn>
-
-       PR gas/3871
-       * config/tc-score.c : Using _() for const string.
-       Do not assign inst.error with a local string pointer.
-       (md_section_align): Pad section.
-       
-2007-01-13  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (build_modrm_byte): Check number of operands
-       when procssing memory/register operand.
-
-2007-01-12  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/3856
-       * macro.c (expand_irp): Do not ignore spaces inside quoted
-       strings.
-
-2007-01-12  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/tc-spu.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
-       * config/tc-m32r.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
-       * config/tc-mn10300.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
-       (TC_FORCE_RELOCATION): Define.
-       (TC_FORCE_RELOCATION_LOCAL): Define.
-       * config/tc-mn10300.c (mn10300_fix_adjustable): Adjust.
-
-2007-01-12  Alan Modra  <amodra@bigpond.net.au>
-
-       * input-file.c (input_file_open): Check fgets return.
-
-2007-01-11  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (do_t_add_sub): Use Rd and Rs.
-
-2007-01-11  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/3707
-       * config/tc-arm.c (md_begin): Cope with an NULL mcpu_fpu_opt
-       variable.
-
-       * config/tc-mcore.c (md_number_to_chars): Use
-       number_to_chars_{big|little}endian.
-
-2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
-
-       * config/tc-m68k.c (m68k_archs, m68k_cpus): Treat Fido as an
-       architecture by itself.
-       (m68k_ip): Don't issue a warning for tbl instructions on fido.
-       (m68k_elf_final_processing): Treat Fido as an architecture by
-       itself.
-
-2007-01-08  Kai Tietz  <kai.tietz@onevision.com>
-
-       * configure.tgt: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*
-
-2007-01-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (set_intel_syntax): Update set_intel_syntax
-       depending on allow_naked_reg.
-
-2007-01-04  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (do_cpsi): Set mmod bit for 2 argument form.
-
-2007-01-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/3830
-       * config/tc-i386.c (register_prefix): New.
-       (set_intel_syntax): Set set_intel_syntax to "" if register
-       prefix isn't needed.
-       (check_byte_reg): Use register_prefix for error message.
-       (check_long_reg): Likewise.
-       (check_qword_reg): Likewise.
-       (check_word_reg): Likewise.
-
-2007-01-04  Julian Brown  <julian@codesourcery.com>
-
-       * config/tc-arm.c (do_neon_shl_imm): Swap rN, rM.
-       (do_neon_qshl_imm): Likewise.
-       (do_neon_rshl): New function. Handle rounding variants of
-       v{q}shl-by-register.
-       (insns): Use do_neon_rshl for vrshl, vqrshl.
-
-2007-01-04  Paul Brook  <paul@codesourcery.com>
-
-       * config/tc-arm.c (NEON_ENC_TAB): Fix encoding of vclt, vcle, vaclt
-       and vacle.
-
-2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (swap_operands): Remove branches.
-
-2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c: Update copyright year.
-       * config/tc-i386.h: Likewise.
-
-2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (smallest_imm_type): Return unsigned int
-       instead of int.
-
-2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c: Convert to ISO C90 formatting
-       * config/tc-i386.h: Likewise.
-
-2007-01-03  David Daney  <ddaney@avtrex.com>
-
-       * config/tc-mips.c (md_show_usage):  Clean up -mno-shared
-       documentation.
-
-For older changes see ChangeLog-2006
+For older changes see ChangeLog-2007
 \f
 Local Variables:
 mode: change-log
diff --git a/gas/ChangeLog-2007 b/gas/ChangeLog-2007
new file mode 100644 (file)
index 0000000..7cd0a4a
--- /dev/null
@@ -0,0 +1,2642 @@
+2007-12-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (md_show_usage): Add -mmnemonic, -msyntax,
+       -mindex-reg, -mnaked-reg and -mold-gcc.
+
+2007-12-27  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * config/tc-hppa.h (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative
+       number in parens.
+
+2007-12-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (set_intel_mnemonic): New.
+       (intel_mnemonic): Likewise.
+       (old_gcc): Likewise.
+       (OPTION_MMNEMONIC): Likewise.
+       (OPTION_MSYNTAX): Likewise.
+       (OPTION_MINDEX_REG): Likewise.
+       (OPTION_MNAKED_REG): Likewise.
+       (OPTION_MOLD_GCC): Likewise.
+       (md_pseudo_table): Add .intel_mnemonic and .att_mnemonic.
+       (match_template): Don't allow AT&T/Intel mnemonic if Intel/AT&T
+       mnemonic is specified.  Don't allow old gcc support if old_gcc
+       is 0.
+       (md_longopts): Add -mmnemonic, -msyntax, -mindex-reg,
+       -mmnaked-reg and -mold-gcc.
+       (md_parse_option): Handle OPTION_MMNEMONIC, OPTION_MSYNTAX,
+       OPTION_MINDEX_REG, OPTION_MNAKED_REG and OPTION_MOLD_GCC.
+
+       * doc/c-i386.texi: Docoument -mmnemonic, -msyntax, --mnaked-reg
+       and AT&T mnemonic vs. Intel mnemonic.
+
+2007-12-20  Bob Wilson  <bob.wilson@acm.org>
+       
+       * config/tc-xtensa.c (xtensa_elf_cons): Set frag flags for
+       expressions without suffixes.
+       (get_frag_property_flags): Preserve is_no_transform flag for frags
+       not marked as either instructions or literals.
+       
+2007-12-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (output_insn): Use ARRAY_SIZE.
+       (lex_got): Likewise.
+
+2007-12-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (output_insn): Use FRAG_APPEND_1_CHAR
+       instead of frag_more/md_number_to_chars.
+       (md_short_jump_size): Removed.
+       (md_long_jump_size): Likewise.
+       (md_create_short_jump): Likewise.
+       (md_create_long_jump): Likewise.
+
+2007-12-13  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c (xg_symbolic_immeds_fit): Relax for weak
+       references but not weak definitions.
+
+2007-12-12  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c (xg_symbolic_immeds_fit): Do not relax calls to
+       weak symbols if longcalls are disabled.
+
+2007-12-11  Sterling Augustine  <sterling@tensilica.com>
+           Bob Wilson  <bob.wilson@acm.org>
+       
+       * config/tc-xtensa.c (frag_format_size): Handle frags that expand to
+       wide branches.
+       (get_aligned_diff): For RELAX_ALIGN_NEXT_OPCODE, skip to the next
+       non-empty frag to find the LOOP instruction.  Change comma typo to
+       a semicolon.
+       (relax_frag_immed, convert_frag_immed): Rename wide_insn variable to
+       from_widen_insn.
+
+2007-12-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-m32r.c (md_begin): Mark .sbss as being bss style section.
+
+2007-12-10  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * config/tc-mips.h (mips_nop_opcode): Declare.
+       (NOP_OPCODE): Define.
+       (mips_segment_info): New structure.
+       (TC_SEGMENT_INFO_TYPE): Use it instead of insn_label_list.
+       * config/tc-mips.c (label_list): Adjust for new TC_SEGMENT_INFO_TYPE.
+       (mips_record_mips16_mode): New function.
+       (install_insn): Call it.
+       (mips_align): Likewise.  Turn the fill argument into an "int *".
+       Use frag_align_code for code segments if no fill data is given.
+       (s_align): Adjust call accordingly.
+       (mips_nop_opcode): New function.
+       (mips_handle_align): Use the first variable byte to decide which
+       nop sequence is needed.  Use md_number_to_chars and mips16_nop_insn.
+
+2007-12-07  Bob Wilson  <bob.wilson@acm.org>
+       
+       * config/tc-xtensa.c (O_pcrel): Define.
+       (suffix_relocs): Add pcrel suffix.
+       (md_pseudo_table): Add 4byte and 2byte directives.
+       (xtensa_elf_cons): Pass correct pcrel argument to fix_new_exp.
+       (xg_assemble_literal): Likewise.  Check for O_pcrel.
+       (expression_maybe_register): Reorganize.  Handle BFD_RELOC_32_PCREL.
+       (xg_valid_literal_expression): Allow O_pcrel.
+       (md_pcrel_from, md_apply_fix): Handle BFD_RELOC_32_PCREL.
+       (tc_gen_reloc): Fix punctuation in error message.
+       
+2007-12-06  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c (xg_force_frag_space): Delete.
+       (xg_finish_frag, xg_assemble_literal_space): Replace calls to it.
+       (xtensa_create_property_segments, xtensa_create_xproperty_segments):
+       Set output_section for new property sections.  Use subseg_set and
+       seg_info instead of retrieve_segment_info.  Adjust arguments to
+       add_xt_block_frags and add_xt_prop_frags.  Use standard functions
+       to create frags and fix records.
+       (retrieve_segment_info): Delete.
+       (add_xt_block_frags, add_xt_prop_frags): Replace calls to
+       retrieve_segment_info.  Remove unused xt_block_sec arguments.
+
+2007-12-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-ppc.c (ppc_tc): Allow a space between toc symbol
+       name and bracket.
+
+2007-11-30  Bob Wilson  <bob.wilson@acm.org>
+       
+       * config/tc-xtensa.h (md_allow_eh_opt): Define.
+
+2007-11-29  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * config/tc-mips.c (mips_cpu_info_table): Add loongson2e
+       and loongson2f entries.
+       * doc/c-mips.texi: Document -march=loongson{2e,2f} options.
+
+2007-11-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+
+       * config/tc-s390.c (md_begin): If the -mesa option is specified
+       add zarch opcodes to the hash table only if there is no variant
+       that is available for the esa mode as well.
+
+2007-11-26  Thomas Ogrisegg  <tom-bugs@gas.fnord.at>
+
+       * config/tc-alpha.c (assemble_insn): Don't segv on NULL reloc_operand.
+
+2007-11-19  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa-istack.h (tinsn_struct): Replace linenum field
+       with loc_directive_seen and debug_line.
+       * config/tc-xtensa.c: Include xtensa-istack.h after dwarf2dbg.h.
+       (xg_build_to_insn): Copy the new fields instead of linenum.
+       (xg_build_token_insn): Likewise.  Abort on INSTR_LABEL_DEF and move
+       common code out of the switch.
+       (md_assemble): Set new tinsn fields from DWARF information.  Call
+       dwarf2_consume_line_info.
+       (xg_assemble_vliw_tokens): Update the code to select the "best" line
+       number to use new information.  Call dwarf2_gen_line_info instead
+       of dwarf2_emit_insn.
+       
+2007-11-19  Bob Wilson  <bob.wilson@acm.org>
+       
+       * dwarf2dbg.h (dwarf2_loc_directive_seen): New.
+       * dwarf2dbg.c (loc_directive_seen): Make external and rename to...
+       (dwarf2_loc_directive_seen): ...this.
+       (dwarf2_emit_insn, dwarf2_consume_line_info)
+       (dwarf2_emit_label, dwarf2_directive_loc): Use new name.
+       
+2007-11-19  Bob Wilson  <bob.wilson@acm.org>
+       
+       * dwarf2dbg.c (dwarf2_emit_label): Use dwarf2_consume_line_info.
+       
+2007-11-19  Bob Wilson  <bob.wilson@acm.org>
+       
+       * dwarf2dbg.c (dwarf2_consume_line_info): New.
+       (dwarf2_emit_insn): Use it here.
+       (dwarf2_directive_loc): Fix check for consecutive .loc directives
+       when debug_type is DEBUG_DWARF2.
+       * dwarf2dbg.h (dwarf2_consume_line_info): New prototype.
+       * config/tc-ia64.c (ia64_flush_insns): Call dwarf2_consume_line_info.
+       (md_assemble): Likewise.
+       
+2007-11-17  Thiemo Seufer  <ths@mips.com>
+
+       * config/tc-mips.c (md_parse_option): Match mips_optimize to the -O
+       option supplied, but still keep mips_optimize == 2 as default value.
+
+2007-11-17  Thiemo Seufer  <ths@mips.com>
+
+       * doc/as.texinfo: Document the new attribute value.
+
+2007-11-16  Eric B. Weddington  <eric.weddington@atmel.com>
+
+       * config/tc-avr.c (mcu_types): Add ATmega32HVB device.
+       * doc/c-avr.texi: Likewise.
+
+2007-11-16  Eric B. Weddington  <eric.weddington@atmel.com>
+
+       * config/tc-avr.c (mcu_types): Add ATmega1284P device.
+       * doc/c-avr.texi: Likewise.
+
+2007-11-14  Tristan Gingold  <gingold@adacore.com>
+
+       * config/tc-ia64.c (AR_RUC): Defined.
+       (ar): Add "ar.ruc".
+       (specify_resource): Handle AR_RUC like AR_ITC.
+
+2007-11-13  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-mn10300.c (mn10300_force_relocation): Force a reloc to
+       be generated for alignment fixups.
+       * config/tc-mn10300.h (TC_FORCE_RELOCATION): Call
+       mn10300_force_relocation.
+
+2007-11-12  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/5269
+       * config/tc-frv.c (md_show_usage): Rewrite usage description to
+       make it easier to translate.
+       * gas/po/gas.pot: Regenerate.
+
+2007-11-12  Tristan Gingold  <gingold@adacore.com>
+
+       * config/tc-ppc.c (md_assemble): If -mregnames, when parsing
+       PPC_OPERAND_CR always parse as expression to allow register name
+       followed by an expression.
+
+2007-11-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (match_template): Re-order suffix check.
+
+2007-11-07  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c (relaxable_section): Check for .eh_frame.
+
+2007-11-07  Eric B. Weddington  <eweddington@cso.atmel.com>
+
+       * config/tc-avr.c (mcu_types): Add ATtiny88 device.
+       * doc/c-avr.texi: Likewise.
+
+2007-11-07  Anatoly Sokolov <aesok@post.ru>
+
+       * config/tc-avr.c (mcu_types): Add new devices: ATmega48P,
+       ATmega88P, ATmega168P, Atmega328P
+       * doc/c-avr.texi: Document new devices.
+
+2007-11-07  Tristan Gingold  <gingold@adacore.com>
+
+       * config/tc-ppc.c (md_apply_fix): For PPC_TOC16 on XCOFF, uses
+       offset within the TOC instead of the VMA.
+
+2007-11-06  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (do_mull): Allow overlapping Rm for armv6.
+
+2007-11-06  Nick Clifton  <nickc@redhat.com>
+
+       * ehopt.c (check_eh_frame): If md_allow_eh_opt is defined, invoke
+       it to see if the optimizations should be applied.
+       * config/tc-mn10300.h (md_allow_eh_opt): Define.  Only allow call
+       frame optimization if linker relaxation is not enabled.
+
+2007-11-05  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * read.c (ALIGN_LIMIT): Rename to ...
+       (TC_ALIGN_LIMIT): Guard against prior definition.
+       * config/tc-i386.h (TC_ALIGN_LIMIT)[TE_PE]: Define.
+
+2007-11-01  Sterling Augustine  <sterling@tensilica.com>
+
+       * config/tc-xtensa.c (xtensa_symbol_new_hook): New.
+       (xtensa_mark_difference_of_two_symbols): New.
+       (xtensa_post_relax_hook): Call xtensa_mark_difference_of_two_symbols.
+       * config/tc-xtensa.h (xtensa_symfield_type): Add next_expr_symbol.
+       (tc_symbol_new_hook): Define.
+
+2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (md_assemble): Replace no_xsuf with
+       no_ldsuf.
+       (match_template): Likewise.
+
+2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Use a non-ascii
+       letter.
+
+2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (process_suffix): Check addrprefixop0 to
+       see if the address size override prefix changes the size of the
+       first operand. 
+       (check_byte_reg): Don't warn if byteokintel is set.
+       (check_long_reg): Set i.suffix to QWORD_MNEM_SUFFIX if toqword
+       is set.
+       (check_qword_reg): Set i.suffix to LONG_MNEM_SUFFIX if todword
+       is set.
+
+2007-10-31  Eric B. Weddington  <eweddington@cso.atmel.com>
+
+       * config/tc-avr.c (mcu_types): Remove devices that were never produced:
+       attiny10, atmega83, atmega85, atmega603.
+       * doc/c-avr.texi: Likewise.
+
+2007-10-30  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-mn10300.c (tc_gen_reloc): Fix test that decides when
+       sym_diff relocs should be generated.
+       (md_apply_fix): Skip R_MN10300_ALIGN relocs.
+       (mn10300_fix_adjustable): Do not adjust R_MN10300_ALIGN relocs.
+       (mn10300_handle_align): New function.  Generate R_MN10300_ALIGN
+       relocs to record alignment requests.
+       * config/tc-mn10300.h (TC_FORCE_RELOCATION_SUB_SAME): Also force
+       R_MN10300_ALIGN relocs.
+       (HANDLE_ALIGN): Define.  Call mn10300_handle_align.
+
+2007-10-30  Nick Clifton  <nickc@redhat.com>
+
+       * doc/as.texinfo (Section): Replace "subsegment" with
+       "subsection".
+
+2007-10-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/5221
+       * config/obj-elf.c (obj_elf_section): Handle optional
+       parameters for .pushsection.
+
+       * doc/as.texinfo: Document optional parameters for
+       .pushsection.
+
+2007-10-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure.in: Move AM_PROG_LIBTOOL after AC_GNU_SOURCE.
+       * configure: Regenerated.
+
+2007-10-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am (INCLUDES, DEP_INCLUDES): Remove -D_GNU_SOURCE.
+       Run "make dep-am".
+       * configure.in: Invoke AC_GNU_SOURCE.
+       * Makefile.in: Regenerate.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+
+2007-10-19  Nick Clifton  <nickc@redhat.com>
+
+       * expr.c (expr): Test md_allow_local_subtract (if defined) before
+       allowing the evaluation of an expression involving two symbols
+       defined in the same section.
+       * doc/internals.texi (md_allow_local_subtract): Document the new
+       macro.
+       * config/tc-mn10300.h (md_allow_local_subtract): Define.
+       (RELAX_EXPANSION_POSSIBLE): Define.
+       (MAX_RELOC_EXPANSION): Define.
+       (TC_FRAG_TYPE): Define.
+       * config/tc-mn10300.c (md_assemble): Mark fragments as containing code.
+       (tc_gen_reloc): Return an array of relocs.  If necessary generate
+       two relocs to handle an expressions involving the difference of
+       two symbols.
+       (mn10300_fix_adjustable): Do not test TC_FORCE_RELOCATION_LOCAL
+       when then fixup is not pc-relative.
+       (mn10300_allow_local_subtract): New function.  Determine when it
+       is safe to compute the difference between two symbols at assemble
+       time.
+
+2007-10-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-ppc.c (ppc_parse_name): Skip leading '%'.
+       (md_assemble): When parsing PPC_OPERAND_CR, add '%' to set of
+       chars that can start a name.
+
+2007-10-18  Carlos O'Donell  <carlos@systemhalted.org>
+
+       * config/tc-hppa.c (pa_ip): Fix comment typo.
+       (pa_comm): Likewise.
+
+2007-10-18  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/5172
+       * config/tc-arc.c (md_estimate_size_before_relax): Change error
+       message.
+       (md_convert_frag): Just call abort.
+       * config/tc-i860.c (md_estimate_size_before_relax): Change error
+       message.
+       * config/tc-i860.h (md_convert_frag): Just call abort.
+       * config/tc-ip2k.c (md_estimate_size_before_relax): Change error
+       message.
+       (md_convert_frag): Just call abort.
+       * config/tc-m68k.c (m68k_ip): Do not attempt translation of
+       architecture names.
+       PR gas/5174
+       * config/tc-arm.c: Fix formatting and spelling errors.
+       PR gas/5175
+       * config/tc-xc16x.c: Fix formatting and internationalization.
+       * po/gas.pot: Regenerate.
+
+2007-10-17  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/5173
+       * as.h (ieee_md_atof, vax_md_atof): New prototypes.
+       * read.c (s_float_space): Allow a zero length return from md_atof
+       if the error message has been set.
+       (float_cons): Likewise.
+       * config/atof-ieee.c (ieee_md_atof): New function.  Performs the
+       md_atof() function in a generic way for IEEE using targets.
+       * config/atof-vax.c (md_atof): Rename to vax_md_atof.  Use the
+       same error message as ieee_md_atof.
+       * tc-alpha.c (md_atof): Use ieee_md_atof.  Remove #define of vax_md_atof.
+       * tc-arc.c (md_atof): Use ieee_md_atof.
+       * tc-arm.c (md_atof): Use sizeof (LITTLENUM_TYPE) instead of the
+       constant 2.  Use a precision of 5 for the 'x' and 'p' types.
+       * tc-avr.c (md_atof): Use ieee_md_atof.
+       * tc-bfin.c (md_atof): Use ieee_md_atof.
+       * tc-cr16.c (md_atof): Use ieee_md_atof.
+       * tc-crx.c (md_atof): Use ieee_md_atof.
+       * tc-d10v.c (md_atof): Use ieee_md_atof.
+       * tc-d30v.c (md_atof): Use ieee_md_atof.
+       * tc-dlx.c (md_atof): Use ieee_md_atof.
+       * tc-fr30.c (md_atof): Use ieee_md_atof.
+       * tc-frv.c (md_atof): Use ieee_md_atof.
+       * tc-h8300.c (md_atof): Use ieee_md_atof.
+       * tc-hppa.c (md_atof): Use ieee_md_atof.
+       * tc-i370.c (md_atof): Use ieee_md_atof.
+       (i370_dc): Convert the 'E' type to 'f' before calling md_atof.
+       * tc-i386.c (md_atof): Use ieee_md_atof.
+       * tc-i860.c (md_atof): Use ieee_md_atof.
+       * tc-i960.c (md_atof): Use ieee_md_atof.
+       * tc-ia64.c (md_atof): Use the same error message as ieee_md_atof.
+       * tc-ip2k.c (md_atof): Use ieee_md_atof.
+       * tc-iq2000.c (md_atof): Use ieee_md_atof.
+       * tc-m32c.c (md_atof): Use ieee_md_atof.
+       * tc-m32r.c (md_atof): Use ieee_md_atof.
+       * tc-m68hc11.c (md_atof): Use ieee_md_atof.
+       * tc-m68k.c (md_atof): Use ieee_md_atof.
+       * tc-maxq.c (md_atof): Use ieee_md_atof.
+       * tc-mcore.c (md_atof): Use ieee_md_atof.
+       * tc-mep.c (md_atof): Use ieee_md_atof.
+       * tc-mips.c (md_atof): Use ieee_md_atof.
+       * tc-mmix.c (md_atof): Use ieee_md_atof.
+       * tc-mn10200.c (md_atof): Use ieee_md_atof.
+       * tc-mn10300.c (md_atof): Use ieee_md_atof.
+       * tc-msp430.c (md_atof): Use ieee_md_atof.
+       * tc-mt.c (md_atof): Use ieee_md_atof.
+       * tc-ns32k.c (md_atof): Use ieee_md_atof.
+       * tc-openrisc.c (md_atof): Use ieee_md_atof.
+       * tc-or32.c (md_atof): Use ieee_md_atof.
+       * tc-pdp11.c (md_atof): New function.  Call vax_md_atof.
+       * tc-pj.c (md_atof): Use ieee_md_atof.
+       * tc-ppc.c (md_atof): Use ieee_md_atof.
+       * tc-s390.c (md_atof): Use ieee_md_atof.
+       * tc-score.c (md_atof): Use ieee_md_atof.
+       * tc-sh.c (md_atof): Use ieee_md_atof.
+       * tc-sparc.c (md_atof): Use ieee_md_atof.
+       * tc-spu.c (md_atof): Use ieee_md_atof.
+       * tc-tic30.c (md_atof): Use the same error message as ieee_md_atof.
+       * tc-tic4x.c (md_atof): Use the same error message as ieee_md_atof.
+       * tc-tic54.c (md_atof): Use ieee_md_atof.
+       * tc-v850.c (md_atof): Use ieee_md_atof.
+       * tc-vax.c (md_atof): New function.  Call vax_md_atof.
+       * tc-xc16x.c (md_atof): Use ieee_md_atof.
+       * tc-xstormy16.c (md_atof): Use ieee_md_atof.
+       * tc-xtensa.c (md_atof): Use ieee_md_atof.
+       * tc-z8k.c (md_atof): Use ieee_md_atof.
+       * doc/internals.texi: Update description of md_atof function.
+       * po/gas.pot: Regenerate.
+
+2007-10-16  Bob Wilson  <bob.wilson@acm.org>
+       
+       * doc/as.texinfo (Overview): Add Xtensa --rename-section option.
+       
+2007-10-16  Nick Clifton  <nickc@redhat.com>
+
+       * config/obj-elf.c (obj_elf_type): Accept "common" as a valid
+       symbol type.
+       * doc/as.texinfo (.type): Document the types accepted by the
+       type pseudo op, including "common".
+
+2007-10-15  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/tc-ppc.c (ppc_setup_opcodes): Verify instructions are sorted
+       according to major opcode number.
+
+2007-10-15  Alan Modra  <amodra@bigpond.net.au>
+
+       * read.c (do_s_func): Check asprintf return status.
+       * stabs.c (stabs_generate_asm_func): Likewise.
+       (stabs_generate_asm_endfunc): Likewise.
+
+2007-10-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (process_operands): Simplify implicit xmm0
+       handling.
+
+2007-10-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (process_operands): Check the firstxmm0
+       field in opcode_modifier for instruction with a implicit
+       xmm0 as the first operand.
+
+2007-10-12  Eric B. Weddington  <eweddington@cso.atmel.com>
+
+       * config/tc-avr.c (mcu_types): Add new devices: AT90PWM2B,
+       AT90PWM3B.
+       * doc/c-avr.texi: Document new devices.
+
+2007-10-12  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+       * config/tc-cr16.c: Update the md_relax_table for 1 word b<cc>
+       instruction range information.
+
+2007-10-12  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * doc/as.texinfo (Object Attributes): New chapter.
+       (Pseudo Ops): Document .gnu_attribute.
+       (LNS directives): Correct .loc_mark_labels documentation.
+
+2007-10-11  Nick Clifton  <nickc@redhat.com>
+
+       * config/obj-elf.c (obj_elf_section): When pushing a section, if
+       there is a comma then the following argument must be a subsection
+       number.
+
+2007-10-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * doc/c-i386.texi: Update which instruction's operands are
+       swapped.
+
+2007-10-11  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/5161
+       * config/tc-ia64.c: Allow for translations of error and warning
+       messages.
+       * po/gas.pot: Regenerate.
+
+       PR gas/5158
+       * config/tc-h8300.c (tc_gen_reloc): Allow for translation of error
+       message.
+       * po/gas.pot: Regenerate.
+
+       PR gas/5155
+       * config/tc-msp430.c: Fix spelling typos.
+
+2007-10-11  Nick Clifton  <nickc@redhat.com>
+
+       * doc/as.texinfo (Type): Fix typo: STT_FUNC not STT_FUNCTION.
+
+2007-10-08  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * config/tc-mips.c (AT): Rename to...
+       (ATREG): ... this.
+       (AT): New definition.
+       (mips_set_options): Rename "noat" to "at"; change the type.
+       (mips_opts): Update accordingly.
+       (append_insn): Likewise.
+       (macro_build_ldst_constoffset): Likewise.
+       (load_address): Likewise.
+       (macro, macro2): Likewise.
+       (s_mipsset): Handle ".set at=REG".  Update handling of ".set at"
+       and ".set noat".
+
+2007-10-08  Nick Clifton  <nickc@redhat.com>
+
+       * doc/as.texinfo (Previous): Clarify explanation of the behaviour
+       of this pseudo-op and add a couple of examples.
+
+2007-10-08  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/5121 gas/5122 gas/5123
+       * Makefile.am (CFILES): Add cgen.c
+       (TARGET_CPU_CFILES): Add tc-iq2000.c, tc-maxq.c, tc-mt.c,
+       tc-tic4x.c and xtensa-relax.c.
+       (TARGET_CPU_HFILES): Add tc-iq2000.h, tc-maxq.h, tc-mt.h,
+       tc-tic4x.h and xtensa-relax.h.
+       (TARG_ENV_HFILES): Remove te-aux.h, te-delta.h, te-delt88.h,
+       te-ic960.h, te-linux.h.  Add te-aix5.h, te-armeabi.h,
+       te-freebsd.h, te-gnu.h, te-interix.h, te-vxworks.h.
+       (CONFIG_ATOF_CFILES): New variable.
+       (POTFILES): Add CONFIG_ATOF_CFILES to dependencies.  Fix typo with
+       dependency upon TARG_ENV_HFILES.
+       (DEPTC): Do not put "#include opcodes/<foo>-desc.h" into
+       cgen-desc.h when foo-desc.h does not exit.
+       Run make dep-am.
+       * Makefile.in: Regenerate.
+       * doc/Makefile.in: Regenerate.
+       * po/POTFILES.in: Regenerate.
+       PR gas/5124 gas/5125
+       * po/es.po: Regenerate.
+       * po/fr.po: Regenerate.
+       * po/gas.pot: Regenerate.
+       * po/rw.po: Regenerate.
+       * po/tr.po: Regenerate.
+       * config/obj-elf.c (obj_elf_vtable_inherit): Allow for translation
+       of error messages.
+       PR gas/5126
+       * config/obj-som.c: Likewise.
+       PR gas/5129
+       * config/tc-arc.c: Likewise.
+       PR gas/5131 gas/5132
+       * config/tc-arm.c: Likewise.
+       PR gas/5137
+       * config/tc-bfin.c: Likewise.
+       PR gas/5143
+       * config/tc-frv.c: Likewise.
+       PR gas/5142
+       * config/tc-dlx.c: Likewise.
+
+2007-10-08  Eric B. Weddington  <eweddington@cso.atmel.com>
+
+       * config/tc-avr.c (mcu_types): Add new devices: ATtiny43U,
+       ATtiny48, AT90PWM216, AT90PWM316.
+       * doc/c-avr.texi: Document new devices.
+
+2007-10-08  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/5133
+       * config/tc-arm.c (md_apply_fix): Correct error message.
+       PR gas/5134     
+       * config/tc-arm.c (md_apply_fix): Likewise.
+       PR gas/5136
+       * config/tc-bfin.c (md_apply_fix): Fix error message.
+       PR gas/5135
+       (Expr_Node_Gen_Reloc_R): Fix spelling typos in error messages.
+
+2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (build_modrm_byte): Check the first 2 8bit
+       immediate operands directly for instructions with 4 operands.
+
+2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/5109
+       * config/tc-i386.c (process_suffix): Clear QWORD suffix if it
+       is ignored in Intel mode.
+
+2007-10-04  Helge Deller  <deller@gmx.de>
+
+       * read.c (potable): Add string8, string16, string32 and string64.
+       Add bit size for stringer function.
+       (stringer_append_char): New.
+       (stringer): Use stringer_append_char().
+       * config/obj-coff.c (obj_coff_ident): Add bit size for stringer function.
+       * config/obj-elf.c (obj_elf_ident): Likewise.
+       * config/tc-alpha.c (s_alpha_stringer): Likewise.
+       * config/tc-dlx.c (dlx_pseudo_table): Likewise.
+       * config/tc-hppa.c (pa_stringer): Likewise.
+       * config/tc-ia64.c (md_pseudo_table, pseudo_opcode): Likewise.
+       * config/tc-m68hc11.c (md_pseudo_table): Likewise.
+       * config/tc-mcore.c (md_pseudo_table): Likewise.
+       * config/tc-mips.c (mips_pseudo_table): Likewise.
+       * config/tc-spu.c (md_pseudo_table): Likewise.
+       * config/tc-s390.c (md_pseudo_table): Likewise. Replace '2' by '1'.
+       * doc/as.texinfo (ABORT): Fix identing.
+       (String): Document new string8, string16, string32, string64
+       functions.
+       * NEWS: Mention the new feature.
+
+2007-10-03  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/5078
+       * config/tc-avr.c (avr_get_constant): Extend error message to
+       mention that the constant must be positive.
+
+2007-10-03  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-avr.c (avr_get_constant): 
+       PR gas/5089
+       * config/tc-arm.c (s_arm_unwind_handlerdata): Fix spelling typo.
+       PR gas/5090
+       (md_assemble): Fix spelling typo.
+
+2007-10-03  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4303
+       * stabs.c (aout_process_stab): Set BSF_DEBUGGING.
+
+2007-10-01  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+       * config/tc-cr16.c: Replaced 'tabs' with white spaces and
+       added R_CR16_DISP8 as default reloc type for b<cc> instructions.
+
+2007-09-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/5080
+       * config/tc-i386.c (check_long_reg): Also handle cvttss2si.
+       (check_qword_reg): Also handle cvttsd2si.
+
+2007-09-27  Kazu Hirata  <kazu@codesourcery.com>
+
+       * config/m68k-parse.h (m68k_register): Use MBO instead of MBB.
+       (last_movec_reg): Change to MBO.
+       * config/tc-m68k.c (fido_ctrl): Use MBO instead of MBB.
+       (m68k_ip): Use MBO instead of MBO.
+       (init_table): Use MBO instead of MBO.  Add an entry for mbo.
+
+2007-09-26  Jan Beulich  <jbeulich@novell.com>
+
+       * config/tc-i386.c (build_modrm_byte): Also check for RegEip
+       when considering IP-relative addressing.
+
+2007-09-26  Jan Beulich  <jbeulich@novell.com>
+
+       * config/tc-i386.h (md_register_arithmetic): Define.
+       * config/tc-ia64.h (md_register_arithmetic): Likewise.
+       * doc/internals.texi: Document md_register_arithmetic.
+       * expr.c (make_expr_symbol): Force O_register expressions into
+       reg_section.
+       (expr): Provide default for md_register_arithmetic. Don't resolve
+       adding/subtracting constants to/from registers if
+       md_register_arithmetic is zero.
+
+2007-09-26  Jan Beulich  <jbeulich@novell.com>
+
+       * dw2gencfi.c: Conditionalize whole body upon TARGET_USE_CFIPOP.
+       (cfi_finish): Add second empty instance.
+
+2007-09-26  Jan Beulich  <jbeulich@novell.com>
+
+       * config/tc-ia64.c (dot_pred_rel): Replace specialized handling
+       with simple call to parse_operand.
+
+2007-09-26  Jan Beulich  <jbeulich@novell.com>
+
+       * config/tc-i386.c (NUM_FLAG_CODE): Remove.
+
+2007-09-26  Jan Beulich  <jbeulich@novell.com>
+
+       * as.c (itbl_parse): Remove #define.
+       (struct itbl_file_list): Move down and ...
+       (itbl_files): .. conditionalize upon HAVE_ITBL_CPU.
+       (show_usage): Conditionalize printing of --itbl option upon
+       HAVE_ITBL_CPU.
+       (parse_args): Conditionalize handling of -t/--itbl options upon
+       HAVE_ITBL_CPU. Remove OPTION_INSTTBL and replace its use with
+       't'.
+
+2007-09-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (output_insn): Use i.tm.opcode_length to
+       check opcode length.
+
+2007-09-25  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/tc-m68k.c (LONG_BRANCH_VIA_COND): New.
+       (BRANCHBWPL, FRAG_VAR_SIZE): New.
+       (md_relax_table): Add BRANCHBWPL entries.
+       (m68k_ip): Choose BRANCHBWPL relaxation if necessary.
+       (md_assemble): Use FRAG_VAR_SIZE.
+       (md_convert_frag_1): Add BRANCHBWPL cases.
+       (md_estimate_size_before_relaz): Likewise.
+
+2007-09-24  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * config/tc-mips.c (s_align): Set max_alignment to 28.
+       
+2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR 658
+       * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Removed.
+       (set_allow_index_reg): New.
+       (allow_index_reg): Likewise.
+       (md_pseudo_table): Add "allow_index_reg" and
+       "disallow_index_reg".
+       (build_modrm_byte): Set i.sib.index to NO_INDEX_REGISTER for
+       fake index registers.
+       (i386_scale): Updated.
+       (i386_index_check): Support fake index registers.
+       (parse_real_register): Return NULL on eiz/riz if fake index
+       registers aren't allowed.
+
+2007-09-19  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-h8300.c (md_apply_fix): Do not abort or handle 8 byte
+       fixups.
+
+2007-09-19  Bob Wilson  <bob.wilson@acm.org>
+
+       * doc/c-xtensa.texi (Xtensa Immediate Relaxation): Fix "addi" typo.
+
+2007-09-18  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin-parse.y (asm_1): Slightly improve error messages
+       for "reg += const;".
+
+2007-09-18  Alan Modra  <amodra@bigpond.net.au>
+
+       PR gas/5026
+       * read.c (emit_expr): Only use long long if required and available.
+
+2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (baseindex): Removed.
+       (build_modrm_byte): Check reg_num for RIP register instead of
+       reg_type.
+       (i386_index_check): Likewise.
+
+2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/5035
+       * config/obj-coff.c (obj_coff_endef): Remove checking size of
+       def_symbol_in_progress.
+
+2007-09-17  Evandro Menezes  <evandro@yahoo.com>
+
+       PR gas/5026
+       * read.c (emit_expr): Use unsigned long long values in warning
+       message about truncated expressions.
+
+2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (intel_e04): Revert the last change.
+
+2007-09-17  Nick Clifton  <nickc@redhat.com>
+
+       * po/es.po: Updated Spanish translation.
+
+2007-09-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/5034
+       * config/tc-i386.c (intel_e04): Return 1 if cur_token.code is
+       T_NIL.
+
+2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (build_modrm_byte): Adjust comment line
+       wrap.
+
+2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (build_modrm_byte): Use (A || B) instead
+       of (A || B) != 0.
+
+2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (build_modrm_byte): Adjust indentation.
+
+2007-09-14  Michael Meissner  <michael.meissner@amd.com>
+           Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
+           Tony Linthicum  <tony.linthicum@amd.com>
+
+       * NEWS: Add SSE5 support to NEWS file.
+       
+       * config/tc-i386.h (drex_byte): Add fields to allow process_drex
+       and build_modrm_byte to communicate.
+       (DREX_OC0): New SSE5 macro.
+       (DREX_OC0_MASK): Ditto.
+       (DREX_OC1): Ditto.
+       (DREX_OC1_MASK): Ditto.
+       (DREX_XMEM_X1_X2_X2): Ditto.
+       (DREX_X1_XMEM_X2_X2): Ditto.
+       (DREX_X1_XMEM_X2_X1: Ditto.
+       (DREX_X1_X2_XMEM_X1: Ditto.
+       (DREX_XMEM_X1_X2): Ditto.
+       (DREX_X1_XMEM_X2): Ditto.
+       (drex_byte): New structure to describe the DREX byte.
+
+       * config/tc-i386.c (process_drex): New function to handle SSE5
+       DREX bits.
+       (build_modrm_byte): Use the information cached away in
+       process_drex in the case of DREX instructions.
+       (i386_insn): Add drex field.
+       (pi): Add debugging of drex field.
+       (md_assemble): Treat SSE5 like SSE3 in instructions with an
+       immediate byte.  Move REX field to DREX if this is a DREX
+       instruction.
+       (process_operands): Add SSE5 support.
+       (build_modrm_byte): Ditto.
+       (output_insn): Ditto.
+       (cpu_arch): Ditto.
+       (i386_align_code): Ditto.
+
+2007-09-12  Jan Beulich  <jbeulich@novell.com>
+
+       * config/tc-i386.c (md_assemble): Move handling of extrq/insertq
+       after generic operand swapping, and swap only the immediate operands.
+
+2007-09-11  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/tc-m68k.c (m68k_ip): Add mcfisa_c case.
+       (m68k_elf_final_processing): Add EF_M68K_CF_ISA_C_NODIV.
+
+2007-09-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * tc-i386.c (output_insn): Only check SSE4.2 and ABM for 3
+       byte opcode.
+
+2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (cpu_flags_check_x64): Renamed to ...
+       (cpu_flags_check_cpu64): This. Inline.
+       (uints_all_zero): New.
+       (uints_set): Likewise
+       (uints_equal): Likewise
+       (UINTS_ALL_ZERO): Likewise
+       (UINTS_SET): Likewise
+       (UINTS_CLEAR): Likewise
+       (UINTS_EQUAL): Likewise
+       (cpu_flags_and): Likewise.
+       (cpu_flags_or): Likewise.
+       (operand_type_and): Likewise.
+       (operand_type_or): Likewise.
+       (operand_type_xor): Likewise.
+       (cpu_flags_not): Inline and use switch instead of loop.
+       (cpu_flags_match): Updated.
+       (operand_type_match): Likewise.
+       (smallest_imm_type): Likewise.
+       (set_cpu_arch): Likewise.
+       (pt): Likewise.
+       (md_assemble): Likewise.
+       (parse_insn): Likewise.
+       (optimize_imm): Likewise.
+       (match_template): Likewise.
+       (process_suffix): Likewise.
+       (update_imm): Likewise.
+       (finalize_imm): Likewise.
+       (process_operands): Likewise.
+       (build_modrm_byte): Likewise.
+       (i386_immediate): Likewise.
+       (i386_displacement): Likewise.
+       (i386_index_check): Likewise.
+       (i386_operand): Likewise.
+       (i386_target_format): Likewise.
+       (intel_e11): Likewise.
+       (operand_type): Remove implicitregister.
+       (operand_type_check): Updated. Inline.
+       (cpu_flags_all_zero): Removed.
+       (operand_type_all_zero): Likewise.
+       (i386_array_biop): Likewise.
+       (cpu_flags_biop): Likewise.
+       (operand_type_biop): Likewise.
+
+2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure.in (AC_CHECK_HEADERS): Add limits.h.
+       * configure: Regenerated.
+       * config.in: Likewise.
+
+       * config/tc-i386.c: Include "opcodes/i386-init.h".
+       (_i386_insn): Use i386_operand_type for types.
+       (cpu_arch_flags): Updated to new types with bitfield.
+       (cpu_arch_tune_flags): Likewise.
+       (cpu_arch_isa_flags): Likewise.
+       (cpu_arch): Likewise.
+       (i386_align_code): Likewise.
+       (set_code_flag): Likewise.
+       (set_16bit_gcc_code_flag): Likewise.
+       (set_cpu_arch): Likewise.
+       (md_assemble): Likewise.
+       (parse_insn): Likewise.
+       (process_operands): Likewise.
+       (output_branch): Likewise.
+       (output_jump): Likewise.
+       (parse_real_register): Likewise.
+       (mode_from_disp_size): Likewise.
+       (smallest_imm_type): Likewise.
+       (pi): Likewise.
+       (type_names): Likewise.
+       (pt): Likewise.
+       (pte): Likewise.
+       (swap_2_operands): Likewise.
+       (optimize_imm): Likewise.
+       (optimize_disp): Likewise.
+       (match_template): Likewise.
+       (check_string): Likewise.
+       (process_suffix): Likewise.
+       (check_byte_reg): Likewise.
+       (check_long_reg): Likewise.
+       (check_qword_reg): Likewise.
+       (check_word_reg): Likewise.
+       (finalize_imm): Likewise.
+       (build_modrm_byte): Likewise.
+       (output_insn): Likewise.
+       (disp_size): Likewise.
+       (imm_size): Likewise.
+       (output_disp): Likewise.
+       (output_imm): Likewise.
+       (gotrel): Likewise.
+       (i386_immediate): Likewise.
+       (i386_displacement): Likewise.
+       (i386_index_check): Likewise.
+       (i386_operand): Likewise.
+       (parse_real_register): Likewise.
+       (i386_intel_operand): Likewise.
+       (intel_e09): Likewise.
+       (intel_bracket_expr): Likewise.
+       (intel_e11): Likewise.
+       (cpu_arch_flags_not): New.
+       (cpu_flags_check_x64): Likewise.
+       (cpu_flags_all_zero): Likewise.
+       (cpu_flags_not): Likewise.
+       (i386_cpu_flags_biop): Likewise.
+       (cpu_flags_biop): Likewise.
+       (cpu_flags_match); Likewise.
+       (acc32): New.
+       (acc64): Likewise.
+       (control): Likewise.
+       (reg16_inoutportreg): Likewise.
+       (disp16): Likewise.
+       (disp32): Likewise.
+       (disp32s): Likewise.
+       (disp16_32): Likewise.
+       (anydisp): Likewise.
+       (baseindex): Likewise.
+       (regxmm): Likewise.
+       (imm8): Likewise.
+       (imm8s): Likewise.
+       (imm16): Likewise.
+       (imm32): Likewise.
+       (imm32s): Likewise.
+       (imm64): Likewise.
+       (imm16_32): Likewise.
+       (imm16_32s): Likewise.
+       (imm16_32_32s): Likewise.
+       (operand_type): Likewise.
+       (operand_type_check): Likewise.
+       (operand_type_match): Likewise.
+       (operand_type_register_match): Likewise.
+       (update_imm): Likewise.
+       (set_code_flag): Also update cpu_arch_flags_not.
+       (set_16bit_gcc_code_flag): Likewise.
+       (md_begin): Likewise.
+       (parse_insn): Use cpu_flags_check_x64 to check 64bit support.
+       Use cpu_flags_match to match instructions.
+       (i386_target_format): Update cpu_arch_isa_flags and
+       cpu_arch_tune_flags to i386_cpu_flags type with bitfield.
+       (smallest_imm_type): Check cpu_arch_tune to tune for i486.
+       (match_template): Don't initialize overlap0, overlap1,
+       overlap2, overlap3 and operand_types.
+       (process_suffix): Handle crc32 with 64bit register.
+       (MATCH): Removed.
+       (CONSISTENT_REGISTER_MATCH): Likewise.
+
+       * config/tc-i386.h (arch_entry): Updated to i386_cpu_flags
+       type.
+
+2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (match_template): Handle invlpga, vmload,
+       vmrun and vmsave in SVME.
+       (process_suffix): Likewise.
+
+2007-09-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (i386_index_check): Don't use RegRex
+       on the reg_type field.
+       (parse_real_register): Use `||' instead of `|'.
+
+2007-09-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (process_operands): Remove segment override
+       check on SVME instructions.
+       (i386_index_check): Remove memory operand check on SVME
+       instructions.
+
+2007-09-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-spu.c (struct spu_insn): Delete "flag".  Add "reloc".
+       (md_assemble): Update init of insn.  Use insn.reloc instead of
+       calculating from flag.
+       (get_imm): Set reloc rather than flag.
+       (calcop): Formatting.
+
+2007-08-29  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * dwarf2dbg.c (dwarf2_directive_loc): Emit duplicate .loc directives.
+
+2007-08-28  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * doc/c-arc.texi: Fix typo.
+
+2007-08-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (process_suffix): Handle cmpxchg8b in
+       Intel mode.
+
+2007-08-28  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/tc-m68k.c (mcf52235_ctrl): Add cache registers.
+       (mcf5253_ctrl): Add RAMBAR, MBAR, MBAR2.
+       (mcf5407_ctrl): New.
+       (m68k_cpus): Adjust 5407 entry.
+
+2007-08-28  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       * config/tc-m68k.c (mcf51qe_ctrl): Define 51QE control registers.
+       (m68k_cpus): Define 51QE cpu.
+
+2007-08-28  Mark Shinwell  <shinwell@codesourcery.com>
+           Joseph Myers  <joseph@codesourcery.com>
+
+       * as.c (main): Flush stderr before printing listings to ensure
+       consistent output order across platforms.
+
+2007-08-28  Robert Sebastian Gerus  <arachnist@gmail.com>
+
+       * configure.tgt: Add support for i[3-7]86-*-dragonfly*.
+
+2007-08-24  Joseph Myers  <joseph@codesourcery.com>
+           Paul Brook  <paul@codesourcery.com>
+
+       * remap.c: New.
+       * as.h (remap_debug_filename, add_debug_prefix_map): Declare.
+       * as.c (show_usage): Document --debug-prefix-map option.
+       (parse_args): Handle --debug-prefix-map.
+       * dwarf2dbg.c (out_file_list, out_debug_info): Remap debug paths.
+       * stabs.c (stabs_generate_asm_file): Remap debug paths.
+       * Makefile.am (GAS_CFILES): Add remap.c
+       (GENERIC_OBJS): Add remap.o.
+       Regenerate dependencies.
+       * Makefile.in: Regenerate.
+       * doc/as.texinfo (--debug-prefix-map): Document.
+
+2007-08-24  Aurelien Jarno  <aurel32@debian.org>
+
+       * config/tc-arm.c (md_apply_fix): Cast bfd_vma values to long
+       before printing them.
+
+2007-08-24  Anders Waldenborg  <anders@0x63.nu>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-i386.c (lex_got): Don't scan past a comma.
+
+2007-08-23  Ben Elliston  <bje@au.ibm.com>
+
+       * config/tc-ppc.c (parse_cpu): Handle "750cl".
+       (pre_defined_registers): Add "gqr0" to "gqr7", "gqr.0" to "gqr.7".
+       (md_show_usage): Document -m750cl.
+       (md_assemble): Handle two delimiters in succession (eg. `),').
+       * doc/c-ppc.texi (PowerPC-Opts): Document -m750cl.
+       * testsuite/gas/ppc/ppc.exp: Run ppc70ps dump tests.
+       * testsuite/gas/ppc/ppc750ps.s: New file.
+       * testsuite/gas/ppc/ppc750ps.d: Likewise.
+
+2007-08-23  Ben Elliston  <bje@au.ibm.com>
+
+       * doc/c-arm.texi (ARM Directives): Move brackets out of @vars.
+
+2007-08-17  Alan Modra  <amodra@bigpond.net.au>
+
+       PR gas/4079
+       * config/tc-i386.c (x86_cons): Complain about invalid @got etc.
+       expressions.
+       (i386_immediate): Detect and complain about more cases of
+       invalid immediate expressions.  Return failure rather than
+       converting them to zero.
+       (i386_displacement): Likewise.
+
+2007-08-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
+
+2007-08-14  Andreas Schwab  <schwab@suse.de>
+
+       * config/tc-ia64.c (tc_gen_reloc): Return NULL if relocation is
+       unrepresentable.
+
+2007-08-12  Matthias Klose  <doko@ubuntu.com>
+
+       * doc/Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Include
+       $(top_srcdir)/../../bfd/doc.
+       * doc/Makefile.in: Regenerate.
+
+2007-08-10  Nick Clifton  <nickc@redhat.com>
+
+       * NEWS: Add a marker for the 2.18 features.
+
+2007-08-09  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (relaxed_symbol_addr): Compensate for alignment.
+
+2007-08-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (check_byte_reg): Support pextrb and pinsrb.
+
+2007-07-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (check_long_reg): Allow cvtss2si to convert
+       DWORD memory to Reg64 in Intel synax.
+       (check_qword_reg): Allow cvtsd2si to convert QWORD memory to
+       Reg32 in Intel syntax.
+
+2007-07-25  Sterling Augustine  <sterling@tensilica.com>
+
+       * config/tc-xtensa.c (xtensa_extui_opcode): New.
+       (xg_expand_assembly_insn): Check for invalid extui operands.
+       (md_begin): Initialize xtensa_extui_opcode.
+
+2007-07-24  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-mep.h (skip_whitespace): Remove definition.
+
+2007-07-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (cpu_arch): Change i386 to PROCESSOR_I386.
+       (f32_15): Removed.
+       (jump_31): New.
+       (f32_patt): Remove f32_15.
+       (f16_patt): Likewise.
+       (i386_align_code): Updated to alt_long_patt for 64bit by
+       default.
+
+       * config/tc-i386.h (processor_type): Add PROCESSOR_I386.
+
+2007-07-23  Evandro Menezes  <evandro.menezes@amd.com>
+
+       * config/tc-i386.c (i386_align_code): Enable alignment up to
+       MAX_MEM_FOR_RS_ALIGN_CODE bytes.  Remove special treatment
+       for K8.
+
+       * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Changed to 31.
+
+2007-07-20  Nick Clifton  <nickc@redhat.com>
+
+       * app.c (do_scrub_chars): Provide a one character buffer to hold a
+       pushed back newline at the end of an unterminated quoted string.
+
+2007-07-14  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-arm.c (create_register_alias): Return a boolean rather
+       than an integer.
+       Check the return value of insert_reg_alias and do not continue to
+       create aliases once an insertion has failed.
+       (s_unreq): Delete the all-upper-case and all-lower-case
+       alternatives as well.
+
+2007-07-12  Kai Tietz   <kai.tietz@onevision.com>
+
+       * symbols.c: Print bfd_hostptr_t to file via fprintf_vma.
+       * write.c: Likewise.
+
+2007-07-11  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * config/tc-mips.c (mips_dwarf2_format, mips_dwarf2_addr_size): Use
+       HAVE_64BIT_SYMBOLS.
+
+2007-07-04  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/tc-mips.c (mips_cpu_info_table): Add new entries for
+       {24k,24ke,34k,74k}f{2_1,1_1,x}.  Also add an entry for 74kf3_2.
+       Deprecate *x and *fx.
+       * doc/c-mips.texi: Document the new CPU arguments.  Deprecate
+       *x and *fx.
+
+2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/obj-coff.h (x86_64_target_format): Renamed to ...
+       (i386_target_format): This
+       (TARGET_FORMAT): Use i386_target_format.
+
+       * config/tc-i386.c (x86_64_target_format): Removed.
+       (i386_target_format): Handle PE formats.
+
+2007-07-04  Nick Clifton  <nickc@redhat.com>
+
+       * symbols.c (symbol_relc_make_value): Use bfd_sprintf_vma in order
+       to get the right length of printed value.
+
+2007-07-03  Nick Clifton  <nickc@redhat.com>
+
+       * COPYING: Replace with GPLv3 text.
+       * app.c: Update copyright notice to refer to GPLv3.
+       * as.c, as.h, asintl.h, atof_generic.c, bignum.h, bit_fix.h,
+       cgen.c, cond.c, debug.c, depend.c, dw2gencfi.c, dw2gencfi.h,
+       dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c, emul.h,
+       emul_target.h, expr.c, expr.h, flonum-copy.c, flonum.h,
+       flonum-konst.c, frags.c, frags.h, hash.c, hash.h, input-file.c,
+       input-file.h, input-scrub.c, ibtl-lex.h, itbl-lex.l, itbl-ops.c,
+       itbl-ops.h, itbl-parse.y, listing.c, listing.h, literal.c,
+       macro.c, messages.c, obj.h, output-file.c, output-file.h, read.c,
+       read.h, sb.c, sb,h, stabs.c, struc-symbol.h, subsegs.c, subsegs.h,
+       symbols.c, symbols.h, tc.h, write.c, write.h, config/aout_gnu.h,
+       config/config/atof-ieee.c, config/atof-vax.c, config/bfin-aux.h, 
+       config/bfin-defs.h, config/bfin-lex.l, config/bfin-parse.y,
+       config/itbl-mips.h, config/m68k-parse.h, config/m68k-parse.y,
+       config/obj-aout.c, config/obj-aout.h, config/obj-coff.c,
+       config/obj-coff.h, config/obj-ecoff.c, config/obj-ecoff.h,
+       config/obj-elf.c, config/obj-elf.h, config/obj-evax.c,
+       config/obj-evax.h, config/obj-multi.h, config/obj-som.c,
+       config/obj-som.h, config/tc-alpha.c, config/tc-alpha.h,
+       config/tc-arc.c, config/tc-arc.h, config/tc-arm.c,
+       config/tc-arm.h, config/tc-avr.c, config/tc-avr.h,
+       config/tc-bfin.c, config/tc-bfin.h, config/tc-cr16.c,
+       config/tc-cr16.h, config/tc-cris.c, config/tc-cris.h,
+       config/tc-crx.c, config/tc-crx.h, config/tc-d10v.c,
+       config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h,
+       config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.c,
+       config/tc-fr30.h, config/tc-frv.c, config/tc-frv.h,
+       config/tc-generic.c, config/tc-generic.h, config/tc-h8300.c,
+       config/tc-h8300.h, config/tc-hppa.c, config/tc-hppa.h,
+       config/tc-i370.c, config/tc-i370.h, config/tc-i386.c,
+       config/tc-i386.h, config/tc-i860.c, config/tc-i860.h,
+       config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c,
+       config/tc-ia64.h, config/tc-ip2k.c, config/tc-ip2k.h,
+       config/tc-iq2000.c, config/tc-iq2000.h, config/tc-m32c.c,
+       config/tc-m32c.h, config/tc-m32r.c, config/tc-m32r.h,
+       config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c,
+       config/tc-m68k.h, config/tc-maxq.c, config/tc-maxq.h,
+       config/tc-mcore.c, config/tc-mcore.h, config/tc-mep.c,
+       config/tc-mep.h, config/tc-mips.c, config/tc-mips.h,
+       config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c,
+       config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h,
+       config/tc-msp430.c, config/tc-msp430.h, config/tc-mt.c,
+       config/tc-mt.h, config/tc-ns32k.c, config/tc-ms32k.h,
+       config/tc-openrisc.c, config/tc-openrisc.h, config/tc-or32.c,
+       config/tc-or32.h, config/tc-pdp11.c, config/tc-pdp11.h,
+       config/tc-pj.c, config/tc-pj.h, config/tc-ppc.c, config/tc-ppc.h,
+       config/tc-s390.c, config/tc-s390.h, config/tc-score.c,
+       config/tc-score.h, config/tc-sh64.c, config/tc-sh64.h,
+       config/tc-sh.c, config/tc-sh.h, config/tc-sparc.c,
+       config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
+       config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c,
+       config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h,
+       config/tc-v850.c, config/tc-v850.h, config/tc-vax.c,
+       config/tc-vax.h, config/tc-xc16x.c, config/tc-x16x.h,
+       config/tc-xstormy16.c, config/tc-xstormy16.h, config/tc-xtensa.c,
+       config/tc-xtensa.h, config/tc-z80.c, config/tc-z80.h,
+       config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h,
+       config/te-freebsd.h, config/te-hppa.h, config/te-irix.h,
+       config/te-netware.h, config/te-sparcaout.h,  config/te-tmips.h,
+       config/te-vxworks.h, config/vax-inst.h, config/xtensa-istack.h,
+       config/xtensa-relax.c, config/xtensa-relax.h: Likewise.
+       
+       * flonum-mult.c: Likewise, and also correct typo referring to
+       non-existant GNU Assembler General Public License.
+       * config/tc-m68851.h: Likewise.
+       * NEWS: Mention the new license.  Also note where the 2.17 release
+       happened.
+       * config/e-crisaout.c: Add copyright header.
+       * config/e-criself.c, config/e-i386aout.c, config/e-i386coff.c,
+       config/e-i386elf.c, config/e-mipscoff.c, config/e-mipself.c,
+       config/obj-multi.c, config/te-aix5.h, config/te-armeabi.h,
+       config/te-armlinuxeabi.h, config/te-dynix.h, config/te-epoc-pe.h,
+       config/te-generic.h, config/te-gnu.h, config/te-go32.h,
+       config/te-hppa64.h, config/te-hppalinux64.h, config/te-hpux.h,
+       config/te-i386aix.h, config/te-ia64aix.h, config/te-interix.h,
+       config/te-linux.h, config/te-lnews.h, config/te-lynx.h,
+       config/te-mach.h, config/te-macos.h, config/te-nbsd532.h,
+       config/te-nbsd.h, config/te-pc532mach.h, config/te-pe.h,
+       config/te-pep.h, config/te-psos.h, config/te-riscix.h,
+       config/te-sun3.h, config/te-svr4.h, config/te-symbian.h,
+       config/te-wince-pe.h: Likewise.
+
+2007-07-03  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/tc-m68k.c (m68k_ip): Add j & K operand types.
+       (install_operand): Add E encoding.
+       (md_begin): Check and skip initial '.' arg character.
+       (get_num): Add 0..511 case.
+
+2007-07-03  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4713
+       * config/obj-elf.c (elf_ecoff_set_ext): Make static when OBJ_MAYBE_ELF.
+       * config/obj-elf.h (obj_ecoff_set_ext): Comment.
+
+2007-07-03  Mikkel Lauritsen  <renard@nospam.dk>
+
+       PR 4722
+       * app.c (do_scrub_chars <state 5>): Check for output buffer full
+       after memcpy.
+
+2007-07-02  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/tc-mips.c (s_dtprelword, s_dtpreldword,
+       s_dtprel_internal): New.
+       (mips_pseudo_table): Add .dtprelword and .dtpreldword.
+       (md_apply_fix): Handle BFD_RELOC_MIPS_TLS_DTPREL32 and
+       BFD_RELOC_MIPS_TLS_DTPREL64.
+
+2007-07-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * aclocal.m4: Regenerate.
+       * config.in: Regenerate.
+       * doc/Makefile.in: Regenerate.
+       * po/POTFILES.in: Regenerate.
+       * po/gas.pot: Regenerate.
+
+2007-07-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-ppc.c (ppc_pe_section): Comment out code assigning
+       coff section flag values to bfd section flag.
+
+2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * aclocal.m4: Regenerated.
+       * doc/Makefile.in: Likewise.
+       * Makefile.in: Likewise.
+
+2007-06-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * as.c (main): Only call create_obj_attrs_section if IS_ELF.
+
+2007-06-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * as.c (create_obj_attrs_section): New.
+       (main): Call create_obj_attrs_section for ELF.
+       * read.c (s_gnu_attribute, skip_whitespace, skip_past_char,
+       skip_past_comma, s_vendor_attribute): New.
+       (potable): Add gnu_attribute for ELF.
+       * read.h (s_vendor_attribute): Declare.
+       * config/tc-arm.c (s_arm_eabi_attribute): Replace by wrapper
+       round s_vendor_attribute.
+       (aeabi_set_public_attributes): Update for new attributes
+       interfaces.
+       (arm_md_end): Remove attributes contents setting now done
+       generically.
+
+2007-06-29  M R Swami Reddy  <MR.Swami.Redd@nsc.com>
+
+       * Makefile.am: Add CR16 related entry.
+       * Makefile.in: Regenerate.
+       * config/tc-cr16.h: New file
+       * config/tc-cr16.c: New file
+       * doc/c-cr16.texi: New file for cr16 
+       * doc/all.texi: Entry for cr16 
+       * doc/Makefile.am: Added c-cr16.texi
+       * doc/Makefile.in: Regenerate 
+       * doc/as.texinfo: Entry for CR16 target
+       * NEWS: Announce the support for the new target.
+
+2007-06-26  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (parse_operands): Accept generic coprocessor regs
+       for OP_RVC.
+       (reg_names): Add fpinst, pfinst2, mvfr0 and mvfr1.
+
+2007-06-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (process_operands): Replace regKludge
+       with RegKludge.
+
+2007-06-25  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/tc-mips.h (TC_SYMFIELD_TYPE): New.
+       * config/tc-mips.c (append_insn): Record which symbols have
+       R_MIPS16_26 relocations against them.
+       (mips_fix_adjustable): Don't reduce relocations against such symbols.
+
+2007-06-22  Sterling Augustine  <sterling@tensilica.com>
+
+       * config/tc-xtensa.c (xg_assembly_relax): Comment termination rules.
+       (frag_format_size): Handle RELAX_IMMED_STEP3.
+       (xtensa_relax_frag, md_convert_frag): Likewise.
+       * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_IMMED_STEP3.
+       (RELAX_IMMED_MAXSTEPS): Adjust.
+       * config/xtensa-relax.c (widen_spec_list): Add transitions from
+       wide branches to branch-over-jumps.
+       (build_transition): Handle wide branches in transition patterns.
+       
+2007-06-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (disp_size): New.
+       (imm_size): Likewise.
+       (output_disp): Use disp_size and imm_size.
+       (output_imm): Use imm_size.
+
+2007-06-19  Sterling Augustine  <sterling@tensilica.com>
+
+       * config/tc-xtensa.h (struct xtensa_frag_type): Update comment about
+       use of literal_frag field.
+       * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Record frag
+       in the literal_frag field.
+       (xtensa_move_literals): Use it here instead of searching.  Update
+       literal_frag field with new value.
+
+2007-06-14  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (do_t_mov_cmp): Handle shift by register and
+       narrow shift by immediate.
+
+2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
+
+       * acinclude.m4: Don't include m4 files.
+       (BFD_BINARY_FOPEN): Removed.
+       Remove libtool kludge.
+
+       * Makefile.in: Regenerated.
+       * doc/Makefile.in: Likewise.
+       * aclocal.m4: Likewise.
+       * configure: Likewise.
+
+2007-06-11  Sterling Augustine  <sterling@tensilica.com>
+           Bob Wilson  <bob.wilson@acm.org>
+       
+       * config/tc-xtensa.c (XTENSA_PROP_INSN_NO_TRANSFORM): Renamed to...
+       (XTENSA_PROP_NO_TRANSFORM): ...this.
+       (frag_flags_struct): Move is_no_transform out of the insn sub-struct.
+       (xtensa_mark_frags_for_org): New.
+       (xtensa_handle_align): Set RELAX_ORG frag subtype for rs_org.
+       (xtensa_post_relax_hook): Call xtensa_mark_frags_for_org.
+       (get_frag_property_flags): Adjust reference to is_no_transform flag.
+       (xtensa_frag_flags_combinable): Likewise.
+       (frag_flags_to_number): Likewise.  Use XTENSA_PROP_NO_TRANSFORM.
+       * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_ORG.
+       
+2007-06-06  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (s_align): Pad code sections appropriately.
+
+2007-06-05  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (insns): Correct Thumb-2 ldrd/strd opcodes.
+
+2007-06-05  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/4587
+       * config/tc-sparc.c (sparc_ip): Terminate tls_ops array.
+
+2007-06-05  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-spu.c (spu_cons): Use deferred_expression.  Handle
+       number@ppu.
+       (tc_gen_reloc): Abort if neither addsy or subsy is set.
+       (md_apply_fix): Don't attempt to resolve SPU_PPU relocs.
+       * config/tc-spu.h (md_operand): Handle @ppu without sym.
+
+2007-05-31  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (insns): Allow strex on M profile cores.
+
+2007-05-29  David S. Miller  <davem@davemloft.net>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR gas/4558
+       * config/tc-sparc.c (md_apply_fix): Fix relocation overflow checks
+       for BFD_RELOC_SPARC_WDISP16 and BFD_RELOC_SPARC_WDISP19.
+
+2007-05-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-spu.h: Wrap in #ifndef/#endif.  Delete coff macros.
+
+2007-05-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-ppc.c: Convert to ISO C.
+       * config/tc-ppc.c: Likewise.
+
+2007-05-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * write.h (EXEC_MACHINE_TYPE): Delete.
+       (string_byte_count, section_alignment): Delete.
+
+2007-05-28  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * app.c (do_scrub_chars): Cope with \ at end of buffer.
+
+2007-05-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-ppc.c (ppc_insert_operand): Truncate sign bits in
+       top 32 bits of 64 bit value if so doing results in passing
+       range check.  Rewrite sign extension fudges similarly.  Enable
+       fudges for powerpc64 too.  Report user value if range check
+       fails rather than fudged value.  Negate PPC_OPERAND_NEGATIVE
+       range rather than value, also to report user value on failure.
+
+2007-03-25  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (T2_SUBS_PC_LR): Define.
+       (do_t_add_sub): Correctly encode subs pc, lr, #const.
+       (do_t_mov_cmp): Correctly encode movs pc, lr.
+
+2007-05-24  Steve Ellcey  <sje@cup.hp.com>
+
+       * Makefile.in: Regnerate.
+       * configure: Regenerate.
+       * aclocal.m4: Regenerate.
+       * doc/Makefile.in: Regenerate.
+
+2007-05-22  Bob Wilson  <bob.wilson@acm.org>
+       
+       * doc/c-xtensa.texi (Xtensa Automatic Alignment): Remove statements
+       and index entries about automatic alignment of ENTRY instructions.
+       
+2007-05-22  Nick Clifton  <nickc@redhat.com>
+
+       * doc/as.texinfo: Use @copying around the copyright notice.
+
+2007-05-18  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/tc-mips.c (s_mipsset): Use generic s_set for directives
+       containing a comma.
+
+2007-05-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/4517
+       2003-06-05  Michal Ludvig  <mludvig@suse.cz>
+       * doc/as.texinfo: Document new directives: .cfi_restore, 
+       .cfi_undefined, .cfi_same_value, .cfi_return_column, 
+       .cfi_remember_state and .cfi_restore_state.
+
+2007-05-17  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/tc-m68k.c (md_apply_fix): Show value of out of range
+       fixups in error message.
+       (md_conver_frag_1): Propagate the fix source location and use
+       as_bad_where rather than fatal, for better error messages.
+
+2007-05-16  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (v7m_psrs): Add uppercase PSR names and xpsr.
+
+2007-05-15  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * app.c (do_scrub_chars): Don't damage \@ pseudo-variables.
+
+2007-05-15  Vincent Riviere  <vincent.riviere@freesbee.fr>     
+
+       PR gas/3041
+       * config/tc-m68k.c (relaxable_symbol): Make sure that the correct
+       addend is stored for relocs against weak symbols.
+       (md_apply_fix): So not loose track of addend for relocs against
+       weak symbols.
+
+2007-05-14  Thiemo Seufer  <ths@mips.com>
+
+       * config/tc-mips.c (md_parse_option): Fix parsing of -O option.
+
+2007-05-14  Mei Ligang  <ligang@sunnorth.com.cn>
+
+       * config/tc-score.c (data_op2, validate_immediate): Fix bug for
+       addri, addri.c, subi, and subi.c when immediate number is hex.
+       (score_insns): Remove subis and subis.c.
+       (do_sub_rdi16): Delete.
+       
+2007-05-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-spu.c (md_pseudo_table): Add int, long, quad.  Call
+       spu_cons for word.
+       (md_assemble): Tidy use of insn.flag.
+       (get_imm): Likewise.  Handle uppercase input too.
+       (spu_cons): New function.
+       * config/tc-spu.h (tc_fix_adjustable): Don't adjust SPU_PPU relocs.
+       (TC_FORCE_RELOCATION): Don't resolve them either.
+
+2007-05-05  Mark Shinwell  <shinwell@codesourcery.com>
+       * config/tc-arm.c (md_apply_fix): Generate more accurate
+       diagnostic when 8-bit immediate range is exceeded for
+       BFD_RELOC_ARM_OFFSET_IMM8.
+
+2007-05-04  Alan Modra  <amodra@bigpond.net.au>
+
+       PR gas/4460
+       * config/tc-i386.c (lex_got): Don't replace the reloc token with
+       a space if we already have a space.
+
+2007-05-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (match_template): Don't explicitly check
+       suffix for crc32 in Intel mode.
+       (process_suffix): Issue an error for crc32 if the operand size
+       is ambiguous.
+
+2007-05-03  Vincent Riviere  <vincent.riviere@freesbee.fr>
+           Nick Clifton  <nickc@redhat.com>
+
+       PR gas/3041
+       * config/tc-m68k.c (relaxable_symbol): Do not relax weak symbols.
+       (tc_gen_reloc): Adjust the addend of relocs against weak symbols.
+       (md_apply_fix): Put zero values into the frags referencing weak
+       symbols.
+
+2007-05-02  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4448
+       * config/tc-ppc.c (ppc_insert_operand): Don't increase min for
+       PPC_OPERAND_PLUS1.
+
+2007-05-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (match_template): Check suffix for crc32 in
+       Intel mdoe.
+       (process_suffix): Default the suffix of 8bit crc32 to
+       BYTE_MNEM_SUFFIX.
+       (check_byte_reg): Skip check for 8bit crc32.
+
+2007-04-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (md_assemble): Use register_prefix in
+       error/warning message.
+       (check_byte_reg): Likewise.
+       (check_long_reg): Likewise.
+       (check_qword_reg): Likewise.
+       (check_word_reg): Likewise.
+       (process_operands): Likewise.
+
+2007-04-30  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4436
+       * config/tc-ppc.c (ppc_insert_operand): Disable range check if
+       min > max.
+
+2007-04-28  Thiemo Seufer  <ths@networkno.de>
+
+       * config/tc-mips.c: Fix comment.
+
+2007-04-26  Anatoly Sokolov <aesok@post.ru>
+
+       * config/tc-avr.c (mcu_types): Add support for atmega8hva and
+       atmega16hva devices. Move at90usb82 device to 'avr5' architecture.
+       * doc/c-avr.texi: Document new devices.
+
+2007-04-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/tc-m68k.c (mcf54455_ctrl): New.
+       (HAVE_LONG_DISP, HAVE_LONG_CALL, HAVE_LONG_COND): New.
+       (m68k_archs): Add isac.
+       (m68k_cpus): Add 54455 family.
+       (m68k_ip): Split Bg into Bb, Bs, Bg.
+       (m68k_elf_final_processing): Add ISA_C.
+       * doc/c-m68k.texi (M680x0 Options): Add isac.
+
+2007-04-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * read.c (read_a_source_file): Skip multiple spaces to
+       cover hack in mmix md_start_line_hook which overwrites a
+       colon with a space.  Delete sermon and needless assertion.
+
+2007-04-21  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/atof-vax.c (atof_vax_sizeof): Change return type to unsigned.
+       (md_atof): Make number_of_chars unsigned.  Revert last change.
+       * config/tc-or32.c (md_apply_fix): Delete bogus assertions.
+       * config/tc-sh.c (sh_optimize_expr): Only define for OBJ_ELF.
+       * config/tc-sh.h (md_optimize_expr): Likewise.
+       * config/tc-sh64.c (shmedia_md_pcrel_from_section): Delete bogus
+       assertion.
+       * config/tc-xtensa.c (convert_frag_immed_finish_loop): Likewise.
+
+2007-04-21  Nick Clifton  <nickc@redhat.com>
+
+       * config/atof-vax.c (md_atof): Fix comparison inside know().
+
+       * config/tc-ia64.c (emit_one_bundle): Fix typo.
+
+2007-04-21  Alan Modra  <amodra@bigpond.net.au>
+
+       * expr.c (expr): Assert on rankarg, not rank which can be unsigned.
+       * read.c (read_a_source_file): Remove buffer_limit[-1] assertion.
+       Don't skip over NUL char.
+       (pseudo_set): Set X_op for registers to O_register.
+       * symbols.c (symbol_clone): Remove assertion that sym is defined.
+       (resolve_symbol_value): Resolve O_register symbols.
+       * config/tc-i386.c (parse_real_register): Don't use i386_float_regtab.
+       Instead find st(0) by hash lookup.
+       * config/tc-ppc.c (ppc_macro): Warning fix.
+
+       * as.h (ENABLE_CHECKING): Default define to 0.
+       (know): Assert if ENABLE_CHECKING.
+       (struct relax_type): Remove superfluous declaration.
+       * configure.in (--enable-checking): New.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * config/tc-ppc.c (ppc_setup_opcodes): Do checks when ENABLE_CHECKING.
+       Check for duplicate powerpc_operands entries.
+
+2007-04-20  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/tc-m68k.c (mcf5253_ctrl): New.
+       (mcf52223_ctrl): New.
+       (m68k_cpus): Add 5253, 52221, 52223.
+
+       * config/m68k-parse.h (RAMBAR_ALT): New.
+       * config/tc-m68k.c (mcf5206_ctrl, mcf5307_ctrl): New.
+       (mcf_ctrl, mcf5208_ctrl, mcf5210a_ctrl, mcf5213_ctrl, mcf52235_ctrl,
+       mcf5225_ctrl, mcf5235_ctrl, mcf5271_ctrl, mcf5275_ctrl,
+       mcf5282_ctrl, mcf5329_ctrl, mcf5373_ctrl, mcfv4e_ctrl,
+       mcf5475_ctrl, mcf5485_ctrl): Add RAMBAR synonym for
+       RAMBAR1.
+       (mcf5272_ctrl): Add RAMBAR0, replace add RAMBAR with RAMBAR_ALT.
+       (m68k_cpus): Adjust 5206, 5206e & 5307 entries.
+       (m68k_ip) <Case J>: Detect when RAMBAR_ALT should be used.  Add it
+       to control register mapping.
+
+2007-04-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * messages.c (as_internal_value_out_of_range): Fix typo in
+       error message.  Return after printing domain error.
+       * config/tc-ppc.c (ppc_insert_operand): Preserve low zero bits
+       in max when shifting right.
+
+2007-04-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * messages.c (as_internal_value_out_of_range): Extend to report
+       errors for values with invalid low bits set.
+       * config/tc-ppc.c (ppc_setup_opcodes): Check powerpc_operands bitm
+       fields.  Check that operands and opcode fields are disjoint.
+       (ppc_insert_operand): Check operands using mask rather than bit
+       count.   Check low bits too.  Handle PPC_OPERAND_PLUS1.  Adjust
+       insertion code.
+       (md_apply_fix): Adjust for struct powerpc_operand change.
+
+2007-04-19  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (md_assemble): Only allow 16-bit instructions on
+       Thumb-1.  Add sanity check for bogus relaxations.
+
+2007-04-19  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (insns): Allow rsb and rsbs on Thumb-1.
+
+2007-04-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+2007-04-19  Nathan Froyd <froydnj@codesourcery.com>
+
+       * doc/c-ppc.texi (PowerPC-Opts): Document -me500, -me500x2, -mspe.
+
+2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
+
+       * doc/c-i386.texi; Document .ssse3, .sse4.1, .sse4.2 and .sse4.
+
+2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (cpu_arch): Add .sse4.2 and .sse4.
+       (match_template): Handle operand size for crc32 in SSE4.2.
+       (process_suffix): Handle operand type for crc32 in SSE4.2.
+       (output_insn): Support SSE4.2.
+
+2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (cpu_arch): Add .sse4.1.
+       (process_operands): Adjust implicit operand for blendvpd,
+       blendvps and pblendvb in SSE4.1.
+       (output_insn): Support SSE4.1.
+
+2007-04-18  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (do_t_rsb): Use 16-bit encoding when possible.
+
+2007-04-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * config/tc-sh.c (sh_handle_align):  Call as_bad_where instead
+       of as_warn_where for misaligned data.
+
+2007-04-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * config/tc-sh.c (align_test_frag_offset_fixed_p): Handle
+       rs_fill frags.
+
+2007-04-14  Steve Ellcey  <sje@cup.hp.com>
+
+       * Makefile.am: Add ACLOCAL_AMFLAGS.
+       * Makefile.in: Regenerate.
+
+2007-04-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * config/tc-sh.c (align_test_frag_offset_fixed_p): New.
+       (sh_optimize_expr): Likewise.
+       * config/tc-sh.h (md_optimize_expr): Define.
+       (sh_optimize_expr): Prototype.
+
+2007-04-06  Matt Thomas  <matt@netbsd.org>
+
+       * config/tc-vax.c (vax_cons): Added to support %pcrel{8,16,32}(exp)
+       to emit pcrel relocations by DWARF2 in non-code sections.  Borrowed
+       heavily from tc-sparc.c.  (vax_cons_fix_new): Likewise.
+
+2007-04-04  Kazu Hirata  <kazu@codesourcery.com>
+
+       * config/tc-m68k.c (HAVE_LONG_BRANCH): Add fido_a.
+
+2007-04-04  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (do_neon_ext): Enforce immediate range.
+       (insns): Use I15 for vext.
+
+2007-04-04  Paul Brook  <paul@codesourcery.com>
+
+       * configure.tgt: Loosen checks for arm uclinux eabi targets.
+
+2007-04-02  Sterling Augustine  <sterling@tensilica.com>
+
+       * config/tc-xtensa.c (xtensa_flush_pending_output): Check
+       outputting_stabs_line_debug.
+
+2007-03-26  Anatoly Sokolov <aesok@post.ru>
+
+       * config/tc-avr.c (mcu_types): Add support for at90pwm1, at90usb82,
+       at90usb162, atmega325p, atmega329p, atmega3250p and atmega3290p
+       devices.
+       * doc/c-avr.texi: Document new devices.
+
+2007-04-02  Richard Sandiford  <richard@codesourcery.com>
+
+       * doc/as.texinfo: Add -mvxworks-pic to the list of MIPS options.
+       * doc/c-mips.texi (-KPIC, -mvxworks-pic): Document.
+       * config/tc-mips.c (md_show_usage): Mention -mvxworks-pic.
+
+2007-03-30  Sterling Augustine  <sterling@tensilica.com>
+           Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c (xtensa_move_labels): Remove loops_ok argument.
+       Do not check is_loop_target flag.
+       (xtensa_frob_label): Adjust calls to xtensa_move_labels.
+       (xg_assemble_vliw_tokens): Likewise.  Also avoid calling
+       xtensa_move_labels for alignment of loop opcodes.
+       
+2007-03-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (process_suffix): Reindent a bit.
+
+2007-03-30  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (encode_thumb2_ldmstm): New function.
+       (do_t_ldmstm): Generate 16-bit push/pop.  Use encode_thumb2_ldmstm.
+       (do_t_push_pop):  Use encode_thumb2_ldmstm.
+
+2007-03-29  DJ Delorie  <dj@redhat.com>
+
+       * config/tc-m32c.c (rl_for, relaxable): Protect argument.
+       (md_relax_table): Add entries for ADJNZ macros.
+       (M32C_Macros): Add ADJNZ macros.
+       (subtype_mappings): Add entries for ADJNZ macros.
+       (insn_to_subtype): Check for adjnz and sbjnz insns.
+       (md_estimate_size_before_relax): Pass insn to insn_to_subtype.
+       (md_convert_frag): Convert adjnz and sbjnz.
+
+2007-03-29  Nick Clifton  <nickc@redhat.com>
+
+       * itbl-ops.c (itbl_entry): Remove unnecessary and excessively long
+       initialization.
+       * itbl-ops.h (enum e_processor): Initialise the e_nprocs field
+       using ITBL_NUMBER_OF_PROCESSORS.
+       * itbl-parse.y (yyerror): Remove use of redundant macro PARAMS.
+
+2007-03-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (build_modrm_byte): For instructions with 2
+       register operands, encode destination in i.rm.regmem if its
+       RegMem bit is set.
+
+2007-03-28  Richard Sandiford  <richard@codesourcery.com>
+           Phil Edwards  <phil@codesourcery.com>
+
+       * doc/as.texinfo: Put the contents after the title page rather
+       than at the end of the document.
+
+2007-03-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * NEWS: Mention ".reloc".
+
+2007-03-26  Sterling Augustine  <sterling@tensilica.com>
+       
+       * config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms
+       in FLIX instructions.
+       
+2007-03-26  Julian Brown  <julian@codesourcery.com>
+
+       * config/tc-arm.c (arm_it): Add immisfloat field.
+       (parse_qfloat_immediate): Disallow integer syntax for floating-point
+       immediates. Fix hex immediates, handle 0.0 and -0.0 specially.
+       (parse_neon_mov): Set immisfloat bit for operand if it parsed as a
+       float.
+       (neon_cmode_for_move_imm): Reject non-float immediates for float
+       operands.
+       (neon_move_immediate): Pass immisfloat bit to neon_cmode_for_move_imm.
+
+2007-03-26  Julian Brown  <julian@codesourcery.com>
+
+       * doc/c-arm.texi: Add documentation for .dn/.qn directives.
+
+2007-03-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * doc/as.texinfo (Reloc): Document.
+       * read.c (potable): Add "reloc".
+       (s_reloc): New function.
+       * write.c (reloc_list): New global var.
+       (resolve_reloc_expr_symbols): New function.
+       (write_object_file): Call it.
+       (write_relocs): Process reloc_list.
+       * write.h (struct reloc_list): New.
+       (reloc_list): Declare.
+
+2007-03-24  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (do_t_ldmstm): Error on Thumb-2 addressing modes.
+
+2007-03-24  Paul Brook  <paul@codesourcery.com>
+       Mark Shinwell  <shinwell@codesourcery.com>
+
+       * config/tc-arm.c (operand_parse_code): Add OP_oRRw.
+       (parse_operands): Don't expect comma if first operand missing.
+       Handle OP_oRRw.
+       (do_srs): Encode register number, checking it is r13.  Update comment.
+       (insns): Update SRS entries to take a register.
+
+2007-03-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (md_begin): Allow '.' in mnemonic.
+
+2007-03-23  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * config/tc-arm.c (md_apply_fix): Turn CBZ instructions that
+       attempt to jump to the next instruction into NOPs.
+
+2007-03-23  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-spu.c: Don't include opcode/spu.h.
+       (md_assemble): Set tc_fix_data.insn_tag and arg_format.
+       (md_apply_fix): Adjust.
+       * config/tc-spu.h: Include opcode/spu.h.
+       (struct tc_fix_info): New.
+       (TC_FIX_TYPE, TC_INIT_FIX_DATA): Adjust.
+       (TC_FORCE_RELOCATION): Define.
+
+2007-03-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * doc/as.texinfo: Include VERSION_PACKAGE when reporting version.
+
+2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (process_suffix): Check 0x90 instead of
+       xchg for xchg %rax,%rax.
+
+2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c: Replace REX_MODE64, REX_EXTX, REX_EXTY
+       and REX_EXTZ with REX_W, REX_R, REX_X and REX_B respectively.
+
+2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4218
+       * config/tc-i386.c (match_template): Properly handle 64bit mode
+       "xchg %eax, %eax".
+
+2007-03-21  Anton Ertl  <anton@mips.complang.tuw>
+
+       PR gas/4124
+       * config/tc-alpha.c (emit_ustX): Fix ustq code generation.
+
+2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am: Run dep-am.
+       * Makefile.in: Regenerated.
+
+       * config/tc-i386.c: Don't include "opcodes/i386-opc.h".
+
+       * config/tc-i386.h: Include "opcodes/i386-opc.h".
+       (NOP_OPCODE): Removed.
+       (template): Likewise.
+
+2007-03-21  Andreas Schwab  <schwab@suse.de>
+
+       * config/tc-i386.h (NOP_OPCODE): Restore.
+
+2007-03-18  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * config/tc-arm.c (do_mul): Don't warn about overlapping
+       Rd and Rm operands when assembling for v6 or above.
+       Correctly capitalize register names in the messages.
+       (do_mlas): Likewise.  Delete spurious blank line.
+
+2007-03-16  Kazu Hirata  <kazu@codesourcery.com>
+
+       * config/tc-m68k.c (m68k_cpus): Add an entry for fidoa.
+
+2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (md_begin): Use i386_regtab_size to scan 
+       i386_regtab.
+       (parse_register): Use i386_regtab_size instead of ARRAY_SIZE
+       on i386_regtab.
+
+2007-03-15  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR gas/4184
+       * app.c (do_scrub_chars): PUT after setting states.
+
+2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerated.
+
+       * config/tc-i386.c: Include "opcodes/i386-opc.h" instead of
+       "opcode/i386.h".
+       (md_begin): Check reg_name != NULL for the last entry in
+       i386_regtab.
+
+       * config/tc-i386.h: Move many entries to opcode/i386.h and
+       opcodes/i386-opc.h.
+
+       * configure.in (need_opcodes): Set true for i386.
+       * configure: Regenerated.
+
+2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (REPORT_BUGS_TO): Removed.
+       (INCLUDES): Remove -DREPORT_BUGS_TO.
+       * Makefile.in: Regenerated.
+
+       * configure.in (--with-bugurl): Removed.
+       * configure: Regenerated.
+
+       * doc/Makefile.am (as_TEXINFOS): Remove gasver.texi.
+       (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
+       (TEXI2DVI): Likewise.
+       (gasver.texi): Removed.
+       (MOSTLYCLEANFILES): Remove gasver.texi.
+       (as.1): Don't depend on gasver.texi.
+       * doc/Makefile.in: Regenerated.
+
+       * doc/as.texi: Include bfdver.texi instead of gasver.texi.
+
+2007-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * config/tc-arm.c (arm_copy_symbol_attributes): New.
+       * config/tc-arm.h (arm_copy_symbol_attributes): Declare.
+       (TC_COPY_SYMBOL_ATTRIBUTES): Define.
+       * gas/symbols.c (copy_symbol_attributes): Use
+       TC_COPY_SYMBOL_ATTRIBUTES.
+
+2007-03-14  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (T16_32_TAB): Fix dec_sp encoding.
+
+2007-03-14  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4029
+       * write.c (relax_segment): Insert extra alignment padding
+       to break infinite relax loop when given impossible
+       gcc_except_table assembly.
+
+2007-03-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (md_assemble): Use Opcode_XXX instead of XXX
+       on i.tm.base_opcode.
+       (match_template): Likewise.
+       (process_operands): Use ~0x3 mask to match MOV_AX_DISP32.
+
+       * config/tc-i386.h (Opcode_D): New.
+       (Opcode_FloatR): Likewise.
+       (Opcode_FloatD): Likewise.
+       (D): Redefined.
+       (W): Likewise.
+       (FloatMF): Likewise.
+       (FloatR): Likewise.
+       (FloatD): Likewise.
+
+2007-03-09  Alexandre Oliva  <aoliva@redhat.com>
+
+       * app.c (do_scrub_chars): Recognize comments after # line "file".
+       * read.c (get_linefile_number): New.
+       (s_app_line): Accept ill-formed .linefile lines as comments.
+
+2007-03-09  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-i386.h (WORKING_DOT_WORD): Define.
+
+2007-03-09  Alexandre Oliva  <aoliva@redhat.com>
+
+       * app.c (do_scrub_chars): Turn #<line>"file"flags into .linefile.
+       * as.h (new_logical_line_flags): New.
+       * input-scrub.c (new_logical_line): Turned into wrapper for...
+       (new_logical_line_flags): this.  Handle flags.
+       * read.c (potable): Add linefile.  Adjust appline argument.
+       (s_app_file): Fake .appfiles no more.
+       (s_app_line): For .linefile, accept file name and flags.
+
+2007-03-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * symbols.c (symbol_relc_make_sym): Comment typo fixes.
+
+2007-03-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * po/POTFILES.in: Regenerate.
+
+2007-03-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
+       bug-reporting URL.
+       * doc/Makefile.am (gasver.texi): Define BUGURL.
+       * doc/as.texinfo: Use BUGURL.
+       * Makefile.in, configure, doc/Makefile.in: Regenerate.
+
+2007-03-06  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/tc-s390.c (md_parse_option): z9-ec option added.
+
+2007-03-02  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (relax_immediate): Always return positive values.
+       (relaxed_symbol_addr): New function.
+       (relax_adr, relax_branch): Use it.
+       (arm_relax_frag): Pass strect argument.  Adjust infinite loop check.
+
+2007-03-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * as.c (parse_args): Update copyright date.
+
+2007-02-28  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * configure.tgt (sh-*-uclinux, sh[12]-*-uclinux): Specify as elf.
+
+2007-02-28  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/3797
+       * config/tc-d10v.c (do_assemble): Do not generate error messages,
+       just return -1 whenever a problem is encountered.
+       (md_assemble): If do_assemble returns -1 generate a non-fatal
+       error message and return.
+
+       PR gas/2623
+       * config/tc-msp430.c (line_separator_char): Change to '{'.
+
+2007-02-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-m68hc11.c (fixup24): Correct fixup size.
+       (build_jump_insn): Likewise.
+       (build_insn): Likewise.
+       (s_m68hc11_relax): Likewise.
+
+2007-02-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/obj-elf.c (elf_frob_file): frag_wane any new frags.
+
+2007-02-25  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * config/tc-arm.c (do_vfp_nsyn_pop): Use fldmias/fldmiad.
+
+2007-02-23  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-mn10300.c (md_convert_frag): Correct fixup size.
+       (md_assemble): Likewise.
+
+2007-02-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * write.c (size_seg): Always clear SEC_RELOC here.
+       (install_reloc): New function, extracted from..
+       (write_relocs): ..here.  Combine RELOC_EXPANSION_POSSIBLE code
+       with !RELOC_EXPANSION_POSSIBLE code.  Don't add fr_offset when
+       testing frag size.  Set SEC_RELOC here.
+
+2007-02-21  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4082
+       * config/tc-avr.h (TC_FX_SIZE_SLACK): Define.
+
+2007-02-20  Thiemo Seufer  <ths@mips.com>
+
+       * doc/c-mips.texi: Document 74kc, 74kf, 74kx.
+
+2007-02-20  Thiemo Seufer  <ths@mips.com>
+
+       * config/tc-mips.c (mips_cpu_info_table): Add 74K configurations.
+
+2007-02-20  Thiemo Seufer  <ths@mips.com>
+            Chao-Ying Fu  <fu@mips.com>
+
+       * config/tc-mips.c (mips_set_options, mips_opts, file_ase_dspr2,
+       ISA_SUPPORTS_DSPR2_ASE, MIPS_CPU_ASE_DSPR2): Add DSP R2 ASE support.
+       (macro_build): Add case '2'.
+       (macro): Expand M_BALIGN to nop, packrl.ph or balign.
+       (validate_mips_insn): Add support for balign instruction.
+       (mips_ip): Handle DSP R2 instructions. Support balign instruction.
+       (OPTION_DSPR2, OPTION_NO_DSPR2, OPTION_COMPAT_ARCH_BASE,
+       md_parse_option, mips_after_parse_args): Add -mdspr2 and -mno-dspr2
+       command line options.
+       (s_mipsset): Add support for .set dspr2 and .set nodspr2 directives.
+       (md_show_usage): Add -mdspr2 and -mno-dspr2 help output.
+       * doc/c-mips.texi, doc/as.texinfo: Document -mdspr2, -mno-dspr2,
+       .set dspr2, .set nodspr2.
+
+2007-02-20  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/tc-m68k.c (mcf5210a_ctrl, mcf52235_ctrl, mcf5225_ctrl): New.
+       (m68k_cpus): Add 5210a..5211a, 52230..52235 5224..5225.
+
+2007-02-18  Alan Modra  <amodra@bigpond.net.au>
+
+       * write.c (TC_FX_SIZE_SLACK): Define.
+       (write_relocs): Reinstate check for fixup within frag.
+       * config/tc-bfin.h (TC_FX_SIZE_SLACK): Define.
+       * config/tc-h8300.h (TC_FX_SIZE_SLACK): Define.
+       * config/tc-mmix.h (TC_FX_SIZE_SLACK): Define.
+       * config/tc-sh.h (TC_FX_SIZE_SLACK): Define.
+       * config/tc-xstormy16.h (TC_FX_SIZE_SLACK): Define.
+
+2007-02-17  Mark Mitchell  <mark@codesourcery.com>
+            Nathan Sidwell  <nathan@codesourcery.com>
+            Vladimir Prus  <vladimir@codesourcery.com
+            Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.in (--with-bugurl): New option.
+       * configure: Regenerate.
+       * dep-in.sed: Remove bin-bugs.h.
+       * Makefile.am (REPORT_BUGS_TO): Define.
+       (INCLUDES): Define REPORT_BUGS_TO.
+       (DEP_INCLUDES): Likewise.
+       ($(OBJS)): No longer depend on bin-bugs.h.
+       * Makefile.in: Regenerate.
+       * doc/Makefile.in: Regenerate.
+       * as.c (show_usage): Don't print empty REPORT_BUGS_TO.
+       * as.h: Remove include of bin-bugs.h.
+
+2007-02-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * write.c: White space fixes.
+       (fixup_segment): Move symbol_mri_common_p adjustments..
+       (write_relocs): ..and symbol_equated_reloc_p adjustments..
+       (adjust_reloc_syms): ..to here.
+
+2007-02-16  Alan Modra  <amodra@bigpond.net.au>
+
+       * subsegs.c (subseg_change, subseg_get): Use xcalloc rather than
+       xmalloc, memset.  Don't bother assigning NULL to known zero mem.
+       (subseg_set_rest): Remove unnecessary cast.
+       * write.c: Include libbfd.h.  Replace PTR with void * throughout.
+       Remove unnecessary forward declarations and casts.
+       (set_symtab): Delete extern bfd_alloc.
+       (fixup_segment): Move.
+
+2007-02-15  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/m68k-parse.h (m68k_register): Add ROMBAR0, ASID.
+       * config/tc-m68k.c (mcfv4e_ctrl): Add ColdFire specific names.
+       (mcf5475_ctrl, mcf5485_ctrl): New.
+       (m68k_cpus): Use mcf5485_ctrl and mcf5485_ctrl for those families.
+       (m68k_ip): Add ASID, MMUBAR, ROMBAR0 handling.
+       (init_table): Add asid, mmubar, adjust rombar0.
+
+2007-02-14  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-i386.h (Seg2ShortForm, Seg3ShortForm): Delete.
+       * config/tc-i386.c: Wrap overly long lines, whitespace fixes.
+       (process_operands): Move old Seg2ShortForm and Seg3ShortForm
+       code, and test for these insns using a combination of
+       opcode_modifier and operand_types.
+
+2007-02-07  Paul Brook  <paul@codesourcery.com>
+
+       * configure.tgt: Add arm*-*-uclinux-*eabi.
+
+2007-02-05  Dave Brolley  <brolley@redhat.com>
+           Richard Sandiford  <rsandifo@redhat.com>
+           DJ Delorie  <dj@redhat.com>
+           Stan Cox  <scox@redhat.com>
+           Jim Blandy  <jimb@redhat.com>
+           Nick Clifton  <nickc@redhat.com>
+           Jim Wilson  <wilson@redhat.com>
+           Frank Ch. Eigler  <fche@redhat.com>
+           Graydon Hoare  <graydon@redhat.com>
+           Ben Elliston  <bje@redhat.com>
+           John Healy  <jhealy@redhat.com>
+           Richard Henderson  <rth@redhat.com>
+
+       * Makefile.am (CPU_TYPES): Add mep.
+       (TARGET_CPU_CFILES): Add tc-mep.c.
+       (TARGET_CPU_HFILES): Add tc-mep.h.
+       (DEPTC_mep_elf): New variable.
+       (DEPTC_mep_coff): Likewise.
+       (DEPOBJ_mep_coff, DEPOBJ_mep_elf, DEP_mep_coff, DEP_mep_elf): Likewise.
+       * configure.in: Support mep.
+       * configure.tgt: Likewise.
+       * config/tc-mep.c: New file.
+       * config/obj-elf.c: New file.
+       * config/tc-mep.c: New file.
+       * config/tc-mep.h: New file.
+       * testsuite/gas/mep: New testsuite with content.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+
+2007-02-05  Dave Brolley  <brolley@redhat.com>
+
+       * cgen.c (gas_cgen_install_complex_reloc): Removed.
+       (complex_reloc_installation_howto): Removed.
+
+2007-02-05  Dave Brolley  <brolley@redhat.com>
+           Graydon Hoare  <graydon@redhat.com>
+           DJ Delorie  <dj@redhat.com>
+           Catherine Moore  <clm@redhat.com>
+           Michael Chastain  <chastain@redhat.com>
+           Frank Ch. Eigler  <fche@redhat.com>
+
+       * symbols.c (use_complex_relocs_for): New, to decide
+       when to use complex relocs. Add signed RELC support.
+       (resolve_symbol_value): Call use_complex_relocs_for. Unconditionally
+       encode expression symbols as mangled complex relocation symbols (when
+       compiled with -DOBJ_COMPLEX_RELOC).
+       (symbol_relc_make_sym,value,expr): New traversal/conversion routines.
+       * cgen.c (gas_cgen_md_apply_fix3):  Only set signed_p if RELC. Call
+       encode_addend with new args. Modify to get start, length from
+       ifield whenever it is set. Also change condition on which
+       self-describing relocs are encoded. Add hook into
+       gas_cgen_encode_addend.
+       (queue_fixup_recursively): Add signed RELC support. Change from masked
+       expr to trunc flag. Restore assignment of sub-field value to
+       temporary in fixups array. Reflect changed meaning of last arg to
+       queue_fixup_recursively.
+       (fixup): Add cgen_maybe_multi_ifield member.
+       (make_right_shifted_expr): New function.
+       (queue_fixup): Change to recursive function that fragments
+       fixups if operand has a multi-ifield.
+       (gas_cgen_parse_operand): Add RELC code to wrap expressions in
+       symbols, call weak_operand_overflow_check, and fragment call
+       queue_fixup with operand fields.
+       (gas_cgen_finish_insn) Modify to manage ifield pointer.
+       (weak_operand_overflow_check): New function to try to select
+       insns correctly.
+       (gas_cgen_encode_addend): New function for relc.
+       (gas_cgen_install_complex_reloc): Likewise.
+       (gas_cgen_tc_gen_reloc): Add hook into gas_cgen_install_complex_reloc.
+       * write.h (struct fix): Add msb_field_p to fx_cgen sub-struct. Add
+       cgen_maybe_multi_ifield field to fx_cgen substructure.
+       * cgen.h (GAS_CGEN_MAX_FIXUPS): Bump from 3 up to 32.
+       * symbols.h (symbol_relc_make_sym,value,expr): New prototypes.
+       
+2007-02-03  DJ Delorie  <dj@delorie.com>
+
+       * config/tc-m32c.c (m32c_cons_fix_new): New.  Added to support 3
+       byte relocs.
+       * config/tc-m32c.h (TC_CONS_FIX_NEW): Define.
+       (m32c_cons_fix_new): Prototype.
+
+2007-02-02  Bob Wilson  <bob.wilson@acm.org>
+       
+       * config/tc-xtensa.c (xg_build_to_insn): Use tinsn_init.
+       (xg_expand_assembly_insn, istack_push_space, istack_pop): Likewise.
+       
+2007-02-02  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c (SUFFIX_MAP, suffix_relocs): New.
+       (xtensa_elf_suffix): Use suffix_relocs instead of local mapping table.
+       (map_suffix_reloc_to_operator): New.
+       (map_operator_to_reloc): New.
+       (expression_maybe_register): Fix incorrect test of return value from
+       xtensa_elf_suffix.  Rearrange to use map_suffix_reloc_to_operator.
+       (xg_assemble_literal, convert_frag_immed): Use map_operator_to_reloc.
+
+2007-02-02  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa-istack.h (struct tinsn_struct): Delete fixup field.
+       (tinsn_get_tok): Delete prototype.
+       * config/tc-xtensa.c (tinsn_get_tok): Delete.
+       
+2007-02-02  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa-relax.h (struct build_instr): Delete id field.
+       * config/xtensa-relax.c (widen_spec_list): Remove zeros from LITERAL
+       and LABEL tokens.
+       (append_literal_op, append_label_op): Remove litnum/labnum arguments;
+       set op_data fields to zero.
+       (parse_id_constant): Delete.
+       (build_transition): Remove code to handle numbered literals and labels.
+
+2007-02-02  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa-relax.c (build_transition): Remove code after as_fatal.
+       (build_transition_table): Likewise.
+
+2007-02-01  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Delete use of
+       fx_tcbit.
+       * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Remove.
+
+2007-02-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * write.h (struct fix <fx_pcrel_adjust, fx_size>): Move.
+       (struct fix <fx_plt>): Rename to tcbit2.
+       * write.c (fix_new_internal): Adjust.
+       (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
+       * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
+       * config/tc-cris.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
+       * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
+       * config/tc-i960.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
+       * config/tc-sh.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
+       * config/tc-sh64.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
+       * config/tc-sparc.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
+       * config/tc-msp430.c (msp430_force_relocation_local): Likewise.
+       * config/tc-ia64.c (emit_one_bundle): Don't set fx_plt.
+       * config/tc-ia64.h (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
+       Instead, compare fx_r_type.
+       * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Use
+       fx_tcbit in place of fx_plt.
+       * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Define.
+       * doc/internals.texi (TC_FORCE_RELOCATION_LOCAL): Remove reference
+       to fx_plt.
+
+2007-01-30  Nick Clifton  <nickc@redhat.com>
+
+       * as.c (main): Mark symbols created via the --defsym command line
+       option as volatile so that they can be overridden later on by a
+       .set directive.  This maintains compatibility with the behaviour
+       of earlier versions of the assembler.
+       * doc/as.texinfo (--defsym): Document that the defined symbol's
+       value can be overridden via a .set directive.
+
+2007-01-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (swap_imm_operands): Renamed to ...
+       (swap_2_operands): This.  Take 2 ints.
+       (md_assemble): Updated.
+       (swap_operands): Call swap_2_operands to swap 2 operands.
+
+2007-01-24  DJ Delorie  <dj@redhat.com>
+
+       * config/tc-m32c.c (md_pseudo_table): Add .3byte.
+
+2007-01-22  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/3871
+       * tc-score.c: Remove unnecessary uses of _().
+       Make the err_msg[] a file level local array in order to save
+       storage space.
+       Remove unnecessary sprintf()s.
+
+2007-01-18  Mei Ligang  <ligang@sunnorth.com.cn>
+
+       PR gas/3871
+       * config/tc-score.c : Using _() for const string.
+       Do not assign inst.error with a local string pointer.
+       (md_section_align): Pad section.
+       
+2007-01-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (build_modrm_byte): Check number of operands
+       when procssing memory/register operand.
+
+2007-01-12  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/3856
+       * macro.c (expand_irp): Do not ignore spaces inside quoted
+       strings.
+
+2007-01-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-spu.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
+       * config/tc-m32r.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
+       * config/tc-mn10300.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
+       (TC_FORCE_RELOCATION): Define.
+       (TC_FORCE_RELOCATION_LOCAL): Define.
+       * config/tc-mn10300.c (mn10300_fix_adjustable): Adjust.
+
+2007-01-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * input-file.c (input_file_open): Check fgets return.
+
+2007-01-11  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (do_t_add_sub): Use Rd and Rs.
+
+2007-01-11  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/3707
+       * config/tc-arm.c (md_begin): Cope with an NULL mcpu_fpu_opt
+       variable.
+
+       * config/tc-mcore.c (md_number_to_chars): Use
+       number_to_chars_{big|little}endian.
+
+2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
+
+       * config/tc-m68k.c (m68k_archs, m68k_cpus): Treat Fido as an
+       architecture by itself.
+       (m68k_ip): Don't issue a warning for tbl instructions on fido.
+       (m68k_elf_final_processing): Treat Fido as an architecture by
+       itself.
+
+2007-01-08  Kai Tietz  <kai.tietz@onevision.com>
+
+       * configure.tgt: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*
+
+2007-01-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (set_intel_syntax): Update set_intel_syntax
+       depending on allow_naked_reg.
+
+2007-01-04  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (do_cpsi): Set mmod bit for 2 argument form.
+
+2007-01-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/3830
+       * config/tc-i386.c (register_prefix): New.
+       (set_intel_syntax): Set set_intel_syntax to "" if register
+       prefix isn't needed.
+       (check_byte_reg): Use register_prefix for error message.
+       (check_long_reg): Likewise.
+       (check_qword_reg): Likewise.
+       (check_word_reg): Likewise.
+
+2007-01-04  Julian Brown  <julian@codesourcery.com>
+
+       * config/tc-arm.c (do_neon_shl_imm): Swap rN, rM.
+       (do_neon_qshl_imm): Likewise.
+       (do_neon_rshl): New function. Handle rounding variants of
+       v{q}shl-by-register.
+       (insns): Use do_neon_rshl for vrshl, vqrshl.
+
+2007-01-04  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (NEON_ENC_TAB): Fix encoding of vclt, vcle, vaclt
+       and vacle.
+
+2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (swap_operands): Remove branches.
+
+2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c: Update copyright year.
+       * config/tc-i386.h: Likewise.
+
+2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (smallest_imm_type): Return unsigned int
+       instead of int.
+
+2007-01-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c: Convert to ISO C90 formatting
+       * config/tc-i386.h: Likewise.
+
+2007-01-03  David Daney  <ddaney@avtrex.com>
+
+       * config/tc-mips.c (md_show_usage):  Clean up -mno-shared
+       documentation.
+
+For older changes see ChangeLog-2006
+\f
+Local Variables:
+mode: change-log
+left-margin: 8
+fill-column: 74
+version-control: never
+End:
index 74b0a18e02e323768c367805df1d4cbd9f0fdd47..4056866009a2a39c0423a56a6d20aff2ac38627c 100644 (file)
        * gas/mips/jalr.l: New test output.
        * gas/mips/mips.exp: Run new test.
 
-2007-12-31  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/inval.s: Add test for cvtsi2ss/cvtsi2sd.
-       * gas/i386/simd.s: Likewise.
-       * gas/i386/x86-64-simd.s: Likewise.
-
-       * gas/i386/inval.l: Updated.
-       * gas/i386/katmai.d: Likewise.
-       * gas/i386/simd-intel.d: Likewise.
-       * gas/i386/simd-suffix.d: Likewise.
-       * gas/i386/simd.d: Likewise.
-       * gas/i386/sse2.d: Likewise.
-       * gas/i386/x86-64-opcode.d: Likewise.
-       * gas/i386/x86-64-simd-intel.d: Likewise.
-       * gas/i386/x86-64-simd-suffix.d: Likewise.
-       * gas/i386/x86-64-simd.d: Likewise.
-
-2007-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * gas/all/gas.exp: Skip relax test on hppa*-*-hpux*.
-
-2007-12-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/arch-1.d: New file.
-       * gas/i386/arch-1.s: Likewise.
-       * gas/i386/arch-2.d: Likewise.
-       * gas/i386/arch-2.s: Likewise.
-       * gas/i386/arch-3.d: Likewise.
-       * gas/i386/arch-3.s: Likewise.
-       * gas/i386/arch-4.d: Likewise.
-       * gas/i386/arch-4.s: Likewise.
-
-       * gas/i386/i386.exp: Run arch-1, arch-2, arch-3 and arch-4.
-
-2007-12-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/compat-intel.d: Pass -mmnemonic=att to assembler.
-       * gas/i386/compat.d: Likewise.
-
-       * gas/i386/i386.exp: Pass -mmnemonic=att to assembler for
-       "float".  Pass -mold-gcc to assembler for  "general".
-
-2007-12-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/compat-intel.d: New file.
-       * gas/i386/compat.d: Likewise.
-       * gas/i386/compat.s: Likewise.
-
-       * gas/i386/i386.exp: Run compat.
-
-2007-12-13  Bob Wilson  <bob.wilson@acm.org>
-
-       * gas/xtensa/all.exp: Run new weak-call test.
-       * gas/xtensa/weak-call.d: New.
-       * gas/xtensa/weak-call.s: New.
-
-2007-12-11  Catherine Moore  <clm@codesourcery.com>
-
-       * gas/elf/symtab.s: New test.
-       * gas/elf/symtab.d: New expected output.
-       * gas/elf/elf.exp: Run the new symbtab test.
-
-2007-12-10  Richard Sandiford  <rsandifo@nildram.co.uk>
-
-       * gas/mips/align2.s, gas/mips/align2.d, gas/mips/align2-el.d: New
-       tests.
-       * gas/mips/mips.exp: Run them.
-
-2007-12-07  Bob Wilson  <bob.wilson@acm.org>
-
-       * gas/xtensa/all.exp: Run new pcrel test.
-       * gas/xtensa/err-pcrel.s: New.
-       * gas/xtensa/pcrel.d: New.
-       * gas/xtensa/pcrel.s: New.
-       * gas/xtensa/xtensa-err.exp: New.
-       
-2007-11-30  Bob Wilson  <bob.wilson@acm.org>
-
-       * gas/elf/elf.exp: Disable ehopt test for Xtensa.
-
-2007-11-29  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * config/tc-mips.c (mips_cpu_info_table): Add loongson2e
-       and loongson2f entries.
-       * doc/c-mips.texi: Document -march=loongson{2e,2f} options.
-
-2007-11-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
-
-       * gas/s390/esa-z9-109.d: Add check for old version of sske.
-       * gas/s390/esa-z9-109.s: Likewise.
-
-2007-11-27  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * gas/s390/zarch-z9-ec.d: ("tcet", "tcdt", "tcxt", "tget",
-       "tgdt", "tgxt"): Removed.
-        ("tdcet", "tdcdt", "tdcxt", "tdget", "tdgdt", "tdgxt"): Added.
-       * gas/s390/zarch-z9-ec.s: Likewise.
-
-2007-11-19  Bob Wilson  <bob.wilson@acm.org>
-       
-       * gas/lns/lns.exp: Run lns-common-1 with alternate source for ia64.
-       * gas/lns/lns-common-1-ia64.s: New file.
-       
-2007-11-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/ia64/dv-raw-err.s: Add tests for ar.ruc.
-       * gas/ia64/dv-waw-err.s: Likewise.
-       * gas/ia64/invalid-ar.s: Likewise.
-
-       * gas/ia64/regs.s: Add tests for ar.ruc and ar44.
-
-       * gas/ia64/dv-raw-err.l: Updated.
-       * gas/ia64/dv-waw-err.l: Likewise.
-       * gas/ia64/invalid-ar.l: Likewise.
-       * gas/ia64/regs.d: Likewise.
-
-2007-11-13  Alan Modra  <amodra@bigpond.net.au>
-
-       * gas/macros/purge.s: Delete irpc loops.
-
-2007-11-12  Tristan Gingold  <gingold@adacore.com>
-
-       * gas/ppc/regnames.d: New.
-       * gas/ppc/regnames.s: Likewise.
-       * gas/ppc/ppc.exp: Run it.
-
-2007-11-07  Tristan Gingold  <gingold@adacore.com>
-
-       * ia64-dis.c (print_insn_ia64): Generate symbolic names for cr
-       registers instead of register number.
-
-2007-11-07  Tristan Gingold  <gingold@adacore.com>
-
-       * gas/elf/elf.exp (run_elf_list_test): Fix typo.
-
-2007-11-07  Tristan Gingold  <gingold@adacore.com>
-
-       * gas/ppc/test1xcoff32.d: Updated to match RTOC bug fix.
-
-2007-11-06  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/mul-overlap.s: Add umull and smlal.
-       * gas/arm/mul-overlap.l: Update expected results.
-
-2007-11-06  Nick Clifton  <nickc@redhat.com>
-
-       * gas/elf/elf.exp: Disable ehopt test for mn10300.
-
-2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/i386.d: New.
-       * gas/i386/i386.s: Likewise.
-
-       * gas/i386/i386.exp: Run i386.
-
-       * gas/i386/x86_64.s: Add tests for movsx, movsbl, movsbq,
-       movsbw, movswl, movswq, movzx, movzb, movzbl, movzbq,
-       movzbw, movzwl and movzwq.
-       * gas/i386/x86_64.d: Updated.
-
-2007-10-31  Nick Clifton  <nickc@redhat.com>
-
-       * gas/cfi/cfi-common-6.d: Allow for possible relocation of the
-       .debug.eh_frame section.
-
-2007-10-30  Nick Clifton  <nickc@redhat.com>
-
-       * gas/all/gas.exp: Do not run diff1.s test for mn10300.
-
-2007-10-27  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/5221
-       * gas/elf/elf.exp: Run section7.
-
-       * gas/elf/section7.d: New.
-       * gas/elf/section7.s: Likewise.
-
-2007-10-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/katmai.s: Remove cmpps opcode test.
-
-       * gas/i386/simd.s: Add tests for cmpss and cmpsd.
-       * gas/i386/x86-64-simd.s: Likewise.
-
-       * gas/i386/katmai.d: Updated.
-       * gas/i386/simd-intel.d: Likewise.
-       * gas/i386/simd-suffix.d: Likewise.
-       * gas/i386/simd.d: Likewise.
-       * gas/i386/x86-64-simd-intel.d: Likewise.
-       * gas/i386/x86-64-simd-suffix.d: Likewise.
-       * gas/i386/x86-64-simd.d: Likewise.
-
-2007-10-19  Nick Clifton  <nickc@redhat.com>
-
-       * gas/mn10300/basic.exp: Run pr997 test.
-       * gas/mn10300/pr997.s: New test.
-       * gas/mn10300/pr887.l: Expected output.
-
-2007-10-17  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * gas/m68k/mcf-movsr.s: New.
-       * gas/m68k/mcf-movsr.d: New.
-       * gas/m68k/all.exp: Add mcf-movsr test.
-
-2007-10-16  Nick Clifton  <nickc@redhat.com>
-
-       * gas/elf/elf.exp: Accept COMMON in readelf's output.
-       * gas/elf/type.s: Add test of common type.
-       * gas/elf/type.e: Extend expected output.
-
-2007-10-11  Nick Clifton  <nickc@redhat.com>
-
-       * gas/elf/elf.exp (run_elf_list_test): Run section6 test.
-       * gas/elf/section6.s: New file: Check behaviour of .pushsection
-       with a subsection argument.
-       * gas/elf/section6.d: New file: Expected disassembly.
-
-2007-10-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/i386.exp: Run simd-suffix and x86-64-simd-suffix.
-
-       * gas/i386/simd-suffix.d: New.
-       * gas/i386/x86-64-simd-suffix.d: Likewise.
-
-       * gas/i386/x86-64-opcode.d: Updated.
-       * gas/i386/x86-64-simd.d: Likewise.
-
-2007-10-08  Maciej W. Rozycki  <macro@linux-mips.org>
-
-       * gas/mips/cp0-names-r3000.d: New test for R3000 CP0 symbolic
-       disassembly.
-       * gas/mips/cp0-names-r4000.d: New test for R4000/R4400 symbolic
-       CP0 disassembly.
-       * mips/mips.exp: Run the new tests.
-
-2007-10-08  Maciej W. Rozycki  <macro@linux-mips.org>
-
-       * gas/mips/at-1.d, gas/mips/at-2.l: New tests to check the ".set
-       at=REG" directive.
-       * gas/mips/at-1.s, gas/mips/at-2.s: Sources for the new tests.
-       * gas/mips/mips.exp: Run the new tests.
-
-2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/i386.exp: Run smx.
-
-       * gas/i386/smx.d: New.
-       * gas/i386/smx.s: Likewise.
-
-2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/simd.s: Add tests for unpckhpd and unpckhps.
-       * gas/i386/x86-64-simd.s: Likewise.
-
-       * gas/i386/simd-intel.d: Updated.
-       * gas/i386/simd.d: Likewise.
-       * gas/i386/x86-64-simd-intel.d: Likewise.
-       * gas/i386/x86-64-simd.d: Likewise.
-
-2007-10-04  David Daney  <ddaney@avtrex.com>
-
-       * gas/mips/odd-float.d, gas/mips/odd-float.s: New test.
-       * gas/mips/mips.exp: Run it.
-
-2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/5109
-       * gas/i386/simd-intel.d: Updated.
-       * gas/i386/simd.d: Likewise.
-       * gas/i386/x86-64-simd-intel.d: Likewise.
-       * gas/i386/x86-64-simd.d: Likewise.
-
-       * gas/i386/simd.s: Add more tests.
-       * gas/i386/x86-64-simd.s: Likewise.
-
-2007-10-04  Helge Deller  <deller@gmx.de>
-
-       * gas/all/gas.exp: Include new test "strings".
-       * gas/all/string.s: New
-       * gas/all/string.d: New.
-
-2007-10-01  Tristan Gingold  <gingold@adacore.com>
-
-       * gas/ppc/altivec_xcoff.s: Do not use .machine pseudo-ops as it
-       overrides gas options.
-       * gas/ppc/altivec_xcoff64.s: Likewise.
-       * gas/ppc/booke_xcoff64.s: Likewise.
-       * gas/ppc/altivec_xcoff.d: Accept 32bits offsets.
-       * gas/ppc/booke_xcoff.s: Do not use .machine pseudo-op and remove
-       booke64 opcodes.
-       * gas/ppc/booke_xcoff.d: Accept 32bits offsets and renumber.
-       * gas/ppc/booke_xcoff64.d: Use booke opcodes.
-
-2007-09-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/5080
-       * gas/i386/simd-intel.d: Updated.
-       * gas/i386/simd.d: Likewise.
-       * gas/i386/x86-64-simd-intel.d: Likewise.
-       * gas/i386/x86-64-simd.d: Likewise.
-
-       * gas/i386/simd.s: Add new tests for cvttsd2si and cvttss2si.
-       * gas/i386/x86-64-simd.s: Likewise.
-
-2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/5072
-       * gas/i386/i386.exp: Run x86-64-opcode-inval and
-       x86-64-opcode-inval-intel.
-
-       * gas/i386/x86-64-opcode-inval-intel.d: New.
-       * gas/i386/x86-64-opcode-inval.d: Likewise.
-       * gas/i386/x86-64-opcode-inval.s: Likewise.
-
-2007-09-27  Kazu Hirata  <kazu@codesourcery.com>
-
-       * gas/m68k/fido.s: Add tests for %mbo.
-       * gas/m68k/fido.d: Update accordingly.
-
-2007-09-26  Jan Beulich  <jbeulich@novell.com>
-
-       * gas/i386/x86-64-addr32.d: Adjust expectations.
-
-2007-09-26  Jan Beulich  <jbeulich@novell.com>
-
-       * gas/i386/reloc64.s: Adjust for %eip-relative addressing no
-       longer generating errors.
-       * gas/i386/reloc64.d, gas/i386/reloc64.l: Update.
-       * gas/i386/x86-64-addr32.s: Remove explicit addr32 prefix
-       for %eip-realtive addressing case.
-
-2007-09-25  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * gas/m68k/br-isaa.d: Dump relocs too.
-       * gas/m68k/br-isab.d: Likewise.
-       * gas/m68k/br-isac.d: Likewise.  Adjust for long branch relaxation.
-
-2007-09-24  Carlos O'Donell  <carlos@codesourcery.com>
-
-       * gas/mips/align.s, gas/mips/align.d: New test.
-       * gas/mips/mips.exp: Run it.
-
-2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/sib.s: Add more eiz tests.
-       * gas/i386/x86-64-sib.s: Add more riz tests.
-
-       * gas/i386/sib-intel.d: Updated.
-       * gas/i386/sib.d: Likewise.
-       * gas/i386/x86-64-sib-intel.d: Likewise.
-       * gas/i386/x86-64-sib.d: Likewise.
-
-2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR 658
-       * gas/i386/i386.exp: Run sib-intel, x86-64-sib and
-       x86-64-sib-intel.
-
-       * gas/i386/nops-1-i386-i686.d: Updated.
-       * gas/i386/nops-1-i386.d: Likewise.
-       * gas/i386/nops-1.d: Likewise.
-       * gas/i386/nops-2-i386.d: Likewise.
-       * gas/i386/nops-2-merom.d: Likewise.
-       * gas/i386/nops-2.d: Likewise.
-       * gas/i386/nops-3-i386.d: Likewise.
-       * gas/i386/nops-3.d : Likewise.
-       * gas/i386/sib.d: Likewise.
-
-       * gas/i386/sib.s: Use %eiz in testcases.
-
-       * gas/i386/sib-intel.d: New.
-       * gas/i386/x86-64-sib-intel.d: Likewise.
-       * gas/i386/x86-64-sib.d: Likewise.
-       * gas/i386/x86-64-sib.s: Likewise.
-
-2007-09-19  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/intelok.s: Add tests for memory without base.
-       * gas/i386/intelok.d: Updated.
-       * gas/i386/intelok.e: Likewise.
-
-2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/x86-64-rip.s: Revert the last change.
-       * gas/i386/x86-64-rip-intel.d: Likewise.
-       * gas/i386/x86-64-rip.d: Likewise.
-
-2007-09-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/5034
-       * gas/i386/x86-64-rip.s: Add Intel mode testcases.
-       * gas/i386/x86-64-rip-intel.d: Updated.
-       * gas/i386/x86-64-rip.d: Likewise.
-
-2007-09-14  Michael Meissner  <michael.meissner@amd.com>
-           Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
-           Tony Linthicum  <tony.linthicum@amd.com>
-
-       * gas/i386/i386.exp (x86-64-sse5): Run SSE5 64-bit tests.
-
-       * gas/i386/x86-64-sse5.s: New file for SSE5 support.
-       * gas/i386/x86-64-sse5.d: Ditto.
-
-2007-09-12  Jan Beulich  <jbeulich@novell.com>
-
-       * gas/i386/sse4_1.s, gas/i386/x86-64-sse4_1.s: Add two-operand forms
-       of blendvps, blendvpd, and pblendvb.
-       * gas/i386/sse4_1.d, gas/i386/sse4_1-intel.d,
-       gas/i386/x86-64-sse4_1.d, gas/i386/x86-64-sse4_1-intel.d: Adjust,
-       making last/first operand of blendvps, blendvpd, and pblendvb
-       optional.
-
-2007-09-12  Jan Beulich  <jbeulich@novell.com>
-
-       * gas/i386/amdfam10.s, gas/i386/x86-64-amdfam10.s: Add Intel syntax
-       code.
-       * gas/i386/amdfam10.d, gas/i386/x86-64-amdfam10.d: Adjust.
-
-2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/svme.s: Updated to allow eax in 64bit.
-       * gas/i386/svme.d: Updated.
-       * gas/i386/svme64.d: Likewise.
-
-2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/svme.s: Updated to accept eax in 32bit and rax in
-       64bit.
-       * gas/i386/svme.d: Updated.
-       * gas/i386/svme64.d: Likewise.
-
-2007-08-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/amd.s: Add rdtscp.
-       * gas/i386/amd.d: Updated.
-
-       * gas/i386/mem-intel.d: Update invlpg for BYTE PTR.
-       * gas/i386/x86-64-mem-intel.d: Likewise.
-
-       * gas/i386/x86-64-opcode.s: Add swapgs.
-       * gas/i386/x86-64-opcode.d: Updated.
-
-2007-08-29  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * gas/lns/lns-duplicate.d, gas/lns/lns-duplicate.s: New.
-       * gas/lns/lns.exp: Run lns-duplicate.
-
-2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/i386.exp: Run x86-64-reg and x86-64-reg-intel.
-
-       * gas/i386/x86-64-reg.s: New. Add tests for instructions
-       with one register operand.
-       * gas/i386/x86-64-reg-intel.d: Likewise.
-       * gas/i386/x86-64-reg.d: Likewise.
-
-2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/i386.exp: Run reg and reg-intel.
-
-       * gas/i386/katmai.d: Update bad instructions.
-
-       * gas/i386/reg.s: New. Add tests for instructions with one
-       register operand.
-       * gas/i386/reg-intel.d: Likewise.
-       * gas/i386/reg.d: Likewise.
-
-2007-08-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/i386.exp: Run mem, mem-intel, x86-64-mem and
-       x86-64-mem-intel.
-
-       * gas/i386/mem.s: New. Add tests for instructions with one
-       memory operand.
-       * gas/i386/x86-64-mem.s: Likewise.
-       * gas/i386/mem-intel.d: Likewise.
-       * gas/i386/mem.d: Likewise.
-       * gas/i386/x86-64-mem-intel.d: Likewise.
-       * gas/i386/x86-64-mem.d: Likewise.
-
-2007-08-28  Mark Shinwell  <shinwell@codesourcery.com>
-           Joseph Myers  <joseph@codesourcery.com>
-
-       * lib/gas-defs.exp (gas_version): Use remote_* functions instead
-       of exec.
-       (gas_host_run): New.
-       (gas_run): Use gas_host_run.
-       (gas_start): Likewise.
-       (run_dump_test): Likewise.
-       (objdump): Use gas_host_run.
-       (objdump_start_no_subdir): Likewise.
-       * lib/gas-dg.exp (gas-dg-test): Use "remote_file host delete".
-       * lib/run: Remove.
-       * gas/macros/macros.exp: Download app4b.s to host.
-       * gas/i386/i386.exp (gas_64_check): Use gas_host_run.
-       (gas_32_check): Likewise.
-       * gas/maxq10/maxq10.exp (gas_64_check): Likewise
-       (gas_32_check): Likewise.
-       * gas/maxq20/maxq20.exp (gas_64_check): Likewise
-       (gas_32_check): Likewise.
-       * gas/sparc/sparc.exp (gas_64_check): Likewise.
-       * gas/cfi/cfi.exp: Likewise.
-       * gas/elf/elf.exp (run_list_test): Likewise.  Use temporary file
-       for readelf output in place of pipe.
-       * gas/all/gas.exp: Download incbin.dat to host.
-       (do_comment): Allow \r\r\n.
-
-2007-08-09  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/relax_load_align.d: new test.
-       * gas/arm/relax_load_align.s: new test.
-
-2007-08-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/i386.exp: Run sse4_1-intel, sse4_2-intel,
-       x86-64-sse4_1-intel and x86-64-sse4_2-intel.
-
-       * gas/i386/sse4_1-intel.d: New file.
-       * gas/i386/sse4_2-intel.d: Likewise.
-       * gas/i386/x86-64-sse4_1-intel.d: Likewise.
-       * gas/i386/x86-64-sse4_2-intel.d: Likewise.
-
-       * gas/i386/sse4_1.s: Add tests for Intel syntax.
-       * gas/i386/sse4_2.s: Likewise.
-       * gas/i386/x86-64-sse4_1.s: Likewise.
-       * gas/i386/x86-64-sse4_2.s: Likewise.
-
-       * gas/i386/sse4_1.d: Updated.
-       * gas/i386/sse4_2.d: Likewise.
-       * gas/i386/x86-64-sse4_1.d: Likewise.
-       * gas/i386/x86-64-sse4_2.d: Likewise.
-
-2007-08-09  Alan Modra  <amodra@bigpond.net.au>
-
-       * gas/all/weakref1u.d (not-target): Match *-*-*aout.
-
-2007-07-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4834
-       * gas/i386/simd-intel.d: Updated.
-       * gas/i386/simd.d: Likewise.
-       * gas/i386/x86-64-simd-intel.d: Likewise.
-       * gas/i386/x86-64-simd.d: Likewise.
-
-       * gas/i386/simd.s: Add tests for SSE4 instructions.
-       * gas/i386/x86-64-simd.s: Likewise.
-
-2007-07-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/simd.s: Add tests for cvtss2si/cvtsd2si in Intel
-       mode.
-       * gas/i386/x86-64-simd.s: Likewise.
-
-       * gas/i386/simd-intel.d: Updated.
-       * gas/i386/simd.d: Likewise.
-       * gas/i386/x86-64-simd-intel.d: Likewise.
-       * gas/i386/x86-64-simd.d: Likewise.
-
-2007-07-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4834
-       * gas/i386/simd-intel.d: Updated.
-       * gas/i386/simd.d: Likewise.
-       * gas/i386/x86-64-simd-intel.d: Likewise.
-       * gas/i386/x86-64-simd.d: Likewise.
-
-       * gas/i386/simd.s: Add new tests.
-       * gas/i386/x86-64-simd.s: Likewise.
-
-2007-07-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/x86-64-opcode.d: Updated.
-       * gas/i386/x86-64-simd-intel.d: Likewise.
-       * gas/i386/x86-64-simd.d: Likewise.
-
-       * gas/i386/x86-64-simd.s: Add movq.
-
-2007-07-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/i386.exp: Run nops16-1, nops-1-i386-i686, nops-1-k8,
-       nops-3-i386, nops-4, nops-4-i386, x86-64-nops-2, x86-64-nops-3,
-       x86-64-nops-4, x86-64-nops-4-core2 and x86-64-nops-4-k8.
-
-       * gas/i386/nops-1-i386-i686.d: New.
-       * gas/i386/nops-1-k8.d: Likewise.
-       * gas/i386/nops-3-i386.d : Likewise.
-       * gas/i386/nops-3-i686.d: Likewise.
-       * gas/i386/nops-4-i386.d: Likewise.
-       * gas/i386/nops-4.d: Likewise.
-       * gas/i386/nops16-1.d: Likewise.
-       * gas/i386/nops16-1.s: Likewise.
-       * gas/i386/x86-64-nops-1-k8.d: Likewise.
-       * gas/i386/x86-64-nops-2.d: Likewise.
-       * gas/i386/x86-64-nops-3.d: Likewise.
-       * gas/i386/x86-64-nops-4-core2.d: Likewise.
-       * gas/i386/x86-64-nops-4-k8.d: Likewise.
-       * gas/i386/x86-64-nops-4.d: Likewise.
-
-       * gas/i386/nops-1-i386.d: Updated.
-       * gas/i386/nops-1-i686.d: Likewise.
-       * gas/i386/nops-1.d: Likewise.
-       * gas/i386/nops-2-i386.d: Likewise.
-       * gas/i386/nops-2-merom.d : Likewise.
-       * gas/i386/nops-2.d: Likewise.
-       * gas/i386/nops-3.d: Likewise.
-       * gas/i386/x86-64-nops-1-merom.d: Likewise.
-       * gas/i386/x86-64-nops-1-nocona.d: Likewise.
-       * gas/i386/x86-64-nops-1.d: Likewise.
-
-       * gas/i386/x86-64-nops-1.s: Removed.
-
-2007-07-23  Evandro Menezes  <evandro.menezes@amd.com>
-           H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/i386.exp: Don't run x86-64-nops-1-k8. Run
-       nops-3-i686 and nops-4-i686.
-
-       * gas/i386/nops-3-i686.d: New.
-       * gas/i386/nops-4-i686.d: Likewise.
-       * gas/i386/nops-4.s: Likewise.
-
-2007-07-23  Richard Sandiford  <richard@codesourcery.com>
-
-       * lib/gas-defs.exp (run_list_test): Make the options optional.
-       * gas/cr16/cr16.exp (run_list_test): Delete.
-
-2007-07-19  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/4804
-       * gas/elf/elf.exp (target_machine): Treat the arm-linux-gnu target
-       in the same way as the arm-eabi target.
-       * gas/arm/mapshort-eabi.d: Use this file for the arm-linux-gnu
-       target.
-       * gas/arm/mapshort-elf.d: Do not use this file for the
-       arm-linux-gnu target.
-
-2007-07-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/simd.s: Add tests for punpcklbw, punpckldq,
-       punpcklwd and punpcklqdq.
-       * gas/i386/x86-64-simd.s: Likewise.
-
-       * gas/i386/simd-intel.d: Updated.
-       * gas/i386/simd.d: Likewise.
-       * gas/i386/x86-64-simd-intel.d: Likewise.
-       * gas/i386/x86-64-simd.d: Likewise.
-
-2007-07-14  Nick Clifton  <nickc@redhat.com>
-
-       * gas/arm/arm.s: Add tests for re-aliasing a previously removed
-       alias.
-       * gas/arm/arm.l: Add new expected warning message.
-
-2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/ssemmx2.d: Ignore padding.
-
-2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/rex.s: Avoid the last rex prefix becoming the
-       rex prefix for the padding.
-
-2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/i386.exp: Run x86-64-nops-1 for x86_64-*-mingw*.
-
-2007-07-04  Nick Clifton  <nickc@redhat.com>
-
-       * gas/mep/relocs.d: Fix expected disassembly to work on 64-bit
-       hosts.
-
-2007-07-03  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
-
-       * gas/elf/elf.exp: Expect redef test to fail for CR16.
-       * gas/all/gas.exp: Expect forward and do_930509a tests to fail for
-       the CR16.
-       * gas/cr16/cinv_test.d: Remove whitespace dependencies.
-
-2007-07-03  Nick Clifton  <nickc@redhat.com>
-
-       * lib/gas-defs.exp: Update copyright notice to refer to GPLv3.
-       * gas/all/itbl-test.c, gas/all/test-example.c, gas/all/test-gen.c,
-       gas/arm/maverick.c, gas/cris/cris.exp, gas/hppa/basic/basic.exp,
-       gas/hppa/parse/parse.exp, gas/hppa/reloc/reloc.exp,
-       gas/hppa/unsorted/unsorted.exp, gas/mmix/mmix-err.exp,
-       gas/mmix/mmix-list.exp, gas/mmix/mmix.exp, gas/mn10200/basic.exp,
-       gas/mn10300/am33-2.c, gas/mn10300/basic.exp, gas/pdp11/opcode.s,
-       gas/ppc/aix.exp, gas/sh/arch/arch.exp, gas/sh/sh64/sh64.exp,
-       gas/sh/basic.exp, gas/sh/err.exp, gas/v850/basic.exp: Likewise.
-
-2007-07-03  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * gas/m68k/mcf-coproc.d: New.
-       * gas/m68k/mcf-coproc.s: New.
-       * gas/m68k/all.exp: Add it.
-
-2007-06-29  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
-
-       * gas/cr16: New directory
-       * gas/cr16.exp: New file
-       * add_test.d and  add_test.s: New files
-       * and_test.d and and_test.s: New files
-       * ash_test.d and ash_test.s: New files
-       * bal_test.d and bal_test.s: New files
-       * bcc_test.d and bcc_test.s: New files
-       * beq0_test.d and beq0_test.s: New files
-       * cbitb_test.d and cbitb_test.s: New files
-       * cbitw_test.d and cbitw_test.s: New files
-       * cinv_test.d and cinv_test.s: New files
-       * cmp_test.d and cmp_test.s: New files
-       * excp_test.d and excp_test.s: New files
-       * jal_test.d and jal_test.s: New files
-       * jcc_test.d and jcc_test.s: New files
-       * loadb_test.d and loadb_test.s: New files
-       * loadd_test.d and loadd_test.s: New files
-       * loadm_test.d and loadm_test.s: New files
-       * loadw_test.d and loadw_test.s: New files
-       * lpsp_test.d and lpsp_test.s: New files
-       * lsh_test.d and lsh_test.s: New files
-       * mov_test.d and mov_test.s: New files
-       * mul_test.d and mul_test.s: New files
-       * or_test.d and or_test.s: New files
-       * popret_test.d and popret_test.s: New files
-       * pop_test.d and pop_test.s: New files
-       * push_test.d and push_test.s: New files
-       * sbitb_test.d and sbitb_test.s: New files
-       * sbitw_test.d and sbitw_test.s: New files
-       * scc_test.d and scc_test.s: New files
-       * storb_test.d and storb_test.s: New files
-       * stord_test.d and stord_test.s: New files
-       * storm_test.d and storm_test.s: New files
-       * storw_test.d and storw_test.s: New files
-       * sub_test.d and sub_test.s: New files
-       * tbitb_test.d and tbitb_test.s: New files
-       * tbit_test.d and tbit_test.s: New files
-       * tbitw_test.d and tbitw_test.s: New files
-       * xor_test.d and xor_test.s: New files
-
-2007-06-26  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/vfp1xD.d: Add new fmrx/fmxr tests.
-       * gas/arm/vfp1xD.s: Ditto.
-       * gas/arm/vfp1xD_t2.d: Ditto.
-       * gas/arm/vfp1xD_t2.s: Ditto.
-
-2007-06-24  Nick Clifton  <nickc@redhat.com>
-
-       * gas/arm/backslash-at.d: Fix for non-ELF arm targets.
-
-2007-06-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4667
-       * gas/i386/i386.exp: Run simd, simd-intel, x86-64-simd
-       and x86-64-simd-intel.
-
-       * gas/i386/opcode-intel.d: Updated.
-
-       * gas/i386/simd-intel.d: New.
-       * gas/i386/simd.d: Likewise.
-       * gas/i386/simd.s: Likewise.
-       * gas/i386/x86-64-simd-intel.d: Likewise.
-       * gas/i386/x86-64-simd.d: Likewise.
-       * gas/i386/x86-64-simd.s: Likewise.
-
-2007-06-18  Kazu Hirata  <kazu@codesourcery.com>
-
-       * gas/m68k/all.exp: Run mcf-wdebug.
-       * gas/testsuite/gas/m68k/mcf-wdebug.d,
-       gas/testsuite/gas/m68k/mcf-wdebug.s: New.
-
-2007-06-14  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/thumb32.s: Add tests for shift instructions.
-       * gas/arm/thumb32.d: Ditto.
-
-2007-06-06  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/thumb.d: Update expected output.
-       * gas/arm/thumb2_relax.d: Ditto.
-
-2007-06-05  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/thumb32.d: Add writeback addressing mode tests.
-       * gas/arm/thumb32.s: Update expected output.
-
-2007-06-05  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/4587
-       * gas/sparc/sparc.exp: Run pr4587 list test.
-       * gas/sparc/pr4587.s: New test case.
-       * gas/sparc/pr4587.l: Expected assembler output.
-
-2007-06-05  Nick Clifton  <nickc@redhat.com>
-
-       * lib/gas-defs.exp (run_list_test): New proc.
-       * gas/alpha/alpha.exp: Delete proc run_list_test.
-       * gas/bfin/bfin.exp : Likewise.
-       * gas/cfi/cfi.exp : Likewise.
-       * gas/crx/allinsn.exp : Likewise.
-       * gas/d10v/d10v.exp : Likewise.
-       * gas/d30v/d30v.exp : Likewise.
-       * gas/frv/allinsn.exp : Likewise.
-       * gas/i386/i386.exp : Likewise.
-       * gas/i860.i860.exp : Likewise.
-       * gas/ia64/ia64.exp : Likewise.
-       * gas/lns/lns.exp : Likewise.
-       * gas/macros/macros.exp : Likewise.
-       * gas/maxq10/maxq10.exp : Likewise.
-       * gas/maxq20/maxq20.exp : Likewise.
-       * gas/mips/mips.exp : Likewise.
-       * gas/mmix/mmix-list.exp : Likewise.
-       * gas/mn10300/basic.exp : Likewise.
-       * gas/msp430/msp430.exp : Likewise.
-       * gas/pdp11/pdp11.exp : Likewise.
-       * gas/ppc/ppc.exp : Likewise.
-       * gas/s390/s390.exp : Likewise.
-       * gas/elf/elf.exp (proc run_list_test): Rename to run_elf_list_test.
-
-2007-05-29  Jakub Jelinek  <jakub@redhat.com>
-
-       PR gas/4558
-       * gas/sparc/sparc.exp: Add v9branch{1,2,3,4,5} tests.
-       * gas/sparc/v9branch1.d: New test.
-       * gas/sparc/v9branch1.s: New.
-       * gas/sparc/v9branch2.d: New test.
-       * gas/sparc/v9branch2.s: New.
-       * gas/sparc/v9branch3.d: New test.
-       * gas/sparc/v9branch3.s: New.
-       * gas/sparc/v9branch4.d: New test.
-       * gas/sparc/v9branch4.s: New.
-       * gas/sparc/v9branch5.d: New test.
-       * gas/sparc/v9branch5.s: New.
-
-2007-03-25  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/thumb32.s: Add tests for subs pc, lr.
-       * gas/arm/thumb32.d: Change error-output: to stderr:.
-       Update expected output.
-
-2007-05-22  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/backslash-at.d: Update expected output.
-
-2007-05-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-       2003-06-05  Michal Ludvig  <mludvig@suse.cz>
-       * gas/cfi/cfi-x86_64.s: Test new directives
-       and different writings of registers and numbers.
-       * gas/cfi/cfi-x86_64.d: Updated pattern to
-       match the above change.
-
-2007-05-15  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * gas/arm/backslash-at.d: New.
-       * gas/arm/backslash-at.s: New.
-
-2007-05-15  Vincent Riviere  <vincent.riviere@freesbee.fr>
-           Nick Clifton  <nickc@redhat.com>
-
-       PR gas/3041
-       * gas/m68k/p3041.s: New test case.
-       * gas/m68k/p3041.d: New expected disassembly.
-       * gas/m68k/all.exp: Run new test for m68k-*-netbsd toolchains.
-       Only run arch-cpu-1 test for ELF based toolchains.
-
-       Tidy ups for m68k-netbsd gas toolchain:
-       * gas/m68k/cpu32.d: Allow for extra text after expected
-       disassembly.
-       * gas/m68k/mcf-trap.d: Allow for alternative trap mnemonics.
-       * gas/m68k/br-isab.d: Fix name of test.
-       * gas/m68k/br-isac.d: Fix name of test.
-
-2007-05-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4502
-       * gas/i386/amd.d: Replace "pfmulhrw" with "pmulhrw".
-
-2007-05-04  Kazu Hirata  <kazu@codesourcery.com>
-
-       * gas/m68k/all.exp: Skip fmoveml on fido.
-
-2007-05-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/4460
-       * gas/i386/gotpc.s: Add a new test.
-       * gas/i386/reloc64.s: Likewise.
-
-       * gas/i386/gotpc.d: Updated.
-       * gas/i386/reloc64.d: Likewise.
-
-2007-05-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/crc32-intel.d: Updated.
-       * gas/i386/crc32.d: Likewise.
-       * gas/i386/sse4_2.d: Likewise.
-       * gas/i386/x86-64-crc32-intel.d: Likewise.
-       * gas/i386/x86-64-crc32.d: Likewise.
-       * gas/i386/x86-64-sse4_2.d: Likewise.
-
-       * gas/i386/crc32.s: Remove crc32 instructions with ambiguous
-       operand size and suffix in crc32 instructions in Intel mode.
-       * gas/i386/x86-64-crc32.s: Likewise.
-
-       * gas/i386/sse4_2.s: Remove crc32 instructions with ambiguous
-       operand size.
-       * gas/i386/x86-64-sse4_2.s: Likewise.
-
-       * gas/i386/i386.exp: Run inval-crc32 and x86-64-inval-crc32.
-
-       * gas/i386/inval-crc32.l: New.
-       * gas/i386/inval-crc32.s: Likewise.
-       * gas/i386/x86-64-inval-crc32.l: Likewise.
-       * gas/i386/x86-64-inval-crc32.s: Likewise.
-
-2007-05-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/crc32-intel.d: New file.
-       * gas/i386/crc32.d:Likewise.
-       * gas/i386/crc32.s:Likewise.
-       * gas/i386/x86-64-crc32-intel.d:Likewise.
-       * gas/i386/x86-64-crc32.d:Likewise.
-       * gas/i386/x86-64-crc32.s:Likewise.
-
-       * gas/i386/i386.exp: Run crc32, crc32-intel, x86-64-crc32
-       and x86-64-crc32-intel.
-
-2007-04-26  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4430
-       * gas/i386/amd.d: Updated.
-       * gas/i386/immed32.d: Likewise.
-       * gas/i386/intel.d: Likewise.
-       * gas/i386/intel16.d: Likewise.
-       * gas/i386/intelok.d: Likewise.
-       * gas/i386/jump16.d: Likewise.
-       * gas/i386/naked.d: Likewise.
-       * gas/i386/opcode-suffix.d: Likewise.
-       * gas/i386/opcode.d: Likewise.
-       * gas/i386/prescott.d: Likewise.
-       * gas/i386/ssemmx2.d: Likewise.
-       * gas/i386/tlsd.d: Likewise.
-       * gas/i386/tlspic.d: Likewise.
-       * gas/i386/x86-64-addr32.d: Likewise.
-       * gas/i386/x86-64-prescott.d: Likewise.
-       * gas/i386/x86-64-rip.d: Likewise.
-       * gas/i386/x86_64.d: Likewise.
-
-2007-04-26  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4429
-       * gas/i386/i386.exp: Run "x86-64-addr32-intel" and
-       "x86-64-rip-intel".
-
-       * gas/i386/intelok.d: Updated.
-
-       * gas/i386/x86-64-addr32-intel.d: New file.
-       * gas/i386/x86-64-rip-intel.d: Likewise.
-
-2007-04-24  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * gas/s390/zarch-z9-ec.d: Add pfpo, ectg and csst.
-       * gas/s390/zarch-z9-ec.s: Likewise.
-
-2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * gas/m68k/br-isaa.s: New.
-       * gas/m68k/br-isaa.d: New.
-       * gas/m68k/br-isab.s: New.
-       * gas/m68k/br-isab.d: New.
-       * gas/m68k/br-isac.s: New.
-       * gas/m68k/br-isac.d: New.
-       * gas/m68k/all.exp: Adjust.
-
-2007-04-21  Richard Earnshaw  <rearnsha@arm.com>
-
-       * gas/arm/arch4t.d: Convert to unified syntax.
-       * gas/arm/archv6.d: Likewise.
-       * gas/arm/archv6t2.d: Likewise.
-       * gas/arm/arch3.d: Likewise.
-       * gas/arm/arch7dm.d: Likewise.
-       * gas/arm/arch7t.d: Likewise.
-       * gas/arm/archv1.d: Likewise.
-       * gas/arm/copro.d: Likewise.
-       * gas/arm/inst.d: Likewise.
-       * gas/arm/macro1.d: Likewise.
-       * gas/arm/tcompat.d: Likewise.
-       * gas/arm/wince_inst.d: Likewise.
-       * gas/arm/xscale.d: Likewise.
-
-       * gas/arm/thumb.d: White space cleanup.
-       * gas/arm/thumb2_relax.d: Likewise.
-       * gas/arm/thumb32.d: Likewise.
-
-2007-04-20  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * gas/m68k/ctrl-1.d, gas/m68k/ctrl-1.s: New.
-       * gas/m68k/ctrl-2.d, gas/m68k/ctrl-2.s: New.
-       * gas/m68k/all.exp: Add them.
-
-2007-04-20  Alan Modra  <amodra@bigpond.net.au>
-
-       * gas/ppc/range64.s: New.
-       * gas/ppc/range64.l: New.
-       * gas/ppc/range.s: New.
-       * gas/ppc/range.l: New.
-       * gas/ppc/ppc.exp (run_list_test): New.  Use to run new tests.
-
-2007-04-20  Richard Earnshaw  <rearnsha@arm.com>
-
-       * gas/arm/mapshort.s: Add a small .data section.
-       * gas/arm/mapshort-eabi.d: Check the data section doesn't confuse
-       disassembly.
-       * gas/arm/mapshort-elf.d: Likewise.
-
-2007-04-19  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/thumb1_unified.d: New test.
-       * gas/arm/thumb1_unified.s: New test.
-
-2007-04-19  Nathan Froyd <froydnj@codesourcery.com>
-
-       * gas/ppc/booke.s: Add tlbsx, tlbsxe.
-       * gas/ppc/booke.d: Update.
-
-2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
-
-       * gas/i386/i386.exp: Add sse4.2 and x86-64-sse4.2.
-
-       * gas/i386/sse4_2.d: New file.
-       * gas/i386/sse4_2.s: Likewise.
-       * gas/i386/x86-64-sse4_2.d: Likewise.
-       * gas/i386/x86-64-sse4_2.s: Likewise.
-
-2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
-
-       * gas/i386/i386.exp: Add sse4.1 and x86-64-sse4.1.
-
-       * gas/i386/sse4_1.d: New file.
-       * gas/i386/sse4_1.s: Likewise.
-       * gas/i386/x86-64-sse4_1.d: Likewise.
-       * gas/i386/x86-64-sse4_1.s: Likewise.
-
-2007-04-18  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/thumb2_add.s: Add rsb #0 test.
-       * gas/arm/thumb2_add.d: Update expected output.
-
-2007-04-04  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/neon-cov.s: Add new vext test.
-       * gas/arm/neon-cov.d: Ditto.
-
-2007-04-01  Christian Groessler  <chris@groessler.org>
-
-       * gas/z8k/calr.d: Fix for 64bit bfd.
-       * gas/z8k/djnz.d: Likewise.
-       * gas/z8k/inout.d: Likewise.
-       * gas/z8k/jmp-cc.d: Likewise.
-       * gas/z8k/jr-back.d: Likewise.
-       * gas/z8k/jr-forw.d: Likewise.
-       * gas/z8k/reglabel.d: Likewise.
-       * gas/z8k/ctrl-names.d: Fix name.  Fix for 64bit bfd.
-       * gas/z8k/ret-cc.d: Likewise.
-
-2007-03-31  Alan Modra  <amodra@bigpond.net.au>
-
-       * gas/i386/nops-3.s: Don't use .align.
-
-2007-03-30  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/thumb2_ldmstm.d: New test.
-       * gas/arm/thumb2_ldmstm.s: New test.
-
-2007-03-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * gas/ppc/reloc.s: New.
-       * gas/ppc/reloc.d: New.
-
-2007-03-26  Julian Brown  <julian@codesourcery.com>
-
-       * gas/arm/neon-const.s: Use FP syntax for 0/-0.
-       * gas/arm/vfp-neon-syntax-inc.s: Likewise, for 1.
-       * gas/arm/neon-cov.s: Use float syntax for FP immediate.
-
-2007-03-24  Paul Brook  <paul@codesourcery.com>
-       Mark Shinwell  <shinwell@codesourcery.com>
-
-       * gas/arm/archv6.s: Add new SRS tests.
-       * gas/arm/archv6.d: Update expected output.
-       * gas/arm/thumb32.s: Add new SRS tests.
-       * gas/arm/thumb32.d: Update expected output.
-       * gas/arm/srs-t2.d: New.
-       * gas/arm/srs-t2.l: New.
-       * gas/arm/srs-t2.s: New.
-       * gas/arm/srs-arm.d: New.
-       * gas/arm/srs-arm.l: New.
-       * gas/arm/srs-arm.s: New.
-
-2007-03-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/rex.s: Add tests for rex.WRXB.
-       * gas/i386/rex.d: Updated.
-
-       * gas/i386/rex.d: Replace rex64XYZ with rex.WRXB.
-       * gas/i386/x86-64-io-intel.d : Likewise.
-       * gas/i386/x86-64-io-suffix.d: Likewise.
-       * gas/i386/x86-64-io.d: Likewise.
-       * gas/i386/x86-64-opcode.d: Likewise.
-
-2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4218
-       * gas/i386/nops.s: Add testcases for nop r/m.
-       * gas/i386/x86-64-nops.s: Likewise.
-
-       * gas/i386/x86-64-opcode.s: Add testcases for xchg with %ax,
-       %eax and %rax.
-
-       * gas/i386/nops.d: Updated.
-       * gas/i386/x86-64-nops.d: Likewise.
-       * gas/i386/x86-64-opcode.d: Likewise.
-
-2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/i386.exp: Run nops-3.
-
-       * gas/i386/nops-3.d: New file.
-       * gas/i386/nops-3.s: Likewise.
-
-2007-03-20  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * gas/arm/mul-overlap.s: Don't use %type.
-       * gas/arm/mul-overlap.l: Update line numbers.
-       * gas/arm/mul-overlap-v6.s: Don't use %type.
-
-2007-03-18  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * gas/arm/mul-overlap.s: New.
-       * gas/arm/mul-overlap.d: New.
-       * gas/arm/mul-overlap.l: New.
-       * gas/arm/mul-overlap-v6.s: New.
-       * gas/arm/mul-overlap-v6.d: New.
-
-2007-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * gas/arm/thumbver.d, gas/arm/thumbver.s: New test.
-
-2007-03-14  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/thumb2_add.d: Add tests using sp.
-       * gas/arm/thumb2_add.s: Ditto.
-
-2007-03-14  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4029
-       * gas/all/relax.s: New.
-       * gas/all/relax.d: New.
-       * gas/all/gas.exp: Run it.
-
-2007-03-11  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       * gas/mmix/comment-1.d, gas/mmix/bspec-1.d, gas/mmix/bspec-2.d:
-       Adjust for change in readelf output.
-
-2007-03-06  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * gas/s390/zarch-z9-ec.d: New file.
-       * gas/s390/zarch-z9-ec.s: New file.
-       * gas/s390/s390.exp: Run the z9-ec testcases.
-
-2007-03-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/3918
-       * lib/gas-defs.exp (gas_started): New variable. Initialized to
-       0.
-       (gas_start): Set gas_started to 1.
-       (gas_finish): Skip if gas_started is 0.  Reset gas_started to 0.
-
-2007-03-02  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/relax_branch_align.d: New test.
-       * gas/arm/relax_branch_align.s: New test.
-
-2007-02-28  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/3797
-       * gas/lns/lns.exp: Do not run the lns-common test for the d10v
-       port.
-       * gas/d10v/address-002.l: Update expected assembler output.
-       * gas/d10v/address-003.l, gas/d10v/address-004.l,
-       gas/d10v/address-005.l, gas/d10v/address-006.l,
-       gas/d10v/address-007.l, gas/d10v/address-008.l,
-       gas/d10v/address-009.l, gas/d10v/address-010.l,
-       gas/d10v/address-011.l, gas/d10v/address-012.l,
-       gas/d10v/address-013.l, gas/d10v/address-014.l,
-       gas/d10v/address-015.l, gas/d10v/address-016.l,
-       gas/d10v/address-017.l, gas/d10v/address-018.l,
-       gas/d10v/address-019.l, gas/d10v/address-020.l,
-       gas/d10v/address-021.l, gas/d10v/address-022.l,
-       gas/d10v/address-023.l, gas/d10v/address-024.l,
-       gas/d10v/address-025.l, gas/d10v/address-026.l,
-       gas/d10v/address-027.l, gas/d10v/address-030.l,
-       gas/d10v/address-031.l, gas/d10v/address-032.l,
-       gas/d10v/address-033.l, gas/d10v/address-034.l,
-       gas/d10v/address-035.l, gas/d10v/address-036.l,
-       gas/d10v/address-037.l, gas/d10v/address-038.l,
-       gas/d10v/address-039.l, gas/d10v/address-040.l,
-       gas/d10v/address-041.l: Likewise.
-
-2007-02-28  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/3975
-       * gas/arm/mapshort.d: Split into two new files...
-       * gas/arm/mapshort-eabi.d: The one and...
-       * gas/arm/mapshort-elf.d: This one.
-       * gas/arm/arch7.d: Remove 32-bit host expectation.
-       * gas/arm/arm7t.d: Replace ".word 0x00000000" with ".*" as some
-       arm targets will disassemble this value as an instruction.
-       * gas/arm/neon-ldst-rm.d: Likewise.
-       * gas/arm/thumb2_pool.d: Only run this test for ELF based arm
-       ports.
-       * gas/arm/thumbrel.d: Only run this test for EABI based arm
-       ports.
-       * gas/arm/wince_inst.d: Fix expected branch targets.
-
-2007-02-22  DJ Delorie  <dj@redhat.com>
-
-       * gas/s390/esa-g5.s: Adjust for corrected PKA syntax.
-       * gas/s390/esa-g5.d: Adjust for corrected PKA syntax.
-
-2007-02-20  Thiemo Seufer  <ths@mips.com>
-            Chao-Ying Fu  <fu@mips.com>
-
-       * gas/mips/mips32-dspr2.s, gas/mips/mips32-dspr2.d: New test for
-       DSP R2.
-       * gas/mips/mips.exp: Run new test.
-
-2007-02-19  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * gas/s390/esa-g5.d (cfxbr, cfebr, cfdbr): Exchanged floating
-       point and fixed point operands.
-       * gas/s390/esa-g5.s: Likewise.
-       * gas/s390/zarch-z900.d (cfdr, cfer, cfxr, cgdbr, cgebr, cgxbr,
-       cgdr, cger, cgxr): Likewise.
-       * gas/s390/zarch-z900.s: Likewise.
-
-2007-02-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/4027
-       * gas/i386/opcode.s: Add more tests for "test".
-       * i386/opcode-intel.d: Updated.
-       * gas/i386/opcode-suffix.d: Likewise.
-       * gas/i386/opcode.d: Likewise.
-
-2007-02-06  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/3810 gas/3800
-       * gas/elf/elf.exp: Expect the redef test to fail on targets which
-       do not convert fixups against ordinary symbols into relocs against
-       section symbols.
-       * gas/all/gas.exp: Likewise.
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-
-       * gas/mep/relocs-junk1.s: Add a .data section.
-       * gas/mep/relocs.d: Updated to match above.
-
-2007-02-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gas/3961
-       * gas/i386/secrel.d: Support 64bit host.
-
-2007-02-02  Nick Clifton  <nickc@redhat.com>
-
-       PR gas/3812
-       * gas/v850/v850e1.d: Correct expected disassembly of cmov insn to
-       account for sign extension.
-
-2007-01-11  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/thumb2_add.d: Add test for missing operand.
-       * gas/arm/thumb2_add.s: Ditto.
-
-2007-01-11  Nick Clifton  <nickc@redhat.com>
-
-       * gas/mcore/allinsn.s: Remove use of '#' before numbers - it is a
-       line comment character.
-       * gas/mcore/allinsn.d: Adjust expected disassembly to match real
-       output.
-
-       * gas/lns/lns.exp: Run the alternative version of the lns-common-1
-       test for the MCore target.
-
-2007-01-08  Kai Tietz  <kai.tietz@onevision.com>
-
-       * gas/all/gas.exp: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
-       * gas/i386/i386.exp: Ditto.
-
-2007-01-04  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/archv6.s: Add more cpsie tests.
-       * gas/arm/archv6.d: Ditto.
-
-2007-01-04  Andreas Schwab  <schwab@suse.de>
-
-       * gas/m68k/cpu32.[sd]: New test.
-       * gas/m68k/all.exp: Run it.
-
-2007-01-04  Julian Brown  <julian@codesourcery.com>
-
-       * gas/arm/neon-omit.d: Fix expected encodings for vshl, vqshl.
-
-2007-01-04  Paul Brook  <paul@codesourcery.com>
-
-       * gas/arm/neon-cov.d: Adjust expected output.
-       * gas/arm/neon-omit.s: Add tests for vcgt and vcle.  Reorder vacle
-       and vacle.
-       * gas/arm/neon-omit.d: Adjust expected output.
-
-For older changes see ChangeLog-2006
+For older changes see ChangeLog-2007
 \f
 Local Variables:
 mode: change-log
diff --git a/gas/testsuite/ChangeLog-2007 b/gas/testsuite/ChangeLog-2007
new file mode 100644 (file)
index 0000000..9b4849d
--- /dev/null
@@ -0,0 +1,1327 @@
+2007-12-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/inval.s: Add test for cvtsi2ss/cvtsi2sd.
+       * gas/i386/simd.s: Likewise.
+       * gas/i386/x86-64-simd.s: Likewise.
+
+       * gas/i386/inval.l: Updated.
+       * gas/i386/katmai.d: Likewise.
+       * gas/i386/simd-intel.d: Likewise.
+       * gas/i386/simd-suffix.d: Likewise.
+       * gas/i386/simd.d: Likewise.
+       * gas/i386/sse2.d: Likewise.
+       * gas/i386/x86-64-opcode.d: Likewise.
+       * gas/i386/x86-64-simd-intel.d: Likewise.
+       * gas/i386/x86-64-simd-suffix.d: Likewise.
+       * gas/i386/x86-64-simd.d: Likewise.
+
+2007-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * gas/all/gas.exp: Skip relax test on hppa*-*-hpux*.
+
+2007-12-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/arch-1.d: New file.
+       * gas/i386/arch-1.s: Likewise.
+       * gas/i386/arch-2.d: Likewise.
+       * gas/i386/arch-2.s: Likewise.
+       * gas/i386/arch-3.d: Likewise.
+       * gas/i386/arch-3.s: Likewise.
+       * gas/i386/arch-4.d: Likewise.
+       * gas/i386/arch-4.s: Likewise.
+
+       * gas/i386/i386.exp: Run arch-1, arch-2, arch-3 and arch-4.
+
+2007-12-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/compat-intel.d: Pass -mmnemonic=att to assembler.
+       * gas/i386/compat.d: Likewise.
+
+       * gas/i386/i386.exp: Pass -mmnemonic=att to assembler for
+       "float".  Pass -mold-gcc to assembler for  "general".
+
+2007-12-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/compat-intel.d: New file.
+       * gas/i386/compat.d: Likewise.
+       * gas/i386/compat.s: Likewise.
+
+       * gas/i386/i386.exp: Run compat.
+
+2007-12-13  Bob Wilson  <bob.wilson@acm.org>
+
+       * gas/xtensa/all.exp: Run new weak-call test.
+       * gas/xtensa/weak-call.d: New.
+       * gas/xtensa/weak-call.s: New.
+
+2007-12-11  Catherine Moore  <clm@codesourcery.com>
+
+       * gas/elf/symtab.s: New test.
+       * gas/elf/symtab.d: New expected output.
+       * gas/elf/elf.exp: Run the new symbtab test.
+
+2007-12-10  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * gas/mips/align2.s, gas/mips/align2.d, gas/mips/align2-el.d: New
+       tests.
+       * gas/mips/mips.exp: Run them.
+
+2007-12-07  Bob Wilson  <bob.wilson@acm.org>
+
+       * gas/xtensa/all.exp: Run new pcrel test.
+       * gas/xtensa/err-pcrel.s: New.
+       * gas/xtensa/pcrel.d: New.
+       * gas/xtensa/pcrel.s: New.
+       * gas/xtensa/xtensa-err.exp: New.
+       
+2007-11-30  Bob Wilson  <bob.wilson@acm.org>
+
+       * gas/elf/elf.exp: Disable ehopt test for Xtensa.
+
+2007-11-29  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * config/tc-mips.c (mips_cpu_info_table): Add loongson2e
+       and loongson2f entries.
+       * doc/c-mips.texi: Document -march=loongson{2e,2f} options.
+
+2007-11-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+
+       * gas/s390/esa-z9-109.d: Add check for old version of sske.
+       * gas/s390/esa-z9-109.s: Likewise.
+
+2007-11-27  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * gas/s390/zarch-z9-ec.d: ("tcet", "tcdt", "tcxt", "tget",
+       "tgdt", "tgxt"): Removed.
+        ("tdcet", "tdcdt", "tdcxt", "tdget", "tdgdt", "tdgxt"): Added.
+       * gas/s390/zarch-z9-ec.s: Likewise.
+
+2007-11-19  Bob Wilson  <bob.wilson@acm.org>
+       
+       * gas/lns/lns.exp: Run lns-common-1 with alternate source for ia64.
+       * gas/lns/lns-common-1-ia64.s: New file.
+       
+2007-11-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/ia64/dv-raw-err.s: Add tests for ar.ruc.
+       * gas/ia64/dv-waw-err.s: Likewise.
+       * gas/ia64/invalid-ar.s: Likewise.
+
+       * gas/ia64/regs.s: Add tests for ar.ruc and ar44.
+
+       * gas/ia64/dv-raw-err.l: Updated.
+       * gas/ia64/dv-waw-err.l: Likewise.
+       * gas/ia64/invalid-ar.l: Likewise.
+       * gas/ia64/regs.d: Likewise.
+
+2007-11-13  Alan Modra  <amodra@bigpond.net.au>
+
+       * gas/macros/purge.s: Delete irpc loops.
+
+2007-11-12  Tristan Gingold  <gingold@adacore.com>
+
+       * gas/ppc/regnames.d: New.
+       * gas/ppc/regnames.s: Likewise.
+       * gas/ppc/ppc.exp: Run it.
+
+2007-11-07  Tristan Gingold  <gingold@adacore.com>
+
+       * ia64-dis.c (print_insn_ia64): Generate symbolic names for cr
+       registers instead of register number.
+
+2007-11-07  Tristan Gingold  <gingold@adacore.com>
+
+       * gas/elf/elf.exp (run_elf_list_test): Fix typo.
+
+2007-11-07  Tristan Gingold  <gingold@adacore.com>
+
+       * gas/ppc/test1xcoff32.d: Updated to match RTOC bug fix.
+
+2007-11-06  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/mul-overlap.s: Add umull and smlal.
+       * gas/arm/mul-overlap.l: Update expected results.
+
+2007-11-06  Nick Clifton  <nickc@redhat.com>
+
+       * gas/elf/elf.exp: Disable ehopt test for mn10300.
+
+2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.d: New.
+       * gas/i386/i386.s: Likewise.
+
+       * gas/i386/i386.exp: Run i386.
+
+       * gas/i386/x86_64.s: Add tests for movsx, movsbl, movsbq,
+       movsbw, movswl, movswq, movzx, movzb, movzbl, movzbq,
+       movzbw, movzwl and movzwq.
+       * gas/i386/x86_64.d: Updated.
+
+2007-10-31  Nick Clifton  <nickc@redhat.com>
+
+       * gas/cfi/cfi-common-6.d: Allow for possible relocation of the
+       .debug.eh_frame section.
+
+2007-10-30  Nick Clifton  <nickc@redhat.com>
+
+       * gas/all/gas.exp: Do not run diff1.s test for mn10300.
+
+2007-10-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/5221
+       * gas/elf/elf.exp: Run section7.
+
+       * gas/elf/section7.d: New.
+       * gas/elf/section7.s: Likewise.
+
+2007-10-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/katmai.s: Remove cmpps opcode test.
+
+       * gas/i386/simd.s: Add tests for cmpss and cmpsd.
+       * gas/i386/x86-64-simd.s: Likewise.
+
+       * gas/i386/katmai.d: Updated.
+       * gas/i386/simd-intel.d: Likewise.
+       * gas/i386/simd-suffix.d: Likewise.
+       * gas/i386/simd.d: Likewise.
+       * gas/i386/x86-64-simd-intel.d: Likewise.
+       * gas/i386/x86-64-simd-suffix.d: Likewise.
+       * gas/i386/x86-64-simd.d: Likewise.
+
+2007-10-19  Nick Clifton  <nickc@redhat.com>
+
+       * gas/mn10300/basic.exp: Run pr997 test.
+       * gas/mn10300/pr997.s: New test.
+       * gas/mn10300/pr887.l: Expected output.
+
+2007-10-17  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * gas/m68k/mcf-movsr.s: New.
+       * gas/m68k/mcf-movsr.d: New.
+       * gas/m68k/all.exp: Add mcf-movsr test.
+
+2007-10-16  Nick Clifton  <nickc@redhat.com>
+
+       * gas/elf/elf.exp: Accept COMMON in readelf's output.
+       * gas/elf/type.s: Add test of common type.
+       * gas/elf/type.e: Extend expected output.
+
+2007-10-11  Nick Clifton  <nickc@redhat.com>
+
+       * gas/elf/elf.exp (run_elf_list_test): Run section6 test.
+       * gas/elf/section6.s: New file: Check behaviour of .pushsection
+       with a subsection argument.
+       * gas/elf/section6.d: New file: Expected disassembly.
+
+2007-10-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Run simd-suffix and x86-64-simd-suffix.
+
+       * gas/i386/simd-suffix.d: New.
+       * gas/i386/x86-64-simd-suffix.d: Likewise.
+
+       * gas/i386/x86-64-opcode.d: Updated.
+       * gas/i386/x86-64-simd.d: Likewise.
+
+2007-10-08  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * gas/mips/cp0-names-r3000.d: New test for R3000 CP0 symbolic
+       disassembly.
+       * gas/mips/cp0-names-r4000.d: New test for R4000/R4400 symbolic
+       CP0 disassembly.
+       * mips/mips.exp: Run the new tests.
+
+2007-10-08  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * gas/mips/at-1.d, gas/mips/at-2.l: New tests to check the ".set
+       at=REG" directive.
+       * gas/mips/at-1.s, gas/mips/at-2.s: Sources for the new tests.
+       * gas/mips/mips.exp: Run the new tests.
+
+2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Run smx.
+
+       * gas/i386/smx.d: New.
+       * gas/i386/smx.s: Likewise.
+
+2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/simd.s: Add tests for unpckhpd and unpckhps.
+       * gas/i386/x86-64-simd.s: Likewise.
+
+       * gas/i386/simd-intel.d: Updated.
+       * gas/i386/simd.d: Likewise.
+       * gas/i386/x86-64-simd-intel.d: Likewise.
+       * gas/i386/x86-64-simd.d: Likewise.
+
+2007-10-04  David Daney  <ddaney@avtrex.com>
+
+       * gas/mips/odd-float.d, gas/mips/odd-float.s: New test.
+       * gas/mips/mips.exp: Run it.
+
+2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/5109
+       * gas/i386/simd-intel.d: Updated.
+       * gas/i386/simd.d: Likewise.
+       * gas/i386/x86-64-simd-intel.d: Likewise.
+       * gas/i386/x86-64-simd.d: Likewise.
+
+       * gas/i386/simd.s: Add more tests.
+       * gas/i386/x86-64-simd.s: Likewise.
+
+2007-10-04  Helge Deller  <deller@gmx.de>
+
+       * gas/all/gas.exp: Include new test "strings".
+       * gas/all/string.s: New
+       * gas/all/string.d: New.
+
+2007-10-01  Tristan Gingold  <gingold@adacore.com>
+
+       * gas/ppc/altivec_xcoff.s: Do not use .machine pseudo-ops as it
+       overrides gas options.
+       * gas/ppc/altivec_xcoff64.s: Likewise.
+       * gas/ppc/booke_xcoff64.s: Likewise.
+       * gas/ppc/altivec_xcoff.d: Accept 32bits offsets.
+       * gas/ppc/booke_xcoff.s: Do not use .machine pseudo-op and remove
+       booke64 opcodes.
+       * gas/ppc/booke_xcoff.d: Accept 32bits offsets and renumber.
+       * gas/ppc/booke_xcoff64.d: Use booke opcodes.
+
+2007-09-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/5080
+       * gas/i386/simd-intel.d: Updated.
+       * gas/i386/simd.d: Likewise.
+       * gas/i386/x86-64-simd-intel.d: Likewise.
+       * gas/i386/x86-64-simd.d: Likewise.
+
+       * gas/i386/simd.s: Add new tests for cvttsd2si and cvttss2si.
+       * gas/i386/x86-64-simd.s: Likewise.
+
+2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/5072
+       * gas/i386/i386.exp: Run x86-64-opcode-inval and
+       x86-64-opcode-inval-intel.
+
+       * gas/i386/x86-64-opcode-inval-intel.d: New.
+       * gas/i386/x86-64-opcode-inval.d: Likewise.
+       * gas/i386/x86-64-opcode-inval.s: Likewise.
+
+2007-09-27  Kazu Hirata  <kazu@codesourcery.com>
+
+       * gas/m68k/fido.s: Add tests for %mbo.
+       * gas/m68k/fido.d: Update accordingly.
+
+2007-09-26  Jan Beulich  <jbeulich@novell.com>
+
+       * gas/i386/x86-64-addr32.d: Adjust expectations.
+
+2007-09-26  Jan Beulich  <jbeulich@novell.com>
+
+       * gas/i386/reloc64.s: Adjust for %eip-relative addressing no
+       longer generating errors.
+       * gas/i386/reloc64.d, gas/i386/reloc64.l: Update.
+       * gas/i386/x86-64-addr32.s: Remove explicit addr32 prefix
+       for %eip-realtive addressing case.
+
+2007-09-25  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * gas/m68k/br-isaa.d: Dump relocs too.
+       * gas/m68k/br-isab.d: Likewise.
+       * gas/m68k/br-isac.d: Likewise.  Adjust for long branch relaxation.
+
+2007-09-24  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * gas/mips/align.s, gas/mips/align.d: New test.
+       * gas/mips/mips.exp: Run it.
+
+2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/sib.s: Add more eiz tests.
+       * gas/i386/x86-64-sib.s: Add more riz tests.
+
+       * gas/i386/sib-intel.d: Updated.
+       * gas/i386/sib.d: Likewise.
+       * gas/i386/x86-64-sib-intel.d: Likewise.
+       * gas/i386/x86-64-sib.d: Likewise.
+
+2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR 658
+       * gas/i386/i386.exp: Run sib-intel, x86-64-sib and
+       x86-64-sib-intel.
+
+       * gas/i386/nops-1-i386-i686.d: Updated.
+       * gas/i386/nops-1-i386.d: Likewise.
+       * gas/i386/nops-1.d: Likewise.
+       * gas/i386/nops-2-i386.d: Likewise.
+       * gas/i386/nops-2-merom.d: Likewise.
+       * gas/i386/nops-2.d: Likewise.
+       * gas/i386/nops-3-i386.d: Likewise.
+       * gas/i386/nops-3.d : Likewise.
+       * gas/i386/sib.d: Likewise.
+
+       * gas/i386/sib.s: Use %eiz in testcases.
+
+       * gas/i386/sib-intel.d: New.
+       * gas/i386/x86-64-sib-intel.d: Likewise.
+       * gas/i386/x86-64-sib.d: Likewise.
+       * gas/i386/x86-64-sib.s: Likewise.
+
+2007-09-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/intelok.s: Add tests for memory without base.
+       * gas/i386/intelok.d: Updated.
+       * gas/i386/intelok.e: Likewise.
+
+2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/x86-64-rip.s: Revert the last change.
+       * gas/i386/x86-64-rip-intel.d: Likewise.
+       * gas/i386/x86-64-rip.d: Likewise.
+
+2007-09-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/5034
+       * gas/i386/x86-64-rip.s: Add Intel mode testcases.
+       * gas/i386/x86-64-rip-intel.d: Updated.
+       * gas/i386/x86-64-rip.d: Likewise.
+
+2007-09-14  Michael Meissner  <michael.meissner@amd.com>
+           Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
+           Tony Linthicum  <tony.linthicum@amd.com>
+
+       * gas/i386/i386.exp (x86-64-sse5): Run SSE5 64-bit tests.
+
+       * gas/i386/x86-64-sse5.s: New file for SSE5 support.
+       * gas/i386/x86-64-sse5.d: Ditto.
+
+2007-09-12  Jan Beulich  <jbeulich@novell.com>
+
+       * gas/i386/sse4_1.s, gas/i386/x86-64-sse4_1.s: Add two-operand forms
+       of blendvps, blendvpd, and pblendvb.
+       * gas/i386/sse4_1.d, gas/i386/sse4_1-intel.d,
+       gas/i386/x86-64-sse4_1.d, gas/i386/x86-64-sse4_1-intel.d: Adjust,
+       making last/first operand of blendvps, blendvpd, and pblendvb
+       optional.
+
+2007-09-12  Jan Beulich  <jbeulich@novell.com>
+
+       * gas/i386/amdfam10.s, gas/i386/x86-64-amdfam10.s: Add Intel syntax
+       code.
+       * gas/i386/amdfam10.d, gas/i386/x86-64-amdfam10.d: Adjust.
+
+2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/svme.s: Updated to allow eax in 64bit.
+       * gas/i386/svme.d: Updated.
+       * gas/i386/svme64.d: Likewise.
+
+2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/svme.s: Updated to accept eax in 32bit and rax in
+       64bit.
+       * gas/i386/svme.d: Updated.
+       * gas/i386/svme64.d: Likewise.
+
+2007-08-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/amd.s: Add rdtscp.
+       * gas/i386/amd.d: Updated.
+
+       * gas/i386/mem-intel.d: Update invlpg for BYTE PTR.
+       * gas/i386/x86-64-mem-intel.d: Likewise.
+
+       * gas/i386/x86-64-opcode.s: Add swapgs.
+       * gas/i386/x86-64-opcode.d: Updated.
+
+2007-08-29  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * gas/lns/lns-duplicate.d, gas/lns/lns-duplicate.s: New.
+       * gas/lns/lns.exp: Run lns-duplicate.
+
+2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Run x86-64-reg and x86-64-reg-intel.
+
+       * gas/i386/x86-64-reg.s: New. Add tests for instructions
+       with one register operand.
+       * gas/i386/x86-64-reg-intel.d: Likewise.
+       * gas/i386/x86-64-reg.d: Likewise.
+
+2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Run reg and reg-intel.
+
+       * gas/i386/katmai.d: Update bad instructions.
+
+       * gas/i386/reg.s: New. Add tests for instructions with one
+       register operand.
+       * gas/i386/reg-intel.d: Likewise.
+       * gas/i386/reg.d: Likewise.
+
+2007-08-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Run mem, mem-intel, x86-64-mem and
+       x86-64-mem-intel.
+
+       * gas/i386/mem.s: New. Add tests for instructions with one
+       memory operand.
+       * gas/i386/x86-64-mem.s: Likewise.
+       * gas/i386/mem-intel.d: Likewise.
+       * gas/i386/mem.d: Likewise.
+       * gas/i386/x86-64-mem-intel.d: Likewise.
+       * gas/i386/x86-64-mem.d: Likewise.
+
+2007-08-28  Mark Shinwell  <shinwell@codesourcery.com>
+           Joseph Myers  <joseph@codesourcery.com>
+
+       * lib/gas-defs.exp (gas_version): Use remote_* functions instead
+       of exec.
+       (gas_host_run): New.
+       (gas_run): Use gas_host_run.
+       (gas_start): Likewise.
+       (run_dump_test): Likewise.
+       (objdump): Use gas_host_run.
+       (objdump_start_no_subdir): Likewise.
+       * lib/gas-dg.exp (gas-dg-test): Use "remote_file host delete".
+       * lib/run: Remove.
+       * gas/macros/macros.exp: Download app4b.s to host.
+       * gas/i386/i386.exp (gas_64_check): Use gas_host_run.
+       (gas_32_check): Likewise.
+       * gas/maxq10/maxq10.exp (gas_64_check): Likewise
+       (gas_32_check): Likewise.
+       * gas/maxq20/maxq20.exp (gas_64_check): Likewise
+       (gas_32_check): Likewise.
+       * gas/sparc/sparc.exp (gas_64_check): Likewise.
+       * gas/cfi/cfi.exp: Likewise.
+       * gas/elf/elf.exp (run_list_test): Likewise.  Use temporary file
+       for readelf output in place of pipe.
+       * gas/all/gas.exp: Download incbin.dat to host.
+       (do_comment): Allow \r\r\n.
+
+2007-08-09  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/relax_load_align.d: new test.
+       * gas/arm/relax_load_align.s: new test.
+
+2007-08-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Run sse4_1-intel, sse4_2-intel,
+       x86-64-sse4_1-intel and x86-64-sse4_2-intel.
+
+       * gas/i386/sse4_1-intel.d: New file.
+       * gas/i386/sse4_2-intel.d: Likewise.
+       * gas/i386/x86-64-sse4_1-intel.d: Likewise.
+       * gas/i386/x86-64-sse4_2-intel.d: Likewise.
+
+       * gas/i386/sse4_1.s: Add tests for Intel syntax.
+       * gas/i386/sse4_2.s: Likewise.
+       * gas/i386/x86-64-sse4_1.s: Likewise.
+       * gas/i386/x86-64-sse4_2.s: Likewise.
+
+       * gas/i386/sse4_1.d: Updated.
+       * gas/i386/sse4_2.d: Likewise.
+       * gas/i386/x86-64-sse4_1.d: Likewise.
+       * gas/i386/x86-64-sse4_2.d: Likewise.
+
+2007-08-09  Alan Modra  <amodra@bigpond.net.au>
+
+       * gas/all/weakref1u.d (not-target): Match *-*-*aout.
+
+2007-07-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4834
+       * gas/i386/simd-intel.d: Updated.
+       * gas/i386/simd.d: Likewise.
+       * gas/i386/x86-64-simd-intel.d: Likewise.
+       * gas/i386/x86-64-simd.d: Likewise.
+
+       * gas/i386/simd.s: Add tests for SSE4 instructions.
+       * gas/i386/x86-64-simd.s: Likewise.
+
+2007-07-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/simd.s: Add tests for cvtss2si/cvtsd2si in Intel
+       mode.
+       * gas/i386/x86-64-simd.s: Likewise.
+
+       * gas/i386/simd-intel.d: Updated.
+       * gas/i386/simd.d: Likewise.
+       * gas/i386/x86-64-simd-intel.d: Likewise.
+       * gas/i386/x86-64-simd.d: Likewise.
+
+2007-07-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4834
+       * gas/i386/simd-intel.d: Updated.
+       * gas/i386/simd.d: Likewise.
+       * gas/i386/x86-64-simd-intel.d: Likewise.
+       * gas/i386/x86-64-simd.d: Likewise.
+
+       * gas/i386/simd.s: Add new tests.
+       * gas/i386/x86-64-simd.s: Likewise.
+
+2007-07-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/x86-64-opcode.d: Updated.
+       * gas/i386/x86-64-simd-intel.d: Likewise.
+       * gas/i386/x86-64-simd.d: Likewise.
+
+       * gas/i386/x86-64-simd.s: Add movq.
+
+2007-07-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Run nops16-1, nops-1-i386-i686, nops-1-k8,
+       nops-3-i386, nops-4, nops-4-i386, x86-64-nops-2, x86-64-nops-3,
+       x86-64-nops-4, x86-64-nops-4-core2 and x86-64-nops-4-k8.
+
+       * gas/i386/nops-1-i386-i686.d: New.
+       * gas/i386/nops-1-k8.d: Likewise.
+       * gas/i386/nops-3-i386.d : Likewise.
+       * gas/i386/nops-3-i686.d: Likewise.
+       * gas/i386/nops-4-i386.d: Likewise.
+       * gas/i386/nops-4.d: Likewise.
+       * gas/i386/nops16-1.d: Likewise.
+       * gas/i386/nops16-1.s: Likewise.
+       * gas/i386/x86-64-nops-1-k8.d: Likewise.
+       * gas/i386/x86-64-nops-2.d: Likewise.
+       * gas/i386/x86-64-nops-3.d: Likewise.
+       * gas/i386/x86-64-nops-4-core2.d: Likewise.
+       * gas/i386/x86-64-nops-4-k8.d: Likewise.
+       * gas/i386/x86-64-nops-4.d: Likewise.
+
+       * gas/i386/nops-1-i386.d: Updated.
+       * gas/i386/nops-1-i686.d: Likewise.
+       * gas/i386/nops-1.d: Likewise.
+       * gas/i386/nops-2-i386.d: Likewise.
+       * gas/i386/nops-2-merom.d : Likewise.
+       * gas/i386/nops-2.d: Likewise.
+       * gas/i386/nops-3.d: Likewise.
+       * gas/i386/x86-64-nops-1-merom.d: Likewise.
+       * gas/i386/x86-64-nops-1-nocona.d: Likewise.
+       * gas/i386/x86-64-nops-1.d: Likewise.
+
+       * gas/i386/x86-64-nops-1.s: Removed.
+
+2007-07-23  Evandro Menezes  <evandro.menezes@amd.com>
+           H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Don't run x86-64-nops-1-k8. Run
+       nops-3-i686 and nops-4-i686.
+
+       * gas/i386/nops-3-i686.d: New.
+       * gas/i386/nops-4-i686.d: Likewise.
+       * gas/i386/nops-4.s: Likewise.
+
+2007-07-23  Richard Sandiford  <richard@codesourcery.com>
+
+       * lib/gas-defs.exp (run_list_test): Make the options optional.
+       * gas/cr16/cr16.exp (run_list_test): Delete.
+
+2007-07-19  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/4804
+       * gas/elf/elf.exp (target_machine): Treat the arm-linux-gnu target
+       in the same way as the arm-eabi target.
+       * gas/arm/mapshort-eabi.d: Use this file for the arm-linux-gnu
+       target.
+       * gas/arm/mapshort-elf.d: Do not use this file for the
+       arm-linux-gnu target.
+
+2007-07-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/simd.s: Add tests for punpcklbw, punpckldq,
+       punpcklwd and punpcklqdq.
+       * gas/i386/x86-64-simd.s: Likewise.
+
+       * gas/i386/simd-intel.d: Updated.
+       * gas/i386/simd.d: Likewise.
+       * gas/i386/x86-64-simd-intel.d: Likewise.
+       * gas/i386/x86-64-simd.d: Likewise.
+
+2007-07-14  Nick Clifton  <nickc@redhat.com>
+
+       * gas/arm/arm.s: Add tests for re-aliasing a previously removed
+       alias.
+       * gas/arm/arm.l: Add new expected warning message.
+
+2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/ssemmx2.d: Ignore padding.
+
+2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/rex.s: Avoid the last rex prefix becoming the
+       rex prefix for the padding.
+
+2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Run x86-64-nops-1 for x86_64-*-mingw*.
+
+2007-07-04  Nick Clifton  <nickc@redhat.com>
+
+       * gas/mep/relocs.d: Fix expected disassembly to work on 64-bit
+       hosts.
+
+2007-07-03  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
+
+       * gas/elf/elf.exp: Expect redef test to fail for CR16.
+       * gas/all/gas.exp: Expect forward and do_930509a tests to fail for
+       the CR16.
+       * gas/cr16/cinv_test.d: Remove whitespace dependencies.
+
+2007-07-03  Nick Clifton  <nickc@redhat.com>
+
+       * lib/gas-defs.exp: Update copyright notice to refer to GPLv3.
+       * gas/all/itbl-test.c, gas/all/test-example.c, gas/all/test-gen.c,
+       gas/arm/maverick.c, gas/cris/cris.exp, gas/hppa/basic/basic.exp,
+       gas/hppa/parse/parse.exp, gas/hppa/reloc/reloc.exp,
+       gas/hppa/unsorted/unsorted.exp, gas/mmix/mmix-err.exp,
+       gas/mmix/mmix-list.exp, gas/mmix/mmix.exp, gas/mn10200/basic.exp,
+       gas/mn10300/am33-2.c, gas/mn10300/basic.exp, gas/pdp11/opcode.s,
+       gas/ppc/aix.exp, gas/sh/arch/arch.exp, gas/sh/sh64/sh64.exp,
+       gas/sh/basic.exp, gas/sh/err.exp, gas/v850/basic.exp: Likewise.
+
+2007-07-03  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * gas/m68k/mcf-coproc.d: New.
+       * gas/m68k/mcf-coproc.s: New.
+       * gas/m68k/all.exp: Add it.
+
+2007-06-29  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
+
+       * gas/cr16: New directory
+       * gas/cr16.exp: New file
+       * add_test.d and  add_test.s: New files
+       * and_test.d and and_test.s: New files
+       * ash_test.d and ash_test.s: New files
+       * bal_test.d and bal_test.s: New files
+       * bcc_test.d and bcc_test.s: New files
+       * beq0_test.d and beq0_test.s: New files
+       * cbitb_test.d and cbitb_test.s: New files
+       * cbitw_test.d and cbitw_test.s: New files
+       * cinv_test.d and cinv_test.s: New files
+       * cmp_test.d and cmp_test.s: New files
+       * excp_test.d and excp_test.s: New files
+       * jal_test.d and jal_test.s: New files
+       * jcc_test.d and jcc_test.s: New files
+       * loadb_test.d and loadb_test.s: New files
+       * loadd_test.d and loadd_test.s: New files
+       * loadm_test.d and loadm_test.s: New files
+       * loadw_test.d and loadw_test.s: New files
+       * lpsp_test.d and lpsp_test.s: New files
+       * lsh_test.d and lsh_test.s: New files
+       * mov_test.d and mov_test.s: New files
+       * mul_test.d and mul_test.s: New files
+       * or_test.d and or_test.s: New files
+       * popret_test.d and popret_test.s: New files
+       * pop_test.d and pop_test.s: New files
+       * push_test.d and push_test.s: New files
+       * sbitb_test.d and sbitb_test.s: New files
+       * sbitw_test.d and sbitw_test.s: New files
+       * scc_test.d and scc_test.s: New files
+       * storb_test.d and storb_test.s: New files
+       * stord_test.d and stord_test.s: New files
+       * storm_test.d and storm_test.s: New files
+       * storw_test.d and storw_test.s: New files
+       * sub_test.d and sub_test.s: New files
+       * tbitb_test.d and tbitb_test.s: New files
+       * tbit_test.d and tbit_test.s: New files
+       * tbitw_test.d and tbitw_test.s: New files
+       * xor_test.d and xor_test.s: New files
+
+2007-06-26  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/vfp1xD.d: Add new fmrx/fmxr tests.
+       * gas/arm/vfp1xD.s: Ditto.
+       * gas/arm/vfp1xD_t2.d: Ditto.
+       * gas/arm/vfp1xD_t2.s: Ditto.
+
+2007-06-24  Nick Clifton  <nickc@redhat.com>
+
+       * gas/arm/backslash-at.d: Fix for non-ELF arm targets.
+
+2007-06-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4667
+       * gas/i386/i386.exp: Run simd, simd-intel, x86-64-simd
+       and x86-64-simd-intel.
+
+       * gas/i386/opcode-intel.d: Updated.
+
+       * gas/i386/simd-intel.d: New.
+       * gas/i386/simd.d: Likewise.
+       * gas/i386/simd.s: Likewise.
+       * gas/i386/x86-64-simd-intel.d: Likewise.
+       * gas/i386/x86-64-simd.d: Likewise.
+       * gas/i386/x86-64-simd.s: Likewise.
+
+2007-06-18  Kazu Hirata  <kazu@codesourcery.com>
+
+       * gas/m68k/all.exp: Run mcf-wdebug.
+       * gas/testsuite/gas/m68k/mcf-wdebug.d,
+       gas/testsuite/gas/m68k/mcf-wdebug.s: New.
+
+2007-06-14  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/thumb32.s: Add tests for shift instructions.
+       * gas/arm/thumb32.d: Ditto.
+
+2007-06-06  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/thumb.d: Update expected output.
+       * gas/arm/thumb2_relax.d: Ditto.
+
+2007-06-05  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/thumb32.d: Add writeback addressing mode tests.
+       * gas/arm/thumb32.s: Update expected output.
+
+2007-06-05  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/4587
+       * gas/sparc/sparc.exp: Run pr4587 list test.
+       * gas/sparc/pr4587.s: New test case.
+       * gas/sparc/pr4587.l: Expected assembler output.
+
+2007-06-05  Nick Clifton  <nickc@redhat.com>
+
+       * lib/gas-defs.exp (run_list_test): New proc.
+       * gas/alpha/alpha.exp: Delete proc run_list_test.
+       * gas/bfin/bfin.exp : Likewise.
+       * gas/cfi/cfi.exp : Likewise.
+       * gas/crx/allinsn.exp : Likewise.
+       * gas/d10v/d10v.exp : Likewise.
+       * gas/d30v/d30v.exp : Likewise.
+       * gas/frv/allinsn.exp : Likewise.
+       * gas/i386/i386.exp : Likewise.
+       * gas/i860.i860.exp : Likewise.
+       * gas/ia64/ia64.exp : Likewise.
+       * gas/lns/lns.exp : Likewise.
+       * gas/macros/macros.exp : Likewise.
+       * gas/maxq10/maxq10.exp : Likewise.
+       * gas/maxq20/maxq20.exp : Likewise.
+       * gas/mips/mips.exp : Likewise.
+       * gas/mmix/mmix-list.exp : Likewise.
+       * gas/mn10300/basic.exp : Likewise.
+       * gas/msp430/msp430.exp : Likewise.
+       * gas/pdp11/pdp11.exp : Likewise.
+       * gas/ppc/ppc.exp : Likewise.
+       * gas/s390/s390.exp : Likewise.
+       * gas/elf/elf.exp (proc run_list_test): Rename to run_elf_list_test.
+
+2007-05-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR gas/4558
+       * gas/sparc/sparc.exp: Add v9branch{1,2,3,4,5} tests.
+       * gas/sparc/v9branch1.d: New test.
+       * gas/sparc/v9branch1.s: New.
+       * gas/sparc/v9branch2.d: New test.
+       * gas/sparc/v9branch2.s: New.
+       * gas/sparc/v9branch3.d: New test.
+       * gas/sparc/v9branch3.s: New.
+       * gas/sparc/v9branch4.d: New test.
+       * gas/sparc/v9branch4.s: New.
+       * gas/sparc/v9branch5.d: New test.
+       * gas/sparc/v9branch5.s: New.
+
+2007-03-25  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/thumb32.s: Add tests for subs pc, lr.
+       * gas/arm/thumb32.d: Change error-output: to stderr:.
+       Update expected output.
+
+2007-05-22  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/backslash-at.d: Update expected output.
+
+2007-05-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       2003-06-05  Michal Ludvig  <mludvig@suse.cz>
+       * gas/cfi/cfi-x86_64.s: Test new directives
+       and different writings of registers and numbers.
+       * gas/cfi/cfi-x86_64.d: Updated pattern to
+       match the above change.
+
+2007-05-15  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * gas/arm/backslash-at.d: New.
+       * gas/arm/backslash-at.s: New.
+
+2007-05-15  Vincent Riviere  <vincent.riviere@freesbee.fr>
+           Nick Clifton  <nickc@redhat.com>
+
+       PR gas/3041
+       * gas/m68k/p3041.s: New test case.
+       * gas/m68k/p3041.d: New expected disassembly.
+       * gas/m68k/all.exp: Run new test for m68k-*-netbsd toolchains.
+       Only run arch-cpu-1 test for ELF based toolchains.
+
+       Tidy ups for m68k-netbsd gas toolchain:
+       * gas/m68k/cpu32.d: Allow for extra text after expected
+       disassembly.
+       * gas/m68k/mcf-trap.d: Allow for alternative trap mnemonics.
+       * gas/m68k/br-isab.d: Fix name of test.
+       * gas/m68k/br-isac.d: Fix name of test.
+
+2007-05-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4502
+       * gas/i386/amd.d: Replace "pfmulhrw" with "pmulhrw".
+
+2007-05-04  Kazu Hirata  <kazu@codesourcery.com>
+
+       * gas/m68k/all.exp: Skip fmoveml on fido.
+
+2007-05-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/4460
+       * gas/i386/gotpc.s: Add a new test.
+       * gas/i386/reloc64.s: Likewise.
+
+       * gas/i386/gotpc.d: Updated.
+       * gas/i386/reloc64.d: Likewise.
+
+2007-05-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/crc32-intel.d: Updated.
+       * gas/i386/crc32.d: Likewise.
+       * gas/i386/sse4_2.d: Likewise.
+       * gas/i386/x86-64-crc32-intel.d: Likewise.
+       * gas/i386/x86-64-crc32.d: Likewise.
+       * gas/i386/x86-64-sse4_2.d: Likewise.
+
+       * gas/i386/crc32.s: Remove crc32 instructions with ambiguous
+       operand size and suffix in crc32 instructions in Intel mode.
+       * gas/i386/x86-64-crc32.s: Likewise.
+
+       * gas/i386/sse4_2.s: Remove crc32 instructions with ambiguous
+       operand size.
+       * gas/i386/x86-64-sse4_2.s: Likewise.
+
+       * gas/i386/i386.exp: Run inval-crc32 and x86-64-inval-crc32.
+
+       * gas/i386/inval-crc32.l: New.
+       * gas/i386/inval-crc32.s: Likewise.
+       * gas/i386/x86-64-inval-crc32.l: Likewise.
+       * gas/i386/x86-64-inval-crc32.s: Likewise.
+
+2007-05-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/crc32-intel.d: New file.
+       * gas/i386/crc32.d:Likewise.
+       * gas/i386/crc32.s:Likewise.
+       * gas/i386/x86-64-crc32-intel.d:Likewise.
+       * gas/i386/x86-64-crc32.d:Likewise.
+       * gas/i386/x86-64-crc32.s:Likewise.
+
+       * gas/i386/i386.exp: Run crc32, crc32-intel, x86-64-crc32
+       and x86-64-crc32-intel.
+
+2007-04-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4430
+       * gas/i386/amd.d: Updated.
+       * gas/i386/immed32.d: Likewise.
+       * gas/i386/intel.d: Likewise.
+       * gas/i386/intel16.d: Likewise.
+       * gas/i386/intelok.d: Likewise.
+       * gas/i386/jump16.d: Likewise.
+       * gas/i386/naked.d: Likewise.
+       * gas/i386/opcode-suffix.d: Likewise.
+       * gas/i386/opcode.d: Likewise.
+       * gas/i386/prescott.d: Likewise.
+       * gas/i386/ssemmx2.d: Likewise.
+       * gas/i386/tlsd.d: Likewise.
+       * gas/i386/tlspic.d: Likewise.
+       * gas/i386/x86-64-addr32.d: Likewise.
+       * gas/i386/x86-64-prescott.d: Likewise.
+       * gas/i386/x86-64-rip.d: Likewise.
+       * gas/i386/x86_64.d: Likewise.
+
+2007-04-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4429
+       * gas/i386/i386.exp: Run "x86-64-addr32-intel" and
+       "x86-64-rip-intel".
+
+       * gas/i386/intelok.d: Updated.
+
+       * gas/i386/x86-64-addr32-intel.d: New file.
+       * gas/i386/x86-64-rip-intel.d: Likewise.
+
+2007-04-24  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * gas/s390/zarch-z9-ec.d: Add pfpo, ectg and csst.
+       * gas/s390/zarch-z9-ec.s: Likewise.
+
+2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * gas/m68k/br-isaa.s: New.
+       * gas/m68k/br-isaa.d: New.
+       * gas/m68k/br-isab.s: New.
+       * gas/m68k/br-isab.d: New.
+       * gas/m68k/br-isac.s: New.
+       * gas/m68k/br-isac.d: New.
+       * gas/m68k/all.exp: Adjust.
+
+2007-04-21  Richard Earnshaw  <rearnsha@arm.com>
+
+       * gas/arm/arch4t.d: Convert to unified syntax.
+       * gas/arm/archv6.d: Likewise.
+       * gas/arm/archv6t2.d: Likewise.
+       * gas/arm/arch3.d: Likewise.
+       * gas/arm/arch7dm.d: Likewise.
+       * gas/arm/arch7t.d: Likewise.
+       * gas/arm/archv1.d: Likewise.
+       * gas/arm/copro.d: Likewise.
+       * gas/arm/inst.d: Likewise.
+       * gas/arm/macro1.d: Likewise.
+       * gas/arm/tcompat.d: Likewise.
+       * gas/arm/wince_inst.d: Likewise.
+       * gas/arm/xscale.d: Likewise.
+
+       * gas/arm/thumb.d: White space cleanup.
+       * gas/arm/thumb2_relax.d: Likewise.
+       * gas/arm/thumb32.d: Likewise.
+
+2007-04-20  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * gas/m68k/ctrl-1.d, gas/m68k/ctrl-1.s: New.
+       * gas/m68k/ctrl-2.d, gas/m68k/ctrl-2.s: New.
+       * gas/m68k/all.exp: Add them.
+
+2007-04-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * gas/ppc/range64.s: New.
+       * gas/ppc/range64.l: New.
+       * gas/ppc/range.s: New.
+       * gas/ppc/range.l: New.
+       * gas/ppc/ppc.exp (run_list_test): New.  Use to run new tests.
+
+2007-04-20  Richard Earnshaw  <rearnsha@arm.com>
+
+       * gas/arm/mapshort.s: Add a small .data section.
+       * gas/arm/mapshort-eabi.d: Check the data section doesn't confuse
+       disassembly.
+       * gas/arm/mapshort-elf.d: Likewise.
+
+2007-04-19  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/thumb1_unified.d: New test.
+       * gas/arm/thumb1_unified.s: New test.
+
+2007-04-19  Nathan Froyd <froydnj@codesourcery.com>
+
+       * gas/ppc/booke.s: Add tlbsx, tlbsxe.
+       * gas/ppc/booke.d: Update.
+
+2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Add sse4.2 and x86-64-sse4.2.
+
+       * gas/i386/sse4_2.d: New file.
+       * gas/i386/sse4_2.s: Likewise.
+       * gas/i386/x86-64-sse4_2.d: Likewise.
+       * gas/i386/x86-64-sse4_2.s: Likewise.
+
+2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Add sse4.1 and x86-64-sse4.1.
+
+       * gas/i386/sse4_1.d: New file.
+       * gas/i386/sse4_1.s: Likewise.
+       * gas/i386/x86-64-sse4_1.d: Likewise.
+       * gas/i386/x86-64-sse4_1.s: Likewise.
+
+2007-04-18  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/thumb2_add.s: Add rsb #0 test.
+       * gas/arm/thumb2_add.d: Update expected output.
+
+2007-04-04  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/neon-cov.s: Add new vext test.
+       * gas/arm/neon-cov.d: Ditto.
+
+2007-04-01  Christian Groessler  <chris@groessler.org>
+
+       * gas/z8k/calr.d: Fix for 64bit bfd.
+       * gas/z8k/djnz.d: Likewise.
+       * gas/z8k/inout.d: Likewise.
+       * gas/z8k/jmp-cc.d: Likewise.
+       * gas/z8k/jr-back.d: Likewise.
+       * gas/z8k/jr-forw.d: Likewise.
+       * gas/z8k/reglabel.d: Likewise.
+       * gas/z8k/ctrl-names.d: Fix name.  Fix for 64bit bfd.
+       * gas/z8k/ret-cc.d: Likewise.
+
+2007-03-31  Alan Modra  <amodra@bigpond.net.au>
+
+       * gas/i386/nops-3.s: Don't use .align.
+
+2007-03-30  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/thumb2_ldmstm.d: New test.
+       * gas/arm/thumb2_ldmstm.s: New test.
+
+2007-03-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * gas/ppc/reloc.s: New.
+       * gas/ppc/reloc.d: New.
+
+2007-03-26  Julian Brown  <julian@codesourcery.com>
+
+       * gas/arm/neon-const.s: Use FP syntax for 0/-0.
+       * gas/arm/vfp-neon-syntax-inc.s: Likewise, for 1.
+       * gas/arm/neon-cov.s: Use float syntax for FP immediate.
+
+2007-03-24  Paul Brook  <paul@codesourcery.com>
+       Mark Shinwell  <shinwell@codesourcery.com>
+
+       * gas/arm/archv6.s: Add new SRS tests.
+       * gas/arm/archv6.d: Update expected output.
+       * gas/arm/thumb32.s: Add new SRS tests.
+       * gas/arm/thumb32.d: Update expected output.
+       * gas/arm/srs-t2.d: New.
+       * gas/arm/srs-t2.l: New.
+       * gas/arm/srs-t2.s: New.
+       * gas/arm/srs-arm.d: New.
+       * gas/arm/srs-arm.l: New.
+       * gas/arm/srs-arm.s: New.
+
+2007-03-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/rex.s: Add tests for rex.WRXB.
+       * gas/i386/rex.d: Updated.
+
+       * gas/i386/rex.d: Replace rex64XYZ with rex.WRXB.
+       * gas/i386/x86-64-io-intel.d : Likewise.
+       * gas/i386/x86-64-io-suffix.d: Likewise.
+       * gas/i386/x86-64-io.d: Likewise.
+       * gas/i386/x86-64-opcode.d: Likewise.
+
+2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4218
+       * gas/i386/nops.s: Add testcases for nop r/m.
+       * gas/i386/x86-64-nops.s: Likewise.
+
+       * gas/i386/x86-64-opcode.s: Add testcases for xchg with %ax,
+       %eax and %rax.
+
+       * gas/i386/nops.d: Updated.
+       * gas/i386/x86-64-nops.d: Likewise.
+       * gas/i386/x86-64-opcode.d: Likewise.
+
+2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Run nops-3.
+
+       * gas/i386/nops-3.d: New file.
+       * gas/i386/nops-3.s: Likewise.
+
+2007-03-20  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * gas/arm/mul-overlap.s: Don't use %type.
+       * gas/arm/mul-overlap.l: Update line numbers.
+       * gas/arm/mul-overlap-v6.s: Don't use %type.
+
+2007-03-18  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * gas/arm/mul-overlap.s: New.
+       * gas/arm/mul-overlap.d: New.
+       * gas/arm/mul-overlap.l: New.
+       * gas/arm/mul-overlap-v6.s: New.
+       * gas/arm/mul-overlap-v6.d: New.
+
+2007-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * gas/arm/thumbver.d, gas/arm/thumbver.s: New test.
+
+2007-03-14  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/thumb2_add.d: Add tests using sp.
+       * gas/arm/thumb2_add.s: Ditto.
+
+2007-03-14  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4029
+       * gas/all/relax.s: New.
+       * gas/all/relax.d: New.
+       * gas/all/gas.exp: Run it.
+
+2007-03-11  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * gas/mmix/comment-1.d, gas/mmix/bspec-1.d, gas/mmix/bspec-2.d:
+       Adjust for change in readelf output.
+
+2007-03-06  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * gas/s390/zarch-z9-ec.d: New file.
+       * gas/s390/zarch-z9-ec.s: New file.
+       * gas/s390/s390.exp: Run the z9-ec testcases.
+
+2007-03-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/3918
+       * lib/gas-defs.exp (gas_started): New variable. Initialized to
+       0.
+       (gas_start): Set gas_started to 1.
+       (gas_finish): Skip if gas_started is 0.  Reset gas_started to 0.
+
+2007-03-02  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/relax_branch_align.d: New test.
+       * gas/arm/relax_branch_align.s: New test.
+
+2007-02-28  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/3797
+       * gas/lns/lns.exp: Do not run the lns-common test for the d10v
+       port.
+       * gas/d10v/address-002.l: Update expected assembler output.
+       * gas/d10v/address-003.l, gas/d10v/address-004.l,
+       gas/d10v/address-005.l, gas/d10v/address-006.l,
+       gas/d10v/address-007.l, gas/d10v/address-008.l,
+       gas/d10v/address-009.l, gas/d10v/address-010.l,
+       gas/d10v/address-011.l, gas/d10v/address-012.l,
+       gas/d10v/address-013.l, gas/d10v/address-014.l,
+       gas/d10v/address-015.l, gas/d10v/address-016.l,
+       gas/d10v/address-017.l, gas/d10v/address-018.l,
+       gas/d10v/address-019.l, gas/d10v/address-020.l,
+       gas/d10v/address-021.l, gas/d10v/address-022.l,
+       gas/d10v/address-023.l, gas/d10v/address-024.l,
+       gas/d10v/address-025.l, gas/d10v/address-026.l,
+       gas/d10v/address-027.l, gas/d10v/address-030.l,
+       gas/d10v/address-031.l, gas/d10v/address-032.l,
+       gas/d10v/address-033.l, gas/d10v/address-034.l,
+       gas/d10v/address-035.l, gas/d10v/address-036.l,
+       gas/d10v/address-037.l, gas/d10v/address-038.l,
+       gas/d10v/address-039.l, gas/d10v/address-040.l,
+       gas/d10v/address-041.l: Likewise.
+
+2007-02-28  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/3975
+       * gas/arm/mapshort.d: Split into two new files...
+       * gas/arm/mapshort-eabi.d: The one and...
+       * gas/arm/mapshort-elf.d: This one.
+       * gas/arm/arch7.d: Remove 32-bit host expectation.
+       * gas/arm/arm7t.d: Replace ".word 0x00000000" with ".*" as some
+       arm targets will disassemble this value as an instruction.
+       * gas/arm/neon-ldst-rm.d: Likewise.
+       * gas/arm/thumb2_pool.d: Only run this test for ELF based arm
+       ports.
+       * gas/arm/thumbrel.d: Only run this test for EABI based arm
+       ports.
+       * gas/arm/wince_inst.d: Fix expected branch targets.
+
+2007-02-22  DJ Delorie  <dj@redhat.com>
+
+       * gas/s390/esa-g5.s: Adjust for corrected PKA syntax.
+       * gas/s390/esa-g5.d: Adjust for corrected PKA syntax.
+
+2007-02-20  Thiemo Seufer  <ths@mips.com>
+            Chao-Ying Fu  <fu@mips.com>
+
+       * gas/mips/mips32-dspr2.s, gas/mips/mips32-dspr2.d: New test for
+       DSP R2.
+       * gas/mips/mips.exp: Run new test.
+
+2007-02-19  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * gas/s390/esa-g5.d (cfxbr, cfebr, cfdbr): Exchanged floating
+       point and fixed point operands.
+       * gas/s390/esa-g5.s: Likewise.
+       * gas/s390/zarch-z900.d (cfdr, cfer, cfxr, cgdbr, cgebr, cgxbr,
+       cgdr, cger, cgxr): Likewise.
+       * gas/s390/zarch-z900.s: Likewise.
+
+2007-02-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/4027
+       * gas/i386/opcode.s: Add more tests for "test".
+       * i386/opcode-intel.d: Updated.
+       * gas/i386/opcode-suffix.d: Likewise.
+       * gas/i386/opcode.d: Likewise.
+
+2007-02-06  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/3810 gas/3800
+       * gas/elf/elf.exp: Expect the redef test to fail on targets which
+       do not convert fixups against ordinary symbols into relocs against
+       section symbols.
+       * gas/all/gas.exp: Likewise.
+
+2007-02-05  Dave Brolley  <brolley@redhat.com>
+
+       * gas/mep/relocs-junk1.s: Add a .data section.
+       * gas/mep/relocs.d: Updated to match above.
+
+2007-02-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/3961
+       * gas/i386/secrel.d: Support 64bit host.
+
+2007-02-02  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/3812
+       * gas/v850/v850e1.d: Correct expected disassembly of cmov insn to
+       account for sign extension.
+
+2007-01-11  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/thumb2_add.d: Add test for missing operand.
+       * gas/arm/thumb2_add.s: Ditto.
+
+2007-01-11  Nick Clifton  <nickc@redhat.com>
+
+       * gas/mcore/allinsn.s: Remove use of '#' before numbers - it is a
+       line comment character.
+       * gas/mcore/allinsn.d: Adjust expected disassembly to match real
+       output.
+
+       * gas/lns/lns.exp: Run the alternative version of the lns-common-1
+       test for the MCore target.
+
+2007-01-08  Kai Tietz  <kai.tietz@onevision.com>
+
+       * gas/all/gas.exp: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
+       * gas/i386/i386.exp: Ditto.
+
+2007-01-04  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/archv6.s: Add more cpsie tests.
+       * gas/arm/archv6.d: Ditto.
+
+2007-01-04  Andreas Schwab  <schwab@suse.de>
+
+       * gas/m68k/cpu32.[sd]: New test.
+       * gas/m68k/all.exp: Run it.
+
+2007-01-04  Julian Brown  <julian@codesourcery.com>
+
+       * gas/arm/neon-omit.d: Fix expected encodings for vshl, vqshl.
+
+2007-01-04  Paul Brook  <paul@codesourcery.com>
+
+       * gas/arm/neon-cov.d: Adjust expected output.
+       * gas/arm/neon-omit.s: Add tests for vcgt and vcle.  Reorder vacle
+       and vacle.
+       * gas/arm/neon-omit.d: Adjust expected output.
+
+For older changes see ChangeLog-2006
+\f
+Local Variables:
+mode: change-log
+left-margin: 8
+fill-column: 74
+version-control: never
+End:
index 658e9cd81e361aaf61ca2d58547a86505227c4f3..ccb34b71ef54a4e461cbf5bcd35d9107608dc5e5 100644 (file)
-2007-12-24  Hector Oron  <hector.oron@gmail.com>
-
-       * genscripts.sh (LIB_PATH): Include both {target_alias} and
-       {TOOL_LIB} in the search paths for multilibbed targets.
-
-2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
-
-       * scripttempl/armbpabi.sc (.text): Don't KEEP (*(.text.*personality*)).
-       (.data): Don't KEEP (*(.gnu.linkonce.d.*personality*)).
-       * scripttempl/elf.sc: As for armbpabi.sc.
-       * scripttempl/elfxtensa.sc: Likewise.
-       * scripttempl/mep.sc: Likewise.
-
-2007-11-07  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * emulparams/vxworks.sh (OTHER_READONLY_SECTIONS,
-       OTHER_READWRITE_SECTIONS): Add TLS sections.
-
-2007-11-06  Kai Tietz  <kai.tietz@onevision.com>
-
-       * emultempl/pe.em: (init): Add __ImageBase symbol.
-       (MSIMAGEBASEOFF): New.
-       (set_pe_name): Keep __image_base and __ImageBase value synch.
-       (_set_symbols): Likewise.
-       * emultempl/pep.em: Likewise.
-
-2007-10-26  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 5215
-       * genscripts.sh: Move bash script to..
-       * genscrba.sh: ..here.
-
-2007-10-25  Pedro Alves  <pedro_alves@portugalmail.pt>
-
-       * pe-dll.c (autofilter_symbollist_generic)
-       (autofilter_symbollist_i386, autofilter_liblist)
-       (autofilter_objlist, autofilter_symbolprefixlist)
-       (autofilter_symbolsuffixlist): Don't use STRING_COMMA_LEN with
-       NULL.
-
-2007-10-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure.in: Move AM_PROG_LIBTOOL after AC_GNU_SOURCE.
-       * configure: Regenerated.
-
-2007-10-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
-       * configure.in: Invoke AC_GNU_SOURCE.
-       * Makefile.in: Regenerate.
-       * config.in: Regenerate.
-       * configure: Regenerate.
-       * po/POTFILES.in: Regenerate.
-
-2007-10-19  Nick Clifton  <nickc@redhat.com>
-
-       * configure.tgt: Add support for am34-linux-gnu target.
-
-2007-10-17  Zack Weinberg  <zack@codesourcery.com>
-
-       * ldlang.c (lang_check_section_addresses): Also report size of
-       overflow for any overflowed memory regions.
-       (os_region_check): Diagnose an overflowed region only once per
-       region.  Do not reset region->current on overflow.
-
-2007-10-04  Nick Clifton  <nickc@redhat.com>
-
-       PR linker/4844
-       * emultempl/pep.em (pep_find_data_imports): Issue a warning
-       message if auto importing is triggered without
-       --enable-auto-import having been specified on the command line.
-       * emultempl/pe.em (pe_find_data_imports): Likewise.
-
-       PR linker/5097
-       * emultempl/armelf.em (arm_elf_finish): Fix spelling typo.
-
-2007-10-01  Nick Clifton  <nickc@redhat.com>
-
-       PR linker/4844
-       * genscripts.sh: Add support for generating a .xa script for use
-       with the --auto-import option.
-       * ld.texinfo: Document the new behaviour of the --auto-import
-       option.
-       * ldint.texinfo: Document new script generation.
-       * emulparams/i386pe.sh (GENERATE_AUTO_IMPORT): Define.
-       * emulparams/i386pe_posix.sh (GENERATE_AUTO_IMPORT): Define.
-       * emulparams/i386pep.sh (GENERATE_AUTO_IMPORT): Define.
-       * emultemp/pe.em (..._get_script): Support the use of the auto
-       import script.
-       * scripttempl/pe.sc: Put the .rdata input sections into the .data
-       output section when creating an auto import script.
-       * scripttempl/pep.sc: Likewise.
-
-2007-09-26  Brian Watt  <bwatt@us.ibm.com>
-
-       * emultempl/spu_ovl.S: Add debug printf code.
-
-2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/3281
-       PR binutils/5037
-       * ldexp.h (ldexp_control): Add relro, relro_start_stat and
-       relro_end_stat.
-
-       * ldexp.c (fold_binary): Set expld.dataseg.relro to
-       exp_dataseg_relro_start or exp_dataseg_relro_end when
-       seeing DATA_SEGMENT_ALIGN or DATA_SEGMENT_RELRO_END,
-       respectively.
-
-       * ldlang.c (lang_size_sections_1): Properly set
-       expld.dataseg.relro_start_stat and
-       expld.dataseg.relro_end_stat.
-       (find_relro_section_callback): New function.
-       (lang_find_relro_sections_1): Likewise.
-       (lang_find_relro_sections): Likewise.
-       (lang_process): Call lang_find_relro_sections for
-       non-relocatable link.
-
-2007-09-17  Nick Clifton  <nickc@redhat.com>
-
-       * po/es.po: Updated Spanish translation.
-
-2007-09-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * emultempl/elf32.em: Check DF_BIND_NOW instead of DT_BIND_NOW.
-
-2007-09-15  Alan Modra  <amodra@bigpond.net.au>
-
-       PR ld/5025
-       * emultempl/elf32.em (write_build_id_section): Correct test for
-       "missing" .note.gnu.build-id.  Downgrade error to a warning if
-       it has been discarded.
-
-2007-09-08  Alan Modra  <amodra@bigpond.net.au>
-
-       * ldwrite.c (build_link_order <lang_padding_statement_enum>): Correct
-       condition under which we build a bfd_data_link_order.
-
-2007-08-31  Tristan Gingold  <gingold@adacore.com>
-
-       * ldlang.c (lang_map): Increment lang_statement_iteration so that
-       DEFINED() expressions are correctly computed.
-
-2007-08-31  Alan Modra  <amodra@bigpond.net.au>
-
-       * ldlang.c (lang_record_phdrs): Give a fatal error if no sections
-       assigned to phdrs.  Avoid multiple forward scans for a section
-       with phdr assignment.
-
-2007-08-28  Mark Shinwell  <shinwell@codesourcery.com>
-            Joseph Myers  <joseph@codesourcery.com>
-
-       * ldlang.c (sort_sections_by_lma): Sort by internal id after lma
-       for stable sort.
-
-2007-08-28  Robert Sebastian Gerus  <arachnist@gmail.com>
-
-       * configure.host: Add support for i[3-7]86-*-dragonfly*.
-       * configure.tgt: Likewise.
-
-2007-08-18  Alan Modra  <amodra@bigpond.net.au>
-
-       * ld.texinfo (Input Section Basics): Correct EXCLUDE_FILE example.
-
-2007-08-17  Jakub Jelinek  <jakub@redhat.com>
-
-       * configure.host: Handle sparcv*-*-linux-* the same as
-       sparc-*-linux-*.  Change sparc64-*-linux-* to sparc64*-*-linux-*.
-
-2007-08-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * emultempl/alphaelf.em: Format option help.
-       * emultempl/armcoff.em: Likewise.
-       * emultempl/armelf.em: Likewise.
-       * emultempl/avrelf.em: Likewise.
-       * emultempl/elf32.em: Likewise.
-       * emultempl/hppaelf.em: Likewise.
-       * emultempl/ia64elf.em: Likewise.
-       * emultempl/m68hc1xelf.em: Likewise.
-       * emultempl/ppc32elf.em: Likewise.
-       * emultempl/ppc64elf.em: Likewise.
-       * emultempl/scoreelf.em: Likewise.
-       * emultempl/spuelf.em: Likewise.
-       * emultempl/ticoff.em: Likewise.
-       * emultempl/vxworks.em: Likewise.
-       * emultempl/xtensaelf.em: Likewise.
-
-2007-08-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * ldexp.c (exp_get_vma, exp_get_fill): Canonicalise error messages.
-       * lexsup.c (ld_options): Don't use tabs in help text.
-       * emultempl/armcoff.em (gld${EMULATION_NAME}_finish): Fix typo.
-       * emultempl/pe.em (gld${EMULATION_NAME}_finish): Fix typo.
-
-2007-08-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
-
-2007-08-15  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4923
-       * emultempl/elf32.em (after_open): Return immediately when
-        non-ELF output.
-
-2007-08-12  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * configure.in (ALL_LINGUAS): Add fi.
-       * po/fi.po: New file.
-       * configure: Regenerated.
-
-2007-08-10  Nick Clifton  <nickc@redhat.com>
-
-       * NEWS: Add a marker for the 2.18 features.
-
-2007-08-10  Nick Clifton  <nickc@redhat.com>
-
-       * po/ga.po: Updated Irish translation.
-       * po/vi.po: Updated Vietnamese translation.
-
-2007-08-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-
-2007-08-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/4875
-       * elf-hints-local.h: Include bfd_stdint.h.  Use uint32_t
-       instead of u_int32_t.
-
-       * sha1.h: Include bfd_stdint.h instead of <stdint.h>.
-
-2007-08-09  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4515
-       * genscripts.sh: Delete all references to NONPAGED_TEXT_START_ADDR.
-       * ldint.texinfo: Likewise.
-       * emulparams/armaoutb.sh (NONPAGED_TEXT_START_ADDRESS): Delete.
-       * emulparams/armaoutl.sh: Likewise.
-       * emulparams/arcelf.sh (NONPAGED_TEXT_START_ADDR): Delete.
-       * emulparams/bfin.sh: Likewise
-       * emulparams/crisaout.sh: Likewise
-       * emulparams/elf32_sparc.sh: Likewise
-       * emulparams/elf32am33lin.sh: Likewise
-       * emulparams/elf32b4300.sh: Likewise
-       * emulparams/elf32bmip.sh: Likewise
-       * emulparams/elf32mcore.sh: Likewise
-       * emulparams/elf32xtensa.sh: Likewise
-       * emulparams/elf64_s390.sh: Likewise
-       * emulparams/elf64_sparc.sh: Likewise
-       * emulparams/elf64alpha.sh: Likewise
-       * emulparams/elf_i386.sh: Likewise
-       * emulparams/elf_i386_be.sh: Likewise
-       * emulparams/elf_i386_chaos.sh: Likewise
-       * emulparams/elf_i386_ldso.sh: Likewise
-       * emulparams/elf_i386_vxworks.sh: Likewise
-       * emulparams/elf_s390.sh: Likewise
-       * emulparams/elf_x86_64.sh: Likewise
-       * emulparams/i386aout.sh: Likewise
-       * emulparams/i386moss.sh: Likewise
-       * emulparams/i386msdos.sh: Likewise
-       * emulparams/i386nto.sh: Likewise
-       * emulparams/i386nw.sh: Likewise
-       * emulparams/m68kaout.sh: Likewise
-       * emulparams/m68kelf.sh: Likewise
-       * emulparams/ppcnw.sh: Likewise
-       * emulparams/sun4.sh: Likewise
-       * emulparams/tic80coff.sh: Likewise
-       * emulparams/vaxnbsd.sh: Likewise
-       * emulparams/armnbsd.sh (NONPAGED_TEXT_START_ADDR): Delete.
-       (TEXT_START_ADDR): Set for -n, -N.
-       * emulparams/coff_sparc.sh: Likewise
-       * emulparams/elf32vax.sh: Likewise
-       * emulparams/i386bsd.sh: Likewise
-       * emulparams/i386go32.sh: Likewise
-       * emulparams/i386linux.sh: Likewise
-       * emulparams/i386lynx.sh: Likewise
-       * emulparams/i386mach.sh: Likewise
-       * emulparams/m68k4knbsd.sh: Likewise
-       * emulparams/m68klinux.sh: Likewise
-       * emulparams/m68knbsd.sh: Likewise
-       * emulparams/ns32knbsd.sh: Likewise
-       * emulparams/pc532macha.sh: Likewise
-       * emulparams/ppclynx.sh: Likewise
-       * emulparams/scoreelf.sh: Likewise
-       * emulparams/sparcaout.sh: Likewise
-       * emulparams/sparclinux.sh: Likewise
-       * emulparams/sun3.sh: Likewise
-       * emulparams/vsta.sh: Likewise
-
-2007-08-07  Ralf Corsépius <ralf.corsepius@rtems.org>
-
-       * configure.tgt: Add bfin-*rtems*.
-
-2007-08-06  Kai Tietz  <kai.tietz@onevision.com>
-
-       * emultempl/pep.em: (pep_enable_stdcall_fixup): Set to value 1.
-       (gld_xxx_recognized_file): Use pep_bfd_is_dll for detection of
-       shared objects.
-       * pe-dll.c: (autofilter_symbollist_i386): Define set for amd64
-       mingw target.
-
-2007-08-01  Nick Clifton  <nickc@redhat.com>
-
-       * po/ga.po: Updated Irish translation.
-
-2007-07-29  Alan Modra  <amodra@bigpond.net.au>
-
-       * ldlang.c (lang_insert_orphan): When searching through linker
-       script to place an orphan, don't stop on statements that appear
-       outside of SECTIONS.
-       * emultempl/elf32.em (output_rel_find): Prefer read-only alloc
-       sections over read/write alloc sections.
-
-2007-07-28  Jakub Jelinek  <jakub@redhat.com>
-
-       * scripttempl/elf.sc: Add .note.gnu.build-id.
-
-2007-07-25  Nick Clifton  <nickc@redhat.com>
-
-       PR 4824
-       * ld.texinfo (Options): Extend the description of the -O command
-       line option.
-
-2007-07-24  Kai Tietz  <kai.tietz@onevision.com>
-
-       * pep.sc: Correct ctor/dtor sentinels for 64-bit targets.
-
-2007-07-21  Nick Clifton  <nickc@redhat.com>
-
-       * sha1.h: Change to use version 3 of the GNU General Public
-       License and tidy up formatting.
-       * sha1.c: Likewise.
-
-2007-07-19  Roland McGrath  <roland@redhat.com>
-
-       * genscripts.sh (source_em, fragment): New sh functions.
-       Truncate e${EMULATION_NAME}.c file before .em script fills it.
-       Use source_em in place of . for the .em script.
-       * emultempl/generic.em: Use fragment and source_em functions.
-       * emultempl/aix.em: Likewise.
-       * emultempl/alphaelf.em: Likewise.
-       * emultempl/armcoff.em: Likewise.
-       * emultempl/armelf.em: Likewise.
-       * emultempl/avrelf.em: Likewise.
-       * emultempl/beos.em: Likewise.
-       * emultempl/cr16elf.em: Likewise.
-       * emultempl/crxelf.em: Likewise.
-       * emultempl/elf-generic.em: Likewise.
-       * emultempl/elf32.em: Likewise.
-       * emultempl/genelf.em: Likewise.
-       * emultempl/gld960.em: Likewise.
-       * emultempl/gld960c.em: Likewise.
-       * emultempl/hppaelf.em: Likewise.
-       * emultempl/ia64elf.em: Likewise.
-       * emultempl/irix.em: Likewise.
-       * emultempl/linux.em: Likewise.
-       * emultempl/lnk960.em: Likewise.
-       * emultempl/m68hc1xelf.em: Likewise.
-       * emultempl/m68kcoff.em: Likewise.
-       * emultempl/m68kelf.em: Likewise.
-       * emultempl/mipsecoff.em: Likewise.
-       * emultempl/mipself.em: Likewise.
-       * emultempl/mmix-elfnmmo.em: Likewise.
-       * emultempl/mmixelf.em: Likewise.
-       * emultempl/mmo.em: Likewise.
-       * emultempl/needrelax.em: Likewise.
-       * emultempl/netbsd.em: Likewise.
-       * emultempl/pe.em: Likewise.
-       * emultempl/pep.em: Likewise.
-       * emultempl/ppc32elf.em: Likewise.
-       * emultempl/ppc64elf.em: Likewise.
-       * emultempl/scoreelf.em: Likewise.
-       * emultempl/sh64elf.em: Likewise.
-       * emultempl/spuelf.em: Likewise.
-       * emultempl/sunos.em: Likewise.
-       * emultempl/ticoff.em: Likewise.
-       * emultempl/vanilla.em: Likewise.
-       * emultempl/vxworks.em: Likewise.
-       * emultempl/xtensaelf.em: Likewise.
-       * emultempl/z80.em: Likewise.
-
-2007-07-18  Roland McGrath  <roland@redhat.com>
-
-       * emultempl/elf32.em (gld${EMULATION_NAME}_write_build_id_section):
-       Use ASEC->contents for CONTENTS when missing, and allocate
-       ASEC->size if needed.
-
-2007-07-13  Roland McGrath  <roland@redhat.com>
-
-       * emultempl/elf32.em (struct build_id_info): New type.
-       (gld${EMULATION_NAME}_id_note_section_size): New function.
-       (gld${EMULATION_NAME}_write_build_id_section): New function.
-       (gld${EMULATION_NAME}_after_open): Use them.
-       (DEFAULT_BUILD_ID_STYLE): Change to "sha1".
-       * ld.texinfo (Options): Mention --build-id=sha1.
-
-       * sha1.h: New file (from gnulib).
-       * sha1.c: New file (from gnulib).
-       * Makefile.am (CFILES, HFILES, OFILES, ld_new_SOURCES): Add them.
-       (sha1.o): New target.
-       * Makefile.in: Regenerated.
-
-2007-07-13  Alan Modra  <amodra@bigpond.net.au>
-
-       * ldlang.c (strip_excluded_output_sections): Don't ignore sections
-       with update_dot_tree.
-
-2007-07-12  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * scripttempl/pe.sc: Don't include .gcc_except_table and
-       .eh_frame on partial links.
-       * scripttempl/pep.sc: Likewise.
-
-2007-07-12  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4782
-       * ldlang.c (lang_size_sections_1 <output_section_statement>): Only
-       use expld.result when valid.
-
-2007-07-12  Alan Modra  <amodra@bigpond.net.au>
-
-       * emultempl/spuelf.em (embedded_spu_file): Test for NULL path
-       before calling base_name, not after.
-
-2007-07-10  Alan Modra  <amodra@bigpond.net.au>
-
-       * scripttempl/elf.sc (DISCARDED): Renamed from STACKNOTE.  Add
-       .gnu.debuglink.
-       * scripttempl/armbpabi.sc: Likewise.
-       * scripttempl/elf32sh-symbian.sc: Likewise.
-       * scripttempl/elfxtensa.sc: Likewise.
-       * scripttempl/mep.sc: Likewise.
-
-2007-07-09  Roland McGrath  <roland@redhat.com>
-
-       * emultempl/elf32.em (gld${EMULATION_NAME}_add_option): Add --build-id.
-       (gld${EMULATION_NAME}_handle_option): Handle --build-id.
-       (gld${EMULATION_NAME}_list_options): List --build-id.
-       (gld${EMULATION_NAME}_after_open): If --build-id was given,
-       synthesize a ".note.gnu.build-id" section and cache it in elf_tdata.
-       * ld.texinfo (Options): Describe --build-id.
-       * NEWS: Mention --build-id.
-
-2007-07-06  Nick Clifton  <nickc@redhat.com>
-
-       * deffile.h: Update copyright notice to refer to GPLv3.
-       * deffilep.y, ldcref.c, ldctor.c, ldctor.h, ldemul.c, ldemul.h,
-       ldexp.c, ldexp.h, ldfile.c, ldfile.h, ldgram.y, ld.h, ldlang.c,
-       ldlang.h, ldlex.h, ldlex.l, ldmain.c, ldmain.h, ldmisc.c,
-       ldmisc.h, ldver.c, ldver.h, ldwrite.c, ldwrite.h, lexsup.c, mri.c,
-       mri.h, pe-dll.c, pe-dll.h, pep-dll.c, pep-dll.h, stamp-h.in,
-       sysdep.h, emultempl/aix.em, emultempl/alphaelf.em,
-       emultempl/armcoff.em, emultempl/armelf.em, emultempl/avrelf.em,
-       emultempl/beos.em, emultempl/cr16elf.em, emultempl/crxelf.em,
-       emultempl/elf32.em, emultempl/elf-generic.em, emultempl/genelf.em,
-       emultempl/generic.em, emultempl/gld960c.em, emultempl/gld960.em,
-       emultempl/hppaelf.em, emultempl/ia64elf.em, emultempl/irix.em,
-       emultempl/linux.em, emultempl/lnk960.em, emultempl/m68hc1xelf.em,
-       emultempl/m68kcoff.em, emultempl/m68kelf.em,
-       emultempl/mipsecoff.em, emultempl/mipself.em,
-       emultempl/mmixelf.em, emultempl/mmix-elfnmmo.em, emultempl/mmo.em,
-       emultempl/needrelax.em, emultempl/pe.em, emultempl/pep.em,
-       emultempl/ppc32elf.em, emultempl/ppc64elf.em,
-       emultempl/scoreelf.em, emultempl/sh64elf.em, emultempl/spuelf.em,
-       emultempl/spu_ovl.S, emultempl/sunos.em, emultempl/ticoff.em,
-       emultempl/vanilla.em, emultempl/xtensaelf.em: Likewise.
-       * genscripts.sh: Add copyright notice.
-       * emultempl/netbsd.em, emultempl/vxworks.em, emultempl/z80.em:
-       Likewise.
-       * NEWS: Mention that the sources are now under GPLv3.
-       * configure: Regenerate.
-
-2007-07-05  Danny Smith  <dannysmith@users.sourceforge.net>
-
-       * ld.texinfo (--heap): Replace 'amount' with 'number of bytes'.
-       (--stack): Likewise.
-
-2007-07-03  Matthias Klose  <doko@ubuntu.com>
-
-       * emultempl/spuelf.em (base_name): Correct backslash quoting.
-
-2007-07-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.in: Regenerate.
-       * aclocal.m4: Regenerate.
-       * config.in: Regenerate.
-       * po/ld.pot: Regenerate.
-
-2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * aclocal.m4: Regenerated.
-       * Makefile.in: Likewise.
-
-2007-06-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * NEWS: Remove a line with '*' only.
-
-2007-06-29  Joseph Myers  <joseph@codesourcery.com>
-
-       * emulparams/armelf.sh (OTHER_SECTIONS): Remove .ARM.attributes.
-       (ATTRS_SECTIONS): Define.
-       * scripttempl/elf.sc, scripttempl/elf32sh-symbian.sc,
-       scripttempl/elf_chaos.sc, scripttempl/elfi370.sc,
-       scripttempl/elfxtensa.sc: Handle ATTRS_SECTIONS.
-
-2007-06-29  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
-
-       * scripttemp/elf32cr16.sc: Default linker script.
-       * emulparams/elf32cr16.sh: Emulation script.
-       * emultempl/cr16elf.em: Emulation script.
-       * Makefile.am: Add entry to make cr16 target.
-       * Makefile.in: Regenerate.
-       * configure.tgt: Specify default and other emulation parameters
-       for cr16.
-       * ChangeLog: Added CR16 target entry.
-       * NEWS: Announce the support for the CR16 new target.
-
-2007-06-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * pe-dll.c: Rename uses of bfd.next to bfd.archive_next throughout.
-
-2007-06-20  Alan Modra  <amodra@bigpond.net.au>
-
-       * emulparams/elf32_spu.sh (OTHER_SECTIONS): KEEP .note.spu_name.
-
-2007-06-18  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * ldlex.l, ldgram.y: Add ALIGNOF.
-       * ldexp.c (exp_print_token, foldname): Likewise.
-       * ld.texinfo: Likewise.
-
-2007-06-18  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am: Add eelf32_spu.o rule.
-       * Makefile.in: Regenerate.
-       * emultempl/spuelf.em: Revert last change.  Instead use EMBEDSPU
-       defined in Makefile for embedspu name.
-
-2007-06-18  Alan Modra  <amodra@bigpond.net.au>
-
-       * emultempl/spuelf.em (embedded_spu_file): Deduce embedspu program
-       name prefix from that of ld.
-
-2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
-
-       * acinclude.m4: Removed.
-
-       * Makefile.in: Regenerated.
-       * aclocal.m4: Likewise.
-       * configure: Likewise.
-
-2007-06-14  Alan Modra  <amodra@bigpond.net.au>
-
-       * emultempl/spu_ovl.S: Don't trash lr on tail call from one
-       overlay to another.
-       * emultempl/spu_ovl.o: Regenerate.
-
-2007-06-11  Bob Wilson  <bob.wilson@acm.org>
-
-       * emulparams/elf32xtensa.sh (OTHER_READONLY_SECTIONS): Add ONLY_IF_RO
-       for .xt_except_table.
-       (OTHER_RELRO_SECTIONS): New.
-
-2007-06-11  Sterling Augustine  <sterling@tensilica.com>
-           Bob Wilson  <bob.wilson@acm.org>
-
-       * emultempl/xtensaelf.em (replace_insn_sec_with_prop_sec): Use renamed
-       XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
-
-2007-06-01  Noah Misch  <noah@cs.caltech.edu>
-           Alan Modra  <amodra@bigpond.net.au>
-
-       * ldlang.c (ldlang_add_file): Use input_bfds_tail.
-       * ldmain.c (main): Init input_bfds_tail.  Sort link_info
-       initialization.
-
-2007-05-29  Alan Modra  <amodra@bigpond.net.au>
-
-       * emultempl/spuelf.em (base_name): New function, split out from..
-       (embedded_spu_file) ..here.  Pass -fPIC or -fpie to embedspu
-       invocation if we deduce a shared lib or position independent
-       executable build by looking at ctrbegin* linker input files.
-
-2007-05-29  Alan Modra  <amodra@bigpond.net.au>
-
-       * emultempl/spu_ovl.S (__rv_pattern, __cg_pattern): Set symbol
-       types and sizes.
-       * emultempl/spu_ovl.o: Regenerate.
-
-2007-05-24  Steve Ellcey  <sje@cup.hp.com>
-
-       * Makefile.in: Regnerate.
-       * configure: Regenerate.
-       * aclocal.m4: Regenerate.
-
-2007-05-24  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * ldlex.l: ASSERT is recognized in SCRIPT env.  NAMES cannot
-       contain commas in EXP env.
-       * ldgram.y (extern_name_list): Push to EXP env, move body to ...
-       (extern_name_list_body): ... here.
-       (script_file, ifile_list): Reformat.
-       (statement): Add ASSERT.
-
-2007-05-22  Nick Clifton  <nickc@redhat.com>
-
-       * ld.texinfo: Use @copying around the copyright notice.
-       * ldint.texinfo: Likewise.
-
-2007-05-18  Richard Sandiford  <richard@codesourcery.com>
-
-       * emulparams/elf32ebmipvxworks.sh (OTHER_READONLY_SECTIONS)
-       (OTHER_READWRITE_SECTIONS): Define.  Add .rdata sections.
-
-2007-05-16  Richard Sandiford  <richard@codesourcery.com>
-
-       * configure.in: Allow sysroots to be relocated under $prefix as
-       well as $exec_prefix.
-       * configure: Regenerate.
-
-2007-05-14  Andreas Schwab  <schwab@suse.de>
-
-       * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern):
-       Handle null pattern.
-
-2007-05-11  Alan Modra  <amodra@bigpond.net.au>
-
-       * emultempl/ppc32elf.em (plt_style): New variable.
-       (old_plt): Delete.
-       (ppc_after_open): Adjust ppc_elf_select_plt_layout call.
-       (PARSE_AND_LIST_PROLOGUE): Define OPTION_NEW_PLT, renumber
-       OPTION_OLD_PLT, OPTION_OLD_GOT and OPTION_STUBSYMS.
-       (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add secure-plt.
-       (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_NEW_PLT.
-       * ld.texinfo (--secure-plt): Document.
-
-2007-05-08  Alan Modra  <amodra@bigpond.net.au>
-
-       * ld.h (args_type, ld_config_type): Reorder fields.
-       * ldmain.c (main): Don't initialise a bunch of vars we know are
-       zero already.
-
-2007-05-05  Anatoly Sokolov <aesok@post.ru>
-
-       * multempl/avrelf.em (PARSE_AND_LIST_ARGS_CASES): Add new value for
-       "--pmem-wrap-around".
-       (PARSE_AND_LIST_OPTIONS): Describe new value for "--pmem-wrap-around".
-
-2007-05-03  Bob Wilson  <bob.wilson@acm.org>
-
-       * scripttempl/elfxtensa.sc: Merge changes from elf.sc.
-
-2007-05-03  Alan Modra  <amodra@bigpond.net.au>
-
-       * ld.texinfo (--no-warn-search-mismatch): Document.
-       * ldfile.c (ldfile_try_open_bfd): Don't warn about skipping
-       incompatible libraries if --no-warn-search-mismatch.
-       * ld.h (args_type): Add warn_search_mismatch.
-       * ldmain.c (main): Init it.
-       * lexsup.c (enum option_values): Add OPTION_NO_WARN_SEARCH_MISMATCH.
-       (ld_options): Add entry for --no-warn-search-mismatch.
-       (parse_args): Handle OPTION_NO_WARN_SEARCH_MISMATCH.
-
-2007-05-03  Alan Modra  <amodra@bigpond.net.au>
-
-       * scripttempl/elf.sc: Add .debug_pubtypes and .debug_ranges.
-
-2007-05-01  Robert Millan  <rmh@aybabtu.com>
-
-       * ldlang.c (lang_check): Error on architecture mismatch.
-
-2007-04-30  Alan Modra  <amodra@bigpond.net.au>
-
-       * ldmain.c (link_callbacks): Init info and minfo fields.
-       * ldmisc.c (minfo): Do nothing if no map file.
-       * emultempl/spuelf.em (stack_analysis, emit_stack_syms): New vars.
-       (spu_after_open): Adjust spu_elf_create_sections call.
-       (spu_before_allocation): Likewise for spu_elf_size_stubs.
-       (OPTION_SPU_STACK_ANALYSIS, OPTION_SPU_STACK_SYMS): Define.
-       (PARSE_AND_LIST_LONGOPTS): Add new entries.
-       (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
-       * gen-doc.texi: Add @set for SPU and other missing targets.
-       * ld.texinfo: Update man page selection to match gen-doc.texi.
-       Document SPU features.
-
-2007-04-28  Alan Modra  <amodra@bigpond.net.au>
-
-       * ldcref.c (struct cref_hash_entry): Make "demangled" const.
-       (cref_fill_array): Adjust for changed demangler.
-       * ldlang.c (lang_one_common): Likewise.
-
-2007-04-27  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * emulparams/elf32_sparc.sh: Update comments.
-       * emulparams/elf32bmip.sh: Likewise.
-       * emulparams/elf32ppc.sh: Likewise.
-       * emulparams/vxworks.sh: Likewise.
-
-2007-04-27  Alan Modra  <amodra@bigpond.net.au>
-
-       Many files: Include sysdep.h first.  Remove duplicate headers.
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-
-2007-04-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.in: Regenerate.
-
-2007-04-19  Alan Modra  <amodra@bigpond.net.au>
-
-       * ldcref.c (cref_fill_array): Call bfd_demangle rather than demangle.
-       * ldlang.c (lang_one_common): Likewise.
-       * ldmisc.c (vfinfo): Likewise.
-       (demangle): Delete.
-       * ldmisc.h (demangle): Delete.
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-
-2007-04-18  Alan Modra  <amodra@bigpond.net.au>
-
-       * ldlang.h (enum section_type): Add overlay_section.
-       * ldlang.c (lang_add_section): Handle flags for overlay_section
-       as per normal_section.
-       (lang_size_sections_1): When setting lma, detect overlays by
-       os->sectype rather than by looking for overlapping vmas.
-       (lang_enter_overlay_section): Use overlay_section type.
-       (lang_leave_overlay): Set first overlay section to normal.
-
-2007-04-14  Steve Ellcey  <sje@cup.hp.com>
-
-       * Makefile.am: Add ACLOCAL_AMFLAGS.
-       * Makefile.in: Regenerate.
-
-2007-04-12  Bob Wilson  <bob.wilson@acm.org>
-
-       * emulparams/elf32xtensa.sh (OTHER_SECTIONS): KEEP property sections.
-
-2007-04-10  Richard Henderson  <rth@redhat.com>
-
-       * ldlang.c (relax_sections): Initialize and increment
-       link_info.relax_trip.
-
-2007-04-04  Paul Brook  <paul@codesourcery.com>
-
-       * configure.tgt: Loosen checks for arm uclinux eabi targets.
-
-2007-04-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/4090
-       * ldexp.h (node_type): Add lineno.
-       * ldexp.c: Include "ldlex.h".
-       (exp_intop): Set the lineno field from lineno.
-       (exp_bigintop): Likewise.
-       (exp_relop): Likewise.
-       (exp_nameop): Likewise.
-       (exp_binop): Set the lineno field from lineno of lhs.
-       (exp_trinop): Likewise.
-       (exp_unop): Set the lineno field from lineno of child.
-       (exp_assop): Set the lineno field from lineno of src.
-       (exp_provide): Likewise.
-       (exp_assert): Set the lineno field from lineno of exp.
-       (exp_get_abs_int): Set lineno from lineno of nonconstant
-       expression when report problem.
-
-2007-03-29  Richard Sandiford  <richard@codesourcery.com>
-           Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * NEWS: Mention -l:foo.
-       * ld.texinfo: Document it.
-       * ldlang.c (new_afile): If a lang_input_file_is_l_enum
-       entry as a name beginning with a coloh, convert it to a
-       lang_input_file_is_search_file_enum entry without the colon.
-
-2007-03-28  Richard Sandiford  <richard@codesourcery.com>
-
-       * ld.h (ld_config_type): Add rpath_separator.
-       * ldmain.c (main): Initialize it.
-       * lexsup.c (parse_args): Honor config.rpath_separator.
-       * emultempl/elf32.em (gld${EMULATION_NAME}_search_needed): Likewise.
-       (gld${EMULATION_NAME}_add_sysroot): Likewise.
-       (gld${EMULATION_NAME}_parse_ld_so_conf): Use config.rpath_separator
-       rather than ':' when building the path.
-       * emultempl/vxworks.em (vxworks_before_parse): New function.
-       Override config.rpath_separator.
-       (LDEMUL_AFTER_OPEN): Do not change if EXTRA_EM_FILE has been
-       set to gld${EMULATION_NAME}_after_open; #define that identifier
-       to vxworks_foo instead.
-       (LDEMUL_BEFORE_PARSE): Override in the same way as LDEMUL_AFTER_OPEN.
-
-2007-03-28  Richard Sandiford  <richard@codesourcery.com>
-           Phil Edwards  <phil@codesourcery.com>
-
-       * ld.texinfo: Put the contents after the title page rather
-       than at the end of the document.
-
-2007-03-26  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am: Add dependency on ldemul-list.h for powerpc and
-       spu target emul files.
-       * configure.in: Check for mkstemp and waitpid.
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-       * ldlang.c (input_file_chain): Make global.
-       (lang_add_input_file): Don't set lang_has_input_file here.
-       * ldlang.h (input_file_chain): Declare.
-       * emultempl/ppc32elf.em (ppc_recognized_file): New function.
-       (LDEMUL_RECOGNIZED_FILE): Define.
-       * emultempl/ppc64elf.em (ppc64_recognized_file): New function.
-       (LDEMUL_RECOGNIZED_FILE): Define.
-       * emultempl/spuelf.em (struct tflist): New.
-       (tmp_file_list): New var.
-       (clean_tmp, embedded_spu_file): New functions.
-
-2007-03-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * ldlang.c (lang_insert_orphan): Provide start/stop loadaddr syms
-       rather than defining unconditionally.
-       (lang_leave_overlay_section): Likewise.
-       * ld.texinfo (Overlay Description): Update description and examples
-       for start/stop syms.
-
-2007-03-22  Joseph Myers  <joseph@codesourcery.com>
-
-       * ld.texinfo: Include VERSION_PACKAGE when reporting version.
-
-2007-03-20  Paul Brook  <paul@codesourcery.com>
-
-       * emultempl/armelf.em (pic_veneer): New variable.
-       (PARSE_AND_LIST_PROLOGUE): Add OPTION_PIC_VENEER.
-       (PARSE_AND_LIST_ARGS_CASES): Ditto.
-       (PARSE_AND_LIST_LONGOPTS): Add "pic-veneer".
-       (PARSE_AND_LIST_OPTIONS): Ditto.
-       * ld.texinfo: Document --pic-veneer.
-
-2007-03-18  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * ld.texinfo: Document --no-enum-size-warning.
-       * emultempl/armelf.em (no_enum_size_warning): New.
-       (arm_elf_create_output_section_statements): Correct typo
-       in comment.  Pass no_enum_size_warning to
-       bfd_elf32_arm_set_target_relocs.
-       (PARSE_AND_LIST_PROLOGUE): Define OPTION_NO_ENUM_SIZE_WARNING.
-       (PARSE_AND_LIST_OPTIONS): Document --no-enum-size-warning.
-       (PARSE_AND_LIST_ARGS_CASES): Add OPTION_NO_ENUM_SIZE_WARNING
-       case.
-
-2007-03-19  Bernd Schmidt  <bernd.schmidt@analog.com>
-
-       * configure.tgt (bfin-*-elf, bfin-*-uclinux*): Add targ_extra_libpath.
-       (bfin-*-linux-uclibc*): New target.
-
-2007-03-16  Kai Tietz  <Kai.Tietz@onevision.com>
-
-       * pe-dll.c (make_one): Use pc-relative relocation instead of an
-       absolute relocation for x86_64-pc-mingw32 target.
-
-2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (ld_TEXINFOS): Remove ldver.texi.
-       (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
-       (TEXI2DVI): Likewise.
-       (REPORT_BUGS_TO): Removed.
-       (INCLUDES): Remove -DREPORT_BUGS_TO.
-       (ldver.texi): Likewise.
-       (ld.1): Don't depend on ldver.texi.
-       (MOSTLYCLEANFILES): Remove ldver.texi.
-       * Makefile.in: Regenerated.
-
-       * configure.in (--with-bugurl): Removed.
-       * configure: Regenerated.
-
-       * lexsup.c: Include bfdver.h.
-
-       * ld.texinfo: Include bfdver.texi instead of ldver.texi.
-
-2007-03-11  Hans-Peter Nilsson  <hp@bitrange.com>
-
-       * emultempl/mmixelf.em: Remove incorrect '#line' directive.
-
-2007-03-08  Alan Modra  <amodra@bigpond.net.au>
-
-       * ldlang.c (lang_size_sections_1): Correct backwards dot move
-       test to not trigger on overlays.  Only warn on backwards move
-       if non-default lma.
-
-2007-03-07  Joseph Myers  <joseph@codesourcery.com>
-
-       * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
-       bug-reporting URL.
-       * Makefile.am (ldver.texi): Define BUGURL.
-       * ld.texinfo: Use BUGURL.
-       * Makefile.in, configure: Regenerate.
-
-2007-03-07  Nick Clifton  <nickc@redhat.com>
-
-       PR ld/4023
-       * emultempl/aix.em (..._before_allocation): Strip sysroot prefix
-       from any paths being inserted into the output binary's DT_RPATH.
-
-2007-03-02  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * emulparams/shelf_uclinux.sh: New. Missed in 2007-02-28 commit.
-
-2007-03-01  Joseph Myers  <joseph@codesourcery.com>
-
-       * ldver.c (ldversion): Remove word "version" from output.  Update
-       copyright date.
-
-2007-02-28  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * Makefile.am (ALL_EMULATIONS): Add eshelf_uclinux.o
-       (eshelf_uclinux.c): New target.
-       * Makefile.in: Rebuilt.
-       * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): New stanza.
-       * emulparams/shelf_uclinux.sh: New.
-
-2007-02-28  Alan Modra  <amodra@bigpond.net.au>
-
-       * configure.tgt: Fix type last change.
-       * configure.tgt (spu-*-elf*): Delete targ_extra_ofiles.
-
-2007-02-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am (ALL_EMUL_EXTRA_OFILES): Remove spu_inc.o.
-       (eelf32_spu.c): Adjust dependencies.
-       * Makefile.in: Regenerate.
-       * emultempl/spuelf.em (ovl_mgr): New array.  Insert spu_ovl.o
-       code using bin2c.
-       (_binary_spu_ovl_o_start, _binary_spu_ovl_o_end): Delete.
-       (ovl_mgr_stream): Update.
-       * emultempl/spu_inc.s: Delete.
-       * emultempl/spu_none.s: Delete.
-
-2007-02-26  Alan Modra  <amodra@bigpond.net.au>
-
-       * emultempl/spuelf.em (_binary_builtin_ovl_mgr_start): Rename
-       to _binary_spu_ovl_o_start.
-       (_binary_builtin_ovl_mgr_end): Rename to _binary_spu_ovl_o_end.
-       (spu_elf_load_ovl_mgr): Fatal error on missing overlay manager.
-       * emultempl/spu_inc.s: Rename symbols.
-       * emultempl/spu_none.s: New file.
-       * emultempl/spu_ovl.S: Update copyright.
-       * Makefile.am (spu_inc.o): Try building with ld -r first, then
-       gas incbin, then build without overlay manager.
-       * Makefile.in: Regenerate.
-
-2007-02-22  Joseph Myers  <joseph@codesourcery.com>
-
-       * configure.tgt (mips64*el-*-linux-*, mips64*-*-linux-*,
-       mips*el-*-linux-*, mips*-*-linux-*): Set
-       targ_extra_libpath=$targ_extra_emuls.
-
-2007-02-21  Nick Clifton  <nickc@redhat.com>
-
-       * ldlang.c (ldlang_override_segment_assignment): New function.
-       * ldlang.h (ldlang_override_segment_assignment): Prototype.
-       * ldmain.c (link_callbacks): Add
-       ldlang_override_segment_assignment.
-
-2007-02-20  Alan Modra  <amodra@bigpond.net.au>
-
-       * ldexp.c (fold_name <LOADADDR>): Ensure result is always absolute.
-
-2007-02-17  Mark Mitchell  <mark@codesourcery.com>
-            Nathan Sidwell  <nathan@codesourcery.com>
-            Vladimir Prus  <vladimir@codesourcery.com
-            Joseph Myers  <joseph@codesourcery.com>
-
-       * configure.in (--with-bugurl): New option.
-       * configure: Regenerate.
-       * Makefile.am (REPORT_BUGS_TO): Define.
-       (INCLUDES): Define REPORT_BUGS_TO.
-       Regenerate dependencies.
-       * Makefile.in: Regenerate.
-       * ld.h: Remove include of bin-bugs.h.
-       * lexsup.c (help): Don't print empty REPORT_BUGS_TO.
-
-2007-02-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * ldcref.c (check_reloc_refs): Compare section for local syms.
-
-2007-02-13  Alan Modra  <amodra@bigpond.net.au>
-
-       * emultempl/spu_ovl.S (__ovly_return, __ovly_load): Set sym size.
-       (__ovly_load_event): Define.
-       (size): Rename to osize.
-       * emultempl/spu_ovl.o: Regenerate.
-
-2007-02-13  Alan Modra  <amodra@bigpond.net.au>
-
-       * emulparams/elf64ppc.sh (OTHER_READWRITE_SECTIONS): Add ".branch_lt".
-       * emultempl/ppc64elf.em (ppc_add_stub_section): Create without
-       SEC_RELOC flag set.
-
-2007-02-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure.in (targ_extra_emuls): Add $targ64_extra_emuls if
-       want64 is true.
-       (targ_extra_libpath): Add $targ64_extra_libpath if want64 is
-       true
-       * configure: Regenerated.
-
-       * configure.tgt (targ_extra_libpath): Initialize.
-       (targ64_extra_emuls): New. Document. Initialize.
-       (targ64_extra_libpath): Likewise.
-       (i[3-7]86-*-linux-*): Set targ64_extra_emuls and
-       targ64_extra_libpath.
-       (powerpc*-*-linux*): Likewise.
-       (s390-*-linux*): Likewise.
-
-2007-02-07  Paul Brook  <paul@codesourcery.com>
-
-       * configure.tgt: Add arm*-*-uclinux-*eabi.
-
-2007-02-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * ldlang.c (lang_size_sections_1): Add a missing `)'.
-
-2007-02-06  Alan Modra  <amodra@bigpond.net.au>
-
-       PR ld/3966
-       * ldlang.c (lang_size_sections_1): Don't warn on backwards dot
-       move unless section size is non-zero.
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-
-       * Makefile.am (ALL_EMULATIONS): Add support for Toshiba MeP.
-       * configure.tgt: Likewise.
-       * scripttempl/mep.sc: New file.
-       * emulparams/elf32mep.sh: New file.
-       * Makefile.in: Regenerate.
-
-2006-01-29  Julian Brown  <julian@codesourcery.com>
-
-       * NEWS: Mention --vfp11-denorm-fix option.
-       * ld.texinfo: Document above.
-       * emulparams/armelf_linux.sh (OTHER_TEXT_SECTIONS): Add
-       .vfp11_veneer section.
-       * emulparams/armelf.sh (OTHER_TEXT_SECTIONS): Likewise.
-       * emultempl/armelf.em (vfp11_denorm_fix): New static variable.
-       (arm_elf_before_allocation): Call bfd_elf32_arm_set_vfp11_fix,
-       bfd_elf32_arm_init_maps and bfd_elf32_arm_vfp11_erratum_scan.
-       (arm_elf_after_allocation): New function. Call
-       bfd_elf32_arm_vfp11_fix_veneer_locations for all input statements.
-       (arm_elf_create_output_section_statements): Pass vfp11 fix command
-       line option to BFD.
-       (OPTION_VFP11_DENORM_FIX): New option.
-       (PARSE_AND_LIST_LONGOPTS): Handle new option.
-       (PARSE_AND_LIST_OPTIONS): Likewise.
-       (PARSE_AND_LIST_ARGS_CASES): Likewise.
-       (LDEMUL_AFTER_ALLOCATION): Define.
-
-2007-01-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * ldgram.y (SIZEOF_HEADERS): Remove duplicated one.
-       (DEFSYMEND): Likewise.
-       (NAME): Likewise.
-       (LNAME): Likewise.
-
-2007-01-19  Murali Vemulapati  <murali.vemulapati@gmail.com>
-
-       * pe-dll.c: (make_one) Conditionally include jump stubs.
-       * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Identify
-       redundant jump stubs from import libraries and exclude them from
-       link.
-
-2007-01-19  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * ld.h (args_type): Add new symbolic and dynamic_list fields.
-
-       * ld.texinfo: Update -Bsymbolic-functions.
-
-       * ldmain.c (main): Initialize command_line.symbolic to
-       symbolic_unset and command_line.dynamic_list to
-       dynamic_list_unset.  Check -Bsymbolic, -Bsymbolic-functions and
-       --dynamic-list* before setting link_info.symbolic,
-       link_info.dynamic and link_info.dynamic_data.
-
-       * lexsup.c (option_values): Add OPTION_SYMBOLIC_FUNCTIONS.
-       (ld_options): Use OPTION_SYMBOLIC_FUNCTIONS with
-       -Bsymbolic-functions.
-       (parse_args): Handle -Bsymbolic-functions.  Don't set
-       link_info.dynamic, link_info.dynamic_data and link_info.symbolic
-       here.  Set command_line.symbolic for -Bsymbolic.  Set
-       command_line.dynamic_list and command_line.symbolic for
-       --dynamic-list-data, --dynamic-list-cpp-new,
-       --dynamic-list-cpp-typeinfo and --dynamic-list.
-
-2007-01-19  Jakub Jelinek  <jakub@redhat.com>
-           H.J. Lu  <hongjiu.lu@intel.com>
-
-       * emultempl/elf32.em (handle_option): Make sure -z max-page-size
-       or -z common-page-size argument is a power of 2.  Call
-       bfd_emul_set_maxpagesize and bfd_emul_set_commonpagesize.
-
-2007-01-19  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * ldmain.c (main): Don't call bfd_emul_set_maxpagesize nor
-       bfd_emul_set_commonpagesize.
-
-2007-01-19  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * NEWS: Mention --default-script/-dT.
-
-       * ld.h (args_type): Add a default_script field.
-
-       * ld.texinfo: Document --default-script/-dT.
-
-       * ldmain.c (main): Handle command_line.default_script.
-
-       * lexsup.c (option_values): Add OPTION_DEFAULT_SCRIPT.
-       (ld_options): Add entries for --default-script and -dT.
-       (parse_args): Handle --default-script/-dT.
-
-2007-01-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/3831
-       * NEWS: Mention -Bsymbolic-functions, --dynamic-list-data and
-       --dynamic-list-cpp-new.
-
-       * ld.texinfo: Document -Bsymbolic-functions, --dynamic-list-data
-       and --dynamic-list-cpp-new.
-
-       * ldlang.c (lang_append_dynamic_list_cpp_new): New.
-       (lang_process): Change link_info.dynamic to
-       link_info.dynamic_list.
-       (lang_append_dynamic_list): Likewise.
-       * ldmain.c (main): Likewise.  Initialize link_info.dynamic and
-       link_info.dynamic_data to FALSE.
-
-       * ldlang.h (lang_append_dynamic_list_cpp_new): New.
-
-       * lexsup.c (option_values): Add OPTION_DYNAMIC_LIST_DATA and
-       OPTION_DYNAMIC_LIST_CPP_NEW.
-       (ld_options): Add entries for -Bsymbolic-functions,
-       --dynamic-list-data and --dynamic-list-cpp-new.  Make
-       -Bsymbolic-functions an alias of --dynamic-list-data.
-       (parse_args): Change link_info.dynamic to link_info.dynamic_list.
-       Set link_info.dynamic to TRUE for --dynamic-list and
-       --dynamic-list-cpp-typeinfo.  Handle --dynamic-list-data and
-       --dynamic-list-cpp-new.
-
-2007-01-11  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * emultempl/elf-generic.em (gdl_map_segments): Only allow header
-       shrinkage for the first few iterations.
-
-2007-01-08  Kai Tietz  <kai.tietz@onevision.com>
-
-       * configure.tgt: Renamed target x86_64-*-mingw64 to
-       x86_64-*-mingw*.
-
-2007-01-08  Pedro Alves  <pedro_alves@portugalmail.pt>
-
-       * configure.host: Add i[3-7]86-*-mingw* case.
-
-2007-01-08  Nick Clifton  <nickc@redhat.com>
-
-       * pep-dll.h (pep_bfd_is_dll): Add prototype.
-
-2007-01-08  Aurelien Jarno  <aurelien@aurel32.net>
-
-       PR ld/3843
-       * configure.tgt (x86_64_[k]freebsd*): Add targ_extra_libpath and
-       tdir_elf_i386_fbsd.
-
-2007-01-06  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * ldexp.c (fold_name): Issue error on undefined sections.
-
-2007-01-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * pe-dll.c: Include pe-dll.h.
-       * pep-dll.c (pe_bfd_is_dll): Define.
-
-For older changes see ChangeLog-2006
+For older changes see ChangeLog-2007
 \f
 Local Variables:
 mode: change-log
diff --git a/ld/ChangeLog-2007 b/ld/ChangeLog-2007
new file mode 100644 (file)
index 0000000..658e9cd
--- /dev/null
@@ -0,0 +1,1187 @@
+2007-12-24  Hector Oron  <hector.oron@gmail.com>
+
+       * genscripts.sh (LIB_PATH): Include both {target_alias} and
+       {TOOL_LIB} in the search paths for multilibbed targets.
+
+2007-12-15  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * scripttempl/armbpabi.sc (.text): Don't KEEP (*(.text.*personality*)).
+       (.data): Don't KEEP (*(.gnu.linkonce.d.*personality*)).
+       * scripttempl/elf.sc: As for armbpabi.sc.
+       * scripttempl/elfxtensa.sc: Likewise.
+       * scripttempl/mep.sc: Likewise.
+
+2007-11-07  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * emulparams/vxworks.sh (OTHER_READONLY_SECTIONS,
+       OTHER_READWRITE_SECTIONS): Add TLS sections.
+
+2007-11-06  Kai Tietz  <kai.tietz@onevision.com>
+
+       * emultempl/pe.em: (init): Add __ImageBase symbol.
+       (MSIMAGEBASEOFF): New.
+       (set_pe_name): Keep __image_base and __ImageBase value synch.
+       (_set_symbols): Likewise.
+       * emultempl/pep.em: Likewise.
+
+2007-10-26  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 5215
+       * genscripts.sh: Move bash script to..
+       * genscrba.sh: ..here.
+
+2007-10-25  Pedro Alves  <pedro_alves@portugalmail.pt>
+
+       * pe-dll.c (autofilter_symbollist_generic)
+       (autofilter_symbollist_i386, autofilter_liblist)
+       (autofilter_objlist, autofilter_symbolprefixlist)
+       (autofilter_symbolsuffixlist): Don't use STRING_COMMA_LEN with
+       NULL.
+
+2007-10-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure.in: Move AM_PROG_LIBTOOL after AC_GNU_SOURCE.
+       * configure: Regenerated.
+
+2007-10-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
+       * configure.in: Invoke AC_GNU_SOURCE.
+       * Makefile.in: Regenerate.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+       * po/POTFILES.in: Regenerate.
+
+2007-10-19  Nick Clifton  <nickc@redhat.com>
+
+       * configure.tgt: Add support for am34-linux-gnu target.
+
+2007-10-17  Zack Weinberg  <zack@codesourcery.com>
+
+       * ldlang.c (lang_check_section_addresses): Also report size of
+       overflow for any overflowed memory regions.
+       (os_region_check): Diagnose an overflowed region only once per
+       region.  Do not reset region->current on overflow.
+
+2007-10-04  Nick Clifton  <nickc@redhat.com>
+
+       PR linker/4844
+       * emultempl/pep.em (pep_find_data_imports): Issue a warning
+       message if auto importing is triggered without
+       --enable-auto-import having been specified on the command line.
+       * emultempl/pe.em (pe_find_data_imports): Likewise.
+
+       PR linker/5097
+       * emultempl/armelf.em (arm_elf_finish): Fix spelling typo.
+
+2007-10-01  Nick Clifton  <nickc@redhat.com>
+
+       PR linker/4844
+       * genscripts.sh: Add support for generating a .xa script for use
+       with the --auto-import option.
+       * ld.texinfo: Document the new behaviour of the --auto-import
+       option.
+       * ldint.texinfo: Document new script generation.
+       * emulparams/i386pe.sh (GENERATE_AUTO_IMPORT): Define.
+       * emulparams/i386pe_posix.sh (GENERATE_AUTO_IMPORT): Define.
+       * emulparams/i386pep.sh (GENERATE_AUTO_IMPORT): Define.
+       * emultemp/pe.em (..._get_script): Support the use of the auto
+       import script.
+       * scripttempl/pe.sc: Put the .rdata input sections into the .data
+       output section when creating an auto import script.
+       * scripttempl/pep.sc: Likewise.
+
+2007-09-26  Brian Watt  <bwatt@us.ibm.com>
+
+       * emultempl/spu_ovl.S: Add debug printf code.
+
+2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/3281
+       PR binutils/5037
+       * ldexp.h (ldexp_control): Add relro, relro_start_stat and
+       relro_end_stat.
+
+       * ldexp.c (fold_binary): Set expld.dataseg.relro to
+       exp_dataseg_relro_start or exp_dataseg_relro_end when
+       seeing DATA_SEGMENT_ALIGN or DATA_SEGMENT_RELRO_END,
+       respectively.
+
+       * ldlang.c (lang_size_sections_1): Properly set
+       expld.dataseg.relro_start_stat and
+       expld.dataseg.relro_end_stat.
+       (find_relro_section_callback): New function.
+       (lang_find_relro_sections_1): Likewise.
+       (lang_find_relro_sections): Likewise.
+       (lang_process): Call lang_find_relro_sections for
+       non-relocatable link.
+
+2007-09-17  Nick Clifton  <nickc@redhat.com>
+
+       * po/es.po: Updated Spanish translation.
+
+2007-09-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * emultempl/elf32.em: Check DF_BIND_NOW instead of DT_BIND_NOW.
+
+2007-09-15  Alan Modra  <amodra@bigpond.net.au>
+
+       PR ld/5025
+       * emultempl/elf32.em (write_build_id_section): Correct test for
+       "missing" .note.gnu.build-id.  Downgrade error to a warning if
+       it has been discarded.
+
+2007-09-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldwrite.c (build_link_order <lang_padding_statement_enum>): Correct
+       condition under which we build a bfd_data_link_order.
+
+2007-08-31  Tristan Gingold  <gingold@adacore.com>
+
+       * ldlang.c (lang_map): Increment lang_statement_iteration so that
+       DEFINED() expressions are correctly computed.
+
+2007-08-31  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldlang.c (lang_record_phdrs): Give a fatal error if no sections
+       assigned to phdrs.  Avoid multiple forward scans for a section
+       with phdr assignment.
+
+2007-08-28  Mark Shinwell  <shinwell@codesourcery.com>
+            Joseph Myers  <joseph@codesourcery.com>
+
+       * ldlang.c (sort_sections_by_lma): Sort by internal id after lma
+       for stable sort.
+
+2007-08-28  Robert Sebastian Gerus  <arachnist@gmail.com>
+
+       * configure.host: Add support for i[3-7]86-*-dragonfly*.
+       * configure.tgt: Likewise.
+
+2007-08-18  Alan Modra  <amodra@bigpond.net.au>
+
+       * ld.texinfo (Input Section Basics): Correct EXCLUDE_FILE example.
+
+2007-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+       * configure.host: Handle sparcv*-*-linux-* the same as
+       sparc-*-linux-*.  Change sparc64-*-linux-* to sparc64*-*-linux-*.
+
+2007-08-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/alphaelf.em: Format option help.
+       * emultempl/armcoff.em: Likewise.
+       * emultempl/armelf.em: Likewise.
+       * emultempl/avrelf.em: Likewise.
+       * emultempl/elf32.em: Likewise.
+       * emultempl/hppaelf.em: Likewise.
+       * emultempl/ia64elf.em: Likewise.
+       * emultempl/m68hc1xelf.em: Likewise.
+       * emultempl/ppc32elf.em: Likewise.
+       * emultempl/ppc64elf.em: Likewise.
+       * emultempl/scoreelf.em: Likewise.
+       * emultempl/spuelf.em: Likewise.
+       * emultempl/ticoff.em: Likewise.
+       * emultempl/vxworks.em: Likewise.
+       * emultempl/xtensaelf.em: Likewise.
+
+2007-08-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldexp.c (exp_get_vma, exp_get_fill): Canonicalise error messages.
+       * lexsup.c (ld_options): Don't use tabs in help text.
+       * emultempl/armcoff.em (gld${EMULATION_NAME}_finish): Fix typo.
+       * emultempl/pe.em (gld${EMULATION_NAME}_finish): Fix typo.
+
+2007-08-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
+
+2007-08-15  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4923
+       * emultempl/elf32.em (after_open): Return immediately when
+        non-ELF output.
+
+2007-08-12  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * configure.in (ALL_LINGUAS): Add fi.
+       * po/fi.po: New file.
+       * configure: Regenerated.
+
+2007-08-10  Nick Clifton  <nickc@redhat.com>
+
+       * NEWS: Add a marker for the 2.18 features.
+
+2007-08-10  Nick Clifton  <nickc@redhat.com>
+
+       * po/ga.po: Updated Irish translation.
+       * po/vi.po: Updated Vietnamese translation.
+
+2007-08-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+2007-08-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/4875
+       * elf-hints-local.h: Include bfd_stdint.h.  Use uint32_t
+       instead of u_int32_t.
+
+       * sha1.h: Include bfd_stdint.h instead of <stdint.h>.
+
+2007-08-09  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4515
+       * genscripts.sh: Delete all references to NONPAGED_TEXT_START_ADDR.
+       * ldint.texinfo: Likewise.
+       * emulparams/armaoutb.sh (NONPAGED_TEXT_START_ADDRESS): Delete.
+       * emulparams/armaoutl.sh: Likewise.
+       * emulparams/arcelf.sh (NONPAGED_TEXT_START_ADDR): Delete.
+       * emulparams/bfin.sh: Likewise
+       * emulparams/crisaout.sh: Likewise
+       * emulparams/elf32_sparc.sh: Likewise
+       * emulparams/elf32am33lin.sh: Likewise
+       * emulparams/elf32b4300.sh: Likewise
+       * emulparams/elf32bmip.sh: Likewise
+       * emulparams/elf32mcore.sh: Likewise
+       * emulparams/elf32xtensa.sh: Likewise
+       * emulparams/elf64_s390.sh: Likewise
+       * emulparams/elf64_sparc.sh: Likewise
+       * emulparams/elf64alpha.sh: Likewise
+       * emulparams/elf_i386.sh: Likewise
+       * emulparams/elf_i386_be.sh: Likewise
+       * emulparams/elf_i386_chaos.sh: Likewise
+       * emulparams/elf_i386_ldso.sh: Likewise
+       * emulparams/elf_i386_vxworks.sh: Likewise
+       * emulparams/elf_s390.sh: Likewise
+       * emulparams/elf_x86_64.sh: Likewise
+       * emulparams/i386aout.sh: Likewise
+       * emulparams/i386moss.sh: Likewise
+       * emulparams/i386msdos.sh: Likewise
+       * emulparams/i386nto.sh: Likewise
+       * emulparams/i386nw.sh: Likewise
+       * emulparams/m68kaout.sh: Likewise
+       * emulparams/m68kelf.sh: Likewise
+       * emulparams/ppcnw.sh: Likewise
+       * emulparams/sun4.sh: Likewise
+       * emulparams/tic80coff.sh: Likewise
+       * emulparams/vaxnbsd.sh: Likewise
+       * emulparams/armnbsd.sh (NONPAGED_TEXT_START_ADDR): Delete.
+       (TEXT_START_ADDR): Set for -n, -N.
+       * emulparams/coff_sparc.sh: Likewise
+       * emulparams/elf32vax.sh: Likewise
+       * emulparams/i386bsd.sh: Likewise
+       * emulparams/i386go32.sh: Likewise
+       * emulparams/i386linux.sh: Likewise
+       * emulparams/i386lynx.sh: Likewise
+       * emulparams/i386mach.sh: Likewise
+       * emulparams/m68k4knbsd.sh: Likewise
+       * emulparams/m68klinux.sh: Likewise
+       * emulparams/m68knbsd.sh: Likewise
+       * emulparams/ns32knbsd.sh: Likewise
+       * emulparams/pc532macha.sh: Likewise
+       * emulparams/ppclynx.sh: Likewise
+       * emulparams/scoreelf.sh: Likewise
+       * emulparams/sparcaout.sh: Likewise
+       * emulparams/sparclinux.sh: Likewise
+       * emulparams/sun3.sh: Likewise
+       * emulparams/vsta.sh: Likewise
+
+2007-08-07  Ralf Corsépius <ralf.corsepius@rtems.org>
+
+       * configure.tgt: Add bfin-*rtems*.
+
+2007-08-06  Kai Tietz  <kai.tietz@onevision.com>
+
+       * emultempl/pep.em: (pep_enable_stdcall_fixup): Set to value 1.
+       (gld_xxx_recognized_file): Use pep_bfd_is_dll for detection of
+       shared objects.
+       * pe-dll.c: (autofilter_symbollist_i386): Define set for amd64
+       mingw target.
+
+2007-08-01  Nick Clifton  <nickc@redhat.com>
+
+       * po/ga.po: Updated Irish translation.
+
+2007-07-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldlang.c (lang_insert_orphan): When searching through linker
+       script to place an orphan, don't stop on statements that appear
+       outside of SECTIONS.
+       * emultempl/elf32.em (output_rel_find): Prefer read-only alloc
+       sections over read/write alloc sections.
+
+2007-07-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * scripttempl/elf.sc: Add .note.gnu.build-id.
+
+2007-07-25  Nick Clifton  <nickc@redhat.com>
+
+       PR 4824
+       * ld.texinfo (Options): Extend the description of the -O command
+       line option.
+
+2007-07-24  Kai Tietz  <kai.tietz@onevision.com>
+
+       * pep.sc: Correct ctor/dtor sentinels for 64-bit targets.
+
+2007-07-21  Nick Clifton  <nickc@redhat.com>
+
+       * sha1.h: Change to use version 3 of the GNU General Public
+       License and tidy up formatting.
+       * sha1.c: Likewise.
+
+2007-07-19  Roland McGrath  <roland@redhat.com>
+
+       * genscripts.sh (source_em, fragment): New sh functions.
+       Truncate e${EMULATION_NAME}.c file before .em script fills it.
+       Use source_em in place of . for the .em script.
+       * emultempl/generic.em: Use fragment and source_em functions.
+       * emultempl/aix.em: Likewise.
+       * emultempl/alphaelf.em: Likewise.
+       * emultempl/armcoff.em: Likewise.
+       * emultempl/armelf.em: Likewise.
+       * emultempl/avrelf.em: Likewise.
+       * emultempl/beos.em: Likewise.
+       * emultempl/cr16elf.em: Likewise.
+       * emultempl/crxelf.em: Likewise.
+       * emultempl/elf-generic.em: Likewise.
+       * emultempl/elf32.em: Likewise.
+       * emultempl/genelf.em: Likewise.
+       * emultempl/gld960.em: Likewise.
+       * emultempl/gld960c.em: Likewise.
+       * emultempl/hppaelf.em: Likewise.
+       * emultempl/ia64elf.em: Likewise.
+       * emultempl/irix.em: Likewise.
+       * emultempl/linux.em: Likewise.
+       * emultempl/lnk960.em: Likewise.
+       * emultempl/m68hc1xelf.em: Likewise.
+       * emultempl/m68kcoff.em: Likewise.
+       * emultempl/m68kelf.em: Likewise.
+       * emultempl/mipsecoff.em: Likewise.
+       * emultempl/mipself.em: Likewise.
+       * emultempl/mmix-elfnmmo.em: Likewise.
+       * emultempl/mmixelf.em: Likewise.
+       * emultempl/mmo.em: Likewise.
+       * emultempl/needrelax.em: Likewise.
+       * emultempl/netbsd.em: Likewise.
+       * emultempl/pe.em: Likewise.
+       * emultempl/pep.em: Likewise.
+       * emultempl/ppc32elf.em: Likewise.
+       * emultempl/ppc64elf.em: Likewise.
+       * emultempl/scoreelf.em: Likewise.
+       * emultempl/sh64elf.em: Likewise.
+       * emultempl/spuelf.em: Likewise.
+       * emultempl/sunos.em: Likewise.
+       * emultempl/ticoff.em: Likewise.
+       * emultempl/vanilla.em: Likewise.
+       * emultempl/vxworks.em: Likewise.
+       * emultempl/xtensaelf.em: Likewise.
+       * emultempl/z80.em: Likewise.
+
+2007-07-18  Roland McGrath  <roland@redhat.com>
+
+       * emultempl/elf32.em (gld${EMULATION_NAME}_write_build_id_section):
+       Use ASEC->contents for CONTENTS when missing, and allocate
+       ASEC->size if needed.
+
+2007-07-13  Roland McGrath  <roland@redhat.com>
+
+       * emultempl/elf32.em (struct build_id_info): New type.
+       (gld${EMULATION_NAME}_id_note_section_size): New function.
+       (gld${EMULATION_NAME}_write_build_id_section): New function.
+       (gld${EMULATION_NAME}_after_open): Use them.
+       (DEFAULT_BUILD_ID_STYLE): Change to "sha1".
+       * ld.texinfo (Options): Mention --build-id=sha1.
+
+       * sha1.h: New file (from gnulib).
+       * sha1.c: New file (from gnulib).
+       * Makefile.am (CFILES, HFILES, OFILES, ld_new_SOURCES): Add them.
+       (sha1.o): New target.
+       * Makefile.in: Regenerated.
+
+2007-07-13  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldlang.c (strip_excluded_output_sections): Don't ignore sections
+       with update_dot_tree.
+
+2007-07-12  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * scripttempl/pe.sc: Don't include .gcc_except_table and
+       .eh_frame on partial links.
+       * scripttempl/pep.sc: Likewise.
+
+2007-07-12  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4782
+       * ldlang.c (lang_size_sections_1 <output_section_statement>): Only
+       use expld.result when valid.
+
+2007-07-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/spuelf.em (embedded_spu_file): Test for NULL path
+       before calling base_name, not after.
+
+2007-07-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * scripttempl/elf.sc (DISCARDED): Renamed from STACKNOTE.  Add
+       .gnu.debuglink.
+       * scripttempl/armbpabi.sc: Likewise.
+       * scripttempl/elf32sh-symbian.sc: Likewise.
+       * scripttempl/elfxtensa.sc: Likewise.
+       * scripttempl/mep.sc: Likewise.
+
+2007-07-09  Roland McGrath  <roland@redhat.com>
+
+       * emultempl/elf32.em (gld${EMULATION_NAME}_add_option): Add --build-id.
+       (gld${EMULATION_NAME}_handle_option): Handle --build-id.
+       (gld${EMULATION_NAME}_list_options): List --build-id.
+       (gld${EMULATION_NAME}_after_open): If --build-id was given,
+       synthesize a ".note.gnu.build-id" section and cache it in elf_tdata.
+       * ld.texinfo (Options): Describe --build-id.
+       * NEWS: Mention --build-id.
+
+2007-07-06  Nick Clifton  <nickc@redhat.com>
+
+       * deffile.h: Update copyright notice to refer to GPLv3.
+       * deffilep.y, ldcref.c, ldctor.c, ldctor.h, ldemul.c, ldemul.h,
+       ldexp.c, ldexp.h, ldfile.c, ldfile.h, ldgram.y, ld.h, ldlang.c,
+       ldlang.h, ldlex.h, ldlex.l, ldmain.c, ldmain.h, ldmisc.c,
+       ldmisc.h, ldver.c, ldver.h, ldwrite.c, ldwrite.h, lexsup.c, mri.c,
+       mri.h, pe-dll.c, pe-dll.h, pep-dll.c, pep-dll.h, stamp-h.in,
+       sysdep.h, emultempl/aix.em, emultempl/alphaelf.em,
+       emultempl/armcoff.em, emultempl/armelf.em, emultempl/avrelf.em,
+       emultempl/beos.em, emultempl/cr16elf.em, emultempl/crxelf.em,
+       emultempl/elf32.em, emultempl/elf-generic.em, emultempl/genelf.em,
+       emultempl/generic.em, emultempl/gld960c.em, emultempl/gld960.em,
+       emultempl/hppaelf.em, emultempl/ia64elf.em, emultempl/irix.em,
+       emultempl/linux.em, emultempl/lnk960.em, emultempl/m68hc1xelf.em,
+       emultempl/m68kcoff.em, emultempl/m68kelf.em,
+       emultempl/mipsecoff.em, emultempl/mipself.em,
+       emultempl/mmixelf.em, emultempl/mmix-elfnmmo.em, emultempl/mmo.em,
+       emultempl/needrelax.em, emultempl/pe.em, emultempl/pep.em,
+       emultempl/ppc32elf.em, emultempl/ppc64elf.em,
+       emultempl/scoreelf.em, emultempl/sh64elf.em, emultempl/spuelf.em,
+       emultempl/spu_ovl.S, emultempl/sunos.em, emultempl/ticoff.em,
+       emultempl/vanilla.em, emultempl/xtensaelf.em: Likewise.
+       * genscripts.sh: Add copyright notice.
+       * emultempl/netbsd.em, emultempl/vxworks.em, emultempl/z80.em:
+       Likewise.
+       * NEWS: Mention that the sources are now under GPLv3.
+       * configure: Regenerate.
+
+2007-07-05  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * ld.texinfo (--heap): Replace 'amount' with 'number of bytes'.
+       (--stack): Likewise.
+
+2007-07-03  Matthias Klose  <doko@ubuntu.com>
+
+       * emultempl/spuelf.em (base_name): Correct backslash quoting.
+
+2007-07-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.in: Regenerate.
+       * aclocal.m4: Regenerate.
+       * config.in: Regenerate.
+       * po/ld.pot: Regenerate.
+
+2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * aclocal.m4: Regenerated.
+       * Makefile.in: Likewise.
+
+2007-06-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * NEWS: Remove a line with '*' only.
+
+2007-06-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * emulparams/armelf.sh (OTHER_SECTIONS): Remove .ARM.attributes.
+       (ATTRS_SECTIONS): Define.
+       * scripttempl/elf.sc, scripttempl/elf32sh-symbian.sc,
+       scripttempl/elf_chaos.sc, scripttempl/elfi370.sc,
+       scripttempl/elfxtensa.sc: Handle ATTRS_SECTIONS.
+
+2007-06-29  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
+
+       * scripttemp/elf32cr16.sc: Default linker script.
+       * emulparams/elf32cr16.sh: Emulation script.
+       * emultempl/cr16elf.em: Emulation script.
+       * Makefile.am: Add entry to make cr16 target.
+       * Makefile.in: Regenerate.
+       * configure.tgt: Specify default and other emulation parameters
+       for cr16.
+       * ChangeLog: Added CR16 target entry.
+       * NEWS: Announce the support for the CR16 new target.
+
+2007-06-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * pe-dll.c: Rename uses of bfd.next to bfd.archive_next throughout.
+
+2007-06-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * emulparams/elf32_spu.sh (OTHER_SECTIONS): KEEP .note.spu_name.
+
+2007-06-18  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * ldlex.l, ldgram.y: Add ALIGNOF.
+       * ldexp.c (exp_print_token, foldname): Likewise.
+       * ld.texinfo: Likewise.
+
+2007-06-18  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Add eelf32_spu.o rule.
+       * Makefile.in: Regenerate.
+       * emultempl/spuelf.em: Revert last change.  Instead use EMBEDSPU
+       defined in Makefile for embedspu name.
+
+2007-06-18  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/spuelf.em (embedded_spu_file): Deduce embedspu program
+       name prefix from that of ld.
+
+2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
+
+       * acinclude.m4: Removed.
+
+       * Makefile.in: Regenerated.
+       * aclocal.m4: Likewise.
+       * configure: Likewise.
+
+2007-06-14  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/spu_ovl.S: Don't trash lr on tail call from one
+       overlay to another.
+       * emultempl/spu_ovl.o: Regenerate.
+
+2007-06-11  Bob Wilson  <bob.wilson@acm.org>
+
+       * emulparams/elf32xtensa.sh (OTHER_READONLY_SECTIONS): Add ONLY_IF_RO
+       for .xt_except_table.
+       (OTHER_RELRO_SECTIONS): New.
+
+2007-06-11  Sterling Augustine  <sterling@tensilica.com>
+           Bob Wilson  <bob.wilson@acm.org>
+
+       * emultempl/xtensaelf.em (replace_insn_sec_with_prop_sec): Use renamed
+       XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
+
+2007-06-01  Noah Misch  <noah@cs.caltech.edu>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       * ldlang.c (ldlang_add_file): Use input_bfds_tail.
+       * ldmain.c (main): Init input_bfds_tail.  Sort link_info
+       initialization.
+
+2007-05-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/spuelf.em (base_name): New function, split out from..
+       (embedded_spu_file) ..here.  Pass -fPIC or -fpie to embedspu
+       invocation if we deduce a shared lib or position independent
+       executable build by looking at ctrbegin* linker input files.
+
+2007-05-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/spu_ovl.S (__rv_pattern, __cg_pattern): Set symbol
+       types and sizes.
+       * emultempl/spu_ovl.o: Regenerate.
+
+2007-05-24  Steve Ellcey  <sje@cup.hp.com>
+
+       * Makefile.in: Regnerate.
+       * configure: Regenerate.
+       * aclocal.m4: Regenerate.
+
+2007-05-24  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * ldlex.l: ASSERT is recognized in SCRIPT env.  NAMES cannot
+       contain commas in EXP env.
+       * ldgram.y (extern_name_list): Push to EXP env, move body to ...
+       (extern_name_list_body): ... here.
+       (script_file, ifile_list): Reformat.
+       (statement): Add ASSERT.
+
+2007-05-22  Nick Clifton  <nickc@redhat.com>
+
+       * ld.texinfo: Use @copying around the copyright notice.
+       * ldint.texinfo: Likewise.
+
+2007-05-18  Richard Sandiford  <richard@codesourcery.com>
+
+       * emulparams/elf32ebmipvxworks.sh (OTHER_READONLY_SECTIONS)
+       (OTHER_READWRITE_SECTIONS): Define.  Add .rdata sections.
+
+2007-05-16  Richard Sandiford  <richard@codesourcery.com>
+
+       * configure.in: Allow sysroots to be relocated under $prefix as
+       well as $exec_prefix.
+       * configure: Regenerate.
+
+2007-05-14  Andreas Schwab  <schwab@suse.de>
+
+       * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern):
+       Handle null pattern.
+
+2007-05-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/ppc32elf.em (plt_style): New variable.
+       (old_plt): Delete.
+       (ppc_after_open): Adjust ppc_elf_select_plt_layout call.
+       (PARSE_AND_LIST_PROLOGUE): Define OPTION_NEW_PLT, renumber
+       OPTION_OLD_PLT, OPTION_OLD_GOT and OPTION_STUBSYMS.
+       (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add secure-plt.
+       (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_NEW_PLT.
+       * ld.texinfo (--secure-plt): Document.
+
+2007-05-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * ld.h (args_type, ld_config_type): Reorder fields.
+       * ldmain.c (main): Don't initialise a bunch of vars we know are
+       zero already.
+
+2007-05-05  Anatoly Sokolov <aesok@post.ru>
+
+       * multempl/avrelf.em (PARSE_AND_LIST_ARGS_CASES): Add new value for
+       "--pmem-wrap-around".
+       (PARSE_AND_LIST_OPTIONS): Describe new value for "--pmem-wrap-around".
+
+2007-05-03  Bob Wilson  <bob.wilson@acm.org>
+
+       * scripttempl/elfxtensa.sc: Merge changes from elf.sc.
+
+2007-05-03  Alan Modra  <amodra@bigpond.net.au>
+
+       * ld.texinfo (--no-warn-search-mismatch): Document.
+       * ldfile.c (ldfile_try_open_bfd): Don't warn about skipping
+       incompatible libraries if --no-warn-search-mismatch.
+       * ld.h (args_type): Add warn_search_mismatch.
+       * ldmain.c (main): Init it.
+       * lexsup.c (enum option_values): Add OPTION_NO_WARN_SEARCH_MISMATCH.
+       (ld_options): Add entry for --no-warn-search-mismatch.
+       (parse_args): Handle OPTION_NO_WARN_SEARCH_MISMATCH.
+
+2007-05-03  Alan Modra  <amodra@bigpond.net.au>
+
+       * scripttempl/elf.sc: Add .debug_pubtypes and .debug_ranges.
+
+2007-05-01  Robert Millan  <rmh@aybabtu.com>
+
+       * ldlang.c (lang_check): Error on architecture mismatch.
+
+2007-04-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldmain.c (link_callbacks): Init info and minfo fields.
+       * ldmisc.c (minfo): Do nothing if no map file.
+       * emultempl/spuelf.em (stack_analysis, emit_stack_syms): New vars.
+       (spu_after_open): Adjust spu_elf_create_sections call.
+       (spu_before_allocation): Likewise for spu_elf_size_stubs.
+       (OPTION_SPU_STACK_ANALYSIS, OPTION_SPU_STACK_SYMS): Define.
+       (PARSE_AND_LIST_LONGOPTS): Add new entries.
+       (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
+       * gen-doc.texi: Add @set for SPU and other missing targets.
+       * ld.texinfo: Update man page selection to match gen-doc.texi.
+       Document SPU features.
+
+2007-04-28  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldcref.c (struct cref_hash_entry): Make "demangled" const.
+       (cref_fill_array): Adjust for changed demangler.
+       * ldlang.c (lang_one_common): Likewise.
+
+2007-04-27  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * emulparams/elf32_sparc.sh: Update comments.
+       * emulparams/elf32bmip.sh: Likewise.
+       * emulparams/elf32ppc.sh: Likewise.
+       * emulparams/vxworks.sh: Likewise.
+
+2007-04-27  Alan Modra  <amodra@bigpond.net.au>
+
+       Many files: Include sysdep.h first.  Remove duplicate headers.
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+2007-04-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.in: Regenerate.
+
+2007-04-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldcref.c (cref_fill_array): Call bfd_demangle rather than demangle.
+       * ldlang.c (lang_one_common): Likewise.
+       * ldmisc.c (vfinfo): Likewise.
+       (demangle): Delete.
+       * ldmisc.h (demangle): Delete.
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+2007-04-18  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldlang.h (enum section_type): Add overlay_section.
+       * ldlang.c (lang_add_section): Handle flags for overlay_section
+       as per normal_section.
+       (lang_size_sections_1): When setting lma, detect overlays by
+       os->sectype rather than by looking for overlapping vmas.
+       (lang_enter_overlay_section): Use overlay_section type.
+       (lang_leave_overlay): Set first overlay section to normal.
+
+2007-04-14  Steve Ellcey  <sje@cup.hp.com>
+
+       * Makefile.am: Add ACLOCAL_AMFLAGS.
+       * Makefile.in: Regenerate.
+
+2007-04-12  Bob Wilson  <bob.wilson@acm.org>
+
+       * emulparams/elf32xtensa.sh (OTHER_SECTIONS): KEEP property sections.
+
+2007-04-10  Richard Henderson  <rth@redhat.com>
+
+       * ldlang.c (relax_sections): Initialize and increment
+       link_info.relax_trip.
+
+2007-04-04  Paul Brook  <paul@codesourcery.com>
+
+       * configure.tgt: Loosen checks for arm uclinux eabi targets.
+
+2007-04-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/4090
+       * ldexp.h (node_type): Add lineno.
+       * ldexp.c: Include "ldlex.h".
+       (exp_intop): Set the lineno field from lineno.
+       (exp_bigintop): Likewise.
+       (exp_relop): Likewise.
+       (exp_nameop): Likewise.
+       (exp_binop): Set the lineno field from lineno of lhs.
+       (exp_trinop): Likewise.
+       (exp_unop): Set the lineno field from lineno of child.
+       (exp_assop): Set the lineno field from lineno of src.
+       (exp_provide): Likewise.
+       (exp_assert): Set the lineno field from lineno of exp.
+       (exp_get_abs_int): Set lineno from lineno of nonconstant
+       expression when report problem.
+
+2007-03-29  Richard Sandiford  <richard@codesourcery.com>
+           Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * NEWS: Mention -l:foo.
+       * ld.texinfo: Document it.
+       * ldlang.c (new_afile): If a lang_input_file_is_l_enum
+       entry as a name beginning with a coloh, convert it to a
+       lang_input_file_is_search_file_enum entry without the colon.
+
+2007-03-28  Richard Sandiford  <richard@codesourcery.com>
+
+       * ld.h (ld_config_type): Add rpath_separator.
+       * ldmain.c (main): Initialize it.
+       * lexsup.c (parse_args): Honor config.rpath_separator.
+       * emultempl/elf32.em (gld${EMULATION_NAME}_search_needed): Likewise.
+       (gld${EMULATION_NAME}_add_sysroot): Likewise.
+       (gld${EMULATION_NAME}_parse_ld_so_conf): Use config.rpath_separator
+       rather than ':' when building the path.
+       * emultempl/vxworks.em (vxworks_before_parse): New function.
+       Override config.rpath_separator.
+       (LDEMUL_AFTER_OPEN): Do not change if EXTRA_EM_FILE has been
+       set to gld${EMULATION_NAME}_after_open; #define that identifier
+       to vxworks_foo instead.
+       (LDEMUL_BEFORE_PARSE): Override in the same way as LDEMUL_AFTER_OPEN.
+
+2007-03-28  Richard Sandiford  <richard@codesourcery.com>
+           Phil Edwards  <phil@codesourcery.com>
+
+       * ld.texinfo: Put the contents after the title page rather
+       than at the end of the document.
+
+2007-03-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Add dependency on ldemul-list.h for powerpc and
+       spu target emul files.
+       * configure.in: Check for mkstemp and waitpid.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * ldlang.c (input_file_chain): Make global.
+       (lang_add_input_file): Don't set lang_has_input_file here.
+       * ldlang.h (input_file_chain): Declare.
+       * emultempl/ppc32elf.em (ppc_recognized_file): New function.
+       (LDEMUL_RECOGNIZED_FILE): Define.
+       * emultempl/ppc64elf.em (ppc64_recognized_file): New function.
+       (LDEMUL_RECOGNIZED_FILE): Define.
+       * emultempl/spuelf.em (struct tflist): New.
+       (tmp_file_list): New var.
+       (clean_tmp, embedded_spu_file): New functions.
+
+2007-03-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldlang.c (lang_insert_orphan): Provide start/stop loadaddr syms
+       rather than defining unconditionally.
+       (lang_leave_overlay_section): Likewise.
+       * ld.texinfo (Overlay Description): Update description and examples
+       for start/stop syms.
+
+2007-03-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * ld.texinfo: Include VERSION_PACKAGE when reporting version.
+
+2007-03-20  Paul Brook  <paul@codesourcery.com>
+
+       * emultempl/armelf.em (pic_veneer): New variable.
+       (PARSE_AND_LIST_PROLOGUE): Add OPTION_PIC_VENEER.
+       (PARSE_AND_LIST_ARGS_CASES): Ditto.
+       (PARSE_AND_LIST_LONGOPTS): Add "pic-veneer".
+       (PARSE_AND_LIST_OPTIONS): Ditto.
+       * ld.texinfo: Document --pic-veneer.
+
+2007-03-18  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * ld.texinfo: Document --no-enum-size-warning.
+       * emultempl/armelf.em (no_enum_size_warning): New.
+       (arm_elf_create_output_section_statements): Correct typo
+       in comment.  Pass no_enum_size_warning to
+       bfd_elf32_arm_set_target_relocs.
+       (PARSE_AND_LIST_PROLOGUE): Define OPTION_NO_ENUM_SIZE_WARNING.
+       (PARSE_AND_LIST_OPTIONS): Document --no-enum-size-warning.
+       (PARSE_AND_LIST_ARGS_CASES): Add OPTION_NO_ENUM_SIZE_WARNING
+       case.
+
+2007-03-19  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * configure.tgt (bfin-*-elf, bfin-*-uclinux*): Add targ_extra_libpath.
+       (bfin-*-linux-uclibc*): New target.
+
+2007-03-16  Kai Tietz  <Kai.Tietz@onevision.com>
+
+       * pe-dll.c (make_one): Use pc-relative relocation instead of an
+       absolute relocation for x86_64-pc-mingw32 target.
+
+2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (ld_TEXINFOS): Remove ldver.texi.
+       (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
+       (TEXI2DVI): Likewise.
+       (REPORT_BUGS_TO): Removed.
+       (INCLUDES): Remove -DREPORT_BUGS_TO.
+       (ldver.texi): Likewise.
+       (ld.1): Don't depend on ldver.texi.
+       (MOSTLYCLEANFILES): Remove ldver.texi.
+       * Makefile.in: Regenerated.
+
+       * configure.in (--with-bugurl): Removed.
+       * configure: Regenerated.
+
+       * lexsup.c: Include bfdver.h.
+
+       * ld.texinfo: Include bfdver.texi instead of ldver.texi.
+
+2007-03-11  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * emultempl/mmixelf.em: Remove incorrect '#line' directive.
+
+2007-03-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldlang.c (lang_size_sections_1): Correct backwards dot move
+       test to not trigger on overlays.  Only warn on backwards move
+       if non-default lma.
+
+2007-03-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
+       bug-reporting URL.
+       * Makefile.am (ldver.texi): Define BUGURL.
+       * ld.texinfo: Use BUGURL.
+       * Makefile.in, configure: Regenerate.
+
+2007-03-07  Nick Clifton  <nickc@redhat.com>
+
+       PR ld/4023
+       * emultempl/aix.em (..._before_allocation): Strip sysroot prefix
+       from any paths being inserted into the output binary's DT_RPATH.
+
+2007-03-02  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * emulparams/shelf_uclinux.sh: New. Missed in 2007-02-28 commit.
+
+2007-03-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * ldver.c (ldversion): Remove word "version" from output.  Update
+       copyright date.
+
+2007-02-28  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * Makefile.am (ALL_EMULATIONS): Add eshelf_uclinux.o
+       (eshelf_uclinux.c): New target.
+       * Makefile.in: Rebuilt.
+       * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): New stanza.
+       * emulparams/shelf_uclinux.sh: New.
+
+2007-02-28  Alan Modra  <amodra@bigpond.net.au>
+
+       * configure.tgt: Fix type last change.
+       * configure.tgt (spu-*-elf*): Delete targ_extra_ofiles.
+
+2007-02-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am (ALL_EMUL_EXTRA_OFILES): Remove spu_inc.o.
+       (eelf32_spu.c): Adjust dependencies.
+       * Makefile.in: Regenerate.
+       * emultempl/spuelf.em (ovl_mgr): New array.  Insert spu_ovl.o
+       code using bin2c.
+       (_binary_spu_ovl_o_start, _binary_spu_ovl_o_end): Delete.
+       (ovl_mgr_stream): Update.
+       * emultempl/spu_inc.s: Delete.
+       * emultempl/spu_none.s: Delete.
+
+2007-02-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/spuelf.em (_binary_builtin_ovl_mgr_start): Rename
+       to _binary_spu_ovl_o_start.
+       (_binary_builtin_ovl_mgr_end): Rename to _binary_spu_ovl_o_end.
+       (spu_elf_load_ovl_mgr): Fatal error on missing overlay manager.
+       * emultempl/spu_inc.s: Rename symbols.
+       * emultempl/spu_none.s: New file.
+       * emultempl/spu_ovl.S: Update copyright.
+       * Makefile.am (spu_inc.o): Try building with ld -r first, then
+       gas incbin, then build without overlay manager.
+       * Makefile.in: Regenerate.
+
+2007-02-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.tgt (mips64*el-*-linux-*, mips64*-*-linux-*,
+       mips*el-*-linux-*, mips*-*-linux-*): Set
+       targ_extra_libpath=$targ_extra_emuls.
+
+2007-02-21  Nick Clifton  <nickc@redhat.com>
+
+       * ldlang.c (ldlang_override_segment_assignment): New function.
+       * ldlang.h (ldlang_override_segment_assignment): Prototype.
+       * ldmain.c (link_callbacks): Add
+       ldlang_override_segment_assignment.
+
+2007-02-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldexp.c (fold_name <LOADADDR>): Ensure result is always absolute.
+
+2007-02-17  Mark Mitchell  <mark@codesourcery.com>
+            Nathan Sidwell  <nathan@codesourcery.com>
+            Vladimir Prus  <vladimir@codesourcery.com
+            Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.in (--with-bugurl): New option.
+       * configure: Regenerate.
+       * Makefile.am (REPORT_BUGS_TO): Define.
+       (INCLUDES): Define REPORT_BUGS_TO.
+       Regenerate dependencies.
+       * Makefile.in: Regenerate.
+       * ld.h: Remove include of bin-bugs.h.
+       * lexsup.c (help): Don't print empty REPORT_BUGS_TO.
+
+2007-02-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldcref.c (check_reloc_refs): Compare section for local syms.
+
+2007-02-13  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/spu_ovl.S (__ovly_return, __ovly_load): Set sym size.
+       (__ovly_load_event): Define.
+       (size): Rename to osize.
+       * emultempl/spu_ovl.o: Regenerate.
+
+2007-02-13  Alan Modra  <amodra@bigpond.net.au>
+
+       * emulparams/elf64ppc.sh (OTHER_READWRITE_SECTIONS): Add ".branch_lt".
+       * emultempl/ppc64elf.em (ppc_add_stub_section): Create without
+       SEC_RELOC flag set.
+
+2007-02-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure.in (targ_extra_emuls): Add $targ64_extra_emuls if
+       want64 is true.
+       (targ_extra_libpath): Add $targ64_extra_libpath if want64 is
+       true
+       * configure: Regenerated.
+
+       * configure.tgt (targ_extra_libpath): Initialize.
+       (targ64_extra_emuls): New. Document. Initialize.
+       (targ64_extra_libpath): Likewise.
+       (i[3-7]86-*-linux-*): Set targ64_extra_emuls and
+       targ64_extra_libpath.
+       (powerpc*-*-linux*): Likewise.
+       (s390-*-linux*): Likewise.
+
+2007-02-07  Paul Brook  <paul@codesourcery.com>
+
+       * configure.tgt: Add arm*-*-uclinux-*eabi.
+
+2007-02-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * ldlang.c (lang_size_sections_1): Add a missing `)'.
+
+2007-02-06  Alan Modra  <amodra@bigpond.net.au>
+
+       PR ld/3966
+       * ldlang.c (lang_size_sections_1): Don't warn on backwards dot
+       move unless section size is non-zero.
+
+2007-02-05  Dave Brolley  <brolley@redhat.com>
+
+       * Makefile.am (ALL_EMULATIONS): Add support for Toshiba MeP.
+       * configure.tgt: Likewise.
+       * scripttempl/mep.sc: New file.
+       * emulparams/elf32mep.sh: New file.
+       * Makefile.in: Regenerate.
+
+2006-01-29  Julian Brown  <julian@codesourcery.com>
+
+       * NEWS: Mention --vfp11-denorm-fix option.
+       * ld.texinfo: Document above.
+       * emulparams/armelf_linux.sh (OTHER_TEXT_SECTIONS): Add
+       .vfp11_veneer section.
+       * emulparams/armelf.sh (OTHER_TEXT_SECTIONS): Likewise.
+       * emultempl/armelf.em (vfp11_denorm_fix): New static variable.
+       (arm_elf_before_allocation): Call bfd_elf32_arm_set_vfp11_fix,
+       bfd_elf32_arm_init_maps and bfd_elf32_arm_vfp11_erratum_scan.
+       (arm_elf_after_allocation): New function. Call
+       bfd_elf32_arm_vfp11_fix_veneer_locations for all input statements.
+       (arm_elf_create_output_section_statements): Pass vfp11 fix command
+       line option to BFD.
+       (OPTION_VFP11_DENORM_FIX): New option.
+       (PARSE_AND_LIST_LONGOPTS): Handle new option.
+       (PARSE_AND_LIST_OPTIONS): Likewise.
+       (PARSE_AND_LIST_ARGS_CASES): Likewise.
+       (LDEMUL_AFTER_ALLOCATION): Define.
+
+2007-01-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * ldgram.y (SIZEOF_HEADERS): Remove duplicated one.
+       (DEFSYMEND): Likewise.
+       (NAME): Likewise.
+       (LNAME): Likewise.
+
+2007-01-19  Murali Vemulapati  <murali.vemulapati@gmail.com>
+
+       * pe-dll.c: (make_one) Conditionally include jump stubs.
+       * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Identify
+       redundant jump stubs from import libraries and exclude them from
+       link.
+
+2007-01-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * ld.h (args_type): Add new symbolic and dynamic_list fields.
+
+       * ld.texinfo: Update -Bsymbolic-functions.
+
+       * ldmain.c (main): Initialize command_line.symbolic to
+       symbolic_unset and command_line.dynamic_list to
+       dynamic_list_unset.  Check -Bsymbolic, -Bsymbolic-functions and
+       --dynamic-list* before setting link_info.symbolic,
+       link_info.dynamic and link_info.dynamic_data.
+
+       * lexsup.c (option_values): Add OPTION_SYMBOLIC_FUNCTIONS.
+       (ld_options): Use OPTION_SYMBOLIC_FUNCTIONS with
+       -Bsymbolic-functions.
+       (parse_args): Handle -Bsymbolic-functions.  Don't set
+       link_info.dynamic, link_info.dynamic_data and link_info.symbolic
+       here.  Set command_line.symbolic for -Bsymbolic.  Set
+       command_line.dynamic_list and command_line.symbolic for
+       --dynamic-list-data, --dynamic-list-cpp-new,
+       --dynamic-list-cpp-typeinfo and --dynamic-list.
+
+2007-01-19  Jakub Jelinek  <jakub@redhat.com>
+           H.J. Lu  <hongjiu.lu@intel.com>
+
+       * emultempl/elf32.em (handle_option): Make sure -z max-page-size
+       or -z common-page-size argument is a power of 2.  Call
+       bfd_emul_set_maxpagesize and bfd_emul_set_commonpagesize.
+
+2007-01-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * ldmain.c (main): Don't call bfd_emul_set_maxpagesize nor
+       bfd_emul_set_commonpagesize.
+
+2007-01-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * NEWS: Mention --default-script/-dT.
+
+       * ld.h (args_type): Add a default_script field.
+
+       * ld.texinfo: Document --default-script/-dT.
+
+       * ldmain.c (main): Handle command_line.default_script.
+
+       * lexsup.c (option_values): Add OPTION_DEFAULT_SCRIPT.
+       (ld_options): Add entries for --default-script and -dT.
+       (parse_args): Handle --default-script/-dT.
+
+2007-01-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/3831
+       * NEWS: Mention -Bsymbolic-functions, --dynamic-list-data and
+       --dynamic-list-cpp-new.
+
+       * ld.texinfo: Document -Bsymbolic-functions, --dynamic-list-data
+       and --dynamic-list-cpp-new.
+
+       * ldlang.c (lang_append_dynamic_list_cpp_new): New.
+       (lang_process): Change link_info.dynamic to
+       link_info.dynamic_list.
+       (lang_append_dynamic_list): Likewise.
+       * ldmain.c (main): Likewise.  Initialize link_info.dynamic and
+       link_info.dynamic_data to FALSE.
+
+       * ldlang.h (lang_append_dynamic_list_cpp_new): New.
+
+       * lexsup.c (option_values): Add OPTION_DYNAMIC_LIST_DATA and
+       OPTION_DYNAMIC_LIST_CPP_NEW.
+       (ld_options): Add entries for -Bsymbolic-functions,
+       --dynamic-list-data and --dynamic-list-cpp-new.  Make
+       -Bsymbolic-functions an alias of --dynamic-list-data.
+       (parse_args): Change link_info.dynamic to link_info.dynamic_list.
+       Set link_info.dynamic to TRUE for --dynamic-list and
+       --dynamic-list-cpp-typeinfo.  Handle --dynamic-list-data and
+       --dynamic-list-cpp-new.
+
+2007-01-11  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * emultempl/elf-generic.em (gdl_map_segments): Only allow header
+       shrinkage for the first few iterations.
+
+2007-01-08  Kai Tietz  <kai.tietz@onevision.com>
+
+       * configure.tgt: Renamed target x86_64-*-mingw64 to
+       x86_64-*-mingw*.
+
+2007-01-08  Pedro Alves  <pedro_alves@portugalmail.pt>
+
+       * configure.host: Add i[3-7]86-*-mingw* case.
+
+2007-01-08  Nick Clifton  <nickc@redhat.com>
+
+       * pep-dll.h (pep_bfd_is_dll): Add prototype.
+
+2007-01-08  Aurelien Jarno  <aurelien@aurel32.net>
+
+       PR ld/3843
+       * configure.tgt (x86_64_[k]freebsd*): Add targ_extra_libpath and
+       tdir_elf_i386_fbsd.
+
+2007-01-06  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * ldexp.c (fold_name): Issue error on undefined sections.
+
+2007-01-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * pe-dll.c: Include pe-dll.h.
+       * pep-dll.c (pe_bfd_is_dll): Define.
+
+For older changes see ChangeLog-2006
+\f
+Local Variables:
+mode: change-log
+left-margin: 8
+fill-column: 74
+version-control: never
+End:
index 24457ff5838fe3aa9947e422e528fa31013cb063..676fdaca26045004b689df4a4745f3c434468450 100644 (file)
        * m88k-dis.c (instructions): Fix fcvt.* instructions.
        From Miod Vallat.
 
-2007-12-31  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (prefix_table): Use "%LQ" on cvtsi2ss/cvtsi2sd.
-       (putop): Handle '%' and "LQ".
-
-       * i386-opc.tbl: Remove IgnoreSize from cvtsi2ss/cvtsi2sd.
-       * i386-tbl.h: Regenerated.
-
-2007-12-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-gen.c (cpu_flag_init): Add CpuSSE4_1_Or_5 to
-       CPU_SSE4_1_FLAGS, CPU_SSE4_2_FLAGS and CPU_SSE5_FLAGS.
-       (cpu_flags): Add CpuSSE4_1_Or_5.
-
-       * i386-init.h: Regenerated.
-       * i386-tbl.h: Likewise.
-
-       * i386-opc.h (CpuSSE4_1_Or_5): New.
-       (CpuLM): Updated.
-       (i386_cpu_flags): Add cpusse4_1_or_5.
-
-       * i386-opc.tbl: Use CpuSSE4_1_Or_5 instead of CpuSSE4_1|CpuSSE5
-       on ptest roundpd, roundps, roundsd and roundss.
-
-2007-12-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-gen.c (opcode_modifiers): Add OldGcc, ATTMnemonic and
-       IntelMnemonic.
-
-       * i386-opc.h (OldGcc): New.
-       (ATTMnemonic): Likewise.
-       (IntelMnemonic): Likewise.
-       (Opcode_Modifier_Max): Updated.
-       (i386_opcode_modifier): Add oldgcc, attmnemonic and
-       intelmnemonic.
-
-       * i386-opc.tbl: Update fadd, fdiv, fdivp, fdivr, fdivrp, fmul,
-       fsub, fsubp, fsubr and fsubrp with OldGcc, ATTMnemonic and
-       IntelMnemonic.
-       * i386-tbl.h: Regeneratd.
-
-2007-12-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (intel_mnemonic): New.
-       (print_i386_disassembler_options): Display att-mnemonic and
-       intel-mnemonic options.
-       (print_insn): Handle att-mnemonic and intel-mnemonic.
-       (float_reg): Replace SYSV386_COMPAT with "!M" and "M".
-       (putop): Handle "!M" and "M".
-
-2007-12-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (i386-gen.o): Also depend on
-       $(srcdir)/../include/opcode/i386.h.
-       * Makefile.in: Regenerated.
-
-2007-11-29  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * mips-dis.c (mips_arch_choices): Add Loongson-2E and -2F
-       entries.
-       * mips-opc.c (IL2E): New.
-       (IL2F): New.
-       (mips_builtin_opcodes): Add Loongson-2E and -2F instructions.
-       Allow movz and movn for Loongson-2E and -2F.  Add movnz entry.
-       Move coprocessor encodings to the end of the table.  Allow
-       certain MIPS V .ps instructions on the Loongson-2E and -2F.
-
-2007-11-29  Mark Shinwell  <shinwell@codesourcery.com>
-
-       * mips-opc.c (I3_32, I3_33, I4_32, I4_33, I5_33): New.
-       (mips_builtin_opcodes): Use these new I* values.
-
-2007-11-27  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * s390-opc.txt ("tcet", "tcdt", "tcxt", "tget", "tgdt",
-       "tgxt"): Removed.
-       ("tdcet", "tdcdt", "tdcxt", "tdget", "tdgdt", "tdgxt"): Added.
-
-2007-11-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * ia64-ic.tbl: Updated for Itanium 9100 series.
-       * ia64-raw.tbl: Likewise.
-       * ia64-waw.tbl: Likewise.
-       * ia64-asmtab.c: Regenerated.
-
-2007-11-14  Tristan Gingold  <gingold@adacore.com>
-
-       * ia64-dis.c (print_insn_ia64): Handle ar.ruc.
-       * ia64-gen.c (lookup_regindex): Likewise.
-
-2007-11-07  Jens Arnold  <jens@jens-arnold.net>
-
-       PR gas/5228
-       * m68k-opc.c (m68k_opcodes): Fix coldfire msac.w instructions with
-       parallel loads.
-
-2007-11-07  Tristan Gingold  <gingold@adacore.com>
-
-       * ia64-dis.c (print_insn_ia64): Generate symbolic names for cr
-       registers instead of register number.
-
-2007-11-07  David O'Brien  <obrien@FreeBSD.org>
-
-       * arm-dis.c (arm_opcodes): Remove superflous escapes of percent
-       operators.
-
-2007-11-06  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * ppc-opc.c (powerpc_opcodes): Remove the dcffix and dcffix. opcodes
-       which are not included in the "Preliminary Decimal Floating-Point
-       Architecture" document.
-
-2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-gen.c (opcode_modifiers): Replace No_xSuf with
-       No_ldSuf.
-       * i386-opc.tbl: Likewise.
-
-       * i386-opc.h (No_xSuf): Renamed to ...
-       (No_ldSuf): This.
-       (FWait): Updated.
-
-2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-gen.c (opcode_modifiers): Add ByteOkIntel, ToDword,
-       ToQword and AddrPrefixOp0.
-
-       * i386-opc.h (ByteOkIntel): New.
-       (ToDword): Likewise.
-       (ToQword): Likewise.
-       (AddrPrefixOp0): Likewise.
-       (IsPrefix): Updated.
-       (i386_opcode_modifier): Add byteokintel, todword, toqword
-       and addrprefixop0.
-
-       * i386-opc.tbl (cvtss2si): Add ToQword.
-       (cvttss2si): Likewise.
-       (cvtsd2si): Add ToDword.
-       (cvttsd2si): Likewise.
-       (monitor): Add AddrPrefixOp0.
-       (invlpga): Likewise.
-       (vmload): Likewise.
-       (vmrun): Likewise.
-       (vmsave): Likewise.
-       (pextrb): Add ByteOkIntel.
-       (pinsrb): Likewise.
-       * i386-tbl.h: Regenerated.
-
-2007-10-31  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (USE_REG_TABLE): Defined as the previous one + 1.
-       (USE_REG_TABLE): Likewise.
-       (USE_MOD_TABLE): Likewise.
-       (USE_RM_TABLE): Likewise.
-       (USE_PREFIX_TABLE): Likewise.
-       (USE_X86_64_TABLE): Likewise.
-       (USE_3BYTE_TABLE): Likewise.
-
-2007-10-26  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (MOD_0F2B_PREFIX_0...MOD_0F2B_PREFIX_3): New.
-       (MOD_0F51): Likewise.
-       (MOD_0FD7): Likewise.
-       (MOD_0FE7_PREFIX_2): Likewise.
-       (MOD_0F382A_PREFIX_2): Likewise.
-       (MOD_0F71_REG_2): Updated.
-       (MOD_0FF0_PREFIX_3): Likewise.
-       (MOD_62_32BIT): Likewise.
-       (dis386_twobyte): Use MOD_0F51 and  MOD_0FD7.
-       (prefix_table): Use MOD_0F2B_PREFIX_0...MOD_0F2B_PREFIX_3,
-       MOD_0FE7_PREFIX_2 and MOD_0F382A_PREFIX_2.
-       (mod_table): Add MOD_0F2B_PREFIX_0...MOD_0F2B_PREFIX_3,
-       MOD_0F51, MOD_0FD7 and MOD_0F382A_PREFIX_2.
-
-2007-10-26  Nick Clifton  <nickc@redhat.com>
-
-       * arm-dis.c (print_insn): Check for a symtab that exists but is
-       empty.
-
-2007-10-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * po/POTFILES.in: Regenerate.
-
-2007-10-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (OP_SIMD_Suffix): Renamed to ...
-       (CMP_Fixup): This.  Rewrite.
-       (OPSIMD): Renamed to ...
-       (CMP): This. Updated.
-       (prefix_table): Update PREFIX_0FC2 entry.
-
-2007-10-22  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (prefix_table): Reordered by opcode.
-       (mod_table): Likewise.
-
-2007-10-19  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (prefix_table): Use XS on psrldq and pslldq.
-
-2007-10-17  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * m68k-opc.c (m68k_opcodes): Correct move sr and ccr masks for
-       coldfire.
-
-2007-10-15  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * ppc-opc.c (powerpc_opcodes): Fix the first two operands of
-       dquaiq. to use the TE and FRT macros.
-
-2007-10-15  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * ppc-opc.c (TE): Correct signedness.
-       (powerpc_opcodes): Sort psq_st and psq_stu according to major
-       opcode number.
-
-2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (dis386_twobyte): Reformat.
-       (prefix_table):  Likewise.
-       (three_byte_table): Likewise.
-
-2007-10-15  Alan Modra  <amodra@bigpond.net.au>
-
-       * mcore-dis.c (print_insn_mcore): Protect "fprintf" var against
-       macro expansion.
-
-2007-10-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-gen.c (opcode_modifiers): Add FirstXmm0.
-
-       * i386-opc.h (FirstXmm0): New.
-       (IsPrefix): Updated.
-       (i386_opcode_modifier): Add firstxmm0.
-
-       * i386-opc.tbl (blendvpd): Replace RegKludge with FirstXmm0.
-       (blendvps): Likewise.
-       (pblendvb): Likewise.
-       * i386-tbl.h: Regenerated.
-
-2007-10-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (prefix_table): Reformat pblendvb and blendvps.
-
-2007-10-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (v_mode): Defined as previous one + 1.
-       (w_mode): Likewise.
-       (d_mode): Likewise.
-       (q_mode): Likewise.
-       (t_mode): Likewise.
-       (x_mode): Likewise.
-       (m_mode): Likewise.
-       (cond_jump_mode): Likewise.
-       (loop_jcxz_mode): Likewise.
-       (dq_mode): Likewise.
-       (dqw_mode): Likewise.
-       (f_mode): Likewise.
-       (const_1_mode): Likewise.
-       (stack_v_mode): Likewise.
-       (z_mode): Likewise.
-       (o_mode): Likewise.
-       (dqb_mode): Likewise.
-       (dqd_mode): Likewise.
-       (es_reg): Likewise.
-       (cs_reg): Likewise.
-       (ss_reg): Likewise.
-       (ds_reg): Likewise.
-       (fs_reg): Likewise.
-       (gs_reg): Likewise.
-       (eAX_reg): Likewise.
-       (eCX_reg): Likewise.
-       (eDX_reg): Likewise.
-       (eBX_reg): Likewise.
-       (eSP_reg): Likewise.
-       (eBP_reg): Likewise.
-       (eSI_reg): Likewise.
-       (eDI_reg): Likewise.
-       (al_reg): Likewise.
-       (cl_reg): Likewise.
-       (dl_reg): Likewise.
-       (bl_reg): Likewise.
-       (ah_reg): Likewise.
-       (ch_reg): Likewise.
-       (dh_reg): Likewise.
-       (bh_reg): Likewise.
-       (ax_reg): Likewise.
-       (cx_reg): Likewise.
-       (dx_reg): Likewise.
-       (bx_reg): Likewise.
-       (sp_reg): Likewise.
-       (bp_reg): Likewise.
-       (si_reg): Likewise.
-       (di_reg): Likewise.
-       (rAX_reg): Likewise.
-       (rCX_reg): Likewise.
-       (rDX_reg): Likewise.
-       (rBX_reg): Likewise.
-       (rSP_reg): Likewise.
-       (rBP_reg): Likewise.
-       (rSI_reg): Likewise.
-       (rDI_reg): Likewise.
-       (z_mode_ax_reg): Likewise.
-       (indir_dx_reg): Likewise.
-       (DREX_OC1): Updated.
-       (DREX_NO_OC0): Likewise.
-       (DREX_MASK): Likewise.
-       (MAX_BYTEMODE): New.  Issue an error if MAX_BYTEMODE is not
-       less than DREX_OC1.
-
-2007-10-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c: Updated comments for 'Y'.
-       (putop): Don't add 'q' for 'Y' if suffix_always isn't true.
-
-2007-10-08  Maciej W. Rozycki  <macro@linux-mips.org>
-
-       * opcodes/mips-dis.c (mips_cp0_names_r3000): New definition.
-       (mips_cp0_names_r4000): Likewise.
-       (mips_arch_choices): Link to the above as appropriate.
-
-2007-10-08  Nick Clifton  <nickc@redhat.com>
-
-       * configure.in (SHARED_DEPENDENCIES): Change non-cygwin dependency
-       to be ../bfd/libbfd.la.
-       * configure: Regenerate.
-
-2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (dis386_twobyte): Add getsec.
-
-       * i386-gen.c (cpu_flags): Add CpuSMX.
-
-       * i386-opc.h (CpuSMX): New.
-       (CpuSSSE3): Updated.
-       (i386_cpu_flags): Add cpusmx.
-
-       * i386-opc.tbl: Add getsec.
-       * i386-init.h: Regenerated.
-       * i386-tbl.h: Likewise.
-
-2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (reg_table): Use "{ XX }" on "(bad)".
-       (prefix_table): Likewise.
-
-2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (dis386_twobyte): Use EXx instead of EXq on
-       unpckhpX and unpckhpX.
-
-2007-10-04  David Daney  <ddaney@avtrex.com>
-
-       * mips-opc.c (mips_builtin_opcodes): Mark lwxc1 as working on FP_S
-       registers.
-
-2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (MOD_0F12_PREFIX_0): Use "movlps" and "movhlps"
-       instead of "movlpX" and "movhlpX", respectively.
-       (MOD_0F16_PREFIX_0): Use "movhps" and "movlhps" instead of
-       "movhpX" and "movlhpX", respectively.
-
-2007-10-04  Nick Clifton  <nickc@redhat.com>
-
-       * configure.in (WIN32LDFLAGS): Rename to SHARED_LDFLAGS.
-       (WIN32LIBADD): Rename to SHARED_LIBADD
-       (SHARED_DEPENDENCIES): New exported variable.
-       (enable_shared): Add dependency upon libbfd.la for non-cygwin
-       based shared library builds.
-       * Makefile.am (libopcodes_la_DEPENDENCIES): Append
-       SHARED_DEPENDENCIES.
-       (libopcodes_la_LIBADD): Rename WIN32LIBADD to SHARED_LIBADD.
-       (libopcodes_la_LDFLAGS): Rename WIN32LDFLAGS to SHARED_LDFLAGS.
-       * configure: Regenerate.
-       * Makefile.in: Regenerate.
-
-       PR gas/5100
-       * arc-opc.c (insert_offset): Fix spelling mistake in error
-       message.
-
-2007-10-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (OP_REG): Set add to 0 only when needed.
-       (OP_C): Likewise.
-       (OP_D): Likewise.
-       (OP_MMX): Likewise.
-       (OP_XMM): Likewise.
-       (OP_EM): Likewise.
-       (OP_MXC): Likewise.
-       (OP_EX): Likewise.
-
-2007-10-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-opc.tbl: Update SSE comments.
-
-2007-10-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (THREE_BYTE_0FBA): Renamed to ...
-       (THREE_BYTE_0F7B): This.
-       (dis386_twobyte): Updated.
-       (three_byte_table): Updated comments.
-
-2007-10-01  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
-
-       * cr16-opc.c: Updated the branch on condition instructions with
-       RELAXABLE flag.
-
-2007-09-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * 386-dis.c (prefix_table): Reformat comment.
-
-2007-09-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * 386-dis.c (USE_GROUPS): Renamed to ...
-       (USE_REG_TABLE): This.
-       (USE_OPC_EXT_TABLE): Renamed to ...
-       (USE_MOD_TABLE): This.
-       (USE_OPC_EXT_RM_TABLE): Renamed to ...
-       (USE_RM_TABLE): This.
-       (USE_XXX_TABLE): Reordered.
-       (GRP): Renamed to ...
-       (REG_TABLE): This.
-       (OPC_EXT_TABLE): Renamed to ...
-       (MOD_TABLE): This.
-       (OPC_EXT_RM_TABLE): Renamed to ...
-       (RM_TABLE): This.
-       (GRP_XXX): Renamed to ...
-       (REG_XXX): This.
-       (PREGRP_XXX): Renamed to ...
-       (PREFIX_XXX): This.
-       (OPC_EXT_XXX): Renamed to ...
-       (MOD_XXX): This.
-       (OPC_EXT_RM_XXX): Renamed to ...
-       (RM_XXX): This.
-       (grps): Renamed to ...
-       (reg_table): This
-       (prefix_user_table): Renamed to ...
-       (prefix_table): This
-       (opc_ext_table): Renamed to ...
-       (mod_table): This
-       (opc_ext_rm_table): Renamed to ...
-       (rm_table): This
-       (OPC_EXT_RM_XXX): Likewise.
-       (dis386): Updated.
-       (dis386_twobyte): Likewise.
-       (reg_table): Likewise.
-       (prefix_table): Likewise.
-       (x86_64_table): Likewise.
-       (three_byte_table): Likewise.
-       (mod_table): Likewise.
-       (rm_table): Likewise.
-       (get_valid_dis386): Likewise.
-
-2007-09-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * 386-dis.c (USE_PREFIX_USER_TABLE): Renamed to ...
-       (USE_PREFIX_TABLE): This.
-       (X86_64_SPECIAL): Renamed to ...
-       (USE_X86_64_TABLE): This.
-       (IS_3BYTE_OPCODE): Renamed to ...
-       (USE_3BYTE_TABLE): This.
-       (GRPXXX): Removed.
-       (PREGRPXXX): Likewise.
-       (X86_64_XXX): Likewise.
-       (THREE_BYTE_XXX): Likewise.
-       (OPC_EXT_XXX): Likewise.
-       (OPC_EXT_RM_XXX): Likewise.
-       (DIS386): New.
-       (GRP): Likewise.
-       (PREGRP): Likewise.
-       (X86_64_TABLE): Likewise.
-       (THREE_BYTE_TABLE): Likewise.
-       (OPC_EXT_TABLE): Likewise.
-       (OPC_EXT_RM_TABLE): Likewise.
-       (GRP_XXX): Likewise.
-       (PREGRP_XXX): Likewise.
-       (X86_64_XXX): Likewise.
-       (THREE_BYTE_XXX): Likewise.
-       (OPC_EXT_XXX): Likewise.
-       (OPC_EXT_RM_XXX): Likewise.
-       (dis386): Updated.
-       (dis386_twobyte): Likewise.
-       (grps): Likewise.
-       (prefix_user_table): Likewise.
-       (x86_64_table): Likewise.
-       (three_byte_table): Likewise.
-       (opc_ext_table): Likewise.
-       (opc_ext_rm_table): Likewise.
-       (get_valid_dis386): Likewise.
-
-2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (dis386): Swap X86_64_27 with OPC_EXT_2.
-       (x86_64_table): Likewise.
-       (opc_ext_table): Likewise.
-
-2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/5072
-       * i386-dis.c: Update comments on '{', '}' and '|' to support
-       only AT&T and Intel modes.
-       (X86_64_4...X86_64_27): New.
-       (dis386): Updated.  Use X86_64_4...X86_64_21.
-       (dis386_twobyte): Updated.
-       (float_mem): Likewise.
-       (x86_64_table): Add X86_64_4...X86_64_27.
-       (opc_ext_table): Updated.  Use X86_64_22...X86_64_27.
-       (putop): Updated handling of '{', '}' and '|' to support only
-       AT&T and Intel modes.
-
-2007-09-27  Kazu Hirata  <kazu@codesourcery.com>
-
-       * m68k-dis.c (print_insn_arg): Use %mbo instead of %mbb.
-
-2007-09-26  James E. Wilson  <wilson@specifix.com>
-
-       * ia64-gen.c (print_dependency_table): Fix typo in last patch.
-
-2007-09-26  Nick Clifton  <nickc@redhat.com>
-
-       * mt-asm.c (parse_imm16): Reword error message in order to allow
-       it to be translated properly.
-       * ia64-gen.c (print_dependency_table): Likewise.
-       * mips-dis.c (print_insn_args): Likewise.
-
-2007-09-26  Jan Beulich  <jbeulich@novell.com>
-
-       * i386-dis.c (OP_E_extended): Distinguish rip- and eip-
-       relative addressing. Update used_prefixes based on whether any
-       base or index register was printed.
-
-2007-09-26  Jan Beulich  <jbeulich@novell.com>
-
-       * i386-opc.h (RegEip): Define.
-       (RegEiz): Adjust.
-       * i386-reg.tbl: Add eip. Mark rip and eip with RegRex64.
-       * i386-tbl.h: Re-generate.
-
-2007-09-25  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-gen.c (process_i386_opcodes): Process opcode_length.
-
-       * i386-opc.h (template): Add opcode_length.
-       * 386-opc.tbl: Likewise.
-       * i386-tbl.h: Regenerated.
-
-2007-09-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-opc.h: Adjust whitespaces.
-
-2007-09-21  Dave Brolley  <brolley@redhat.com>
-
-       * mep-desc.c: Regenerated.
-
-2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (OP_E_extended): Display eiz for [eiz*1 + offset].
-
-2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR 658
-       * 386-dis.c (index64): New.
-       (index32): Likewise.
-       (intel_index64): Likewise.
-       (intel_index32): Likewise.
-       (att_index64): Likewise.
-       (att_index32): Likewise.
-       (print_insn): Set index64 and index32.
-       (OP_E_extended): Use index64/index32 for index register for
-       SIB with INDEX == 4.
-
-       * i386-opc.h (RegEiz): New.
-       (RegRiz): Likewise.
-
-       * i386-reg.tbl: Add eiz and riz.
-       * i386-tbl.h: Regenerated.
-
-2007-09-19  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (OP_E_extended): Always display scale for memory.
-
-2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-opc.h (RegRip): New.
-
-       * i386-reg.tbl (rip): Use RegRip for reg_num.
-       * i386-tbl.h: Regenerated.
-
-2007-09-17  Nick Clifton  <nickc@redhat.com>
-
-       * po/es.po: Updated Spanish translation.
-
-2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-
-2007-09-14  Michael Meissner  <michael.meissner@amd.com>
-           Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
-           Tony Linthicum  <tony.linthicum@amd.com>
-
-       * i386-opc.h (CpuSSE5):  New macro.
-       (i386_cpu_flags): Add Drex, Drexv and Drexc.
-
-       * i386-gen.c (cpu_flag_init): Add CPU_SSE5_FLAGS.
-       (operand_type_init): Add CpuSSE5.
-       (opcode_modifiers): Add Drex, Drexv and Drexc.
-       (i386_opcode_modifier): Ditto.
-
-       * i386-opc.tbl (fmaddps,fmaddpd,fmaddss,fmaddsd): Define SSE5
-       instructions here.
-       (fmsubps,fmsubpd,fmsubss,fmsubsd): Ditto.
-       (fnmaddps,fnmaddpd,fnmaddss,fnmaddsd): Ditto.
-       (fnmsubps,fnmsubpd,fnmsubss,fnmsubsd): Ditto.
-       (pmacssww,pmacsww,pmacsswd,pmacswd): Ditto.
-       (pmacssdd,pmacsdd,pmacssdql,pmacssdqh): Ditto.
-       (pmacsdql,pmacsdqh,pmadcsswd,pmadcswd): Ditto.
-       (phaddbw,phaddbd,phaddbq,phaddwd): Ditto.
-       (phaddwq,phadddq,phaddubw,phaddubd): Ditto.
-       (phaddubq,phadduwd,phadduwq,phaddudq): Ditto.
-       (phsubbw,phsubwd,phsubdq): Ditto.
-       (pcmov,pperm,permps,permpd): Ditto.
-       (protb,protw,protd,protq): Ditto.
-       (pshlb,pshlw,pshld,pshlq): Ditto.
-       (pshab,pshaw,pshad,pshaq): Ditto.
-       (comps,comeqps,comltps,comungeps,comleps,comungtps): Ditto.
-       (comunordps,comneps,comneqps,comnltps,comugeps): Ditto.
-       (comnleps,comugtps,comordps,comueqps,comultps): Ditto.
-       (comngeps,comuleps,comngtps,comfalseps,comuneps): Ditto.
-       (comuneqps,comunltps,comgeps,comunleps,comgtps,comtrueps): Ditto.
-       (compd,comeqpd,comltpd,comungepd,comlepd,comungtpd,comunordpd): Ditto.
-       (comnepd,comneqpd,comnltpd,comugepd,comnlepd,comugtpd): Ditto.
-       (comordpd,comueqpd,comultpd,comngepd,comulepd,comngtpd): Ditto.
-       (comfalsepd,comunepd,comuneqpd,comunltpd,comgepd): Ditto.
-       (comunlepd,comgtpd,comtruepd): Ditto.
-       (comss,comeqss,comltss,comungess,comless,comungtss,comunordss): Ditto.
-       (comness,comneqss,comnltss,comugess,comnless,comugtss): Ditto.
-       (comordss,comueqss,comultss,comngess,comuless,comngtss): Ditto.
-       (comfalsess,comuness,comuneqss,comunltss,comgess): Ditto.
-       (comunless,comgtss,comtruess): Ditto.
-       (comsd,comeqsd,comltsd,comungesd,comlesd,comungtsd,comunordsd): Ditto.
-       (comnesd,comneqsd,comnltsd,comugesd,comnlesd,comugtsd): Ditto.
-       (comordsd,comueqsd,comultsd,comngesd,comulesd,comngtsd): Ditto.
-       (comfalsesd,comunesd,comuneqsd,comunltsd,comgesd): Ditto.
-       (comunlesd,comgtsd,comtruesd): Ditto.
-       (pcomub,pcomltub,pcomleub,pcomgtub,pcomgeub,pcomequb): Ditto.
-       (pcomnequb,pcomneub): Ditto.
-       (pcomuw,pcomltuw,pcomleuw,pcomgtuw,pcomgeuw,pcomequw): Ditto.
-       (pcomnequw,pcomneuw): Ditto.
-       (pcomud,pcomltud,pcomleud,pcomgtud,pcomgeud,pcomequd): Ditto.
-       (pcomnequd,pcomneud): Ditto.
-       (pcomuq,pcomltuq,pcomleuq,pcomgtuq,pcomgeuq,pcomequq): Ditto.
-       (pcomnequq,pcomneuq): Ditto.
-       (pcomb,pcomltb,pcomleb,pcomgtb,pcomgeb,pcomeqb): Ditto.
-       (pcomneqb,pcomneb): Ditto.
-       (pcomw,pcomltw,pcomlew,pcomgtw,pcomgew,pcomeqw): Ditto.
-       (pcomneqw,pcomnew): Ditto.
-       (pcomd,pcomltd,pcomled,pcomgtd,pcomged,pcomeqd): Ditto.
-       (pcomneqd,pcomned): Ditto.
-       (pcomq,pcomltq,pcomleq,pcomgtq,pcomgeq): Ditto.
-       (pcomeqq,pcomneqq,pcomneq): Ditto.
-       (pcomtrueb, pcomtruew, pcomtrued, pcomtrueq): Ditto.
-       (pcomtrueub, pcomtrueuw, pcomtrueud, pcomtrueuq): Ditto.
-       (pcomfalseb, pcomfalsew, pcomfalsed, pcomfalseq): Ditto.
-       (pcomfalseub, pcomfalseuw, pcomfalseud, pcomfalseuq): Ditto.
-       (frczps,frczpd,frczss,frczsd): Ditto.
-       (cvtph2ps,cvtps2ph): Ditto.
-
-       * i386-tbl.h: Regenerate from i386-opc.tbl.
-       * i386-init.h: Likewise.
-
-       * i386-dis.c (libiberty.h): Include to get ARRAY_SIZE.
-       (dis386_move_test): New disassembly support for move from test
-       register instruction that overlaps with SSE5 instructions.
-       (print_insn): Add support for special casing the i386/i486 move
-       from test register instruction that overlaps with the SSE5
-       0x0f24 4 operand instructions.
-       (OP_DREX_ICMP): New macros for SSE5 DREX handling.
-       (OP_DREX_FCMP): Ditto.
-       (OP_E_extended): Rename from OP_E, add additional argument to skip
-       the DREX byte.
-       (OP_E): Call OP_E_extended.
-       (DREX_REG_MEMORY): New macros for drex handling.
-       (DREX_REG_UNKNOWN): Ditto.
-       (DREX4_OC1): Ditto.
-       (DREX4_NO_OC0): Ditto.
-       (DREX4_MASK): Ditto.
-       (three_byte_table): Add SSE5 instructions.
-       (print_drex_arg): New function to print a DREX register or memory
-       reference.
-       (OP_DREX4): New function for handling DREX 4 argument ops.
-       (OP_DREX3): New function for handling DREX 3 argument ops.
-       (twobyte_has_modrm): 0f{25,7a,7b} all use the modrm byte.
-       (THREE_BYTE_SSE5_0F{24,25,7A,7B}): New macros for initializing 3
-       byte opcode support for SSE5 instructions.
-       (dis386_twobyte): Add SSE5 24/25/7a/7b support.
-       (three_byte_table): Add rows for describing SSE5 instructions.
-
-2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (get_valid_dis386): Take a pointer to
-       disassemble_info.  Handle IS_3BYTE_OPCODE.
-       (print_insn): Updated.  Don't handle IS_3BYTE_OPCODE here.
-
-2007-09-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-opc.h (CpuUnused): Defined with CpuMax.
-       (OTUnused): Defined with OTMax.
-
-2007-09-12  Jan Beulich  <jbeulich@novell.com>
-
-       * i386-opc.tbl: Add two-operand forms of blendvps, blendvpd, and
-       pblendvb.
-       * i386-tbl.h: Regenerate.
-
-2007-09-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-gen.c (main): Remove the local variable, unused.
-
-2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-
-2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure.in (AC_CHECK_HEADERS): Add limits.h.
-       * configure: Regenerated.
-       * config.in: Likewise.
-
-       * i386-gen.c: Include "sysdep.h" instead of <stdlib.h> and
-       <string.h>.  Use xstrerror instead of strerror.
-       (initializer): New.
-       (cpu_flag_init): Likewise.
-       (bitfield): Likewise.
-       (BITFIELD): New.
-       (cpu_flags): Likewise.
-       (opcode_modifiers): Likewise.
-       (operand_types): Likewise.
-       (compare): Likewise.
-       (set_cpu_flags): Likewise.
-       (output_cpu_flags): Likewise.
-       (process_i386_cpu_flags): Likewise.
-       (output_opcode_modifier): Likewise.
-       (process_i386_opcode_modifier): Likewise.
-       (output_operand_type): Likewise.
-       (process_i386_operand_type): Likewise.
-       (set_bitfield): Likewise.
-       (operand_type_init): Likewise.
-       (process_i386_initializers): Likewise.
-       (process_i386_opcodes): Call process_i386_opcode_modifier to
-       process opcode_modifier.  Call process_i386_operand_type to
-       process operand_types.
-       (process_i386_registers): Call process_i386_operand_type to
-       process reg_type.
-       (main): Check unused bits in i386_cpu_flags and i386_operand_type.
-       Sort cpu_flags, opcode_modifiers and operand_types.  Call
-       process_i386_initializers.
-
-       * i386-init.h: New.
-       * i386-tbl.h: Regenerated.
-
-       * i386-opc.h: Include <limits.h>.
-       (CHAR_BIT): Define as 8 if not defined.
-       (Cpu186): Changed to position of bitfiled.
-       (Cpu286): Likewise.
-       (Cpu386): Likewise.
-       (Cpu486): Likewise.
-       (Cpu586): Likewise.
-       (Cpu686): Likewise.
-       (CpuP4): Likewise.
-       (CpuK6): Likewise.
-       (CpuK8): Likewise.
-       (CpuMMX): Likewise.
-       (CpuMMX2): Likewise.
-       (CpuSSE): Likewise.
-       (CpuSSE2): Likewise.
-       (Cpu3dnow): Likewise.
-       (Cpu3dnowA): Likewise.
-       (CpuSSE3): Likewise.
-       (CpuPadLock): Likewise.
-       (CpuSVME): Likewise.
-       (CpuVMX): Likewise.
-       (CpuSSSE3): Likewise.
-       (CpuSSE4a): Likewise.
-       (CpuABM): Likewise.
-       (CpuSSE4_1): Likewise.
-       (CpuSSE4_2): Likewise.
-       (Cpu64): Likewise.
-       (CpuNo64): Likewise.
-       (D): Likewise.
-       (W): Likewise.
-       (Modrm): Likewise.
-       (ShortForm): Likewise.
-       (Jump): Likewise.
-       (JumpDword): Likewise.
-       (JumpByte): Likewise.
-       (JumpInterSegment): Likewise.
-       (FloatMF): Likewise.
-       (FloatR): Likewise.
-       (FloatD): Likewise.
-       (Size16): Likewise.
-       (Size32): Likewise.
-       (Size64): Likewise.
-       (IgnoreSize): Likewise.
-       (DefaultSize): Likewise.
-       (No_bSuf): Likewise.
-       (No_wSuf): Likewise.
-       (No_lSuf): Likewise.
-       (No_sSuf): Likewise.
-       (No_qSuf): Likewise.
-       (No_xSuf): Likewise.
-       (FWait): Likewise.
-       (IsString): Likewise.
-       (RegKludge): Likewise.
-       (IsPrefix): Likewise.
-       (ImmExt): Likewise.
-       (NoRex64): Likewise.
-       (Rex64): Likewise.
-       (Ugh): Likewise.
-       (Reg8): Likewise.
-       (Reg16): Likewise.
-       (Reg32): Likewise.
-       (Reg64): Likewise.
-       (FloatReg): Likewise.
-       (RegMMX): Likewise.
-       (RegXMM): Likewise.
-       (Imm8): Likewise.
-       (Imm8S): Likewise.
-       (Imm16): Likewise.
-       (Imm32): Likewise.
-       (Imm32S): Likewise.
-       (Imm64): Likewise.
-       (Imm1): Likewise.
-       (BaseIndex): Likewise.
-       (Disp8): Likewise.
-       (Disp16): Likewise.
-       (Disp32): Likewise.
-       (Disp32S): Likewise.
-       (Disp64): Likewise.
-       (InOutPortReg): Likewise.
-       (ShiftCount): Likewise.
-       (Control): Likewise.
-       (Debug): Likewise.
-       (Test): Likewise.
-       (SReg2): Likewise.
-       (SReg3): Likewise.
-       (Acc): Likewise.
-       (FloatAcc): Likewise.
-       (JumpAbsolute): Likewise.
-       (EsSeg): Likewise.
-       (RegMem): Likewise.
-       (OTMax): Likewise.
-       (Reg): Commented out.
-       (WordReg): Likewise.
-       (ImplicitRegister): Likewise.
-       (Imm): Likewise.
-       (EncImm): Likewise.
-       (Disp): Likewise.
-       (AnyMem): Likewise.
-       (LLongMem): Likewise.
-       (LongMem): Likewise.
-       (ShortMem): Likewise.
-       (WordMem): Likewise.
-       (ByteMem): Likewise.
-       (CpuMax): New
-       (CpuLM): Likewise.
-       (CpuNumOfUints): Likewise.
-       (CpuNumOfBits): Likewise.
-       (CpuUnused): Likewise.
-       (OTNumOfUints): Likewise.
-       (OTNumOfBits): Likewise.
-       (OTUnused): Likewise.
-       (i386_cpu_flags): New type.
-       (i386_operand_type): Likewise.
-       (i386_opcode_modifier): Likewise.
-       (CpuSledgehammer): Removed.
-       (CpuSSE4): Likewise.
-       (CpuUnknownFlags): Likewise.
-       (Reg): Likewise.
-       (WordReg): Likewise.
-       (ImplicitRegister): Likewise.
-       (Imm): Likewise.
-       (EncImm): Likewise.
-       (Disp): Likewise.
-       (AnyMem): Likewise.
-       (LLongMem): Likewise.
-       (LongMem): Likewise.
-       (ShortMem): Likewise.
-       (WordMem): Likewise.
-       (ByteMem): Likewise.
-       (template): Use i386_cpu_flags for cpu_flags, use
-       i386_opcode_modifier for opcode_modifier, use
-       i386_operand_type for operand_types.
-       (reg_entry): Use i386_operand_type for reg_type.
-
-       * Makefile.am (HFILES): Add i386-init.h.
-       ($(srcdir)/i386-init.h): New rule.
-       ($(srcdir)/i386-tbl.h): Depend on $(srcdir)/i386-init.h
-       instead.
-       * Makefile.in: Regenerated.
-
-2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-gen.c (next_field): Updated to take a separator.
-       (process_i386_opcodes): Updated.
-       (process_i386_registers): Likewise.
-
-2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-gen.c (table): Moved ...
-       (main): Here.  Call process_copyright to output copyright.
-       (process_copyright): New.
-       (process_i386_opcodes): Take FILE *table.
-       (process_i386_registers): Likewise.
-
-2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-gen.c (table): New.
-       (process_i386_opcodes): Report errno when faied to open
-       i386-opc.tbl.  Output opcodes to table.  Close i386-opc.tbl
-       before return.
-       (process_i386_registers): Report errno when faied to open
-       i386-reg.tbl.  Output opcodes to table.  Close i386-reg.tbl
-       before return.
-       (main): Open i386-tbl.h for output.
-
-       * Makefile.am ($(srcdir)/i386-tbl.h): Remove " > $@".
-       * Makefile.in: Regenerated.
-
-2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-opc.tbl: Correct SVME instructions to allow 32bit register
-       operand in 64bit mode.
-       * i386-tbl.h: Regenerated.
-
-2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (OPC_EXT_40...OPC_EXT_45): New.
-       (dis386_twobyte): Use OPC_EXT_40...OPC_EXT_45.
-       (opc_ext_table): Add OPC_EXT_40...OPC_EXT_45.
-
-2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (SVME_Fixup): Removed.
-       (OPC_EXT_39): New.
-       (OPC_EXT_RM_6): Likewise.
-       (grps): Use OPC_EXT_39.
-       (opc_ext_table): Add OPC_EXT_39.
-       (opc_ext_rm_table): Add OPC_EXT_RM_6.
-
-       * i386-opc.tbl: Correct SVME instructions to take register
-       operand only.
-       * i386-tbl.h: Regenerated.
-
-2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
-       * Makefile.in: Regenerated.
-
-       * configure.in (AC_GNU_SOURCE): Added.
-       (AC_PROG_CC): Moved before AC_GNU_SOURCE.
-       (AC_CHECK_DECLS): Add stpcpy.
-       * configure: Regenerated.
-       * config.in: Likewise.
-
-       * i386-dis.c: Include "sysdep.h" before "dis-asm.h".
-
-       * sysdep.h (stpcpy): New.
-
-2007-08-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (INVLPG_Fixup): Removed.
-       (OPC_EXT_38): New.
-       (OPC_EXT_RM_5): Likewise.
-       (grps): Use OPC_EXT_38.
-       (opc_ext_table): Add OPC_EXT_38.
-       (opc_ext_rm_table): Add OPC_EXT_RM_5.
-
-2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (SIMD_Fixup): Removed.
-       (OPC_EXT_34...OPC_EXT_37): New.
-       (dis386_twobyte): Use OPC_EXT_34 and OPC_EXT_35.
-       (prefix_user_table): Use OPC_EXT_36 and OPC_EXT_37.
-       (opc_ext_table): Add OPC_EXT_34...OPC_EXT_37.
-
-2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (OPC_EXT_25...OPC_EXT_33): New.
-       (dis386): Use OPC_EXT_0...OPC_EXT_2.
-       (dis386_twobyte): Use OPC_EXT_3...OPC_EXT_5.
-       (grps): Updated to use OPC_EXT_6...OPC_EXT_31.
-       (prefix_user_table): Use OPC_EXT_32.
-       (x86_64_table): Use OPC_EXT_33.
-       (opc_ext_table): Reorder and add OPC_EXT_25...OPC_EXT_33.
-
-2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (prefix_user_table): Fix comment.
-
-2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (OP_Skip_MODRM): New.
-       (OP_Monitor): Likewise.
-       (OP_Mwait): Likewise.
-       (Mb): Likewise.
-       (Skip_MODRM): Likewise.
-       (USE_OPC_EXT_TABLE): Likewise.
-       (USE_OPC_EXT_RM_TABLE): Likewise.
-       (PREGRP98...PREGRP100): Likewise.
-       (OPC_EXT_0...OPC_EXT_24): Likewise.
-       (OPC_EXT_RM_0...OPC_EXT_RM_4): Likewise.
-       (lock_prefix): Likewise.
-       (data_prefix): Likewise.
-       (addr_prefix): Likewise.
-       (repz_prefix): Likewise.
-       (repnz_prefix): Likewise.
-       (opc_ext_table): Likewise.
-       (opc_ext_rm_table): Likewise.
-       (get_valid_dis386): Likewise.
-       (OP_VMX): Removed.
-       (OP_0fae): Likewise.
-       (PNI_Fixup): Likewise.
-       (VMX_Fixup): Likewise.
-       (VM): Likewise.
-       (twobyte_uses_DATA_prefix): Likewise.
-       (twobyte_uses_REPNZ_prefix): Likewise.
-       (twobyte_uses_REPZ_prefix): Likewise.
-       (threebyte_0x38_uses_DATA_prefix): Likewise.
-       (threebyte_0x38_uses_REPNZ_prefix): Likewise.
-       (threebyte_0x38_uses_REPZ_prefix): Likewise.
-       (threebyte_0x3a_uses_DATA_prefix): Likewise.
-       (threebyte_0x3a_uses_REPNZ_prefix): Likewise.
-       (threebyte_0x3a_uses_REPZ_prefix): Likewise.
-       (grps): Use OPC_EXT_0...OPC_EXT_24.
-       (prefix_user_table): Add PREGRP98...PREGRP100.
-       (print_insn): Remove uses_DATA_prefix, uses_LOCK_prefix,
-       uses_REPNZ_prefix and uses_REPZ_prefix.  Initialize
-       repz_prefix, repnz_prefix, lock_prefix, addr_prefix and
-       data_prefix based on prefixes.  Call get_valid_dis386 to
-       get a pointer to the valid dis386.  Print out prefixes if
-       they aren't NULL.
-       (OP_C): Clear lock_prefix if PREFIX_LOCK is used.
-       (REP_Fixup): Set repz_prefix to "rep " when seeing
-       PREFIX_REPZ.
-
-2007-08-28  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * po/nl.po: Updated translation.
-
-2007-08-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (Md): New.
-       (grps): Use 0 on invlpg.  Use M on fxsave and fxrstor.  Use
-       Md on ldmxcsr and stmxcsr.  Use b_mode on clflush.
-       (OP_0fae): Clear bytemode for sfence.
-
-2007-08-22  Ben Elliston  <bje@au.ibm.com>
-
-       * ppc-opc.c (PSW, PSWM, PSQ, PSQM, PSD, MTMSRD_L): New.
-       (XOPS, XOPS_MASK, XW, XW_MASK): Likewise.
-       (PPCPS): Likewise.
-       (powerpc_opcodes): Add all pair singles instructions.
-       * ppc-dis.c (powerpc_dialect): Handle "ppcps".
-       (print_ppc_disassembler_options): Document -Mppcps.
-
-2007-08-21  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * s390-mkopc.c (struct s390_cond_ext_format): New global struct.
-       (s390_cond_ext_format): New global variable.
-       (expandConditionalJump): New function.
-       (main): Invoke expandConditionalJump for mnemonics containing '*'.      
-       * s390-opc.txt: Replace mnemonics with conditional
-       mask extensions with instructions using the newly introduced '*' tag.
-
-2007-08-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
-
-2007-08-10  Nick Clifton  <nickc@redhat.com>
-
-       * po/fi.po: Updated Finnish translation.
-       * po/ga.po: Updated Irish translation.
-       * po/vi.po: Updated Vietnamese translation.
-
-2007-08-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-opc.tbl: Add NoRex64 to pmovsxbw, pmovsxwd, pmovsxdq,
-       pmovzxbw, pmovzxwd, pmovzxdq and roundsd.
-       * i386-tbl.h: Regenerated.
-
-2007-08-03  James E. Wilson  <wilson@specifix.com>
-
-       * ia64-gen.c: (main): Add missing newline to copyright message.
-       * ia64-ic.tbl (fp-non-arith): Add xmpy.
-       * ia64-asmtab.c: Regenerate.
-       
-2007-08-01  Michael Snyder  <msnyder@access-company.com>
-
-       * i386-dis.c (print_insn): Guard against NULL.
-
-2007-07-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4834
-       * i386-dis.c (EXw): New.
-       (prefix_user_table): Updated to use EXw, EXd and EXq for SSE4
-       instructions when appropriated.
-
-2007-07-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4834
-       * i386-dis.c (Eq): New.
-       (EMC): Renamed to ...
-       (EMCq): This.  Use q_mode instead of v_mode.
-       (prefix_user_table): Updated to use EXd, EXq, EMCq, Ed and Eq
-       when appropriated.
-
-2007-07-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (dis386_twobyte): Change "movd" to "movK".
-       (prefix_user_table): Likewise.  Use EXq instead of EXx on
-       "movq".
-
-2007-07-27  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * ppc-opc (PPC7450): New.
-       (powerpc_opcodes): Use it in dcba.
-
-2007-07-24  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-gen.c (main): Print a newline after copyright notice.
-
-2007-07-19  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/4801
-       * maxq-dis.c (get_reg_name): Fix the scan of the
-       mem_access_syntax_table.
-
-2007-07-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (EMq): Removed.
-       (EMx): New.
-       (prefix_user_table): Replace EMq with EMx.
-
-2007-07-16  Nick Clifton  <nickc@redhat.com>
-
-       * po/nl.po: Updated translation.
-
-2007-07-12  Nick Clifton  <nickc@redhat.com>
-
-       * po/vi.po: Updated translation.
-       * po/nl.po: Updated translation.
-
-2007-07-06  Mark Kettenis  <kettenis@gnu.org>
-           H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (i386-tbl.h): Add $(srcdir)/ to target.
-       (ia64-asmtab.c): Likewise.
-       * Makefile.in: Regenerate.
-
-2007-07-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * aclocal.m4: Regenerated.
-
-2007-07-04  Nick Clifton  <nickc@redhat.com>
-
-       * alpha-dis.c: Update copyright notice to refer to GPLv3.
-       * alpha-opc.c, arc-dis.c, arc-dis.h, arc-ext.c, arc-ext.h,
-       arc-opc.c, arm-dis.c, avr-dis.c, bfin-dis.c, cgen-asm.c,
-       cgen-asm.in, cgen-bitset.c, cgen-dis.c, cgen-dis.in, cgen-ibld.in,
-       cgen-opc.c, cgen-ops.h, cgen.sh, cgen-types.h, cr16-dis.c,
-       cr16-opc.c, cris-dis.c, cris-opc.c, crx-dis.c, crx-opc.c,
-       d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, disassemble.c,
-       dis-buf.c, dis-init.c, dlx-dis.c, h8300-dis.c, h8500-dis.c,
-       h8500-opc.h, hppa-dis.c, i370-dis.c, i370-opc.c, i386-dis.c,
-       i386-gen.c, i386-opc.c, i386-opc.h, i860-dis.c, i960-dis.c,
-       ia64-asmtab.h, ia64-dis.c, ia64-gen.c, ia64-opc-a.c, ia64-opc-b.c,
-       ia64-opc.c, ia64-opc-d.c, ia64-opc-f.c, ia64-opc.h, ia64-opc-i.c,
-       ia64-opc-m.c, ia64-opc-x.c, m10200-dis.c, m10200-opc.c,
-       m10300-dis.c, m10300-opc.c, m68hc11-dis.c, m68hc11-opc.c,
-       m68k-dis.c, m68k-opc.c, m88k-dis.c, maxq-dis.c, mcore-dis.c,
-       mcore-opc.h, mips16-opc.c, mips-dis.c, mips-opc.c, mmix-dis.c,
-       mmix-opc.c, msp430-dis.c, ns32k-dis.c, opintl.h, or32-dis.c,
-       or32-opc.c, pdp11-dis.c, pdp11-opc.c, pj-dis.c, pj-opc.c,
-       ppc-dis.c, ppc-opc.c, s390-dis.c, s390-mkopc.c, s390-opc.c,
-       score-dis.c, score-opc.h, sh64-dis.c, sh64-opc.c, sh64-opc.h,
-       sh-dis.c, sh-opc.h, sparc-dis.c, sparc-opc.c, spu-dis.c,
-       spu-opc.c, sysdep.h, tic30-dis.c, tic4x-dis.c, tic54x-dis.c,
-       tic54x-opc.c, tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c,
-       vax-dis.c, w65-dis.c, w65-opc.h, xtensa-dis.c, z80-dis.c,
-       z8k-dis.c, z8kgen.c: Likewise.
-       * i386-opc.tbl, i386-reg.tbl: Add copyright notice.
-       * aclocal.m4, configure, fr30-asm.c, fr30-desc.c, fr30-desc.h,
-       fr30-dis.c, fr30-ibld.c, fr30-opc.c, fr30-opc.h, frv-asm.c,
-       frv-desc.c, frv-desc.h, frv-dis.c, frv-ibld.c, frv-opc.c,
-       frv-opc.h, i386-tbl.h, ia64-asmtab.c, ip2k-asm.c, ip2k-desc.c,
-       ip2k-desc.h, ip2k-dis.c, ip2k-ibld.c, ip2k-opc.c, ip2k-opc.h,
-       iq2000-asm.c, iq2000-desc.c, iq2000-desc.h, iq2000-dis.c,
-       iq2000-ibld.c, iq2000-opc.c, iq2000-opc.h, m32c-asm.c,
-       m32c-desc.c, m32c-desc.h, m32c-dis.c, m32c-ibld.c, m32c-opc.c,
-       m32c-opc.h, m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
-       m32r-ibld.c, m32r-opc.c, m32r-opc.h, m32r-opinst.c, mep-asm.c,
-       mep-desc.c, mep-desc.h, mep-dis.c, mep-ibld.c, mep-opc.c,
-       mep-opc.h, mt-asm.c, mt-desc.c, mt-desc.h, mt-dis.c, mt-ibld.c,
-       mt-opc.c, mt-opc.h, openrisc-asm.c, openrisc-desc.c,
-       openrisc-desc.h, openrisc-dis.c, openrisc-ibld.c, openrisc-opc.c,
-       openrisc-opc.h, xc16x-asm.c, xc16x-desc.c, xc16x-desc.h,
-       xc16x-dis.c, xc16x-ibld.c, xc16x-opc.c, xc16x-opc.h,
-       xstormy16-asm.c, xstormy16-desc.c, xstormy16-desc.h,
-       xstormy16-dis.c, xstormy16-ibld.c, xstormy16-opc.c,
-       xstormy16-opc.h, z8k-opc.h: Regenerated
-
-2007-07-04  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
-
-       * cr16-dis.c (getcinvstring): Add const qualifier to char *
-       parameter.
-       (print_insn_cr16): Remove cast to char *.
-
-2007-07-03  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * m68k-dis.c (fetch_arg): Add E.  Replace length switch with
-       direct masking.
-       (print_ins_arg): Add j & K operand types.
-       (match_insn_m68k): Check and skip initial '.' arg character.
-       (m68k_scan_mask): Likewise.
-       * m68k-opc.c (m68k_opcodes): Add coprocessor instructions.
-
-2007-07-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-       * aclocal.m4: Regenerate.
-       * config.in: Regenerate.
-       * po/POTFILES.in: Regenerate.
-       * po/opcodes.pot: Regenerate.
-
-2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * aclocal.m4: Regenerated.
-       * Makefile.in: Likewise.
-
-2007-06-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-reg.tbl: Remove spaces before comments.
-
-2007-06-29  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
-
-       * cr16-opc.c: New file.
-       * cr16-dis.c: New file.
-       * Makefile.am: Entries for cr16.
-       * Makefile.in: Regenerate.
-       * cofigure.in: Add cr16 target information.
-       * configure  : Regenerate.
-       * disassemble.c: Add cr16 target information.
-
-2007-06-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (HFILES): Add i386-opc.h and i386-tbl.h.
-       (CFILES): Add i386-gen.c.
-       (i386-gen): New rule.
-       (i386-gen.o): Likewise.
-       (i386-tbl.h): Likewise.
-       Run "make dep-am".
-       * Makefile.in: Regenerated.
-
-       * i386-gen.c: New file.
-       * i386-opc.tbl: Likewise.
-       * i386-reg.tbl: Likewise.
-       * i386-tbl.h: Likewise.
-
-       * i386-opc.c: Include "i386-tbl.h".
-       (i386_optab): Removed.
-       (i386_regtab): Likewise.
-       (i386_regtab_size): Likewise.
-
-2007-06-26  Paul Brook  <paul@codesourcery.com>
-
-       * arm-dis.c (coprocessor_opcodes): Add fmxr/fmrx mvfr0/mvfr1.
-
-2007-06-25  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-opc.h (regKludge): Renamed to ...
-       (RegKludge): This.
-
-       * i386-opc.c (i386_optab): Replace regKludge with RegKludge.
-
-2007-06-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4667
-       * i386-dis.c (EX): Removed.
-       (EMd): New.
-       (EMq): Likewise.
-       (EXd): Likewise.
-       (EXq): Likewise.
-       (EXx): Likewise.
-       (PREGRP93...PREGRP97): Likewise.
-       (dis386_twobyte): Updated.
-       (prefix_user_table): Updated. Add PREGRP93...PREGRP97.
-       (OP_EX): Remove Intel syntax handling.
-
-2007-06-18  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * m68k-opc.c (m68k_opcodes): Add wdebugl variants.
-
-2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
-
-       * acinclude.m4: Removed.
-
-       * Makefile.in: Regenerated.
-       * doc/Makefile.in: Likewise.
-       * aclocal.m4: Likewise.
-       * configure: Likewise.
-
-2007-06-05  Paul Brook  <paul@codesourcery.com>
-
-       * arm-dis.c (thumb32_opcodes): Display writeback ldrd/strd addresses.
-
-2007-05-24  Steve Ellcey  <sje@cup.hp.com>
-
-       * Makefile.in: Regnerate.
-       * configure: Regenerate.
-       * aclocal.m4: Regenerate.
-
-2007-05-18  Alan Modra  <amodra@bigpond.net.au>
-
-       * ppc-dis.c (print_insn_powerpc): Don't skip all operands
-       after setting skip_optional.
-
-2007-05-16  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * ppc-dis.c (operand_value_powerpc, skip_optional_operands): New.
-       (print_insn_powerpc): Use the new operand_value_powerpc and
-       skip_optional_operands functions to omit or print all optional
-       operands as a group.
-       * ppc-opc.c (BFF, W, XFL_L, XWRA_MASK): New.
-       (XFL_MASK): Delete L and W bits from the mask.
-       (mtfsfi, mtfsfi.): Replace use of BF with BFF.  Relpace use of XRA_MASK
-       with XWRA_MASK.  Use W.
-       (mtfsf, mtfsf.): Use XFL_L and W.
-
-2007-05-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4502
-       * i386-dis.c (Suffix3DNow): Replace "pfmulhrw" with "pmulhrw".
-
-2007-05-10  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-opc.h (ShortForm): Redefined.
-       (Jump): Likewise.
-       (JumpDword): Likewise.
-       (JumpByte): Likewise.
-       (JumpInterSegment): Likewise.
-       (FloatMF): Likewise.
-       (FloatR): Likewise.
-       (FloatD): Likewise.
-       (Size16): Likewise.
-       (Size32): Likewise.
-       (Size64): Likewise.
-       (IgnoreSize): Likewise.
-       (DefaultSize): Likewise.
-       (No_bSuf): Likewise.
-       (No_wSuf): Likewise.
-       (No_lSuf): Likewise.
-       (No_sSuf): Likewise.
-       (No_qSuf): Likewise.
-       (No_xSuf): Likewise.
-       (FWait): Likewise.
-       (IsString): Likewise.
-       (regKludge): Likewise.
-       (IsPrefix): Likewise.
-       (ImmExt): Likewise.
-       (NoRex64): Likewise.
-       (Rex64): Likewise.
-       (Ugh): Likewise.
-
-2007-05-07  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (threebyte_0x38_uses_DATA_prefix): Correct entries
-       for some SSE4 instructions.
-       (threebyte_0x3a_uses_DATA_prefix): Likewise.
-
-2007-05-03  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (CRC32_Fixup): Don't print suffix in Intel mode.
-
-       * i386-opc.c (i386_optab): Remove IgnoreSize and correct operand
-       type for crc32.
-
-2007-05-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (CRC32_Fixup): Properly handle Intel mode and
-       check data size prefix in 16bit mode.
-
-       * i386-opc.c (i386_optab): Default crc32 to non-8bit and
-       support Intel mode.
-
-2007-04-30  Mark Salter  <msalter@redhat.com>
-
-       * frv-desc.c: Regenerate.
-       * frv-desc.h: Regenerate.
-
-2007-04-30  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 4436
-       * ppc-opc.c (powerpc_operands): Correct bitm for second entry of MBE.
-
-2007-04-27  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (modrm): Put reg before rm.
-
-2007-04-26  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4430
-       * i386-dis.c (print_displacement): New.
-       (OP_E): Call print_displacement instead of print_operand_value
-       to output displacement when either base or index exist.  Print
-       the explicit zero displacement in 16bit mode.
-
-2007-04-26  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4429
-       * i386-dis.c (print_insn): Also swap the order of op_riprel
-       when swapping op_index.  Break when the RIP relative address
-       is printed.
-       (OP_E): Properly handle RIP relative addressing and print the
-       explicit zero displacement for Intel mode.
-
-2007-04-27  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-       * ns32k-dis.c: Include sysdep.h first.
-
-2007-04-24  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * opcodes/s390-opc.c (MASK_SSF_RRDRD): Fourth nybble belongs to the
-       opcode.
-       * opcodes/s390-opc.txt (pfpo, ectg, csst): Add new z9-ec instructions.
-
-2007-04-24  Nick Clifton  <nickc@redhat.com>
-
-       * arm-dis.c (print_insn): Initialise type.
-
-2007-04-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * cgen-types.h: Include bfd_stdint.h, not stdint.h.
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-
-2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * m68k-opc.c: Mark mcfisa_c instructions.
-
-2007-04-21  Richard Earnshaw  <rearnsha@arm.com>
-
-       * arm-dis.c (arm_opcodes): Disassemble to unified syntax.
-       (thumb_opcodes): Add missing white space in adr.
-       (arm_decode_shift): New parameter, print_shift.  Only decode the
-       shift parameter if set.  Adjust callers.
-       (print_insn_arm): Support for operand type q with no shift decode.
-
-2007-04-21  Alan Modra  <amodra@bigpond.net.au>
-
-       * i386-opc.c (i386_float_regtab, i386_float_regtab_size): Delete.
-       Move contents to..
-       (i386_regtab): ..here.
-       * i386-opc.h (i386_float_regtab, i386_float_regtab_size): Delete.
-
-       * ppc-opc.c (powerpc_operands): Delete duplicate entries.
-       (BA_MASK, FXM_MASK, STRM_MASK, VA_MASK, VB_MASK, VC_MASK): Delete.
-       (VD_MASK, WS_MASK, MTMSRD_L, XRT_L): Delete.
-       (powerpc_opcodes): Replace uses of MTMSRD_L and XRT_L.
-
-2007-04-20  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * m68k-dis.c (print_insn_arg): Show c04 as rambar0 and c05 as
-       rambar1.
-
-2007-04-20  Alan Modra  <amodra@bigpond.net.au>
-
-       * ppc-dis.c (print_insn_powerpc): Adjust for struct powerpc_operand
-       change.
-       * ppc-opc.c (powerpc_operands): Replace bit count with bit mask
-       in all entries.  Add PPC_OPERAND_SIGNED to DE entry.  Remove
-       references to following deleted functions.
-       (insert_bd, extract_bd, insert_dq, extract_dq): Delete.
-       (insert_ds, extract_ds, insert_de, extract_de): Delete.
-       (insert_des, extract_des, insert_li, extract_li): Delete.
-       (insert_nb, insert_rsq, insert_rtq, insert_ev2, extract_ev2): Delete.
-       (insert_ev4, extract_ev4, insert_ev8, extract_ev8): Delete.
-       (num_powerpc_operands): New constant.
-       (XSPRG_MASK): Remove entire SPRG field.
-       (powerpc_opcodes <bcctre, bcctrel>): Use XLBB_MASK not XLYBB_MASK.
-
-2007-04-20  Alan Modra  <amodra@bigpond.net.au>
-
-       * ppc-opc.c (DCM, DGM, TE, RMC, R, SP, S): Correct shift.
-       (Z2_MASK): Define.
-       (powerpc_opcodes): Use Z2_MASK in all insns taking RMC operand.
-
-2007-04-20  Richard Earnshaw  <rearnsha@arm.com>
-
-       * arm-dis.c (print_insn): Only look for a mapping symbol in the section
-       being disassembled.
-
-2007-04-19  Alan Modra  <amodra@bigpond.net.au>
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-       * po/POTFILES.in: Regenerate.
-
-2007-04-19  Alan Modra  <amodra@bigpond.net.au>
-
-       * ppc-opc.c (powerpc_opcodes): Add cctpl, cctpm, cctph, db8cyc,
-       db10cyc, db12cyc, db16cyc.
-
-2007-04-19  Nathan Froyd <froydnj@codesourcery.com>
-
-       * ppc-opc.c (powerpc_opcodes): Recognize three-operand tlbsxe.
-
-2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
-
-       * i386-dis.c (CRC32_Fixup): New.
-       (PREGRP85, PREGRP86, PREGRP87, PREGRP88, PREGRP89, PREGRP90,
-        PREGRP91): New.
-       (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.2.
-       (threebyte_0x3a_uses_DATA_prefix): Likewise.
-       (prefix_user_table): Add PREGRP85, PREGRP86, PREGRP87,
-       PREGRP88, PREGRP89, PREGRP90 and PREGRP91.
-       (three_byte_table): Likewise.
-
-       * i386-opc.c (i386_optab): Add SSE4.2 opcodes.
-
-       * i386-opc.h (CpuSSE4_2): New.
-       (CpuSSE4): Likewise.
-       (CpuUnknownFlags): Add CpuSSE4_2.
-
-2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
-
-       * i386-dis.c (XMM_Fixup): New.
-       (Edqb): New.
-       (Edqd): New.
-       (XMM0): New.
-       (dqb_mode): New.
-       (dqd_mode): New.
-       (PREGRP39 ... PREGRP85): New.
-       (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.
-       (threebyte_0x3a_uses_DATA_prefix): Likewise.
-       (prefix_user_table): Add PREGRP39 ... PREGRP85.
-       (three_byte_table): Likewise.
-       (putop): Handle 'K'.
-       (intel_operand_size): Handle dqb_mode, dqd_mode):
-       (OP_E): Likewise.
-       (OP_G): Likewise.
-
-       * i386-opc.c (i386_optab): Add SSE4.1 opcodes.
-
-       * i386-opc.h (CpuSSE4_1): New.
-       (CpuUnknownFlags): Add CpuSSE4_1.
-       (regKludge): Update comment.
-
-2007-04-18  Matthias Klose  <doko@ubuntu.com>
-
-       * Makefile.am (libopcodes_la_LDFLAGS): Use bfd soversion.
-       * Makefile.in: Regenerate.
-
-2007-04-14  Steve Ellcey  <sje@cup.hp.com>
-
-       * Makefile.am: Add ACLOCAL_AMFLAGS.
-       * Makefile.in: Regenerate.
-
-2007-04-13  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c: Remove trailing white spaces.
-       * i386-opc.c: Likewise.
-       * i386-opc.h: Likewise.
-
-2007-04-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4333
-       * i386-dis.c (GRP1a): New.
-       (GRP1b ... GRPPADLCK2): Update index.
-       (dis386): Use GRP1a for entry 0x8f.
-       (mod, rm, reg): Removed. Replaced by ...
-       (modrm): This.
-       (grps): Add GRP1a.
-
-2007-04-09  Kazu Hirata  <kazu@codesourcery.com>
-
-       * m68k-dis.c (print_insn_m68k): Restore info->fprintf_func and
-       info->print_address_func if longjmp is called.
-
-2007-03-29  DJ Delorie  <dj@redhat.com>
-
-       * m32c-desc.c: Regenerate.
-       * m32c-dis.c: Regenerate.
-       * m32c-opc.c: Regenerate.
-
-2007-03-28  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-opc.c (i386_optab): Change InvMem to RegMem for mov and
-       movq.  Remove InvMem from sldt, smsw and str.
-
-       * i386-opc.h (InvMem): Renamed to ...
-       (RegMem): Update comments.
-       (AnyMem): Remove InvMem.
-
-2007-03-27  Paul Brook  <paul@codesourcery.com>
-
-       * arm-dis.c (thumb_opcodes): Add entry for undefined insns (0xbe??).
-
-2007-03-24  Paul Brook  <paul@codesourcery.com>
-
-       * arm-dis.c (coprocessor_opcodes): Remove superfluous 0x.
-       (print_insn_coprocessor): Handle %<bitfield>x.
-
-2007-03-24  Paul Brook  <paul@codesourcery.com>
-           Mark Shinwell  <shinwell@codesourcery.com>
-
-       * arm-dis.c (arm_opcodes): Print SRS base register.
-
-2007-03-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (prefix_name): Replace rex64XYZ with rex.WRXB.
-
-       * i386-opc.c (i386_optab): Add rex.wrxb.
-
-2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (REX_MODE64): Remove definition.
-       (REX_EXTX): Likewise.
-       (REX_EXTY): Likewise.
-       (REX_EXTZ): Likewise.
-       (USED_REX): Use REX_OPCODE instead of 0x40.
-       Replace REX_MODE64, REX_EXTX, REX_EXTY and REX_EXTZ with REX_W,
-       REX_R, REX_X and REX_B respectively.
-
-2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR binutils/4218
-       * i386-dis.c (PREGRP38): New.
-       (dis386): Use PREGRP38 for 0x90.
-       (prefix_user_table): Add PREGRP38.
-       (print_insn): Set uses_REPZ_prefix to 1 for pause.
-       (NOP_Fixup1): Properly handle REX bits.
-       (NOP_Fixup2): Likewise.
-
-       * i386-opc.c (i386_optab): Allow %eax with xchg in 64bit.
-       Allow register with nop.
-
-2007-03-20  DJ Delorie  <dj@redhat.com>
-
-       * m32c-asm.c: Regenerate.
-       * m32c-desc.c: Regenerate.
-       * m32c-desc.h: Regenerate.
-       * m32c-dis.h: Regenerate.
-       * m32c-ibld.c: Regenerate.
-       * m32c-opc.c: Regenerate.
-       * m32c-opc.h: Regenerate.
-
-2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-opc.c: Include "libiberty.h".
-       (i386_regtab): Remove the last entry.
-       (i386_regtab_size): New.
-       (i386_float_regtab_size): Likewise.
-
-       * i386-opc.h (i386_regtab_size): New.
-       (i386_float_regtab_size): Likewise.
-
-2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.am (CFILES): Add i386-opc.c.
-       (ALL_MACHINES): Add i386-opc.lo.
-       Run "make dep-am".
-       * Makefile.in: Regenerated.
-
-       * configure.in: Add i386-opc.lo for bfd_i386_arch.
-       * configure: Regenerated.
-
-       * i386-dis.c: Include "opcode/i386.h".
-       (MAXLEN): Renamed to MAX_MNEM_SIZE. Remove definition.
-       (FWAIT_OPCODE): Remove definition.
-       (UNIXWARE_COMPAT): Renamed to SYSV386_COMPAT. Remove definition.
-       (MAX_OPERANDS): Remove definition.
-
-       * i386-opc.c: New file.
-       * i386-opc.h: Likewise.
-
-2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * Makefile.in: Regenerated.
-
-2007-03-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (OP_Rd): Renamed to ...
-       (OP_R): This.
-       (Rd): Updated.
-       (Rm): Likewise.
-
-2007-03-08  Alan Modra  <amodra@bigpond.net.au>
-
-       * fr30-asm.c: Regenerate.
-       * frv-asm.c: Regenerate.
-       * ip2k-asm.c: Regenerate.
-       * iq2000-asm.c: Regenerate.
-       * m32c-asm.c: Regenerate.
-       * m32r-asm.c: Regenerate.
-       * m32r-dis.c: Regenerate.
-       * mt-asm.c: Regenerate.
-       * mt-ibld.c: Regenerate.
-       * mt-opc.c: Regenerate.
-       * openrisc-asm.c: Regenerate.
-       * xc16x-asm.c: Regenerate.
-       * xstormy16-asm.c: Regenerate.
-
-       * Makefile.am: Run "make dep-am".
-       * Makefile.in: Regenerate.
-       * po/POTFILES.in: Regenerate.
-
-2007-03-06  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * opcodes/s390-opc.c (INSTR_RRE_FR, INSTR_RRF_F0FF2, INSTR_RRF_F0FR,
-       INSTR_RRF_UUFF, INSTR_RRF_0UFF, INSTR_RRF_FFFU, INSTR_RRR_F0FF): New
-       instruction formats added.
-       (MASK_RRE_FR, MASK_RRF_F0FF2, MASK_RRF_F0FR, MASK_RRF_UUFF,
-       MASK_RRF_0UFF, MASK_RRF_FFFU, MASK_RRR_F0FF): New instruction format
-       masks added.
-       * opcodes/s390-opc.txt (lpdfr - tgxt): Decimal floating point
-       instructions added.
-       * opcodes/s390-mkopc.c (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
-       (main): z9-ec cpu type option added.
-       * include/opcode/s390.h (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
-
-2007-02-22  DJ Delorie  <dj@redhat.com>
-
-       * s390-opc.c (INSTR_SS_L2RDRD): New.
-       (MASK_SS_L2RDRD): New.
-       * s390-opc.txt (pka): Use it.
-
-2007-02-20  Thiemo Seufer  <ths@mips.com>
-            Chao-Ying Fu  <fu@mips.com>
-
-       * mips-dis.c (mips_arch_choices): Add DSP R2 support.
-       (print_insn_args): Add support for balign instruction.
-       * mips-opc.c (D33): New shortcut for DSP R2 instructions.
-       (mips_builtin_opcodes): Add DSP R2 instructions.
-
-2007-02-19  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * s390-opc.c (INSTR_RRF_U0FR, MASK_RRF_U0FR): Removed.
-       (INSTR_RRF_U0RF, MASK_RRF_U0RF): Added.
-       * s390-opc.txt (cfxbr, cfdbr, cfebr, cgebr, cgdbr, cgxbr, cger, cgdr,
-       cgxr, cfxr, cfdr, cfer): Instruction type set to INSTR_RRF_U0RF.
-
-2007-02-19  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * s390-opc.txt ("efpc", "sfpc"): Set to RRE_RR_OPT instruction type.
-       * s390-opc.c (s390_operands): Add RO_28 as optional gpr.
-       (INSTR_RRE_RR_OPT, MASK_RRE_RR_OPT): New instruction type for efpc
-       and sfpc.
-
-2007-02-16  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/4045
-       * avr-dis.c (comment_start): New variable, contains the prefix to
-       use when printing addresses in comments.
-       (print_insn_avr): Set comment_start to an empty space if there is
-       no symbol table available as the generic address printing code
-       will prefix the numeric value of the address with 0x.
-
-2007-02-13  H.J. Lu  <hongjiu.lu@intel.com>
-
-        * i386-dis.c: Updated to use an array of MAX_OPERANDS operands
-        in struct dis386.
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-           Richard Sandiford  <rsandifo@redhat.com>
-           DJ Delorie  <dj@redhat.com>
-           Graydon Hoare  <graydon@redhat.com>
-           Frank Ch. Eigler  <fche@redhat.com>
-           Ben Elliston  <bje@redhat.com>
-
-       * Makefile.am (HFILES): Add mep-desc.h mep-opc.h.
-       (CFILES): Add mep-*.c
-       (ALL_MACHINES): Add mep-*.lo.
-       (CLEANFILES): Add stamp-mep.
-       (CGEN_CPUS): Add mep.
-       (MEP_DEPS): New variable.
-       (mep-*): New targets.
-       * configure.in: Handle bfd_mep_arch.
-       * disassemble.c (ARCH_mep): New macro.
-       (disassembler): Handle bfd_arch_mep.
-       (disassemble_init_for_target): Likewise.
-       * mep-*: New files for Toshiba Media Processor (MeP).
-       * Makefile.in: Regenerated.
-       * configure: Regenerated.
-
-2007-02-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (OP_J): Undo the last change. Properly handle 64K
-       wrap around within the same segment in 16bit mode.
-
-2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (OP_J): Mask to 16bit only if there is a data16
-       prefix.
-
-2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * avr-dis.c (avr_operand): Correct PR number in comment.
-
-2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * disassemble.c (disassembler_usage): Call
-       print_i386_disassembler_options for i386 disassembler.
-
-       * i386-dis.c (print_i386_disassembler_options): New.
-       (print_insn): Support the new addr64 option.
-
-2007-02-02  Hiroki Kaminaga  <kaminaga@sm.sony.co.jp>
-
-       * ppc-dis.c (powerpc_dialect): Handle ppc440.
-       * ppc-dis.c (print_ppc_disassembler_options): Note the -M440 can
-       be used.
-
-2007-02-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * ppc-opc.c (insert_bdm): -Many comment.
-       (valid_bo): Add "extract" param.  Accept both powerpc and power4
-       BO fields when disassembling with -Many.
-       (insert_bo, extract_bo, insert_boe, extract_boe): Adjust valid_bo call.
-
-2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
-
-       * m68k-opc.c (m68k_opcodes): Replace cpu32 with
-       cpu32 | fido_a except on tbl instructions.
-
-2007-01-04  Paul Brook  <paul@codesourcery.com>
-
-       * arm-dis.c (arm_opcodes): Fix cpsie and cpsid entries.
-
-2007-01-04  Andreas Schwab  <schwab@suse.de>
-
-       * m68k-opc.c: Fix encoding of signed bit in the cpu32 tbls insns.
-
-2007-01-04  Julian Brown  <julian@codesourcery.com>
-
-       * arm-dis.c (neon_opcode): Fix disassembly for vshl, vqshl, vrshl,
-       vqrshl instructions.
-
-For older changes see ChangeLog-2006
+For older changes see ChangeLog-2007
 \f
 Local Variables:
 mode: change-log
diff --git a/opcodes/ChangeLog-2007 b/opcodes/ChangeLog-2007
new file mode 100644 (file)
index 0000000..50cd4bd
--- /dev/null
@@ -0,0 +1,1863 @@
+2007-12-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (prefix_table): Use "%LQ" on cvtsi2ss/cvtsi2sd.
+       (putop): Handle '%' and "LQ".
+
+       * i386-opc.tbl: Remove IgnoreSize from cvtsi2ss/cvtsi2sd.
+       * i386-tbl.h: Regenerated.
+
+2007-12-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-gen.c (cpu_flag_init): Add CpuSSE4_1_Or_5 to
+       CPU_SSE4_1_FLAGS, CPU_SSE4_2_FLAGS and CPU_SSE5_FLAGS.
+       (cpu_flags): Add CpuSSE4_1_Or_5.
+
+       * i386-init.h: Regenerated.
+       * i386-tbl.h: Likewise.
+
+       * i386-opc.h (CpuSSE4_1_Or_5): New.
+       (CpuLM): Updated.
+       (i386_cpu_flags): Add cpusse4_1_or_5.
+
+       * i386-opc.tbl: Use CpuSSE4_1_Or_5 instead of CpuSSE4_1|CpuSSE5
+       on ptest roundpd, roundps, roundsd and roundss.
+
+2007-12-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-gen.c (opcode_modifiers): Add OldGcc, ATTMnemonic and
+       IntelMnemonic.
+
+       * i386-opc.h (OldGcc): New.
+       (ATTMnemonic): Likewise.
+       (IntelMnemonic): Likewise.
+       (Opcode_Modifier_Max): Updated.
+       (i386_opcode_modifier): Add oldgcc, attmnemonic and
+       intelmnemonic.
+
+       * i386-opc.tbl: Update fadd, fdiv, fdivp, fdivr, fdivrp, fmul,
+       fsub, fsubp, fsubr and fsubrp with OldGcc, ATTMnemonic and
+       IntelMnemonic.
+       * i386-tbl.h: Regeneratd.
+
+2007-12-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (intel_mnemonic): New.
+       (print_i386_disassembler_options): Display att-mnemonic and
+       intel-mnemonic options.
+       (print_insn): Handle att-mnemonic and intel-mnemonic.
+       (float_reg): Replace SYSV386_COMPAT with "!M" and "M".
+       (putop): Handle "!M" and "M".
+
+2007-12-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (i386-gen.o): Also depend on
+       $(srcdir)/../include/opcode/i386.h.
+       * Makefile.in: Regenerated.
+
+2007-11-29  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * mips-dis.c (mips_arch_choices): Add Loongson-2E and -2F
+       entries.
+       * mips-opc.c (IL2E): New.
+       (IL2F): New.
+       (mips_builtin_opcodes): Add Loongson-2E and -2F instructions.
+       Allow movz and movn for Loongson-2E and -2F.  Add movnz entry.
+       Move coprocessor encodings to the end of the table.  Allow
+       certain MIPS V .ps instructions on the Loongson-2E and -2F.
+
+2007-11-29  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * mips-opc.c (I3_32, I3_33, I4_32, I4_33, I5_33): New.
+       (mips_builtin_opcodes): Use these new I* values.
+
+2007-11-27  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * s390-opc.txt ("tcet", "tcdt", "tcxt", "tget", "tgdt",
+       "tgxt"): Removed.
+       ("tdcet", "tdcdt", "tdcxt", "tdget", "tdgdt", "tdgxt"): Added.
+
+2007-11-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * ia64-ic.tbl: Updated for Itanium 9100 series.
+       * ia64-raw.tbl: Likewise.
+       * ia64-waw.tbl: Likewise.
+       * ia64-asmtab.c: Regenerated.
+
+2007-11-14  Tristan Gingold  <gingold@adacore.com>
+
+       * ia64-dis.c (print_insn_ia64): Handle ar.ruc.
+       * ia64-gen.c (lookup_regindex): Likewise.
+
+2007-11-07  Jens Arnold  <jens@jens-arnold.net>
+
+       PR gas/5228
+       * m68k-opc.c (m68k_opcodes): Fix coldfire msac.w instructions with
+       parallel loads.
+
+2007-11-07  Tristan Gingold  <gingold@adacore.com>
+
+       * ia64-dis.c (print_insn_ia64): Generate symbolic names for cr
+       registers instead of register number.
+
+2007-11-07  David O'Brien  <obrien@FreeBSD.org>
+
+       * arm-dis.c (arm_opcodes): Remove superflous escapes of percent
+       operators.
+
+2007-11-06  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * ppc-opc.c (powerpc_opcodes): Remove the dcffix and dcffix. opcodes
+       which are not included in the "Preliminary Decimal Floating-Point
+       Architecture" document.
+
+2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-gen.c (opcode_modifiers): Replace No_xSuf with
+       No_ldSuf.
+       * i386-opc.tbl: Likewise.
+
+       * i386-opc.h (No_xSuf): Renamed to ...
+       (No_ldSuf): This.
+       (FWait): Updated.
+
+2007-11-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-gen.c (opcode_modifiers): Add ByteOkIntel, ToDword,
+       ToQword and AddrPrefixOp0.
+
+       * i386-opc.h (ByteOkIntel): New.
+       (ToDword): Likewise.
+       (ToQword): Likewise.
+       (AddrPrefixOp0): Likewise.
+       (IsPrefix): Updated.
+       (i386_opcode_modifier): Add byteokintel, todword, toqword
+       and addrprefixop0.
+
+       * i386-opc.tbl (cvtss2si): Add ToQword.
+       (cvttss2si): Likewise.
+       (cvtsd2si): Add ToDword.
+       (cvttsd2si): Likewise.
+       (monitor): Add AddrPrefixOp0.
+       (invlpga): Likewise.
+       (vmload): Likewise.
+       (vmrun): Likewise.
+       (vmsave): Likewise.
+       (pextrb): Add ByteOkIntel.
+       (pinsrb): Likewise.
+       * i386-tbl.h: Regenerated.
+
+2007-10-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (USE_REG_TABLE): Defined as the previous one + 1.
+       (USE_REG_TABLE): Likewise.
+       (USE_MOD_TABLE): Likewise.
+       (USE_RM_TABLE): Likewise.
+       (USE_PREFIX_TABLE): Likewise.
+       (USE_X86_64_TABLE): Likewise.
+       (USE_3BYTE_TABLE): Likewise.
+
+2007-10-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (MOD_0F2B_PREFIX_0...MOD_0F2B_PREFIX_3): New.
+       (MOD_0F51): Likewise.
+       (MOD_0FD7): Likewise.
+       (MOD_0FE7_PREFIX_2): Likewise.
+       (MOD_0F382A_PREFIX_2): Likewise.
+       (MOD_0F71_REG_2): Updated.
+       (MOD_0FF0_PREFIX_3): Likewise.
+       (MOD_62_32BIT): Likewise.
+       (dis386_twobyte): Use MOD_0F51 and  MOD_0FD7.
+       (prefix_table): Use MOD_0F2B_PREFIX_0...MOD_0F2B_PREFIX_3,
+       MOD_0FE7_PREFIX_2 and MOD_0F382A_PREFIX_2.
+       (mod_table): Add MOD_0F2B_PREFIX_0...MOD_0F2B_PREFIX_3,
+       MOD_0F51, MOD_0FD7 and MOD_0F382A_PREFIX_2.
+
+2007-10-26  Nick Clifton  <nickc@redhat.com>
+
+       * arm-dis.c (print_insn): Check for a symtab that exists but is
+       empty.
+
+2007-10-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * po/POTFILES.in: Regenerate.
+
+2007-10-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (OP_SIMD_Suffix): Renamed to ...
+       (CMP_Fixup): This.  Rewrite.
+       (OPSIMD): Renamed to ...
+       (CMP): This. Updated.
+       (prefix_table): Update PREFIX_0FC2 entry.
+
+2007-10-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (prefix_table): Reordered by opcode.
+       (mod_table): Likewise.
+
+2007-10-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (prefix_table): Use XS on psrldq and pslldq.
+
+2007-10-17  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * m68k-opc.c (m68k_opcodes): Correct move sr and ccr masks for
+       coldfire.
+
+2007-10-15  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * ppc-opc.c (powerpc_opcodes): Fix the first two operands of
+       dquaiq. to use the TE and FRT macros.
+
+2007-10-15  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * ppc-opc.c (TE): Correct signedness.
+       (powerpc_opcodes): Sort psq_st and psq_stu according to major
+       opcode number.
+
+2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (dis386_twobyte): Reformat.
+       (prefix_table):  Likewise.
+       (three_byte_table): Likewise.
+
+2007-10-15  Alan Modra  <amodra@bigpond.net.au>
+
+       * mcore-dis.c (print_insn_mcore): Protect "fprintf" var against
+       macro expansion.
+
+2007-10-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-gen.c (opcode_modifiers): Add FirstXmm0.
+
+       * i386-opc.h (FirstXmm0): New.
+       (IsPrefix): Updated.
+       (i386_opcode_modifier): Add firstxmm0.
+
+       * i386-opc.tbl (blendvpd): Replace RegKludge with FirstXmm0.
+       (blendvps): Likewise.
+       (pblendvb): Likewise.
+       * i386-tbl.h: Regenerated.
+
+2007-10-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (prefix_table): Reformat pblendvb and blendvps.
+
+2007-10-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (v_mode): Defined as previous one + 1.
+       (w_mode): Likewise.
+       (d_mode): Likewise.
+       (q_mode): Likewise.
+       (t_mode): Likewise.
+       (x_mode): Likewise.
+       (m_mode): Likewise.
+       (cond_jump_mode): Likewise.
+       (loop_jcxz_mode): Likewise.
+       (dq_mode): Likewise.
+       (dqw_mode): Likewise.
+       (f_mode): Likewise.
+       (const_1_mode): Likewise.
+       (stack_v_mode): Likewise.
+       (z_mode): Likewise.
+       (o_mode): Likewise.
+       (dqb_mode): Likewise.
+       (dqd_mode): Likewise.
+       (es_reg): Likewise.
+       (cs_reg): Likewise.
+       (ss_reg): Likewise.
+       (ds_reg): Likewise.
+       (fs_reg): Likewise.
+       (gs_reg): Likewise.
+       (eAX_reg): Likewise.
+       (eCX_reg): Likewise.
+       (eDX_reg): Likewise.
+       (eBX_reg): Likewise.
+       (eSP_reg): Likewise.
+       (eBP_reg): Likewise.
+       (eSI_reg): Likewise.
+       (eDI_reg): Likewise.
+       (al_reg): Likewise.
+       (cl_reg): Likewise.
+       (dl_reg): Likewise.
+       (bl_reg): Likewise.
+       (ah_reg): Likewise.
+       (ch_reg): Likewise.
+       (dh_reg): Likewise.
+       (bh_reg): Likewise.
+       (ax_reg): Likewise.
+       (cx_reg): Likewise.
+       (dx_reg): Likewise.
+       (bx_reg): Likewise.
+       (sp_reg): Likewise.
+       (bp_reg): Likewise.
+       (si_reg): Likewise.
+       (di_reg): Likewise.
+       (rAX_reg): Likewise.
+       (rCX_reg): Likewise.
+       (rDX_reg): Likewise.
+       (rBX_reg): Likewise.
+       (rSP_reg): Likewise.
+       (rBP_reg): Likewise.
+       (rSI_reg): Likewise.
+       (rDI_reg): Likewise.
+       (z_mode_ax_reg): Likewise.
+       (indir_dx_reg): Likewise.
+       (DREX_OC1): Updated.
+       (DREX_NO_OC0): Likewise.
+       (DREX_MASK): Likewise.
+       (MAX_BYTEMODE): New.  Issue an error if MAX_BYTEMODE is not
+       less than DREX_OC1.
+
+2007-10-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c: Updated comments for 'Y'.
+       (putop): Don't add 'q' for 'Y' if suffix_always isn't true.
+
+2007-10-08  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * opcodes/mips-dis.c (mips_cp0_names_r3000): New definition.
+       (mips_cp0_names_r4000): Likewise.
+       (mips_arch_choices): Link to the above as appropriate.
+
+2007-10-08  Nick Clifton  <nickc@redhat.com>
+
+       * configure.in (SHARED_DEPENDENCIES): Change non-cygwin dependency
+       to be ../bfd/libbfd.la.
+       * configure: Regenerate.
+
+2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (dis386_twobyte): Add getsec.
+
+       * i386-gen.c (cpu_flags): Add CpuSMX.
+
+       * i386-opc.h (CpuSMX): New.
+       (CpuSSSE3): Updated.
+       (i386_cpu_flags): Add cpusmx.
+
+       * i386-opc.tbl: Add getsec.
+       * i386-init.h: Regenerated.
+       * i386-tbl.h: Likewise.
+
+2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (reg_table): Use "{ XX }" on "(bad)".
+       (prefix_table): Likewise.
+
+2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (dis386_twobyte): Use EXx instead of EXq on
+       unpckhpX and unpckhpX.
+
+2007-10-04  David Daney  <ddaney@avtrex.com>
+
+       * mips-opc.c (mips_builtin_opcodes): Mark lwxc1 as working on FP_S
+       registers.
+
+2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (MOD_0F12_PREFIX_0): Use "movlps" and "movhlps"
+       instead of "movlpX" and "movhlpX", respectively.
+       (MOD_0F16_PREFIX_0): Use "movhps" and "movlhps" instead of
+       "movhpX" and "movlhpX", respectively.
+
+2007-10-04  Nick Clifton  <nickc@redhat.com>
+
+       * configure.in (WIN32LDFLAGS): Rename to SHARED_LDFLAGS.
+       (WIN32LIBADD): Rename to SHARED_LIBADD
+       (SHARED_DEPENDENCIES): New exported variable.
+       (enable_shared): Add dependency upon libbfd.la for non-cygwin
+       based shared library builds.
+       * Makefile.am (libopcodes_la_DEPENDENCIES): Append
+       SHARED_DEPENDENCIES.
+       (libopcodes_la_LIBADD): Rename WIN32LIBADD to SHARED_LIBADD.
+       (libopcodes_la_LDFLAGS): Rename WIN32LDFLAGS to SHARED_LDFLAGS.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+
+       PR gas/5100
+       * arc-opc.c (insert_offset): Fix spelling mistake in error
+       message.
+
+2007-10-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (OP_REG): Set add to 0 only when needed.
+       (OP_C): Likewise.
+       (OP_D): Likewise.
+       (OP_MMX): Likewise.
+       (OP_XMM): Likewise.
+       (OP_EM): Likewise.
+       (OP_MXC): Likewise.
+       (OP_EX): Likewise.
+
+2007-10-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-opc.tbl: Update SSE comments.
+
+2007-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (THREE_BYTE_0FBA): Renamed to ...
+       (THREE_BYTE_0F7B): This.
+       (dis386_twobyte): Updated.
+       (three_byte_table): Updated comments.
+
+2007-10-01  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+       * cr16-opc.c: Updated the branch on condition instructions with
+       RELAXABLE flag.
+
+2007-09-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * 386-dis.c (prefix_table): Reformat comment.
+
+2007-09-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * 386-dis.c (USE_GROUPS): Renamed to ...
+       (USE_REG_TABLE): This.
+       (USE_OPC_EXT_TABLE): Renamed to ...
+       (USE_MOD_TABLE): This.
+       (USE_OPC_EXT_RM_TABLE): Renamed to ...
+       (USE_RM_TABLE): This.
+       (USE_XXX_TABLE): Reordered.
+       (GRP): Renamed to ...
+       (REG_TABLE): This.
+       (OPC_EXT_TABLE): Renamed to ...
+       (MOD_TABLE): This.
+       (OPC_EXT_RM_TABLE): Renamed to ...
+       (RM_TABLE): This.
+       (GRP_XXX): Renamed to ...
+       (REG_XXX): This.
+       (PREGRP_XXX): Renamed to ...
+       (PREFIX_XXX): This.
+       (OPC_EXT_XXX): Renamed to ...
+       (MOD_XXX): This.
+       (OPC_EXT_RM_XXX): Renamed to ...
+       (RM_XXX): This.
+       (grps): Renamed to ...
+       (reg_table): This
+       (prefix_user_table): Renamed to ...
+       (prefix_table): This
+       (opc_ext_table): Renamed to ...
+       (mod_table): This
+       (opc_ext_rm_table): Renamed to ...
+       (rm_table): This
+       (OPC_EXT_RM_XXX): Likewise.
+       (dis386): Updated.
+       (dis386_twobyte): Likewise.
+       (reg_table): Likewise.
+       (prefix_table): Likewise.
+       (x86_64_table): Likewise.
+       (three_byte_table): Likewise.
+       (mod_table): Likewise.
+       (rm_table): Likewise.
+       (get_valid_dis386): Likewise.
+
+2007-09-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * 386-dis.c (USE_PREFIX_USER_TABLE): Renamed to ...
+       (USE_PREFIX_TABLE): This.
+       (X86_64_SPECIAL): Renamed to ...
+       (USE_X86_64_TABLE): This.
+       (IS_3BYTE_OPCODE): Renamed to ...
+       (USE_3BYTE_TABLE): This.
+       (GRPXXX): Removed.
+       (PREGRPXXX): Likewise.
+       (X86_64_XXX): Likewise.
+       (THREE_BYTE_XXX): Likewise.
+       (OPC_EXT_XXX): Likewise.
+       (OPC_EXT_RM_XXX): Likewise.
+       (DIS386): New.
+       (GRP): Likewise.
+       (PREGRP): Likewise.
+       (X86_64_TABLE): Likewise.
+       (THREE_BYTE_TABLE): Likewise.
+       (OPC_EXT_TABLE): Likewise.
+       (OPC_EXT_RM_TABLE): Likewise.
+       (GRP_XXX): Likewise.
+       (PREGRP_XXX): Likewise.
+       (X86_64_XXX): Likewise.
+       (THREE_BYTE_XXX): Likewise.
+       (OPC_EXT_XXX): Likewise.
+       (OPC_EXT_RM_XXX): Likewise.
+       (dis386): Updated.
+       (dis386_twobyte): Likewise.
+       (grps): Likewise.
+       (prefix_user_table): Likewise.
+       (x86_64_table): Likewise.
+       (three_byte_table): Likewise.
+       (opc_ext_table): Likewise.
+       (opc_ext_rm_table): Likewise.
+       (get_valid_dis386): Likewise.
+
+2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (dis386): Swap X86_64_27 with OPC_EXT_2.
+       (x86_64_table): Likewise.
+       (opc_ext_table): Likewise.
+
+2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/5072
+       * i386-dis.c: Update comments on '{', '}' and '|' to support
+       only AT&T and Intel modes.
+       (X86_64_4...X86_64_27): New.
+       (dis386): Updated.  Use X86_64_4...X86_64_21.
+       (dis386_twobyte): Updated.
+       (float_mem): Likewise.
+       (x86_64_table): Add X86_64_4...X86_64_27.
+       (opc_ext_table): Updated.  Use X86_64_22...X86_64_27.
+       (putop): Updated handling of '{', '}' and '|' to support only
+       AT&T and Intel modes.
+
+2007-09-27  Kazu Hirata  <kazu@codesourcery.com>
+
+       * m68k-dis.c (print_insn_arg): Use %mbo instead of %mbb.
+
+2007-09-26  James E. Wilson  <wilson@specifix.com>
+
+       * ia64-gen.c (print_dependency_table): Fix typo in last patch.
+
+2007-09-26  Nick Clifton  <nickc@redhat.com>
+
+       * mt-asm.c (parse_imm16): Reword error message in order to allow
+       it to be translated properly.
+       * ia64-gen.c (print_dependency_table): Likewise.
+       * mips-dis.c (print_insn_args): Likewise.
+
+2007-09-26  Jan Beulich  <jbeulich@novell.com>
+
+       * i386-dis.c (OP_E_extended): Distinguish rip- and eip-
+       relative addressing. Update used_prefixes based on whether any
+       base or index register was printed.
+
+2007-09-26  Jan Beulich  <jbeulich@novell.com>
+
+       * i386-opc.h (RegEip): Define.
+       (RegEiz): Adjust.
+       * i386-reg.tbl: Add eip. Mark rip and eip with RegRex64.
+       * i386-tbl.h: Re-generate.
+
+2007-09-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-gen.c (process_i386_opcodes): Process opcode_length.
+
+       * i386-opc.h (template): Add opcode_length.
+       * 386-opc.tbl: Likewise.
+       * i386-tbl.h: Regenerated.
+
+2007-09-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-opc.h: Adjust whitespaces.
+
+2007-09-21  Dave Brolley  <brolley@redhat.com>
+
+       * mep-desc.c: Regenerated.
+
+2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (OP_E_extended): Display eiz for [eiz*1 + offset].
+
+2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR 658
+       * 386-dis.c (index64): New.
+       (index32): Likewise.
+       (intel_index64): Likewise.
+       (intel_index32): Likewise.
+       (att_index64): Likewise.
+       (att_index32): Likewise.
+       (print_insn): Set index64 and index32.
+       (OP_E_extended): Use index64/index32 for index register for
+       SIB with INDEX == 4.
+
+       * i386-opc.h (RegEiz): New.
+       (RegRiz): Likewise.
+
+       * i386-reg.tbl: Add eiz and riz.
+       * i386-tbl.h: Regenerated.
+
+2007-09-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (OP_E_extended): Always display scale for memory.
+
+2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-opc.h (RegRip): New.
+
+       * i386-reg.tbl (rip): Use RegRip for reg_num.
+       * i386-tbl.h: Regenerated.
+
+2007-09-17  Nick Clifton  <nickc@redhat.com>
+
+       * po/es.po: Updated Spanish translation.
+
+2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+2007-09-14  Michael Meissner  <michael.meissner@amd.com>
+           Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
+           Tony Linthicum  <tony.linthicum@amd.com>
+
+       * i386-opc.h (CpuSSE5):  New macro.
+       (i386_cpu_flags): Add Drex, Drexv and Drexc.
+
+       * i386-gen.c (cpu_flag_init): Add CPU_SSE5_FLAGS.
+       (operand_type_init): Add CpuSSE5.
+       (opcode_modifiers): Add Drex, Drexv and Drexc.
+       (i386_opcode_modifier): Ditto.
+
+       * i386-opc.tbl (fmaddps,fmaddpd,fmaddss,fmaddsd): Define SSE5
+       instructions here.
+       (fmsubps,fmsubpd,fmsubss,fmsubsd): Ditto.
+       (fnmaddps,fnmaddpd,fnmaddss,fnmaddsd): Ditto.
+       (fnmsubps,fnmsubpd,fnmsubss,fnmsubsd): Ditto.
+       (pmacssww,pmacsww,pmacsswd,pmacswd): Ditto.
+       (pmacssdd,pmacsdd,pmacssdql,pmacssdqh): Ditto.
+       (pmacsdql,pmacsdqh,pmadcsswd,pmadcswd): Ditto.
+       (phaddbw,phaddbd,phaddbq,phaddwd): Ditto.
+       (phaddwq,phadddq,phaddubw,phaddubd): Ditto.
+       (phaddubq,phadduwd,phadduwq,phaddudq): Ditto.
+       (phsubbw,phsubwd,phsubdq): Ditto.
+       (pcmov,pperm,permps,permpd): Ditto.
+       (protb,protw,protd,protq): Ditto.
+       (pshlb,pshlw,pshld,pshlq): Ditto.
+       (pshab,pshaw,pshad,pshaq): Ditto.
+       (comps,comeqps,comltps,comungeps,comleps,comungtps): Ditto.
+       (comunordps,comneps,comneqps,comnltps,comugeps): Ditto.
+       (comnleps,comugtps,comordps,comueqps,comultps): Ditto.
+       (comngeps,comuleps,comngtps,comfalseps,comuneps): Ditto.
+       (comuneqps,comunltps,comgeps,comunleps,comgtps,comtrueps): Ditto.
+       (compd,comeqpd,comltpd,comungepd,comlepd,comungtpd,comunordpd): Ditto.
+       (comnepd,comneqpd,comnltpd,comugepd,comnlepd,comugtpd): Ditto.
+       (comordpd,comueqpd,comultpd,comngepd,comulepd,comngtpd): Ditto.
+       (comfalsepd,comunepd,comuneqpd,comunltpd,comgepd): Ditto.
+       (comunlepd,comgtpd,comtruepd): Ditto.
+       (comss,comeqss,comltss,comungess,comless,comungtss,comunordss): Ditto.
+       (comness,comneqss,comnltss,comugess,comnless,comugtss): Ditto.
+       (comordss,comueqss,comultss,comngess,comuless,comngtss): Ditto.
+       (comfalsess,comuness,comuneqss,comunltss,comgess): Ditto.
+       (comunless,comgtss,comtruess): Ditto.
+       (comsd,comeqsd,comltsd,comungesd,comlesd,comungtsd,comunordsd): Ditto.
+       (comnesd,comneqsd,comnltsd,comugesd,comnlesd,comugtsd): Ditto.
+       (comordsd,comueqsd,comultsd,comngesd,comulesd,comngtsd): Ditto.
+       (comfalsesd,comunesd,comuneqsd,comunltsd,comgesd): Ditto.
+       (comunlesd,comgtsd,comtruesd): Ditto.
+       (pcomub,pcomltub,pcomleub,pcomgtub,pcomgeub,pcomequb): Ditto.
+       (pcomnequb,pcomneub): Ditto.
+       (pcomuw,pcomltuw,pcomleuw,pcomgtuw,pcomgeuw,pcomequw): Ditto.
+       (pcomnequw,pcomneuw): Ditto.
+       (pcomud,pcomltud,pcomleud,pcomgtud,pcomgeud,pcomequd): Ditto.
+       (pcomnequd,pcomneud): Ditto.
+       (pcomuq,pcomltuq,pcomleuq,pcomgtuq,pcomgeuq,pcomequq): Ditto.
+       (pcomnequq,pcomneuq): Ditto.
+       (pcomb,pcomltb,pcomleb,pcomgtb,pcomgeb,pcomeqb): Ditto.
+       (pcomneqb,pcomneb): Ditto.
+       (pcomw,pcomltw,pcomlew,pcomgtw,pcomgew,pcomeqw): Ditto.
+       (pcomneqw,pcomnew): Ditto.
+       (pcomd,pcomltd,pcomled,pcomgtd,pcomged,pcomeqd): Ditto.
+       (pcomneqd,pcomned): Ditto.
+       (pcomq,pcomltq,pcomleq,pcomgtq,pcomgeq): Ditto.
+       (pcomeqq,pcomneqq,pcomneq): Ditto.
+       (pcomtrueb, pcomtruew, pcomtrued, pcomtrueq): Ditto.
+       (pcomtrueub, pcomtrueuw, pcomtrueud, pcomtrueuq): Ditto.
+       (pcomfalseb, pcomfalsew, pcomfalsed, pcomfalseq): Ditto.
+       (pcomfalseub, pcomfalseuw, pcomfalseud, pcomfalseuq): Ditto.
+       (frczps,frczpd,frczss,frczsd): Ditto.
+       (cvtph2ps,cvtps2ph): Ditto.
+
+       * i386-tbl.h: Regenerate from i386-opc.tbl.
+       * i386-init.h: Likewise.
+
+       * i386-dis.c (libiberty.h): Include to get ARRAY_SIZE.
+       (dis386_move_test): New disassembly support for move from test
+       register instruction that overlaps with SSE5 instructions.
+       (print_insn): Add support for special casing the i386/i486 move
+       from test register instruction that overlaps with the SSE5
+       0x0f24 4 operand instructions.
+       (OP_DREX_ICMP): New macros for SSE5 DREX handling.
+       (OP_DREX_FCMP): Ditto.
+       (OP_E_extended): Rename from OP_E, add additional argument to skip
+       the DREX byte.
+       (OP_E): Call OP_E_extended.
+       (DREX_REG_MEMORY): New macros for drex handling.
+       (DREX_REG_UNKNOWN): Ditto.
+       (DREX4_OC1): Ditto.
+       (DREX4_NO_OC0): Ditto.
+       (DREX4_MASK): Ditto.
+       (three_byte_table): Add SSE5 instructions.
+       (print_drex_arg): New function to print a DREX register or memory
+       reference.
+       (OP_DREX4): New function for handling DREX 4 argument ops.
+       (OP_DREX3): New function for handling DREX 3 argument ops.
+       (twobyte_has_modrm): 0f{25,7a,7b} all use the modrm byte.
+       (THREE_BYTE_SSE5_0F{24,25,7A,7B}): New macros for initializing 3
+       byte opcode support for SSE5 instructions.
+       (dis386_twobyte): Add SSE5 24/25/7a/7b support.
+       (three_byte_table): Add rows for describing SSE5 instructions.
+
+2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (get_valid_dis386): Take a pointer to
+       disassemble_info.  Handle IS_3BYTE_OPCODE.
+       (print_insn): Updated.  Don't handle IS_3BYTE_OPCODE here.
+
+2007-09-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-opc.h (CpuUnused): Defined with CpuMax.
+       (OTUnused): Defined with OTMax.
+
+2007-09-12  Jan Beulich  <jbeulich@novell.com>
+
+       * i386-opc.tbl: Add two-operand forms of blendvps, blendvpd, and
+       pblendvb.
+       * i386-tbl.h: Regenerate.
+
+2007-09-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-gen.c (main): Remove the local variable, unused.
+
+2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+2007-09-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure.in (AC_CHECK_HEADERS): Add limits.h.
+       * configure: Regenerated.
+       * config.in: Likewise.
+
+       * i386-gen.c: Include "sysdep.h" instead of <stdlib.h> and
+       <string.h>.  Use xstrerror instead of strerror.
+       (initializer): New.
+       (cpu_flag_init): Likewise.
+       (bitfield): Likewise.
+       (BITFIELD): New.
+       (cpu_flags): Likewise.
+       (opcode_modifiers): Likewise.
+       (operand_types): Likewise.
+       (compare): Likewise.
+       (set_cpu_flags): Likewise.
+       (output_cpu_flags): Likewise.
+       (process_i386_cpu_flags): Likewise.
+       (output_opcode_modifier): Likewise.
+       (process_i386_opcode_modifier): Likewise.
+       (output_operand_type): Likewise.
+       (process_i386_operand_type): Likewise.
+       (set_bitfield): Likewise.
+       (operand_type_init): Likewise.
+       (process_i386_initializers): Likewise.
+       (process_i386_opcodes): Call process_i386_opcode_modifier to
+       process opcode_modifier.  Call process_i386_operand_type to
+       process operand_types.
+       (process_i386_registers): Call process_i386_operand_type to
+       process reg_type.
+       (main): Check unused bits in i386_cpu_flags and i386_operand_type.
+       Sort cpu_flags, opcode_modifiers and operand_types.  Call
+       process_i386_initializers.
+
+       * i386-init.h: New.
+       * i386-tbl.h: Regenerated.
+
+       * i386-opc.h: Include <limits.h>.
+       (CHAR_BIT): Define as 8 if not defined.
+       (Cpu186): Changed to position of bitfiled.
+       (Cpu286): Likewise.
+       (Cpu386): Likewise.
+       (Cpu486): Likewise.
+       (Cpu586): Likewise.
+       (Cpu686): Likewise.
+       (CpuP4): Likewise.
+       (CpuK6): Likewise.
+       (CpuK8): Likewise.
+       (CpuMMX): Likewise.
+       (CpuMMX2): Likewise.
+       (CpuSSE): Likewise.
+       (CpuSSE2): Likewise.
+       (Cpu3dnow): Likewise.
+       (Cpu3dnowA): Likewise.
+       (CpuSSE3): Likewise.
+       (CpuPadLock): Likewise.
+       (CpuSVME): Likewise.
+       (CpuVMX): Likewise.
+       (CpuSSSE3): Likewise.
+       (CpuSSE4a): Likewise.
+       (CpuABM): Likewise.
+       (CpuSSE4_1): Likewise.
+       (CpuSSE4_2): Likewise.
+       (Cpu64): Likewise.
+       (CpuNo64): Likewise.
+       (D): Likewise.
+       (W): Likewise.
+       (Modrm): Likewise.
+       (ShortForm): Likewise.
+       (Jump): Likewise.
+       (JumpDword): Likewise.
+       (JumpByte): Likewise.
+       (JumpInterSegment): Likewise.
+       (FloatMF): Likewise.
+       (FloatR): Likewise.
+       (FloatD): Likewise.
+       (Size16): Likewise.
+       (Size32): Likewise.
+       (Size64): Likewise.
+       (IgnoreSize): Likewise.
+       (DefaultSize): Likewise.
+       (No_bSuf): Likewise.
+       (No_wSuf): Likewise.
+       (No_lSuf): Likewise.
+       (No_sSuf): Likewise.
+       (No_qSuf): Likewise.
+       (No_xSuf): Likewise.
+       (FWait): Likewise.
+       (IsString): Likewise.
+       (RegKludge): Likewise.
+       (IsPrefix): Likewise.
+       (ImmExt): Likewise.
+       (NoRex64): Likewise.
+       (Rex64): Likewise.
+       (Ugh): Likewise.
+       (Reg8): Likewise.
+       (Reg16): Likewise.
+       (Reg32): Likewise.
+       (Reg64): Likewise.
+       (FloatReg): Likewise.
+       (RegMMX): Likewise.
+       (RegXMM): Likewise.
+       (Imm8): Likewise.
+       (Imm8S): Likewise.
+       (Imm16): Likewise.
+       (Imm32): Likewise.
+       (Imm32S): Likewise.
+       (Imm64): Likewise.
+       (Imm1): Likewise.
+       (BaseIndex): Likewise.
+       (Disp8): Likewise.
+       (Disp16): Likewise.
+       (Disp32): Likewise.
+       (Disp32S): Likewise.
+       (Disp64): Likewise.
+       (InOutPortReg): Likewise.
+       (ShiftCount): Likewise.
+       (Control): Likewise.
+       (Debug): Likewise.
+       (Test): Likewise.
+       (SReg2): Likewise.
+       (SReg3): Likewise.
+       (Acc): Likewise.
+       (FloatAcc): Likewise.
+       (JumpAbsolute): Likewise.
+       (EsSeg): Likewise.
+       (RegMem): Likewise.
+       (OTMax): Likewise.
+       (Reg): Commented out.
+       (WordReg): Likewise.
+       (ImplicitRegister): Likewise.
+       (Imm): Likewise.
+       (EncImm): Likewise.
+       (Disp): Likewise.
+       (AnyMem): Likewise.
+       (LLongMem): Likewise.
+       (LongMem): Likewise.
+       (ShortMem): Likewise.
+       (WordMem): Likewise.
+       (ByteMem): Likewise.
+       (CpuMax): New
+       (CpuLM): Likewise.
+       (CpuNumOfUints): Likewise.
+       (CpuNumOfBits): Likewise.
+       (CpuUnused): Likewise.
+       (OTNumOfUints): Likewise.
+       (OTNumOfBits): Likewise.
+       (OTUnused): Likewise.
+       (i386_cpu_flags): New type.
+       (i386_operand_type): Likewise.
+       (i386_opcode_modifier): Likewise.
+       (CpuSledgehammer): Removed.
+       (CpuSSE4): Likewise.
+       (CpuUnknownFlags): Likewise.
+       (Reg): Likewise.
+       (WordReg): Likewise.
+       (ImplicitRegister): Likewise.
+       (Imm): Likewise.
+       (EncImm): Likewise.
+       (Disp): Likewise.
+       (AnyMem): Likewise.
+       (LLongMem): Likewise.
+       (LongMem): Likewise.
+       (ShortMem): Likewise.
+       (WordMem): Likewise.
+       (ByteMem): Likewise.
+       (template): Use i386_cpu_flags for cpu_flags, use
+       i386_opcode_modifier for opcode_modifier, use
+       i386_operand_type for operand_types.
+       (reg_entry): Use i386_operand_type for reg_type.
+
+       * Makefile.am (HFILES): Add i386-init.h.
+       ($(srcdir)/i386-init.h): New rule.
+       ($(srcdir)/i386-tbl.h): Depend on $(srcdir)/i386-init.h
+       instead.
+       * Makefile.in: Regenerated.
+
+2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-gen.c (next_field): Updated to take a separator.
+       (process_i386_opcodes): Updated.
+       (process_i386_registers): Likewise.
+
+2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-gen.c (table): Moved ...
+       (main): Here.  Call process_copyright to output copyright.
+       (process_copyright): New.
+       (process_i386_opcodes): Take FILE *table.
+       (process_i386_registers): Likewise.
+
+2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-gen.c (table): New.
+       (process_i386_opcodes): Report errno when faied to open
+       i386-opc.tbl.  Output opcodes to table.  Close i386-opc.tbl
+       before return.
+       (process_i386_registers): Report errno when faied to open
+       i386-reg.tbl.  Output opcodes to table.  Close i386-reg.tbl
+       before return.
+       (main): Open i386-tbl.h for output.
+
+       * Makefile.am ($(srcdir)/i386-tbl.h): Remove " > $@".
+       * Makefile.in: Regenerated.
+
+2007-09-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-opc.tbl: Correct SVME instructions to allow 32bit register
+       operand in 64bit mode.
+       * i386-tbl.h: Regenerated.
+
+2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (OPC_EXT_40...OPC_EXT_45): New.
+       (dis386_twobyte): Use OPC_EXT_40...OPC_EXT_45.
+       (opc_ext_table): Add OPC_EXT_40...OPC_EXT_45.
+
+2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (SVME_Fixup): Removed.
+       (OPC_EXT_39): New.
+       (OPC_EXT_RM_6): Likewise.
+       (grps): Use OPC_EXT_39.
+       (opc_ext_table): Add OPC_EXT_39.
+       (opc_ext_rm_table): Add OPC_EXT_RM_6.
+
+       * i386-opc.tbl: Correct SVME instructions to take register
+       operand only.
+       * i386-tbl.h: Regenerated.
+
+2007-08-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
+       * Makefile.in: Regenerated.
+
+       * configure.in (AC_GNU_SOURCE): Added.
+       (AC_PROG_CC): Moved before AC_GNU_SOURCE.
+       (AC_CHECK_DECLS): Add stpcpy.
+       * configure: Regenerated.
+       * config.in: Likewise.
+
+       * i386-dis.c: Include "sysdep.h" before "dis-asm.h".
+
+       * sysdep.h (stpcpy): New.
+
+2007-08-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (INVLPG_Fixup): Removed.
+       (OPC_EXT_38): New.
+       (OPC_EXT_RM_5): Likewise.
+       (grps): Use OPC_EXT_38.
+       (opc_ext_table): Add OPC_EXT_38.
+       (opc_ext_rm_table): Add OPC_EXT_RM_5.
+
+2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (SIMD_Fixup): Removed.
+       (OPC_EXT_34...OPC_EXT_37): New.
+       (dis386_twobyte): Use OPC_EXT_34 and OPC_EXT_35.
+       (prefix_user_table): Use OPC_EXT_36 and OPC_EXT_37.
+       (opc_ext_table): Add OPC_EXT_34...OPC_EXT_37.
+
+2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (OPC_EXT_25...OPC_EXT_33): New.
+       (dis386): Use OPC_EXT_0...OPC_EXT_2.
+       (dis386_twobyte): Use OPC_EXT_3...OPC_EXT_5.
+       (grps): Updated to use OPC_EXT_6...OPC_EXT_31.
+       (prefix_user_table): Use OPC_EXT_32.
+       (x86_64_table): Use OPC_EXT_33.
+       (opc_ext_table): Reorder and add OPC_EXT_25...OPC_EXT_33.
+
+2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (prefix_user_table): Fix comment.
+
+2007-08-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (OP_Skip_MODRM): New.
+       (OP_Monitor): Likewise.
+       (OP_Mwait): Likewise.
+       (Mb): Likewise.
+       (Skip_MODRM): Likewise.
+       (USE_OPC_EXT_TABLE): Likewise.
+       (USE_OPC_EXT_RM_TABLE): Likewise.
+       (PREGRP98...PREGRP100): Likewise.
+       (OPC_EXT_0...OPC_EXT_24): Likewise.
+       (OPC_EXT_RM_0...OPC_EXT_RM_4): Likewise.
+       (lock_prefix): Likewise.
+       (data_prefix): Likewise.
+       (addr_prefix): Likewise.
+       (repz_prefix): Likewise.
+       (repnz_prefix): Likewise.
+       (opc_ext_table): Likewise.
+       (opc_ext_rm_table): Likewise.
+       (get_valid_dis386): Likewise.
+       (OP_VMX): Removed.
+       (OP_0fae): Likewise.
+       (PNI_Fixup): Likewise.
+       (VMX_Fixup): Likewise.
+       (VM): Likewise.
+       (twobyte_uses_DATA_prefix): Likewise.
+       (twobyte_uses_REPNZ_prefix): Likewise.
+       (twobyte_uses_REPZ_prefix): Likewise.
+       (threebyte_0x38_uses_DATA_prefix): Likewise.
+       (threebyte_0x38_uses_REPNZ_prefix): Likewise.
+       (threebyte_0x38_uses_REPZ_prefix): Likewise.
+       (threebyte_0x3a_uses_DATA_prefix): Likewise.
+       (threebyte_0x3a_uses_REPNZ_prefix): Likewise.
+       (threebyte_0x3a_uses_REPZ_prefix): Likewise.
+       (grps): Use OPC_EXT_0...OPC_EXT_24.
+       (prefix_user_table): Add PREGRP98...PREGRP100.
+       (print_insn): Remove uses_DATA_prefix, uses_LOCK_prefix,
+       uses_REPNZ_prefix and uses_REPZ_prefix.  Initialize
+       repz_prefix, repnz_prefix, lock_prefix, addr_prefix and
+       data_prefix based on prefixes.  Call get_valid_dis386 to
+       get a pointer to the valid dis386.  Print out prefixes if
+       they aren't NULL.
+       (OP_C): Clear lock_prefix if PREFIX_LOCK is used.
+       (REP_Fixup): Set repz_prefix to "rep " when seeing
+       PREFIX_REPZ.
+
+2007-08-28  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * po/nl.po: Updated translation.
+
+2007-08-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (Md): New.
+       (grps): Use 0 on invlpg.  Use M on fxsave and fxrstor.  Use
+       Md on ldmxcsr and stmxcsr.  Use b_mode on clflush.
+       (OP_0fae): Clear bytemode for sfence.
+
+2007-08-22  Ben Elliston  <bje@au.ibm.com>
+
+       * ppc-opc.c (PSW, PSWM, PSQ, PSQM, PSD, MTMSRD_L): New.
+       (XOPS, XOPS_MASK, XW, XW_MASK): Likewise.
+       (PPCPS): Likewise.
+       (powerpc_opcodes): Add all pair singles instructions.
+       * ppc-dis.c (powerpc_dialect): Handle "ppcps".
+       (print_ppc_disassembler_options): Document -Mppcps.
+
+2007-08-21  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * s390-mkopc.c (struct s390_cond_ext_format): New global struct.
+       (s390_cond_ext_format): New global variable.
+       (expandConditionalJump): New function.
+       (main): Invoke expandConditionalJump for mnemonics containing '*'.      
+       * s390-opc.txt: Replace mnemonics with conditional
+       mask extensions with instructions using the newly introduced '*' tag.
+
+2007-08-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
+
+2007-08-10  Nick Clifton  <nickc@redhat.com>
+
+       * po/fi.po: Updated Finnish translation.
+       * po/ga.po: Updated Irish translation.
+       * po/vi.po: Updated Vietnamese translation.
+
+2007-08-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-opc.tbl: Add NoRex64 to pmovsxbw, pmovsxwd, pmovsxdq,
+       pmovzxbw, pmovzxwd, pmovzxdq and roundsd.
+       * i386-tbl.h: Regenerated.
+
+2007-08-03  James E. Wilson  <wilson@specifix.com>
+
+       * ia64-gen.c: (main): Add missing newline to copyright message.
+       * ia64-ic.tbl (fp-non-arith): Add xmpy.
+       * ia64-asmtab.c: Regenerate.
+       
+2007-08-01  Michael Snyder  <msnyder@access-company.com>
+
+       * i386-dis.c (print_insn): Guard against NULL.
+
+2007-07-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4834
+       * i386-dis.c (EXw): New.
+       (prefix_user_table): Updated to use EXw, EXd and EXq for SSE4
+       instructions when appropriated.
+
+2007-07-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4834
+       * i386-dis.c (Eq): New.
+       (EMC): Renamed to ...
+       (EMCq): This.  Use q_mode instead of v_mode.
+       (prefix_user_table): Updated to use EXd, EXq, EMCq, Ed and Eq
+       when appropriated.
+
+2007-07-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (dis386_twobyte): Change "movd" to "movK".
+       (prefix_user_table): Likewise.  Use EXq instead of EXx on
+       "movq".
+
+2007-07-27  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * ppc-opc (PPC7450): New.
+       (powerpc_opcodes): Use it in dcba.
+
+2007-07-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-gen.c (main): Print a newline after copyright notice.
+
+2007-07-19  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/4801
+       * maxq-dis.c (get_reg_name): Fix the scan of the
+       mem_access_syntax_table.
+
+2007-07-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (EMq): Removed.
+       (EMx): New.
+       (prefix_user_table): Replace EMq with EMx.
+
+2007-07-16  Nick Clifton  <nickc@redhat.com>
+
+       * po/nl.po: Updated translation.
+
+2007-07-12  Nick Clifton  <nickc@redhat.com>
+
+       * po/vi.po: Updated translation.
+       * po/nl.po: Updated translation.
+
+2007-07-06  Mark Kettenis  <kettenis@gnu.org>
+           H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (i386-tbl.h): Add $(srcdir)/ to target.
+       (ia64-asmtab.c): Likewise.
+       * Makefile.in: Regenerate.
+
+2007-07-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * aclocal.m4: Regenerated.
+
+2007-07-04  Nick Clifton  <nickc@redhat.com>
+
+       * alpha-dis.c: Update copyright notice to refer to GPLv3.
+       * alpha-opc.c, arc-dis.c, arc-dis.h, arc-ext.c, arc-ext.h,
+       arc-opc.c, arm-dis.c, avr-dis.c, bfin-dis.c, cgen-asm.c,
+       cgen-asm.in, cgen-bitset.c, cgen-dis.c, cgen-dis.in, cgen-ibld.in,
+       cgen-opc.c, cgen-ops.h, cgen.sh, cgen-types.h, cr16-dis.c,
+       cr16-opc.c, cris-dis.c, cris-opc.c, crx-dis.c, crx-opc.c,
+       d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, disassemble.c,
+       dis-buf.c, dis-init.c, dlx-dis.c, h8300-dis.c, h8500-dis.c,
+       h8500-opc.h, hppa-dis.c, i370-dis.c, i370-opc.c, i386-dis.c,
+       i386-gen.c, i386-opc.c, i386-opc.h, i860-dis.c, i960-dis.c,
+       ia64-asmtab.h, ia64-dis.c, ia64-gen.c, ia64-opc-a.c, ia64-opc-b.c,
+       ia64-opc.c, ia64-opc-d.c, ia64-opc-f.c, ia64-opc.h, ia64-opc-i.c,
+       ia64-opc-m.c, ia64-opc-x.c, m10200-dis.c, m10200-opc.c,
+       m10300-dis.c, m10300-opc.c, m68hc11-dis.c, m68hc11-opc.c,
+       m68k-dis.c, m68k-opc.c, m88k-dis.c, maxq-dis.c, mcore-dis.c,
+       mcore-opc.h, mips16-opc.c, mips-dis.c, mips-opc.c, mmix-dis.c,
+       mmix-opc.c, msp430-dis.c, ns32k-dis.c, opintl.h, or32-dis.c,
+       or32-opc.c, pdp11-dis.c, pdp11-opc.c, pj-dis.c, pj-opc.c,
+       ppc-dis.c, ppc-opc.c, s390-dis.c, s390-mkopc.c, s390-opc.c,
+       score-dis.c, score-opc.h, sh64-dis.c, sh64-opc.c, sh64-opc.h,
+       sh-dis.c, sh-opc.h, sparc-dis.c, sparc-opc.c, spu-dis.c,
+       spu-opc.c, sysdep.h, tic30-dis.c, tic4x-dis.c, tic54x-dis.c,
+       tic54x-opc.c, tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c,
+       vax-dis.c, w65-dis.c, w65-opc.h, xtensa-dis.c, z80-dis.c,
+       z8k-dis.c, z8kgen.c: Likewise.
+       * i386-opc.tbl, i386-reg.tbl: Add copyright notice.
+       * aclocal.m4, configure, fr30-asm.c, fr30-desc.c, fr30-desc.h,
+       fr30-dis.c, fr30-ibld.c, fr30-opc.c, fr30-opc.h, frv-asm.c,
+       frv-desc.c, frv-desc.h, frv-dis.c, frv-ibld.c, frv-opc.c,
+       frv-opc.h, i386-tbl.h, ia64-asmtab.c, ip2k-asm.c, ip2k-desc.c,
+       ip2k-desc.h, ip2k-dis.c, ip2k-ibld.c, ip2k-opc.c, ip2k-opc.h,
+       iq2000-asm.c, iq2000-desc.c, iq2000-desc.h, iq2000-dis.c,
+       iq2000-ibld.c, iq2000-opc.c, iq2000-opc.h, m32c-asm.c,
+       m32c-desc.c, m32c-desc.h, m32c-dis.c, m32c-ibld.c, m32c-opc.c,
+       m32c-opc.h, m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
+       m32r-ibld.c, m32r-opc.c, m32r-opc.h, m32r-opinst.c, mep-asm.c,
+       mep-desc.c, mep-desc.h, mep-dis.c, mep-ibld.c, mep-opc.c,
+       mep-opc.h, mt-asm.c, mt-desc.c, mt-desc.h, mt-dis.c, mt-ibld.c,
+       mt-opc.c, mt-opc.h, openrisc-asm.c, openrisc-desc.c,
+       openrisc-desc.h, openrisc-dis.c, openrisc-ibld.c, openrisc-opc.c,
+       openrisc-opc.h, xc16x-asm.c, xc16x-desc.c, xc16x-desc.h,
+       xc16x-dis.c, xc16x-ibld.c, xc16x-opc.c, xc16x-opc.h,
+       xstormy16-asm.c, xstormy16-desc.c, xstormy16-desc.h,
+       xstormy16-dis.c, xstormy16-ibld.c, xstormy16-opc.c,
+       xstormy16-opc.h, z8k-opc.h: Regenerated
+
+2007-07-04  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
+
+       * cr16-dis.c (getcinvstring): Add const qualifier to char *
+       parameter.
+       (print_insn_cr16): Remove cast to char *.
+
+2007-07-03  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * m68k-dis.c (fetch_arg): Add E.  Replace length switch with
+       direct masking.
+       (print_ins_arg): Add j & K operand types.
+       (match_insn_m68k): Check and skip initial '.' arg character.
+       (m68k_scan_mask): Likewise.
+       * m68k-opc.c (m68k_opcodes): Add coprocessor instructions.
+
+2007-07-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * aclocal.m4: Regenerate.
+       * config.in: Regenerate.
+       * po/POTFILES.in: Regenerate.
+       * po/opcodes.pot: Regenerate.
+
+2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * aclocal.m4: Regenerated.
+       * Makefile.in: Likewise.
+
+2007-06-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-reg.tbl: Remove spaces before comments.
+
+2007-06-29  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
+
+       * cr16-opc.c: New file.
+       * cr16-dis.c: New file.
+       * Makefile.am: Entries for cr16.
+       * Makefile.in: Regenerate.
+       * cofigure.in: Add cr16 target information.
+       * configure  : Regenerate.
+       * disassemble.c: Add cr16 target information.
+
+2007-06-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (HFILES): Add i386-opc.h and i386-tbl.h.
+       (CFILES): Add i386-gen.c.
+       (i386-gen): New rule.
+       (i386-gen.o): Likewise.
+       (i386-tbl.h): Likewise.
+       Run "make dep-am".
+       * Makefile.in: Regenerated.
+
+       * i386-gen.c: New file.
+       * i386-opc.tbl: Likewise.
+       * i386-reg.tbl: Likewise.
+       * i386-tbl.h: Likewise.
+
+       * i386-opc.c: Include "i386-tbl.h".
+       (i386_optab): Removed.
+       (i386_regtab): Likewise.
+       (i386_regtab_size): Likewise.
+
+2007-06-26  Paul Brook  <paul@codesourcery.com>
+
+       * arm-dis.c (coprocessor_opcodes): Add fmxr/fmrx mvfr0/mvfr1.
+
+2007-06-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-opc.h (regKludge): Renamed to ...
+       (RegKludge): This.
+
+       * i386-opc.c (i386_optab): Replace regKludge with RegKludge.
+
+2007-06-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4667
+       * i386-dis.c (EX): Removed.
+       (EMd): New.
+       (EMq): Likewise.
+       (EXd): Likewise.
+       (EXq): Likewise.
+       (EXx): Likewise.
+       (PREGRP93...PREGRP97): Likewise.
+       (dis386_twobyte): Updated.
+       (prefix_user_table): Updated. Add PREGRP93...PREGRP97.
+       (OP_EX): Remove Intel syntax handling.
+
+2007-06-18  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * m68k-opc.c (m68k_opcodes): Add wdebugl variants.
+
+2007-06-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
+
+       * acinclude.m4: Removed.
+
+       * Makefile.in: Regenerated.
+       * doc/Makefile.in: Likewise.
+       * aclocal.m4: Likewise.
+       * configure: Likewise.
+
+2007-06-05  Paul Brook  <paul@codesourcery.com>
+
+       * arm-dis.c (thumb32_opcodes): Display writeback ldrd/strd addresses.
+
+2007-05-24  Steve Ellcey  <sje@cup.hp.com>
+
+       * Makefile.in: Regnerate.
+       * configure: Regenerate.
+       * aclocal.m4: Regenerate.
+
+2007-05-18  Alan Modra  <amodra@bigpond.net.au>
+
+       * ppc-dis.c (print_insn_powerpc): Don't skip all operands
+       after setting skip_optional.
+
+2007-05-16  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * ppc-dis.c (operand_value_powerpc, skip_optional_operands): New.
+       (print_insn_powerpc): Use the new operand_value_powerpc and
+       skip_optional_operands functions to omit or print all optional
+       operands as a group.
+       * ppc-opc.c (BFF, W, XFL_L, XWRA_MASK): New.
+       (XFL_MASK): Delete L and W bits from the mask.
+       (mtfsfi, mtfsfi.): Replace use of BF with BFF.  Relpace use of XRA_MASK
+       with XWRA_MASK.  Use W.
+       (mtfsf, mtfsf.): Use XFL_L and W.
+
+2007-05-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4502
+       * i386-dis.c (Suffix3DNow): Replace "pfmulhrw" with "pmulhrw".
+
+2007-05-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-opc.h (ShortForm): Redefined.
+       (Jump): Likewise.
+       (JumpDword): Likewise.
+       (JumpByte): Likewise.
+       (JumpInterSegment): Likewise.
+       (FloatMF): Likewise.
+       (FloatR): Likewise.
+       (FloatD): Likewise.
+       (Size16): Likewise.
+       (Size32): Likewise.
+       (Size64): Likewise.
+       (IgnoreSize): Likewise.
+       (DefaultSize): Likewise.
+       (No_bSuf): Likewise.
+       (No_wSuf): Likewise.
+       (No_lSuf): Likewise.
+       (No_sSuf): Likewise.
+       (No_qSuf): Likewise.
+       (No_xSuf): Likewise.
+       (FWait): Likewise.
+       (IsString): Likewise.
+       (regKludge): Likewise.
+       (IsPrefix): Likewise.
+       (ImmExt): Likewise.
+       (NoRex64): Likewise.
+       (Rex64): Likewise.
+       (Ugh): Likewise.
+
+2007-05-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (threebyte_0x38_uses_DATA_prefix): Correct entries
+       for some SSE4 instructions.
+       (threebyte_0x3a_uses_DATA_prefix): Likewise.
+
+2007-05-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (CRC32_Fixup): Don't print suffix in Intel mode.
+
+       * i386-opc.c (i386_optab): Remove IgnoreSize and correct operand
+       type for crc32.
+
+2007-05-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (CRC32_Fixup): Properly handle Intel mode and
+       check data size prefix in 16bit mode.
+
+       * i386-opc.c (i386_optab): Default crc32 to non-8bit and
+       support Intel mode.
+
+2007-04-30  Mark Salter  <msalter@redhat.com>
+
+       * frv-desc.c: Regenerate.
+       * frv-desc.h: Regenerate.
+
+2007-04-30  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 4436
+       * ppc-opc.c (powerpc_operands): Correct bitm for second entry of MBE.
+
+2007-04-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (modrm): Put reg before rm.
+
+2007-04-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4430
+       * i386-dis.c (print_displacement): New.
+       (OP_E): Call print_displacement instead of print_operand_value
+       to output displacement when either base or index exist.  Print
+       the explicit zero displacement in 16bit mode.
+
+2007-04-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4429
+       * i386-dis.c (print_insn): Also swap the order of op_riprel
+       when swapping op_index.  Break when the RIP relative address
+       is printed.
+       (OP_E): Properly handle RIP relative addressing and print the
+       explicit zero displacement for Intel mode.
+
+2007-04-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * ns32k-dis.c: Include sysdep.h first.
+
+2007-04-24  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * opcodes/s390-opc.c (MASK_SSF_RRDRD): Fourth nybble belongs to the
+       opcode.
+       * opcodes/s390-opc.txt (pfpo, ectg, csst): Add new z9-ec instructions.
+
+2007-04-24  Nick Clifton  <nickc@redhat.com>
+
+       * arm-dis.c (print_insn): Initialise type.
+
+2007-04-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * cgen-types.h: Include bfd_stdint.h, not stdint.h.
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * m68k-opc.c: Mark mcfisa_c instructions.
+
+2007-04-21  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm-dis.c (arm_opcodes): Disassemble to unified syntax.
+       (thumb_opcodes): Add missing white space in adr.
+       (arm_decode_shift): New parameter, print_shift.  Only decode the
+       shift parameter if set.  Adjust callers.
+       (print_insn_arm): Support for operand type q with no shift decode.
+
+2007-04-21  Alan Modra  <amodra@bigpond.net.au>
+
+       * i386-opc.c (i386_float_regtab, i386_float_regtab_size): Delete.
+       Move contents to..
+       (i386_regtab): ..here.
+       * i386-opc.h (i386_float_regtab, i386_float_regtab_size): Delete.
+
+       * ppc-opc.c (powerpc_operands): Delete duplicate entries.
+       (BA_MASK, FXM_MASK, STRM_MASK, VA_MASK, VB_MASK, VC_MASK): Delete.
+       (VD_MASK, WS_MASK, MTMSRD_L, XRT_L): Delete.
+       (powerpc_opcodes): Replace uses of MTMSRD_L and XRT_L.
+
+2007-04-20  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * m68k-dis.c (print_insn_arg): Show c04 as rambar0 and c05 as
+       rambar1.
+
+2007-04-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * ppc-dis.c (print_insn_powerpc): Adjust for struct powerpc_operand
+       change.
+       * ppc-opc.c (powerpc_operands): Replace bit count with bit mask
+       in all entries.  Add PPC_OPERAND_SIGNED to DE entry.  Remove
+       references to following deleted functions.
+       (insert_bd, extract_bd, insert_dq, extract_dq): Delete.
+       (insert_ds, extract_ds, insert_de, extract_de): Delete.
+       (insert_des, extract_des, insert_li, extract_li): Delete.
+       (insert_nb, insert_rsq, insert_rtq, insert_ev2, extract_ev2): Delete.
+       (insert_ev4, extract_ev4, insert_ev8, extract_ev8): Delete.
+       (num_powerpc_operands): New constant.
+       (XSPRG_MASK): Remove entire SPRG field.
+       (powerpc_opcodes <bcctre, bcctrel>): Use XLBB_MASK not XLYBB_MASK.
+
+2007-04-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * ppc-opc.c (DCM, DGM, TE, RMC, R, SP, S): Correct shift.
+       (Z2_MASK): Define.
+       (powerpc_opcodes): Use Z2_MASK in all insns taking RMC operand.
+
+2007-04-20  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm-dis.c (print_insn): Only look for a mapping symbol in the section
+       being disassembled.
+
+2007-04-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * po/POTFILES.in: Regenerate.
+
+2007-04-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * ppc-opc.c (powerpc_opcodes): Add cctpl, cctpm, cctph, db8cyc,
+       db10cyc, db12cyc, db16cyc.
+
+2007-04-19  Nathan Froyd <froydnj@codesourcery.com>
+
+       * ppc-opc.c (powerpc_opcodes): Recognize three-operand tlbsxe.
+
+2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
+
+       * i386-dis.c (CRC32_Fixup): New.
+       (PREGRP85, PREGRP86, PREGRP87, PREGRP88, PREGRP89, PREGRP90,
+        PREGRP91): New.
+       (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.2.
+       (threebyte_0x3a_uses_DATA_prefix): Likewise.
+       (prefix_user_table): Add PREGRP85, PREGRP86, PREGRP87,
+       PREGRP88, PREGRP89, PREGRP90 and PREGRP91.
+       (three_byte_table): Likewise.
+
+       * i386-opc.c (i386_optab): Add SSE4.2 opcodes.
+
+       * i386-opc.h (CpuSSE4_2): New.
+       (CpuSSE4): Likewise.
+       (CpuUnknownFlags): Add CpuSSE4_2.
+
+2007-04-18  H.J. Lu <hongjiu.lu@intel.com>
+
+       * i386-dis.c (XMM_Fixup): New.
+       (Edqb): New.
+       (Edqd): New.
+       (XMM0): New.
+       (dqb_mode): New.
+       (dqd_mode): New.
+       (PREGRP39 ... PREGRP85): New.
+       (threebyte_0x38_uses_DATA_prefix): Updated for SSE4.
+       (threebyte_0x3a_uses_DATA_prefix): Likewise.
+       (prefix_user_table): Add PREGRP39 ... PREGRP85.
+       (three_byte_table): Likewise.
+       (putop): Handle 'K'.
+       (intel_operand_size): Handle dqb_mode, dqd_mode):
+       (OP_E): Likewise.
+       (OP_G): Likewise.
+
+       * i386-opc.c (i386_optab): Add SSE4.1 opcodes.
+
+       * i386-opc.h (CpuSSE4_1): New.
+       (CpuUnknownFlags): Add CpuSSE4_1.
+       (regKludge): Update comment.
+
+2007-04-18  Matthias Klose  <doko@ubuntu.com>
+
+       * Makefile.am (libopcodes_la_LDFLAGS): Use bfd soversion.
+       * Makefile.in: Regenerate.
+
+2007-04-14  Steve Ellcey  <sje@cup.hp.com>
+
+       * Makefile.am: Add ACLOCAL_AMFLAGS.
+       * Makefile.in: Regenerate.
+
+2007-04-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c: Remove trailing white spaces.
+       * i386-opc.c: Likewise.
+       * i386-opc.h: Likewise.
+
+2007-04-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4333
+       * i386-dis.c (GRP1a): New.
+       (GRP1b ... GRPPADLCK2): Update index.
+       (dis386): Use GRP1a for entry 0x8f.
+       (mod, rm, reg): Removed. Replaced by ...
+       (modrm): This.
+       (grps): Add GRP1a.
+
+2007-04-09  Kazu Hirata  <kazu@codesourcery.com>
+
+       * m68k-dis.c (print_insn_m68k): Restore info->fprintf_func and
+       info->print_address_func if longjmp is called.
+
+2007-03-29  DJ Delorie  <dj@redhat.com>
+
+       * m32c-desc.c: Regenerate.
+       * m32c-dis.c: Regenerate.
+       * m32c-opc.c: Regenerate.
+
+2007-03-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-opc.c (i386_optab): Change InvMem to RegMem for mov and
+       movq.  Remove InvMem from sldt, smsw and str.
+
+       * i386-opc.h (InvMem): Renamed to ...
+       (RegMem): Update comments.
+       (AnyMem): Remove InvMem.
+
+2007-03-27  Paul Brook  <paul@codesourcery.com>
+
+       * arm-dis.c (thumb_opcodes): Add entry for undefined insns (0xbe??).
+
+2007-03-24  Paul Brook  <paul@codesourcery.com>
+
+       * arm-dis.c (coprocessor_opcodes): Remove superfluous 0x.
+       (print_insn_coprocessor): Handle %<bitfield>x.
+
+2007-03-24  Paul Brook  <paul@codesourcery.com>
+           Mark Shinwell  <shinwell@codesourcery.com>
+
+       * arm-dis.c (arm_opcodes): Print SRS base register.
+
+2007-03-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (prefix_name): Replace rex64XYZ with rex.WRXB.
+
+       * i386-opc.c (i386_optab): Add rex.wrxb.
+
+2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (REX_MODE64): Remove definition.
+       (REX_EXTX): Likewise.
+       (REX_EXTY): Likewise.
+       (REX_EXTZ): Likewise.
+       (USED_REX): Use REX_OPCODE instead of 0x40.
+       Replace REX_MODE64, REX_EXTX, REX_EXTY and REX_EXTZ with REX_W,
+       REX_R, REX_X and REX_B respectively.
+
+2007-03-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/4218
+       * i386-dis.c (PREGRP38): New.
+       (dis386): Use PREGRP38 for 0x90.
+       (prefix_user_table): Add PREGRP38.
+       (print_insn): Set uses_REPZ_prefix to 1 for pause.
+       (NOP_Fixup1): Properly handle REX bits.
+       (NOP_Fixup2): Likewise.
+
+       * i386-opc.c (i386_optab): Allow %eax with xchg in 64bit.
+       Allow register with nop.
+
+2007-03-20  DJ Delorie  <dj@redhat.com>
+
+       * m32c-asm.c: Regenerate.
+       * m32c-desc.c: Regenerate.
+       * m32c-desc.h: Regenerate.
+       * m32c-dis.h: Regenerate.
+       * m32c-ibld.c: Regenerate.
+       * m32c-opc.c: Regenerate.
+       * m32c-opc.h: Regenerate.
+
+2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-opc.c: Include "libiberty.h".
+       (i386_regtab): Remove the last entry.
+       (i386_regtab_size): New.
+       (i386_float_regtab_size): Likewise.
+
+       * i386-opc.h (i386_regtab_size): New.
+       (i386_float_regtab_size): Likewise.
+
+2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (CFILES): Add i386-opc.c.
+       (ALL_MACHINES): Add i386-opc.lo.
+       Run "make dep-am".
+       * Makefile.in: Regenerated.
+
+       * configure.in: Add i386-opc.lo for bfd_i386_arch.
+       * configure: Regenerated.
+
+       * i386-dis.c: Include "opcode/i386.h".
+       (MAXLEN): Renamed to MAX_MNEM_SIZE. Remove definition.
+       (FWAIT_OPCODE): Remove definition.
+       (UNIXWARE_COMPAT): Renamed to SYSV386_COMPAT. Remove definition.
+       (MAX_OPERANDS): Remove definition.
+
+       * i386-opc.c: New file.
+       * i386-opc.h: Likewise.
+
+2007-03-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.in: Regenerated.
+
+2007-03-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (OP_Rd): Renamed to ...
+       (OP_R): This.
+       (Rd): Updated.
+       (Rm): Likewise.
+
+2007-03-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * fr30-asm.c: Regenerate.
+       * frv-asm.c: Regenerate.
+       * ip2k-asm.c: Regenerate.
+       * iq2000-asm.c: Regenerate.
+       * m32c-asm.c: Regenerate.
+       * m32r-asm.c: Regenerate.
+       * m32r-dis.c: Regenerate.
+       * mt-asm.c: Regenerate.
+       * mt-ibld.c: Regenerate.
+       * mt-opc.c: Regenerate.
+       * openrisc-asm.c: Regenerate.
+       * xc16x-asm.c: Regenerate.
+       * xstormy16-asm.c: Regenerate.
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * po/POTFILES.in: Regenerate.
+
+2007-03-06  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * opcodes/s390-opc.c (INSTR_RRE_FR, INSTR_RRF_F0FF2, INSTR_RRF_F0FR,
+       INSTR_RRF_UUFF, INSTR_RRF_0UFF, INSTR_RRF_FFFU, INSTR_RRR_F0FF): New
+       instruction formats added.
+       (MASK_RRE_FR, MASK_RRF_F0FF2, MASK_RRF_F0FR, MASK_RRF_UUFF,
+       MASK_RRF_0UFF, MASK_RRF_FFFU, MASK_RRR_F0FF): New instruction format
+       masks added.
+       * opcodes/s390-opc.txt (lpdfr - tgxt): Decimal floating point
+       instructions added.
+       * opcodes/s390-mkopc.c (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
+       (main): z9-ec cpu type option added.
+       * include/opcode/s390.h (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
+
+2007-02-22  DJ Delorie  <dj@redhat.com>
+
+       * s390-opc.c (INSTR_SS_L2RDRD): New.
+       (MASK_SS_L2RDRD): New.
+       * s390-opc.txt (pka): Use it.
+
+2007-02-20  Thiemo Seufer  <ths@mips.com>
+            Chao-Ying Fu  <fu@mips.com>
+
+       * mips-dis.c (mips_arch_choices): Add DSP R2 support.
+       (print_insn_args): Add support for balign instruction.
+       * mips-opc.c (D33): New shortcut for DSP R2 instructions.
+       (mips_builtin_opcodes): Add DSP R2 instructions.
+
+2007-02-19  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * s390-opc.c (INSTR_RRF_U0FR, MASK_RRF_U0FR): Removed.
+       (INSTR_RRF_U0RF, MASK_RRF_U0RF): Added.
+       * s390-opc.txt (cfxbr, cfdbr, cfebr, cgebr, cgdbr, cgxbr, cger, cgdr,
+       cgxr, cfxr, cfdr, cfer): Instruction type set to INSTR_RRF_U0RF.
+
+2007-02-19  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * s390-opc.txt ("efpc", "sfpc"): Set to RRE_RR_OPT instruction type.
+       * s390-opc.c (s390_operands): Add RO_28 as optional gpr.
+       (INSTR_RRE_RR_OPT, MASK_RRE_RR_OPT): New instruction type for efpc
+       and sfpc.
+
+2007-02-16  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/4045
+       * avr-dis.c (comment_start): New variable, contains the prefix to
+       use when printing addresses in comments.
+       (print_insn_avr): Set comment_start to an empty space if there is
+       no symbol table available as the generic address printing code
+       will prefix the numeric value of the address with 0x.
+
+2007-02-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+        * i386-dis.c: Updated to use an array of MAX_OPERANDS operands
+        in struct dis386.
+
+2007-02-05  Dave Brolley  <brolley@redhat.com>
+           Richard Sandiford  <rsandifo@redhat.com>
+           DJ Delorie  <dj@redhat.com>
+           Graydon Hoare  <graydon@redhat.com>
+           Frank Ch. Eigler  <fche@redhat.com>
+           Ben Elliston  <bje@redhat.com>
+
+       * Makefile.am (HFILES): Add mep-desc.h mep-opc.h.
+       (CFILES): Add mep-*.c
+       (ALL_MACHINES): Add mep-*.lo.
+       (CLEANFILES): Add stamp-mep.
+       (CGEN_CPUS): Add mep.
+       (MEP_DEPS): New variable.
+       (mep-*): New targets.
+       * configure.in: Handle bfd_mep_arch.
+       * disassemble.c (ARCH_mep): New macro.
+       (disassembler): Handle bfd_arch_mep.
+       (disassemble_init_for_target): Likewise.
+       * mep-*: New files for Toshiba Media Processor (MeP).
+       * Makefile.in: Regenerated.
+       * configure: Regenerated.
+
+2007-02-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (OP_J): Undo the last change. Properly handle 64K
+       wrap around within the same segment in 16bit mode.
+
+2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (OP_J): Mask to 16bit only if there is a data16
+       prefix.
+
+2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * avr-dis.c (avr_operand): Correct PR number in comment.
+
+2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * disassemble.c (disassembler_usage): Call
+       print_i386_disassembler_options for i386 disassembler.
+
+       * i386-dis.c (print_i386_disassembler_options): New.
+       (print_insn): Support the new addr64 option.
+
+2007-02-02  Hiroki Kaminaga  <kaminaga@sm.sony.co.jp>
+
+       * ppc-dis.c (powerpc_dialect): Handle ppc440.
+       * ppc-dis.c (print_ppc_disassembler_options): Note the -M440 can
+       be used.
+
+2007-02-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * ppc-opc.c (insert_bdm): -Many comment.
+       (valid_bo): Add "extract" param.  Accept both powerpc and power4
+       BO fields when disassembling with -Many.
+       (insert_bo, extract_bo, insert_boe, extract_boe): Adjust valid_bo call.
+
+2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
+
+       * m68k-opc.c (m68k_opcodes): Replace cpu32 with
+       cpu32 | fido_a except on tbl instructions.
+
+2007-01-04  Paul Brook  <paul@codesourcery.com>
+
+       * arm-dis.c (arm_opcodes): Fix cpsie and cpsid entries.
+
+2007-01-04  Andreas Schwab  <schwab@suse.de>
+
+       * m68k-opc.c: Fix encoding of signed bit in the cpu32 tbls insns.
+
+2007-01-04  Julian Brown  <julian@codesourcery.com>
+
+       * arm-dis.c (neon_opcode): Fix disassembly for vshl, vqshl, vrshl,
+       vqrshl instructions.
+
+For older changes see ChangeLog-2006
+\f
+Local Variables:
+mode: change-log
+left-margin: 8
+fill-column: 74
+version-control: never
+End:
This page took 0.309311 seconds and 4 git commands to generate.