public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  master: Merge commit 'gdb/master'
@ 2010-03-10 19:58 tromey
  0 siblings, 0 replies; 14+ messages in thread
From: tromey @ 2010-03-10 19:58 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  302ba51bb83ba461b5084cde82076eb69e7506f6 (commit)
       via  812301b4b34bb5661f385680c5d2239edb2064a5 (commit)
       via  bef9be0ecaac284c88529ac324576fb4b4e71a34 (commit)
       via  8af6e1c333c15ece19956929e190bac93c974947 (commit)
       via  2cdbbe44126601596aad7891de05cb7fc6bb21c8 (commit)
       via  e9ac5fc6407502382003cb6e6727ea78ebf89a6a (commit)
       via  f89f0ae081112db5dfad6264f481e6ca88b4d252 (commit)
       via  103e0fc61ff2986e3cef0ab4ac1ca235e36485a7 (commit)
       via  d492393d21ae7d088b1de6bcf19d621a7e05b2a4 (commit)
       via  a95a67e36e81987224ca439cba2218905d30ecb2 (commit)
       via  c604cb678643fefc4af1ba39e803ae77e49c86b8 (commit)
       via  8aa6f165c4159b626769bb865797f1494596c763 (commit)
       via  3cbfb84a3e6694c2bf0f7699581bbea767f8b1fe (commit)
      from  7a10e7c1402eaa875fcba9a00905f15baf6c5b31 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 302ba51bb83ba461b5084cde82076eb69e7506f6
Merge: 7a10e7c1402eaa875fcba9a00905f15baf6c5b31 812301b4b34bb5661f385680c5d2239edb2064a5
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Mar 10 12:58:15 2010 -0700

    Merge commit 'gdb/master'

commit 812301b4b34bb5661f385680c5d2239edb2064a5
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Mar 10 18:41:37 2010 +0000

    	* dwarf2read.c (struct pubnames_header): Remove.
    	(_PUBNAMES_HEADER): Remove.
    	(_ACTUAL_PUBNAMES_HEADER_SIZE): Remove.
    	(struct aranges_header): Remove.
    	(_ARANGES_HEADER, _ACTUAL_ARANGES_HEADER_SIZE): Remove.
    	(struct dwarf2_per_objfile) <pubnames, aranges>: Remove.
    	(PUBNAMES_SECTION): Remove.
    	(ARANGES_SECTION): Remove.
    	(dwarf2_locate_sections): Don't handle pubnames or aranges.
    	(dwarf2_build_psymtabs): Remove dead code.
    	(dwarf2_build_psymtabs_easy): Remove.

commit bef9be0ecaac284c88529ac324576fb4b4e71a34
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Mar 10 18:37:22 2010 +0000

    	* elfread.c (elf_symfile_read): Don't call
    	dwarf2_build_frame_info.
    	* dwarf2read.c (struct dwarf2_section_info) <readin>: New field.
    	(struct dwarf2_per_objfile) <objfile>: New field.
    	(dwarf2_has_info): Now idempotent.  Set objfile field.
    	(dwarf2_read_section): Check and set readin field.  Call
    	posix_madvise.
    	(dwarf2_build_psymtabs): Don't read all sections.
    	(read_type_comp_unit_head): Read types section.
    	(create_debug_types_hash_table): Likewise.
    	(init_cu_die_reader): Add asserts.
    	(process_type_comp_unit): Add assert.
    	(dwarf2_build_psymtabs_hard): Read info section.
    	(load_partial_comp_unit): Add assert.
    	(create_all_comp_units): Read info section.
    	(load_full_comp_unit): Likewise.
    	(dwarf2_ranges_read): Read ranges section.
    	(dwarf2_record_block_ranges): Add assert.
    	(dwarf2_read_abbrevs): Read abbrev section.
    	(read_indirect_string): Read str section.
    	(dwarf_decode_line_header): Read line section.
    	(read_signatured_type_at_offset): Read types section.
    	(dwarf_decode_macros): Read macinfo section.
    	(dwarf2_symbol_mark_computed): Read loc section.
    	* dwarf2-frame.c (dwarf2_frame_find_fde): Call
    	dwarf2_build_frame_info.
    	(dwarf2_build_frame_info): Unconditionally set
    	dwarf2_frame_objfile_data on the objfile.
    	* configure.ac: Check for posix_madvise.
    	* config.in, configure: Rebuild.

commit 8af6e1c333c15ece19956929e190bac93c974947
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Mar 10 18:26:59 2010 +0000

    	* xcoffread.c (xcoff_start_psymtab): Update.
    	(xcoff_end_psymtab): Update.
    	* psymtab.c (allocate_psymtab): Remove dead code.
    	* psympriv.h (struct partial_symtab) <read_symtab_private>: Now
    	void*.
    	* mdebugread.c (parse_partial_symbols): Update.
    	(new_psymtab): Likewise.
    	* dwarf2read.c (process_psymtab_comp_unit): Update.
    	(psymtab_to_symtab_1): Update.
    	* dbxread.c (start_psymtab): Update.
    	(end_psymtab): Likewise.

commit 2cdbbe44126601596aad7891de05cb7fc6bb21c8
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Mar 10 18:20:03 2010 +0000

    gdb
    	* xcoffread.c: Include psymtab.h.
    	(xcoff_sym_fns): Update.
    	* symtab.h (struct partial_symbol): Remove.
    	(PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.
    	(struct partial_symtab): Remove.
    	(PSYMTAB_TO_SYMTAB): Remove.
    	(lookup_partial_symbol, lookup_partial_symtab, find_pc_psymtab)
    	(find_pc_sect_psymtab): Remove.
    	(find_pc_sect_symtab_via_partial): Declare.
    	(find_pc_psymtab, find_pc_sect_psymbol, psymtab_to_symtab)
    	(find_main_psymtab): Remove.
    	(find_main_filename): Declare.
    	(fixup_psymbol_section): Remove.
    	(fixup_section): Declare.
    	* symtab.c: Include psymtab.h.
    	(lookup_symtab): Use lookup_symtab method.
    	(lookup_partial_symtab): Remove.
    	(find_pc_sect_psymtab_closer): Remove.
    	(find_pc_sect_psymtab): Remove.
    	(find_pc_sect_symtab_via_partial): New function.
    	(find_pc_psymtab, find_pc_sect_psymbol, find_pc_psymbol): Remove.
    	(fixup_section): No longer static.
    	(fixup_psymbol_section): Remove.
    	(lookup_symbol_aux): Use lookup_symbol_aux_quick.
    	(lookup_global_symbol_from_objfile): Likewise.
    	(lookup_symbol_aux_psymtabs): Remove.
    	(lookup_symbol_aux_quick): New function.
    	(lookup_symbol_global): Use lookup_symbol_aux_quick.
    	(lookup_partial_symbol): Remove.
    	(basic_lookup_transparent_type_quick): New function.
    	(basic_lookup_transparent_type): Use it.
    	(find_main_psymtab): Remove.
    	(find_main_filename): New function.
    	(find_pc_sect_symtab): Use find_pc_sect_symtab method.
    	(find_line_symtab): Use expand_symtabs_with_filename method.
    	(output_partial_symbol_filename): New function.
    	(sources_info): Use map_partial_symbol_filenames.
    	(struct search_symbols_data): New type.
    	(search_symbols_file_matches): New function.
    	(search_symbols_name_matches): Likewise.
    	(search_symbols): Use expand_symtabs_matching method.
    	(struct add_name_data): Rename from add_macro_name_data.
    	(add_macro_name): Update.
    	(add_partial_symbol_name): New function.
    	(default_make_symbol_completion_list): Use
    	map_partial_symbol_names.
    	(struct add_partial_symbol_name): New type.
    	(maybe_add_partial_symtab_filename): New function.
    	(make_source_files_completion_list): Use
    	map_partial_symbol_filenames.
    	(expand_line_sal): Use expand_symtabs_with_filename method.
    	* symmisc.c: Include psymtab.h.
    	(print_objfile_statistics): Use print_stats method.
    	(dump_objfile): Use dump method.
    	(dump_psymtab, maintenance_print_psymbols)
    	(maintenance_info_psymtabs, maintenance_check_symtabs)
    	(extend_psymbol_list): Remove.
    	* symfile.h (struct quick_symbol_functions): New struct.
    	(struct sym_fns) <qf>: New field.
    	(sort_pst_symbols): Remove.
    	(increment_reading_symtab): Declare.
    	* symfile.c: Include psymtab.h.
    	(compare_psymbols, sort_pst_symbols): Remove.
    	(psymtab_to_symtab): Remove.
    	(increment_reading_symtab): New function.
    	(symbol_file_add_with_addrs_or_offsets): Use expand_all_symtabs
    	method.
    	(set_initial_language): Use find_main_filename.
    	(allocate_psymtab, discard_psymtab, cashier_psymtab): Remove.
    	(free_named_symtabs): Remove unused code.
    	(start_psymtab_common, add_psymbol_to_bcache)
    	(append_psymbol_to_list, add_psymbol_to_list, init_psymbol_list):
    	Remove.
    	* stack.c: Include psymtab.h, symfile.h.
    	(backtrace_command_1): Use find_pc_sect_symtab_via_partial.
    	* source.h (psymtab_to_fullname): Don't declare.
    	* source.c: Include psymtab.h.
    	(select_source_symtab): Use find_last_source_symtab method.
    	(forget_cached_source_info): Use forget_cached_source_info
    	method.
    	(find_and_open_source): No longer static.
    	(psymtab_to_fullname): Remove.
    	* somread.c: Include psymtab.h.
    	(som_sym_fns): Update.
    	* psympriv.h: New file.
    	* psymtab.h: New file.
    	* psymtab.c: New file.
    	* objfiles.h: (ALL_OBJFILE_PSYMTABS): Remove.
    	(ALL_PSYMTABS, ALL_PSPACE_PSYMTABS): Likewise.
    	* objfiles.c: Include psymtab.h.
    	(objfile_relocate1): Use relocate method.
    	(objfile_has_partial_symbols): Use has_symbols method.
    	* mipsread.c: Include psymtab.h.
    	(ecoff_sym_fns): Update.
    	* mi/mi-cmd-file.c: Include psymtab.h.
    	(print_partial_file_name): New function.
    	(mi_cmd_file_list_exec_source_files): Use
    	map_partial_symbol_filenames.
    	* mdebugread.c: Include psympriv.h.
    	* machoread.c: Include psympriv.h.
    	(macho_sym_fns): Update.
    	* m2-exp.y (yylex): Use lookup_symtab.
    	* elfread.c: Include psympriv.h.
    	(elf_sym_fns): Update.
    	* dwarf2read.c: Include psympriv.h.
    	* dbxread.c: Include psympriv.h.
    	(aout_sym_fns): Update.
    	* cp-support.c: Include psymtab.h.
    	(read_in_psymtabs): Remove.
    	(make_symbol_overload_list_qualified): Use
    	expand_symtabs_for_function method.
    	* coffread.c: Include psympriv.h.
    	(coff_sym_fns): Update.
    	* blockframe.c: Include psymtab.h.
    	(find_pc_partial_function): Use find_pc_sect_symtab method.
    	* ada-lang.h (ada_update_initial_language): Update.
    	* ada-lang.c: Include psymtab.h.
    	(ada_update_initial_language): Remove 'main_pst' argument.
    	(ada_lookup_partial_symbol): Remove.
    	(struct ada_psym_data): New type.
    	(ada_add_psyms): New function.
    	(ada_add_non_local_symbols): Use map_ada_symtabs method.
    	(struct add_partial_datum): New type.
    	(ada_add_partial_symbol_completions): New function.
    	(ada_make_symbol_completion_list): Use map_partial_symbol_names.
    	(ada_exception_support_info_sniffer): Update.
    	* Makefile.in (SFILES): Add psymtab.c.
    	(COMMON_OBS): Add psymtab.o.
    	(HFILES_NO_SRCDIR): Add psymtab.h, psympriv.h.
    gdb/doc
    	* gdbint.texinfo (Symbol Handling): Update.

commit e9ac5fc6407502382003cb6e6727ea78ebf89a6a
Author: Pierre Muller <muller@ics.u-strasbg.fr>
Date:   Wed Mar 10 16:39:19 2010 +0000

    2010-03-10  Pierre Muller  <muller@ics.u-strasbg.fr>
    
    	* remote-fileio.c (cygwin_conv_path): Define macro for old cygwin API.

commit f89f0ae081112db5dfad6264f481e6ca88b4d252
Author: swagiaal <swagiaal>
Date:   Wed Mar 10 16:22:28 2010 +0000

       2010-03-09  Sami Wagiaalla  <swagiaal@redhat.com>
    
    	PR C++/11236:
    	* cp-namespace.c (cp_add_using): Deleted.
    	(cp_add_using_directive): Use obstack allocations.
    	Merged the function cp_add_using into this one.
    	Added 'struct obstack *' argument.
    	(cp_scan_for_anonymous_namespaces): Updated.
    	* cp-support.h: Updated.
    	* dwarf2read.c (read_import_statement): Updated.
    	(read_namespace): Updated.

commit 103e0fc61ff2986e3cef0ab4ac1ca235e36485a7
Author: Christopher Faylor <me+cygwin@cgf.cx>
Date:   Wed Mar 10 15:57:00 2010 +0000

    * windows-nat.c (cygwin_conv_path): Remove old macro.

commit d492393d21ae7d088b1de6bcf19d621a7e05b2a4
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Wed Mar 10 13:25:37 2010 +0000

    	gdb/
    	* breakpoint.c (condition_command): Handle watchpoint conditions.
    	(is_hardware_watchpoint): Add comment.
    	(is_watchpoint): New.
    	(update_watchpoint): Don't reparse the watchpoint's condition
    	unless necessary.
    	(WP_IGNORE): New.
    	(watchpoint_check): Use it.
    	(bpstat_check_watchpoint): Handle it.
    	(bpstat_check_breakpoint_conditions): Evaluate watchpoint local
    	conditions in a frame where it makes sense.
    	(watch_command_1): Store the innermost block of the condition
    	expression.
    	(delete_breakpoint): Delete the watchpoint condition expression.
    	* breakpoint.h (struct bp_location) <cond>: Update comment.
    	(struct breakpoint): New fields `cond_exp' and
    	`cond_exp_valid_block'.
    
    	gdb/testsuite/
    	* gdb.base/watch-cond.c, gdb.base/watch-cond.exp: New.

commit a95a67e36e81987224ca439cba2218905d30ecb2
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Wed Mar 10 08:08:46 2010 +0000

    Adjust handling of Ada DIEs after dwarf2_physname patch.
    
            * dwarf2read.c (dwarf2_compute_name): Add handling of Ada DIEs.

commit c604cb678643fefc4af1ba39e803ae77e49c86b8
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Mar 10 00:00:04 2010 +0000

    *** empty log message ***

commit 8aa6f165c4159b626769bb865797f1494596c763
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Mar 9 23:00:24 2010 +0000

    daily update

commit 3cbfb84a3e6694c2bf0f7699581bbea767f8b1fe
Author: Christopher Faylor <me+cygwin@cgf.cx>
Date:   Tue Mar 9 19:10:38 2010 +0000

    * windows-nat.c (cygwin_conv_path): Redefine to properly convert from/to
    posix/win32.
    (windows_make_so): Use non-Cygwin 1.7 specific function.
    (windows_create_inferior): Make sure that cygallargs points to original args in
    non Cygwin 1.7.  case.

-----------------------------------------------------------------------

Summary of changes:
 bfd/version.h                         |    2 +-
 gdb/ChangeLog                         |  249 +++++-
 gdb/Makefile.in                       |    7 +-
 gdb/ada-lang.c                        |  267 ++----
 gdb/ada-lang.h                        |    4 +-
 gdb/blockframe.c                      |   74 +-
 gdb/breakpoint.c                      |  192 +++-
 gdb/breakpoint.h                      |   17 +-
 gdb/coffread.c                        |    3 +
 gdb/config.in                         |    3 +
 gdb/configure                         |    2 +-
 gdb/configure.ac                      |    2 +-
 gdb/cp-namespace.c                    |   61 +-
 gdb/cp-support.c                      |   32 +-
 gdb/cp-support.h                      |    8 +-
 gdb/dbxread.c                         |   11 +-
 gdb/doc/ChangeLog                     |    4 +
 gdb/doc/gdbint.texinfo                |    6 +
 gdb/dwarf2-frame.c                    |   29 +-
 gdb/dwarf2read.c                      |  218 ++---
 gdb/elfread.c                         |    6 +-
 gdb/m2-exp.y                          |    2 +-
 gdb/machoread.c                       |    3 +-
 gdb/mdebugread.c                      |   11 +-
 gdb/mi/mi-cmd-file.c                  |   35 +-
 gdb/mipsread.c                        |    3 +
 gdb/objfiles.c                        |   37 +-
 gdb/objfiles.h                        |   16 -
 gdb/psympriv.h                        |  165 ++++
 gdb/psymtab.c                         | 1740 +++++++++++++++++++++++++++++++++
 gdb/psymtab.h                         |   31 +
 gdb/remote-fileio.c                   |    9 +
 gdb/somread.c                         |    2 +
 gdb/source.c                          |   77 +--
 gdb/source.h                          |    1 -
 gdb/stack.c                           |    9 +-
 gdb/symfile.c                         |  317 +------
 gdb/symfile.h                         |  167 ++++-
 gdb/symmisc.c                         |  464 +---------
 gdb/symtab.c                          | 1043 ++++++--------------
 gdb/symtab.h                          |  176 +----
 gdb/testsuite/ChangeLog               |    4 +
 gdb/testsuite/gdb.base/watch-cond.c   |   46 +
 gdb/testsuite/gdb.base/watch-cond.exp |   78 ++
 gdb/version.in                        |    2 +-
 gdb/windows-nat.c                     |   12 +-
 gdb/xcoffread.c                       |   11 +-
 47 files changed, 3325 insertions(+), 2333 deletions(-)
 create mode 100644 gdb/psympriv.h
 create mode 100644 gdb/psymtab.c
 create mode 100644 gdb/psymtab.h
 create mode 100644 gdb/testsuite/gdb.base/watch-cond.c
 create mode 100644 gdb/testsuite/gdb.base/watch-cond.exp

First 500 lines of diff:
diff --git a/bfd/version.h b/bfd/version.h
index ea81383..c6d5737 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20100309
+#define BFD_VERSION_DATE 20100310
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index e917cd4..a90f0a9 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,248 @@
+2010-03-10  Tom Tromey  <tromey@redhat.com>
+
+	* dwarf2read.c (struct pubnames_header): Remove.
+	(_PUBNAMES_HEADER): Remove.
+	(_ACTUAL_PUBNAMES_HEADER_SIZE): Remove.
+	(struct aranges_header): Remove.
+	(_ARANGES_HEADER, _ACTUAL_ARANGES_HEADER_SIZE): Remove.
+	(struct dwarf2_per_objfile) <pubnames, aranges>: Remove.
+	(PUBNAMES_SECTION): Remove.
+	(ARANGES_SECTION): Remove.
+	(dwarf2_locate_sections): Don't handle pubnames or aranges.
+	(dwarf2_build_psymtabs): Remove dead code.
+	(dwarf2_build_psymtabs_easy): Remove.
+
+2010-03-10  Tom Tromey  <tromey@redhat.com>
+
+	* elfread.c (elf_symfile_read): Don't call
+	dwarf2_build_frame_info.
+	* dwarf2read.c (struct dwarf2_section_info) <readin>: New field.
+	(struct dwarf2_per_objfile) <objfile>: New field.
+	(dwarf2_has_info): Now idempotent.  Set objfile field.
+	(dwarf2_read_section): Check and set readin field.  Call
+	posix_madvise.
+	(dwarf2_build_psymtabs): Don't read all sections.
+	(read_type_comp_unit_head): Read types section.
+	(create_debug_types_hash_table): Likewise.
+	(init_cu_die_reader): Add asserts.
+	(process_type_comp_unit): Add assert.
+	(dwarf2_build_psymtabs_hard): Read info section.
+	(load_partial_comp_unit): Add assert.
+	(create_all_comp_units): Read info section.
+	(load_full_comp_unit): Likewise.
+	(dwarf2_ranges_read): Read ranges section.
+	(dwarf2_record_block_ranges): Add assert.
+	(dwarf2_read_abbrevs): Read abbrev section.
+	(read_indirect_string): Read str section.
+	(dwarf_decode_line_header): Read line section.
+	(read_signatured_type_at_offset): Read types section.
+	(dwarf_decode_macros): Read macinfo section.
+	(dwarf2_symbol_mark_computed): Read loc section.
+	* dwarf2-frame.c (dwarf2_frame_find_fde): Call
+	dwarf2_build_frame_info.
+	(dwarf2_build_frame_info): Unconditionally set
+	dwarf2_frame_objfile_data on the objfile.
+	* configure.ac: Check for posix_madvise.
+	* config.in, configure: Rebuild.
+
+2010-03-10  Tom Tromey  <tromey@redhat.com>
+
+	* xcoffread.c (xcoff_start_psymtab): Update.
+	(xcoff_end_psymtab): Update.
+	* psymtab.c (allocate_psymtab): Remove dead code.
+	* psympriv.h (struct partial_symtab) <read_symtab_private>: Now
+	void*.
+	* mdebugread.c (parse_partial_symbols): Update.
+	(new_psymtab): Likewise.
+	* dwarf2read.c (process_psymtab_comp_unit): Update.
+	(psymtab_to_symtab_1): Update.
+	* dbxread.c (start_psymtab): Update.
+	(end_psymtab): Likewise.
+
+2010-03-10  Tom Tromey  <tromey@redhat.com>
+
+	* xcoffread.c: Include psymtab.h.
+	(xcoff_sym_fns): Update.
+	* symtab.h (struct partial_symbol): Remove.
+	(PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.
+	(struct partial_symtab): Remove.
+	(PSYMTAB_TO_SYMTAB): Remove.
+	(lookup_partial_symbol, lookup_partial_symtab, find_pc_psymtab)
+	(find_pc_sect_psymtab): Remove.
+	(find_pc_sect_symtab_via_partial): Declare.
+	(find_pc_psymtab, find_pc_sect_psymbol, psymtab_to_symtab)
+	(find_main_psymtab): Remove.
+	(find_main_filename): Declare.
+	(fixup_psymbol_section): Remove.
+	(fixup_section): Declare.
+	* symtab.c: Include psymtab.h.
+	(lookup_symtab): Use lookup_symtab method.
+	(lookup_partial_symtab): Remove.
+	(find_pc_sect_psymtab_closer): Remove.
+	(find_pc_sect_psymtab): Remove.
+	(find_pc_sect_symtab_via_partial): New function.
+	(find_pc_psymtab, find_pc_sect_psymbol, find_pc_psymbol): Remove.
+	(fixup_section): No longer static.
+	(fixup_psymbol_section): Remove.
+	(lookup_symbol_aux): Use lookup_symbol_aux_quick.
+	(lookup_global_symbol_from_objfile): Likewise.
+	(lookup_symbol_aux_psymtabs): Remove.
+	(lookup_symbol_aux_quick): New function.
+	(lookup_symbol_global): Use lookup_symbol_aux_quick.
+	(lookup_partial_symbol): Remove.
+	(basic_lookup_transparent_type_quick): New function.
+	(basic_lookup_transparent_type): Use it.
+	(find_main_psymtab): Remove.
+	(find_main_filename): New function.
+	(find_pc_sect_symtab): Use find_pc_sect_symtab method.
+	(find_line_symtab): Use expand_symtabs_with_filename method.
+	(output_partial_symbol_filename): New function.
+	(sources_info): Use map_partial_symbol_filenames.
+	(struct search_symbols_data): New type.
+	(search_symbols_file_matches): New function.
+	(search_symbols_name_matches): Likewise.
+	(search_symbols): Use expand_symtabs_matching method.
+	(struct add_name_data): Rename from add_macro_name_data.
+	(add_macro_name): Update.
+	(add_partial_symbol_name): New function.
+	(default_make_symbol_completion_list): Use
+	map_partial_symbol_names.
+	(struct add_partial_symbol_name): New type.
+	(maybe_add_partial_symtab_filename): New function.
+	(make_source_files_completion_list): Use
+	map_partial_symbol_filenames.
+	(expand_line_sal): Use expand_symtabs_with_filename method.
+	* symmisc.c: Include psymtab.h.
+	(print_objfile_statistics): Use print_stats method.
+	(dump_objfile): Use dump method.
+	(dump_psymtab, maintenance_print_psymbols)
+	(maintenance_info_psymtabs, maintenance_check_symtabs)
+	(extend_psymbol_list): Remove.
+	* symfile.h (struct quick_symbol_functions): New struct.
+	(struct sym_fns) <qf>: New field.
+	(sort_pst_symbols): Remove.
+	(increment_reading_symtab): Declare.
+	* symfile.c: Include psymtab.h.
+	(compare_psymbols, sort_pst_symbols): Remove.
+	(psymtab_to_symtab): Remove.
+	(increment_reading_symtab): New function.
+	(symbol_file_add_with_addrs_or_offsets): Use expand_all_symtabs
+	method.
+	(set_initial_language): Use find_main_filename.
+	(allocate_psymtab, discard_psymtab, cashier_psymtab): Remove.
+	(free_named_symtabs): Remove unused code.
+	(start_psymtab_common, add_psymbol_to_bcache)
+	(append_psymbol_to_list, add_psymbol_to_list, init_psymbol_list):
+	Remove.
+	* stack.c: Include psymtab.h, symfile.h.
+	(backtrace_command_1): Use find_pc_sect_symtab_via_partial.
+	* source.h (psymtab_to_fullname): Don't declare.
+	* source.c: Include psymtab.h.
+	(select_source_symtab): Use find_last_source_symtab method.
+	(forget_cached_source_info): Use forget_cached_source_info
+	method.
+	(find_and_open_source): No longer static.
+	(psymtab_to_fullname): Remove.
+	* somread.c: Include psymtab.h.
+	(som_sym_fns): Update.
+	* psympriv.h: New file.
+	* psymtab.h: New file.
+	* psymtab.c: New file.
+	* objfiles.h: (ALL_OBJFILE_PSYMTABS): Remove.
+	(ALL_PSYMTABS, ALL_PSPACE_PSYMTABS): Likewise.
+	* objfiles.c: Include psymtab.h.
+	(objfile_relocate1): Use relocate method.
+	(objfile_has_partial_symbols): Use has_symbols method.
+	* mipsread.c: Include psymtab.h.
+	(ecoff_sym_fns): Update.
+	* mi/mi-cmd-file.c: Include psymtab.h.
+	(print_partial_file_name): New function.
+	(mi_cmd_file_list_exec_source_files): Use
+	map_partial_symbol_filenames.
+	* mdebugread.c: Include psympriv.h.
+	* machoread.c: Include psympriv.h.
+	(macho_sym_fns): Update.
+	* m2-exp.y (yylex): Use lookup_symtab.
+	* elfread.c: Include psympriv.h.
+	(elf_sym_fns): Update.
+	* dwarf2read.c: Include psympriv.h.
+	* dbxread.c: Include psympriv.h.
+	(aout_sym_fns): Update.
+	* cp-support.c: Include psymtab.h.
+	(read_in_psymtabs): Remove.
+	(make_symbol_overload_list_qualified): Use
+	expand_symtabs_for_function method.
+	* coffread.c: Include psympriv.h.
+	(coff_sym_fns): Update.
+	* blockframe.c: Include psymtab.h.
+	(find_pc_partial_function): Use find_pc_sect_symtab method.
+	* ada-lang.h (ada_update_initial_language): Update.
+	* ada-lang.c: Include psymtab.h.
+	(ada_update_initial_language): Remove 'main_pst' argument.
+	(ada_lookup_partial_symbol): Remove.
+	(struct ada_psym_data): New type.
+	(ada_add_psyms): New function.
+	(ada_add_non_local_symbols): Use map_ada_symtabs method.
+	(struct add_partial_datum): New type.
+	(ada_add_partial_symbol_completions): New function.
+	(ada_make_symbol_completion_list): Use map_partial_symbol_names.
+	(ada_exception_support_info_sniffer): Update.
+	* Makefile.in (SFILES): Add psymtab.c.
+	(COMMON_OBS): Add psymtab.o.
+	(HFILES_NO_SRCDIR): Add psymtab.h, psympriv.h.
+
+2010-03-10  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+	* remote-fileio.c (cygwin_conv_path): Define macro for old cygwin API.
+
+2010-03-10  Sami Wagiaalla  <swagiaal@redhat.com>
+
+	PR C++/11236:
+	* cp-namespace.c (cp_add_using): Deleted.
+	(cp_add_using_directive): Use obstack allocations.
+	Merged the function cp_add_using into this one.
+	Added 'struct obstack *' argument.
+	(cp_scan_for_anonymous_namespaces): Updated.
+	* cp-support.h: Updated.
+	* dwarf2read.c (read_import_statement): Updated.
+	(read_namespace): Updated.
+
+2010-03-10  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+	* windows-nat.c (cygwin_conv_path): Remove old macro.
+
+2010-03-10  Pedro Alves  <pedro@codesourcery.com>
+
+	* breakpoint.c (condition_command): Handle watchpoint conditions.
+	(is_hardware_watchpoint): Add comment.
+	(is_watchpoint): New.
+	(update_watchpoint): Don't reparse the watchpoint's condition
+	unless necessary.
+	(WP_IGNORE): New.
+	(watchpoint_check): Use it.
+	(bpstat_check_watchpoint): Handle it.
+	(bpstat_check_breakpoint_conditions): Evaluate watchpoint local
+	conditions in a frame where it makes sense.
+	(watch_command_1): Store the innermost block of the condition
+	expression.
+	(delete_breakpoint): Delete the watchpoint condition expression.
+	* breakpoint.h (struct bp_location) <cond>: Update comment.
+	(struct breakpoint): New field `cond_exp_valid_block'.
+
+2010-03-09  Joel Brobecker  <brobecker@adacore.com>
+
+	Adjust handling of Ada DIEs after dwarf2_physname patch.
+	* dwarf2read.c (dwarf2_compute_name): Add handling of Ada DIEs.
+
+2010-03-09  Christopher Faylor  <me+cygwin@cgf.cx>
+	    Pierre Muller  <muller@ics.u-strasbg.fr>
+
+	* windows-nat.c (cygwin_conv_path): Redefine to properly convert
+	from/to posix/win32.
+	(windows_make_so): Use non-Cygwin 1.7 specific function.
+	(windows_create_inferior): Make sure that cygallargs points to
+	original args in non Cygwin 1.7. case.
+
 2010-03-09  Michael Snyder  <msnyder@vmware.com>
 
 	* i386-tdep.c (i386_record_lea_modrm_addr): Use extract_signed_int
@@ -118,8 +363,8 @@
 
 	* python/python-internal.h: Include symtab.h.
 
-2010-03-09  Joel Brobecker <brobecker@adacore.com>
-	    Pierre Muller <muller@ics.u-strasbg.fr>
+2010-03-09  Joel Brobecker  <brobecker@adacore.com>
+	    Pierre Muller  <muller@ics.u-strasbg.fr>
 
 	* p-lang.c (is_pascal_string_type): Remove unneeded parentheses.
 	* p-valprint.c (pascal_val_print): Remove undeed block and fix
diff --git a/gdb/Makefile.in b/gdb/Makefile.in
index 46570a6..9a02ba1 100644
--- a/gdb/Makefile.in
+++ b/gdb/Makefile.in
@@ -674,7 +674,7 @@ SFILES = ada-exp.y ada-lang.c ada-typeprint.c ada-valprint.c ada-tasks.c \
 	objfiles.c osabi.c observer.c osdata.c \
 	p-exp.y p-lang.c p-typeprint.c p-valprint.c parse.c printcmd.c \
 	progspace.c \
-	prologue-value.c \
+	prologue-value.c psymtab.c \
 	regcache.c reggroups.c remote.c remote-fileio.c reverse.c \
 	scm-exp.c scm-lang.c scm-valprint.c \
 	sentinel-frame.c \
@@ -764,7 +764,8 @@ config/rs6000/nm-rs6000.h top.h bsd-kvm.h gdb-stabs.h reggroups.h \
 annotate.h sim-regno.h dictionary.h dfp.h main.h frame-unwind.h	\
 remote-fileio.h i386-linux-tdep.h vax-tdep.h objc-lang.h \
 sentinel-frame.h bcache.h symfile.h windows-tdep.h linux-tdep.h \
-gdb_usleep.h jit.h xml-syscall.h ada-operator.inc microblaze-tdep.h
+gdb_usleep.h jit.h xml-syscall.h ada-operator.inc microblaze-tdep.h \
+psymtab.h psympriv.h
 
 # Header files that already have srcdir in them, or which are in objdir.
 
@@ -801,7 +802,7 @@ COMMON_OBS = $(DEPFILES) $(CONFIG_OBS) $(YYOBJ) \
 	blockframe.o breakpoint.o findvar.o regcache.o \
 	charset.o disasm.o dummy-frame.o dfp.o \
 	source.o value.o eval.o valops.o valarith.o valprint.o printcmd.o \
-	block.o symtab.o symfile.o symmisc.o linespec.o dictionary.o \
+	block.o symtab.o psymtab.o symfile.o symmisc.o linespec.o dictionary.o \
 	infcall.o \
 	infcmd.o infrun.o \
 	expprint.o environ.o stack.o thread.o \
diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c
index 8379600..ea79500 100644
--- a/gdb/ada-lang.c
+++ b/gdb/ada-lang.c
@@ -58,6 +58,8 @@
 #include "vec.h"
 #include "stack.h"
 
+#include "psymtab.h"
+
 /* Define whether or not the C operator '/' truncates towards zero for
    differently signed operands (truncation direction is undefined in C). 
    Copied from valarith.c.  */
@@ -119,10 +121,6 @@ static int num_defns_collected (struct obstack *);
 
 static struct ada_symbol_info *defns_collected (struct obstack *, int);
 
-static struct partial_symbol *ada_lookup_partial_symbol (struct partial_symtab
-                                                         *, const char *, int,
-                                                         domain_enum, int);
-
 static struct value *resolve_subexp (struct expression **, int *, int,
                                      struct type *);
 
@@ -638,13 +636,10 @@ base_type (struct type *type)
                                 /* Language Selection */
 
 /* If the main program is in Ada, return language_ada, otherwise return LANG
-   (the main program is in Ada iif the adainit symbol is found).
-
-   MAIN_PST is not used.  */
+   (the main program is in Ada iif the adainit symbol is found).  */
 
 enum language
-ada_update_initial_language (enum language lang,
-                             struct partial_symtab *main_pst)
+ada_update_initial_language (enum language lang)
 {
   if (lookup_minimal_symbol ("adainit", (const char *) NULL,
                              (struct objfile *) NULL) != NULL)
@@ -4096,143 +4091,6 @@ defns_collected (struct obstack *obstackp, int finish)
     return (struct ada_symbol_info *) obstack_base (obstackp);
 }
 
-/* Look, in partial_symtab PST, for symbol NAME in given namespace.
-   Check the global symbols if GLOBAL, the static symbols if not.
-   Do wild-card match if WILD.  */
-
-static struct partial_symbol *
-ada_lookup_partial_symbol (struct partial_symtab *pst, const char *name,
-                           int global, domain_enum namespace, int wild)
-{
-  struct partial_symbol **start;
-  int name_len = strlen (name);
-  int length = (global ? pst->n_global_syms : pst->n_static_syms);
-  int i;
-
-  if (length == 0)
-    {
-      return (NULL);
-    }
-
-  start = (global ?
-           pst->objfile->global_psymbols.list + pst->globals_offset :
-           pst->objfile->static_psymbols.list + pst->statics_offset);
-
-  if (wild)
-    {
-      for (i = 0; i < length; i += 1)
-        {
-          struct partial_symbol *psym = start[i];
-
-          if (symbol_matches_domain (SYMBOL_LANGUAGE (psym),
-                                     SYMBOL_DOMAIN (psym), namespace)
-              && wild_match (name, name_len, SYMBOL_LINKAGE_NAME (psym)))
-            return psym;
-        }
-      return NULL;
-    }
-  else
-    {
-      if (global)
-        {
-          int U;
-          i = 0;
-          U = length - 1;
-          while (U - i > 4)
-            {
-              int M = (U + i) >> 1;
-              struct partial_symbol *psym = start[M];
-              if (SYMBOL_LINKAGE_NAME (psym)[0] < name[0])
-                i = M + 1;
-              else if (SYMBOL_LINKAGE_NAME (psym)[0] > name[0])
-                U = M - 1;
-              else if (strcmp (SYMBOL_LINKAGE_NAME (psym), name) < 0)
-                i = M + 1;
-              else
-                U = M;
-            }
-        }
-      else
-        i = 0;
-
-      while (i < length)
-        {
-          struct partial_symbol *psym = start[i];
-
-          if (symbol_matches_domain (SYMBOL_LANGUAGE (psym),
-                                     SYMBOL_DOMAIN (psym), namespace))
-            {
-              int cmp = strncmp (name, SYMBOL_LINKAGE_NAME (psym), name_len);
-
-              if (cmp < 0)
-                {
-                  if (global)
-                    break;
-                }
-              else if (cmp == 0
-                       && is_name_suffix (SYMBOL_LINKAGE_NAME (psym)
-                                          + name_len))
-                return psym;
-            }
-          i += 1;
-        }
-
-      if (global)
-        {
-          int U;
-          i = 0;
-          U = length - 1;
-          while (U - i > 4)
-            {
-              int M = (U + i) >> 1;
-              struct partial_symbol *psym = start[M];
-              if (SYMBOL_LINKAGE_NAME (psym)[0] < '_')
-                i = M + 1;
-              else if (SYMBOL_LINKAGE_NAME (psym)[0] > '_')
-                U = M - 1;
-              else if (strcmp (SYMBOL_LINKAGE_NAME (psym), "_ada_") < 0)
-                i = M + 1;
-              else
-                U = M;
-            }
-        }
-      else
-        i = 0;
-
-      while (i < length)
-        {
-          struct partial_symbol *psym = start[i];
-
-          if (symbol_matches_domain (SYMBOL_LANGUAGE (psym),
-                                     SYMBOL_DOMAIN (psym), namespace))
-            {
-              int cmp;
-
-              cmp = (int) '_' - (int) SYMBOL_LINKAGE_NAME (psym)[0];
-              if (cmp == 0)
-                {
-                  cmp = strncmp ("_ada_", SYMBOL_LINKAGE_NAME (psym), 5);
-                  if (cmp == 0)
-                    cmp = strncmp (name, SYMBOL_LINKAGE_NAME (psym) + 5,
-                                   name_len);
-                }
-
-              if (cmp < 0)
-                {
-                  if (global)
-                    break;
-                }
-              else if (cmp == 0
-                       && is_name_suffix (SYMBOL_LINKAGE_NAME (psym)
-                                          + name_len + 5))
-                return psym;
-            }
-          i += 1;
-        }
-    }
-  return NULL;
-}
-
 /* Return a minimal symbol matching NAME according to Ada decoding
    rules.  Returns NULL if there is no such minimal symbol.  Names 
    prefixed with "standard__" are handled specially: "standard__" is 
@@ -4611,6 +4469,30 @@ ada_add_local_symbols (struct obstack *obstackp, const char *name,
     add_symbols_from_enclosing_procs (obstackp, name, domain, wild_match);
 }
 
+/* An object of this type is used as the user_data argument when
+   calling the map_ada_symtabs method.  */
+
+struct ada_psym_data
+{
+  struct obstack *obstackp;


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [SCM]  master: Merge commit 'gdb/master'
@ 2010-03-24 17:45 tromey
  0 siblings, 0 replies; 14+ messages in thread
From: tromey @ 2010-03-24 17:45 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  5b63371fc09b5eba3ab4fe2767fb51e582bf6a62 (commit)
       via  94a91646bd15a2eb551ed869624210264559e971 (commit)
       via  3e5a6f1901c242180a1a766aac8b25623993b4e0 (commit)
       via  76019a1c8da1a7404608e82bab910aa898c56458 (commit)
       via  f11c56bbc0c6c69cf3caf6ad84f140ea6903dd78 (commit)
       via  9be2d95a2989d38c648e9c0b910e5c7ed5f41225 (commit)
       via  0bb752416c76c0700e4097b0a53b220bd55161ad (commit)
       via  149724d77233ed1c3dd739c8abe3d8903780c416 (commit)
       via  3f21463c4244d6bd0bbd46d64328b8879c918072 (commit)
       via  e882e3bfb526e61d45b925eec58e6d66114ce6bb (commit)
       via  58d78b3bfa0c4d847d6ec1704149ad519033b12b (commit)
       via  f9c2db71b381cfc91e89cd750c0df36ed340fd3f (commit)
       via  97df00646283e693212777b687c74f9c5ec51199 (commit)
       via  a1c3151a4870b65aac7ae30429dd459546d495b9 (commit)
       via  68c3966ec23f42e973284e37d3925be3497ade45 (commit)
       via  12711ba4a1901497e97cac85ca99be18530e4521 (commit)
       via  b280bb722e96c8b61ce0dcb58bb3b77ce4dea2a0 (commit)
       via  c1a2960c7fdfd96489301d773a61ff7465d0350c (commit)
       via  2c77e33017537b2f172db7d950ba5ed584c45c99 (commit)
       via  516265cfa4ca9965cfa10aac1cb2f56a4fe6c408 (commit)
       via  837d4dc80cca4c548b27e0ad277460d35ce79385 (commit)
       via  c44331ff4322c5e8ee90bd4a53787505cb900a06 (commit)
       via  6cb1decb44d10acfb0e64cff9efe1907b2f6a5ad (commit)
       via  005efcbec301403b08a4a0ae2933708f46c35f6b (commit)
       via  6e4a5d31cdde4a17e5f944ccc496226b7897c9a4 (commit)
       via  336034f6765d4bbd111c3b818a9fbec994338d81 (commit)
       via  df954d56eb455e933ec0f06ea5637dd99f04a8f4 (commit)
       via  d9b72b4f4de813d15684da98c01e967d6e7bc59d (commit)
       via  2cb2f3e1d58437de45ab75bb0714d8c5ce4e69dc (commit)
       via  bab0637d2c12abad8485e4345b10b861895c11e0 (commit)
      from  713d061b09ead71bcccc8503fbe49df3a821f33f (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 5b63371fc09b5eba3ab4fe2767fb51e582bf6a62
Merge: 713d061b09ead71bcccc8503fbe49df3a821f33f 94a91646bd15a2eb551ed869624210264559e971
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Mar 24 11:44:57 2010 -0600

    Merge commit 'gdb/master'

commit 94a91646bd15a2eb551ed869624210264559e971
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Mar 24 15:41:57 2010 +0000

    Update copyright year.
    
    2010-03-24  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* aout-target.h: Update copyright year.
    	* aout-tic30.c: Likewise.
    	* coff-alpha.c: Likewise.
    	* coff-rs6000.c: Likewise.
    	* coff64-rs6000.c: Likewise.
    	* elf64-mips.c: Likewise.
    	* ieee.c: Likewise.
    	* libecoff.h: Likewise.
    	* mach-o-target.c: Likewise.
    	* mach-o.c: Likewise.
    	* oasys.c: Likewise.
    	* targets.c: Likewise.

commit 3e5a6f1901c242180a1a766aac8b25623993b4e0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Mar 24 15:04:28 2010 +0000

    Update copyright year on libbfd-in.h.
    
    2010-03-24  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* libbfd-in.h: Update copyright year.

commit 76019a1c8da1a7404608e82bab910aa898c56458
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Mar 24 05:16:29 2010 +0000

    Blackfin disassmbler: fix typo where M2.H was decoded as L2.H

commit f11c56bbc0c6c69cf3caf6ad84f140ea6903dd78
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Wed Mar 24 01:12:12 2010 +0000

    	gdb/
    	* remote.c (crc32): Constify `buf' parameter.
    	(remote_verify_memory): New, abstracted out from...
    	(compare_sections_command): ... this.  Remove hardcoded target
    	checks.
    	(init_remote_ops): Install remote_verify_memory.
    	* target.c (target_verify_memory): New.
    	* target.h (struct target_ops) <to_verify_memory>: New field.
    	(target_verify_memory): Declare.

commit 9be2d95a2989d38c648e9c0b910e5c7ed5f41225
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Wed Mar 24 00:14:54 2010 +0000

    	* server.c (handle_query): Assign, not compare.

commit 0bb752416c76c0700e4097b0a53b220bd55161ad
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Wed Mar 24 00:05:02 2010 +0000

    	Teach linux gdbserver to step-over-breakpoints.
    
    	* linux-low.c (can_hardware_single_step): New.
    	(supports_breakpoints): New.
    	(handle_extended_wait): If stopping threads, read the stop pc of
    	the new cloned LWP.
    	(get_pc): New.
    	(get_stop_pc): Add `lwp' parameter.  Handle it.  Bail out if the
    	low target doesn't support retrieving the PC.
    	(add_lwp): Set last_resume_kind to resume_continue.
    	(linux_attach_lwp_1): Adjust comments.  Always set stop_expected.
    	(linux_attach): Don't clear stop_expected.  Set the lwp's
    	last_resume_kind to resume_stop.
    	(linux_detach_one_lwp): Don't check for removed breakpoints.
    	(check_removed_breakpoint): Delete.
    	(status_pending_p): Rename to ...
    	(status_pending_p_callback): ... this.  Don't check for removed
    	breakpoints.  Don't consider threads that are stopped from GDB's
    	perspective.
    	(linux_wait_for_lwp): Always read the stop_pc here.
    	(cancel_breakpoint): New.
    	(step_over_bkpt): New global.
    	(linux_wait_for_event_1): Implement stepping over breakpoints.
    	(gdb_wants_lwp_stopped): New.
    	(gdb_wants_all_stopped): New.
    	(linux_wait_1): Tag threads as gdb-wants-stopped.  Cancel finished
    	single-step traps here.  Store the thread's last reported target
    	wait status.
    	(send_sigstop): Don't clear stop_expected.  Always set it,
    	instead.
    	(mark_lwp_dead): Remove reference to pending_is_breakpoint.
    	(cancel_finished_single_step): New.
    	(cancel_finished_single_steps): New.
    	(wait_for_sigstop): Don't cancel finished single-step traps here.
    	(linux_resume_one_lwp): Don't check for removed breakpoints.
    	Don't set `step' on non-hardware step archs.
    	(linux_set_resume_request): Ignore resume_stop requests if already
    	stopping or stopped.  Set the lwp's last_resume_kind.
    	(resume_status_pending_p): Don't check for removed breakpoints.
    	(need_step_over_p): New.
    	(start_step_over): New.
    	(finish_step_over): New.
    	(linux_resume_one_thread): Always queue a sigstop for resume_stop
    	requests.  Clear the thread's last reported target waitstatus.
    	Don't use the `suspended' flag.  Don't consider pending breakpoints.
    	(linux_resume): Start a step-over if necessary.
    	(proceed_one_lwp): New.
    	(proceed_all_lwps): New.
    	(unstop_all_lwps): New.
    	* linux-low.h (struct lwp_info): Rewrite comment for the
    	`suspended' flag.  Add the `stop_pc' field.  Delete the
    	`pending_stop_pc' field.  Tweak the `stepping' flag's comment.
    	Add `'last_resume_kind' and `need_step_over' fields.
    	* inferiors.c (struct thread_info): Delete, moved elsewhere.
    	* mem-break.c (struct breakpoint): Delete `reinserting' flag.
    	Delete `breakpoint_to_reinsert' field.  New flag `inserted'.
    	(set_raw_breakpoint_at): New.
    	(set_breakpoint_at): Rewrite to use it.
    	(reinsert_breakpoint_handler): Delete.
    	(set_reinsert_breakpoint): New.
    	(reinsert_breakpoint_by_bp): Delete.
    	(delete_reinsert_breakpoints): New.
    	(uninsert_breakpoint): Rewrite.
    	(uninsert_breakpoints_at): New.
    	(reinsert_breakpoint): Rewrite.
    	(reinsert_breakpoints_at): New.
    	(check_breakpoints): Rewrite.
    	(breakpoint_here): New.
    	(breakpoint_inserted_here): New.
    	(check_mem_read): Adjust.
    	* mem-break.h (breakpoints_supported, breakpoint_here)
    	(breakpoint_inserted_here, set_reinsert_breakpoint): Declare.
    	(reinsert_breakpoint_by_bp): Delete declaration.
    	(delete_reinsert_breakpoints): Declare.
    	(reinsert_breakpoint): Delete declaration.
    	(reinsert_breakpoints_at): Declare.
    	(uninsert_breakpoint): Delete declaration.
    	(uninsert_breakpoints_at): Declare.
    	(check_breakpoints): Adjust prototype.
    	* server.h: Adjust include order.
    	(struct thread_info): Declare here.  Add a `last_status' field.

commit 149724d77233ed1c3dd739c8abe3d8903780c416
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Mar 24 00:00:04 2010 +0000

    *** empty log message ***

commit 3f21463c4244d6bd0bbd46d64328b8879c918072
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Tue Mar 23 23:50:21 2010 +0000

    	* gdb.threads/pthreads.c (thread1, thread2, main): Fix printf
    	format strings and add casts to avoid compiler warnings.

commit e882e3bfb526e61d45b925eec58e6d66114ce6bb
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Mar 23 23:01:48 2010 +0000

    daily update

commit 58d78b3bfa0c4d847d6ec1704149ad519033b12b
Author: Michael Snyder <msnyder@specifix.com>
Date:   Tue Mar 23 22:43:50 2010 +0000

    2010-03-23  Michael Snyder  <msnyder@vmware.com>
    
    	* server.c (crc32): New function.
    	(handle_query): Add handling for 'qCRC:' request.

commit f9c2db71b381cfc91e89cd750c0df36ed340fd3f
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Tue Mar 23 22:10:08 2010 +0000

    	* gdb.texinfo (GDB/MI Tracepoint Commands): Document MI tracepoint
    	commands.

commit 97df00646283e693212777b687c74f9c5ec51199
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Tue Mar 23 22:05:45 2010 +0000

    	Implement -trace-save.
    
    	* mi-cmds.h (mi_cmds_trace_save): Declare.
    	* mi-cmds.c (mi_cmds): Register -trace-save.
    	* mi/mi-main.c (mi_cmd_trace_save): New.
    	* remote.c (remote_save_trace_data): Take const parameter.
    	* target.h (struct target_ops::to_save_trace_data): Take
    	const parameter.
    	* target.c (update_current_target): Adjust to the above.
    	* tracepoint.c (trave_save): New, extracted from
    	(trace_save_command): ...this.
    	(tfile_trace_find): Remove message that is unnecessary now
    	that 'tfind' reports found frame.
    	* tracepoint.h (trace_save): Declare.

commit a1c3151a4870b65aac7ae30429dd459546d495b9
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Tue Mar 23 22:01:46 2010 +0000

    	Implement -trace-find.
    
    	* mi/mi-cmds.c (mi_cmds): Register -trace-find.
    	* mi/mi-cmds.h (mi_cmd_trace_find): Declare.
    	* mi/mi-main.c (mi_cmd_trace_find): New.
    	* target.h (struct target_ops): Document to_trace_find.
    	* tracepoint.h (tfind_1): Declare.
    	* tracepoint.c (finish_tfind_command): Rename to...
    	(tfind_1): ...this.
    	* remote.c (remote_trace_find): Return -1 if target say
    	there's no frame.  Improve error diagnostics.

commit 68c3966ec23f42e973284e37d3925be3497ade45
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Tue Mar 23 21:50:10 2010 +0000

            -trace-define-variable and -trace-list-variables.
    
        	* tracepoint.c (create_trace_state_variable): Make
        	private copy of name, as opposed to assuming the
        	pointer lives forever.
        	(tvariables_info_1): New.
        	(tvariables_info): Use the above.
        	* tracepoint.h (create_trace_state_variable, tvariables_info_1):
        	Declare.
        	* mi/mi-cmds.c (mi_cmds): Register -trace-define-variable
        	and -trace-list-variables.
        	* mi/mi-cmds.h (mi_cmd_trace_define_variable)
        	(mi_cmd_trace_list_variables): New.
        	* mi/mi-main.c (mi_cmd_trace_define_variable)
        	(mi_cmd_trace_list_variables): New.

commit 12711ba4a1901497e97cac85ca99be18530e4521
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Tue Mar 23 21:48:13 2010 +0000

    	Implement -break-passcount.
    
    	* mi/mi-cmd-break.c (mi_cmd_break_passcount): New.
    	* mi/mi-cmds.c (mi_cmds): Register -break-passcount.
    	* mi/mi-cmds.h (mi_cmd_break_passcount): Declare.

commit b280bb722e96c8b61ce0dcb58bb3b77ce4dea2a0
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Tue Mar 23 21:46:32 2010 +0000

    	-trace-start/-trace-end/-trace-status.
    
    	* mi/mi-cmds.c (mi_cmds): Register -trace-start, -trace-status
    	and -trace-stop.
    	* mi/mi-cmds.h (mi_cmd_trace_start, mi_cmd_trace_status)
    	(mi_cmd_trace_stop): Declare.
    	* mi/mi-main.c (mi_cmd_trace_start, mi_cmd_trace_status)
    	(mi_cmd_trace_stop): New.
    	* tracepoint.c (start_tracing): New, extracted from...
    	(trace_start_command): ...this.
    	(trace_status_mi): New.
    	* tracepoint.h (struct trace_status): Document
    	stopping_tracepoint.
    	(start_tracing, stop_tracing, trace_status_mi): Declare.

commit c1a2960c7fdfd96489301d773a61ff7465d0350c
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Tue Mar 23 21:41:54 2010 +0000

    	Implement creating tracepoints with -break-insert.
    
    	* mi/mi-cmd-break.c (mi_cmd_break_insert): Handle -a
    	to mean that tracepoint should be created.

commit 2c77e33017537b2f172db7d950ba5ed584c45c99
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Tue Mar 23 21:36:05 2010 +0000

    	* breakpoint.c (check_no_tracepoint_commands): Use
    	current spelling of 'teval'.

commit 516265cfa4ca9965cfa10aac1cb2f56a4fe6c408
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Tue Mar 23 21:34:30 2010 +0000

    Remove conflict marker.

commit 837d4dc80cca4c548b27e0ad277460d35ce79385
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Tue Mar 23 21:32:26 2010 +0000

    	Unify actions and commands
    
    	* defs.h (read_command_lines, read_command_lines_1): New
    	parameters validator and closure.
    	* tracepoint.h (struct action_line): Remove.
    	* breakpoint.h (struct breakpoint): Remove the 'actions'
    	field.
    	* defs.h (enum command_control_type): New value
    	while_stepping_control.
    	(struct command_line): Add comments.
    	* breakpoint.c (breakoint_is_tracepoint): New.
    	(breakpoint_set_commands): For tracepoints,
    	verify the commands are permissible.
    	(check_tracepoint_commands): New.
    	(commands_command): Require that each new line is validated using
    	check_tracepoint_command, if we set commands for a tracepoint.
    	(create_tracepoint_from_upload): Likewise.
    	(print_one_breakpoint_location): Remove the code to print
    	actions specifically.
    	(tracepoint_save_command): Relay to print_command_lines.
    	* cli/cli-script.c (process_next_line): New parameters validator
    	and closure. Handle 'while-stepping'. Call validator if not null.
    	(read_command_lines, read_command_lines1): Likewise.
    	(recurse_read_control_structure): New parameters validator and
    	closure. Handle while_stepping_control.
    	(print_command_lines): Handle while-stepping.
    	(get_command_line, define_command, document_command): Adjust.
    	* remote.c (remote_download_tracepoint): Adjust.
    	* tracepoint.c (make_cleanup_free_actions, read_actions)
    	(free_actions, do_free_actions_cleanup): Remove.
    	(trace_actions_command): Use read_command_lines.
    	(validate_actionline): Use error in one place.
    	(encode_actions_1): New, extracted from...
    	(encode_actions): ...this. Also use cleanups for exception
    	safety.
    	(trace_dump_command): Adjust.
    	* mi/mi-cmd-break (mi_cmd_break_commands): Validate commands if
    	it's tracepoint.

commit c44331ff4322c5e8ee90bd4a53787505cb900a06
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Mar 23 21:31:28 2010 +0000

    gdb: fix building with system readline
    
    Building gdb with --enable-targets=all and --with-system-readline hits a
    failure in a few targets all related to the inclusion of some opcodes
    headers.  The usage of the bundled readline results in an -I to the top
    srcdir, but if that isn't used, then there is no such -I path.  A few gdb
    targets use this implicitly to include opcodes/ source header files.  So
    make sure there is always an explicit -I path to the opcodes/ directory.

commit 6cb1decb44d10acfb0e64cff9efe1907b2f6a5ad
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Tue Mar 23 18:00:57 2010 +0000

    	* linux-x86-low.c (x86_linux_prepare_to_resume): Clear DR6 if the
    	lwp had been stopped by a watchpoint.

commit 005efcbec301403b08a4a0ae2933708f46c35f6b
Author: Joseph Myers <jsm@polyomino.org.uk>
Date:   Tue Mar 23 16:05:34 2010 +0000

    	* configure.ac (tic6x-*-*): New case.
    	* configure: Regenerate.

commit 6e4a5d31cdde4a17e5f944ccc496226b7897c9a4
Author: Joseph Myers <jsm@polyomino.org.uk>
Date:   Tue Mar 23 15:59:44 2010 +0000

    	* dis-buf.c (buffer_read_memory): Give error for reading just
    	before the start of memory.

commit 336034f6765d4bbd111c3b818a9fbec994338d81
Author: Joseph Myers <jsm@polyomino.org.uk>
Date:   Tue Mar 23 15:58:51 2010 +0000

    	* symcat.h (CONCAT5, CONCAT6, XCONCAT5, XCONCAT6): Define.

commit df954d56eb455e933ec0f06ea5637dd99f04a8f4
Author: Joseph Myers <jsm@polyomino.org.uk>
Date:   Tue Mar 23 14:30:59 2010 +0000

    	Merge from gcc:
    	2010-03-19  Jack Howarth <howarth@bromo.med.uc.edu>
    	PR ada/42554
    	* configure.ac: Only pass -c to ranlib for darwin9 and earlier.
    	* configure: Regenerate.

commit d9b72b4f4de813d15684da98c01e967d6e7bc59d
Author: Joseph Myers <jsm@polyomino.org.uk>
Date:   Tue Mar 23 14:27:19 2010 +0000

    	* config.sub: Update to version 2010-03-22.
    	* config.guess: Update to version 2009-12-30.

commit 2cb2f3e1d58437de45ab75bb0714d8c5ce4e69dc
Author: spop <spop>
Date:   Tue Mar 23 02:56:23 2010 +0000

    2010-03-22  Sebastian Pop  <sebastian.pop@amd.com>
    	    Quentin Neill <quentin.neill@amd.com>
    
    	opcodes/
    	* i386-dis.c (OP_LWP_I): Removed.
    	(reg_table): Do not use OP_LWP_I, use Iq.
    	(OP_LWPCB_E): Remove use of names16.
    	(OP_LWP_E): Same.
    	* i386-opc.tbl: Removed 16bit LWP insns.  32bit LWP insns
    	should not set the Vex.length bit.
    	* i386-tbl.h: Regenerated.
    
    	gas/
    	* testsuite/gas/i386/x86-64-lwp.s: Remove use of 16bit LWP insns.
    	* testsuite/gas/i386/lwp.s: Same.
    	* testsuite/gas/i386/x86-64-lwp.d: Updated.
    	* testsuite/gas/i386/lwp.d: Updated.

commit bab0637d2c12abad8485e4345b10b861895c11e0
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Mar 23 00:00:03 2010 +0000

    *** empty log message ***

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                  |   18 +
 bfd/ChangeLog                              |   19 +
 bfd/aout-target.h                          |    2 +-
 bfd/aout-tic30.c                           |    3 +-
 bfd/coff-alpha.c                           |    3 +-
 bfd/coff-rs6000.c                          |    3 +-
 bfd/coff64-rs6000.c                        |    3 +-
 bfd/elf64-mips.c                           |    3 +-
 bfd/ieee.c                                 |    2 +-
 bfd/libbfd-in.h                            |    3 +-
 bfd/libecoff.h                             |    3 +-
 bfd/mach-o-target.c                        |    2 +-
 bfd/mach-o.c                               |    3 +-
 bfd/oasys.c                                |    3 +-
 bfd/targets.c                              |    2 +-
 bfd/version.h                              |    2 +-
 config.guess                               |    9 +-
 config.sub                                 |   60 +-
 configure                                  |    7 +-
 configure.ac                               |    7 +-
 gdb/ChangeLog                              |  142 +++
 gdb/Makefile.in                            |    3 +-
 gdb/NEWS                                   |    5 +
 gdb/breakpoint.c                           |  172 +++--
 gdb/breakpoint.h                           |    9 +-
 gdb/cli/cli-script.c                       |   86 ++-
 gdb/defs.h                                 |   14 +-
 gdb/doc/ChangeLog                          |    5 +
 gdb/doc/gdb.texinfo                        |  242 +++++-
 gdb/gdbserver/ChangeLog                    |   98 +++
 gdb/gdbserver/inferiors.c                  |    8 -
 gdb/gdbserver/linux-low.c                  | 1287 +++++++++++++++++++++-------
 gdb/gdbserver/linux-low.h                  |   23 +-
 gdb/gdbserver/linux-x86-low.c              |    6 +-
 gdb/gdbserver/mem-break.c                  |  263 ++++--
 gdb/gdbserver/mem-break.h                  |   35 +-
 gdb/gdbserver/server.c                     |   68 ++
 gdb/gdbserver/server.h                     |   25 +-
 gdb/mi/mi-cmd-break.c                      |   43 +-
 gdb/mi/mi-cmds.c                           |    8 +
 gdb/mi/mi-cmds.h                           |    8 +
 gdb/mi/mi-main.c                           |  177 ++++
 gdb/remote.c                               |   91 ++-
 gdb/target.c                               |   24 +-
 gdb/target.h                               |   20 +-
 gdb/testsuite/ChangeLog                    |   12 +
 gdb/testsuite/gdb.threads/pthreads.c       |   14 +-
 gdb/testsuite/gdb.trace/actions.exp        |   38 +-
 gdb/testsuite/gdb.trace/while-stepping.exp |   11 +-
 gdb/testsuite/lib/trace-support.exp        |    2 +-
 gdb/tracepoint.c                           |  611 +++++++-------
 gdb/tracepoint.h                           |   24 +-
 gdb/version.in                             |    2 +-
 include/ChangeLog                          |    4 +
 include/symcat.h                           |    8 +-
 opcodes/ChangeLog                          |   20 +
 opcodes/bfin-dis.c                         |    2 +-
 opcodes/dis-buf.c                          |    3 +-
 opcodes/i386-dis.c                         |   22 +-
 opcodes/i386-init.h                        |    2 +-
 opcodes/i386-opc.tbl                       |   12 +-
 opcodes/i386-tbl.h                         |   54 +--
 62 files changed, 2822 insertions(+), 1038 deletions(-)

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 3daf60d..cf2d209 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+2010-03-23  Joseph Myers  <joseph@codesourcery.com>
+
+	* configure.ac (tic6x-*-*): New case.
+	* configure: Regenerate.
+
+2010-03-23  Joseph Myers  <joseph@codesourcery.com>
+
+	Merge from gcc:
+	2010-03-19  Jack Howarth <howarth@bromo.med.uc.edu>
+	PR ada/42554
+	* configure.ac: Only pass -c to ranlib for darwin9 and earlier.
+	* configure: Regenerate.
+
+2010-03-23  Joseph Myers  <joseph@codesourcery.com>
+
+	* config.sub: Update to version 2010-03-22.
+	* config.guess: Update to version 2009-12-30.
+
 2010-03-14  Joseph Myers  <joseph@codesourcery.com>
 
 	Merge from gcc:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index e48165e..ac67a21 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,22 @@
+2010-03-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* aout-target.h: Update copyright year.
+	* aout-tic30.c: Likewise.
+	* coff-alpha.c: Likewise.
+	* coff-rs6000.c: Likewise.
+	* coff64-rs6000.c: Likewise.
+	* elf64-mips.c: Likewise.
+	* ieee.c: Likewise.
+	* libecoff.h: Likewise.
+	* mach-o-target.c: Likewise.
+	* mach-o.c: Likewise.
+	* oasys.c: Likewise.
+	* targets.c: Likewise.
+
+2010-03-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* libbfd-in.h: Update copyright year.
+
 2010-03-21  H.J. Lu  <hongjiu.lu@intel.com>
 
 	PR ld/11413
diff --git a/bfd/aout-target.h b/bfd/aout-target.h
index 5689641..fe1d66e 100644
--- a/bfd/aout-target.h
+++ b/bfd/aout-target.h
@@ -1,6 +1,6 @@
 /* Define a target vector and some small routines for a variant of a.out.
    Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-   2000, 2001, 2002, 2003, 2004, 2005, 2007, 2009
+   2000, 2001, 2002, 2003, 2004, 2005, 2007, 2009, 2010
    Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
diff --git a/bfd/aout-tic30.c b/bfd/aout-tic30.c
index 23e6c0f..05e1a80 100644
--- a/bfd/aout-tic30.c
+++ b/bfd/aout-tic30.c
@@ -1,5 +1,6 @@
 /* BFD back-end for TMS320C30 a.out binaries.
-   Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2009
+   Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2009,
+   2010
    Free Software Foundation, Inc.
    Contributed by Steven Haworth (steve@pm.cse.rmit.edu.au)
 
diff --git a/bfd/coff-alpha.c b/bfd/coff-alpha.c
index 8a8f620..49af03a 100644
--- a/bfd/coff-alpha.c
+++ b/bfd/coff-alpha.c
@@ -1,6 +1,7 @@
 /* BFD back-end for ALPHA Extended-Coff files.
    Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-   2003, 2004, 2005, 2007, 2008, 2009 Free Software Foundation, Inc.
+   2003, 2004, 2005, 2007, 2008, 2009, 2010
+   Free Software Foundation, Inc.
    Modified from coff-mips.c by Steve Chamberlain <sac@cygnus.com> and
    Ian Lance Taylor <ian@cygnus.com>.
 
diff --git a/bfd/coff-rs6000.c b/bfd/coff-rs6000.c
index 37e8b8a..680a2e5 100644
--- a/bfd/coff-rs6000.c
+++ b/bfd/coff-rs6000.c
@@ -1,6 +1,7 @@
 /* BFD back-end for IBM RS/6000 "XCOFF" files.
    Copyright 1990-1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
-   2008, 2009  Free Software Foundation, Inc.
+   2008, 2009, 2010
+   Free Software Foundation, Inc.
    Written by Metin G. Ozisik, Mimi Phuong-Thao Vo, and John Gilmore.
    Archive support from Damon A. Permezel.
    Contributed by IBM Corporation and Cygnus Support.
diff --git a/bfd/coff64-rs6000.c b/bfd/coff64-rs6000.c
index 7668e7a..99cbfb7 100644
--- a/bfd/coff64-rs6000.c
+++ b/bfd/coff64-rs6000.c
@@ -1,5 +1,6 @@
 /* BFD back-end for IBM RS/6000 "XCOFF64" files.
-   Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+   Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
+   2010
    Free Software Foundation, Inc.
    Written Clinton Popetz.
    Contributed by Cygnus Support.
diff --git a/bfd/elf64-mips.c b/bfd/elf64-mips.c
index 6676ee6..52a8562 100644
--- a/bfd/elf64-mips.c
+++ b/bfd/elf64-mips.c
@@ -1,6 +1,7 @@
 /* MIPS-specific support for 64-bit ELF
    Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
-   2006, 2007, 2008 Free Software Foundation, Inc.
+   2006, 2007, 2008, 2009, 2010
+   Free Software Foundation, Inc.
    Ian Lance Taylor, Cygnus Support
    Linker support added by Mark Mitchell, CodeSourcery, LLC.
    <mark@codesourcery.com>
diff --git a/bfd/ieee.c b/bfd/ieee.c
index 3ceef35..b600766 100644
--- a/bfd/ieee.c
+++ b/bfd/ieee.c
@@ -1,6 +1,6 @@
 /* BFD back-end for ieee-695 objects.
    Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009
+   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2010
    Free Software Foundation, Inc.
 
    Written by Steve Chamberlain of Cygnus Support.
diff --git a/bfd/libbfd-in.h b/bfd/libbfd-in.h
index 1af47e1..d74ebbb 100644
--- a/bfd/libbfd-in.h
+++ b/bfd/libbfd-in.h
@@ -2,7 +2,8 @@
    (This include file is not for users of the library.)
 
    Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
-   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
+   2010
    Free Software Foundation, Inc.
 
    Written by Cygnus Support.
diff --git a/bfd/libecoff.h b/bfd/libecoff.h
index fdf3379..8afdccb 100644
--- a/bfd/libecoff.h
+++ b/bfd/libecoff.h
@@ -1,6 +1,7 @@
 /* BFD ECOFF object file private structure.
    Copyright 1993, 1994, 1995, 1996, 1999, 2001, 2002, 2003, 2004,
-   2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+   2005, 2006, 2007, 2008, 2009, 2010
+   Free Software Foundation, Inc.
    Written by Ian Lance Taylor, Cygnus Support.
 
    This file is part of BFD, the Binary File Descriptor library.
diff --git a/bfd/mach-o-target.c b/bfd/mach-o-target.c
index 674cb13..c9b974e 100644
--- a/bfd/mach-o-target.c
+++ b/bfd/mach-o-target.c
@@ -1,5 +1,5 @@
 /* Mach-O support for BFD.
-   Copyright 1999, 2000, 2001, 2002, 2005, 2007, 2008, 2009
+   Copyright 1999, 2000, 2001, 2002, 2005, 2007, 2008, 2009, 2010
    Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
diff --git a/bfd/mach-o.c b/bfd/mach-o.c
index 43e1d85..d913d3c 100644
--- a/bfd/mach-o.c
+++ b/bfd/mach-o.c
@@ -1,5 +1,6 @@
 /* Mach-O support for BFD.
-   Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+   Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
+   2009, 2010
    Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
diff --git a/bfd/oasys.c b/bfd/oasys.c
index 4987ccb..1f51449 100644
--- a/bfd/oasys.c
+++ b/bfd/oasys.c
@@ -1,6 +1,7 @@
 /* BFD back-end for oasys objects.
    Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2001,
-   2002, 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc.
+   2002, 2003, 2004, 2005, 2006, 2007, 2009, 2010
+   Free Software Foundation, Inc.
    Written by Steve Chamberlain of Cygnus Support, <sac@cygnus.com>.
 
    This file is part of BFD, the Binary File Descriptor library.
diff --git a/bfd/targets.c b/bfd/targets.c
index 6042903..06707a6 100644
--- a/bfd/targets.c
+++ b/bfd/targets.c
@@ -1,6 +1,6 @@
 /* Generic target-file-type support for the BFD library.
    Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
    Free Software Foundation, Inc.
    Written by Cygnus Support.
 
diff --git a/bfd/version.h b/bfd/version.h
index 5dafdb6..fd63fa4 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20100323
+#define BFD_VERSION_DATE 20100324
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/config.guess b/config.guess
index 64cae27..c2246a4 100755
--- a/config.guess
+++ b/config.guess
@@ -1,10 +1,10 @@
 #! /bin/sh
 # Attempt to guess a canonical system name.
 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
 #   Free Software Foundation, Inc.
 
-timestamp='2009-12-13'
+timestamp='2009-12-30'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -56,8 +56,9 @@ version="\
 GNU config.guess ($timestamp)
 
 Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
+Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
diff --git a/config.sub b/config.sub
index 110a68e..ae35431 100755
--- a/config.sub
+++ b/config.sub
@@ -1,10 +1,10 @@
 #! /bin/sh
 # Configuration validation subroutine script.
 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
 #   Free Software Foundation, Inc.
 
-timestamp='2009-12-13'
+timestamp='2010-03-22'
 
 # This file is (in principle) common to ALL GNU software.
 # The presence of a machine in this file suggests that SOME GNU software
@@ -75,8 +75,9 @@ Report bugs and patches to <config-patches@gnu.org>."
 version="\
 GNU config.sub ($timestamp)
 
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
+Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -294,7 +295,7 @@ case $basic_machine in
 	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
 	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
 	| spu | strongarm \
-	| tahoe | thumb | tic4x | tic80 | tron \
+	| tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
 	| ubicom32 \
 	| v850 | v850e \
 	| we32k \
@@ -302,6 +303,15 @@ case $basic_machine in
 	| z8k | z80)
 		basic_machine=$basic_machine-unknown
 		;;
+	c54x)
+		basic_machine=tic54x-unknown
+		;;
+	c55x)
+		basic_machine=tic55x-unknown
+		;;
+	c6x)
+		basic_machine=tic6x-unknown
+		;;
 	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
 		# Motorola 68HC11/12.
 		basic_machine=$basic_machine-unknown
@@ -333,7 +343,7 @@ case $basic_machine in
 	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
 	| avr-* | avr32-* \
 	| bfin-* | bs2000-* \
-	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+	| c[123]* | c30-* | [cjt]90-* | c4x-* \
 	| clipper-* | craynv-* | cydra-* \
 	| d10v-* | d30v-* | dlx-* \
 	| elxsi-* \
@@ -380,7 +390,8 @@ case $basic_machine in
 	| sparclite-* \
 	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
 	| tahoe-* | thumb-* \
-	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
+	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+	| tile-* | tilegx-* \
 	| tron-* \
 	| ubicom32-* \
 	| v850-* | v850e-* | vax-* \
@@ -480,6 +491,15 @@ case $basic_machine in
 		basic_machine=powerpc-ibm
 		os=-cnk
 		;;
+	c54x-*)
+		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	c55x-*)
+		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	c6x-*)
+		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
 	c90)
 		basic_machine=c90-cray
 		os=-unicos
@@ -1073,17 +1093,10 @@ case $basic_machine in
 		basic_machine=t90-cray
 		os=-unicos
 		;;
-	tic54x | c54x*)
-		basic_machine=tic54x-unknown
-		os=-coff
-		;;
-	tic55x | c55x*)
-		basic_machine=tic55x-unknown
-		os=-coff
-		;;
-	tic6x | c6x*)
-		basic_machine=tic6x-unknown
-		os=-coff
+        # This must be matched before tile*.
+        tilegx*)
+		basic_machine=tilegx-unknown
+		os=-linux-gnu
 		;;
 	tile*)
 		basic_machine=tile-unknown
@@ -1435,6 +1448,8 @@ case $os in
 	-dicos*)
 		os=-dicos
 		;;
+        -nacl*)
+	        ;;
 	-none)
 		;;
 	*)
@@ -1475,6 +1490,15 @@ case $basic_machine in
         c4x-* | tic4x-*)
         	os=-coff
 		;;
+	tic54x-*)
+		os=-coff
+		;;
+	tic55x-*)
+		os=-coff
+		;;
+	tic6x-*)
+		os=-coff
+		;;
 	# This must come before the *-dec entry.
 	pdp10-*)
 		os=-tops20
diff --git a/configure b/configure
index f321212..c2c406e 100755
--- a/configure
+++ b/configure
@@ -3703,6 +3703,9 @@ case "${target}" in
     ;;
   sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
     ;;
+  tic6x-*-*)
+    noconfigdirs="$noconfigdirs gdb sim ${libgcj}"
+    ;;
   v810-*-*)
     noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}"
     ;;
@@ -7292,8 +7295,8 @@ case "${target}" in
     extra_arflags_for_target=" -X32_64"
     extra_nmflags_for_target=" -B -X32_64"
     ;;
-  *-*-darwin*)
-    # ranlib from Darwin requires the -c flag to look at common symbols.
+  *-*-darwin[3-9]*)
+    # ranlib before Darwin10 requires the -c flag to look at common symbols.
     extra_ranlibflags_for_target=" -c"
     ;;
   mips*-*-pe | sh*-*-pe | *arm-wince-pe)
diff --git a/configure.ac b/configure.ac
index 92f3a90..72407f8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -940,6 +940,9 @@ case "${target}" in
     ;;
   sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
     ;;
+  tic6x-*-*)
+    noconfigdirs="$noconfigdirs gdb sim ${libgcj}"
+    ;;
   v810-*-*)
     noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}"
     ;;
@@ -2405,8 +2408,8 @@ case "${target}" in
     extra_arflags_for_target=" -X32_64"
     extra_nmflags_for_target=" -B -X32_64"
     ;;
-  *-*-darwin*)
-    # ranlib from Darwin requires the -c flag to look at common symbols.
+  *-*-darwin[[3-9]]*)
+    # ranlib before Darwin10 requires the -c flag to look at common symbols.
     extra_ranlibflags_for_target=" -c"
     ;;
   mips*-*-pe | sh*-*-pe | *arm-wince-pe)
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index cb02278..fdd2b2c 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,145 @@
+2010-03-24  Pedro Alves  <pedro@codesourcery.com>
+
+	* remote.c (crc32): Constify `buf' parameter.
+	(remote_verify_memory): New, abstracted out from...
+	(compare_sections_command): ... this.  Remove hardcoded target
+	checks.
+	(init_remote_ops): Install remote_verify_memory.
+	* target.c (target_verify_memory): New.
+	* target.h (struct target_ops) <to_verify_memory>: New field.
+	(target_verify_memory): Declare.
+
+2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
+
+	Implement -trace-save.
+
+	* mi-cmds.h (mi_cmds_trace_save): Declare.
+	* mi-cmds.c (mi_cmds): Register -trace-save.
+	* mi/mi-main.c (mi_cmd_trace_save): New.
+	* remote.c (remote_save_trace_data): Take const parameter.
+	* target.h (struct target_ops::to_save_trace_data): Take
+	const parameter.
+	* target.c (update_current_target): Adjust to the above.
+	* tracepoint.c (trave_save): New, extracted from
+	(trace_save_command): ...this.
+	(tfile_trace_find): Remove message that is unnecessary now
+	that 'tfind' reports found frame.
+	* tracepoint.h (trace_save): Declare.
+
+2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
+
+	Implement -trace-find.
+
+	* mi/mi-cmds.c (mi_cmds): Register -trace-find.
+	* mi/mi-cmds.h (mi_cmd_trace_find): Declare.
+	* mi/mi-main.c (mi_cmd_trace_find): New.
+	* target.h (struct target_ops): Document to_trace_find.
+	* tracepoint.h (tfind_1): Declare.
+	* tracepoint.c (finish_tfind_command): Rename to...
+	(tfind_1): ...this.
+	* remote.c (remote_trace_find): Return -1 if target say
+	there's no frame.  Improve error diagnostics.
+
+2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
+
+	-trace-define-variable and -trace-list-variables.
+
+	* tracepoint.c (create_trace_state_variable): Make
+	private copy of name, as opposed to assuming the
+	pointer lives forever.
+	(tvariables_info_1): New.
+	(tvariables_info): Use the above.
+	* tracepoint.h (create_trace_state_variable, tvariables_info_1):
+	Declare.
+	* mi/mi-cmds.c (mi_cmds): Register -trace-define-variable
+	and -trace-list-variables.


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [SCM]  master: Merge commit 'gdb/master'
@ 2010-03-09 19:13 tromey
  0 siblings, 0 replies; 14+ messages in thread
From: tromey @ 2010-03-09 19:13 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  7a10e7c1402eaa875fcba9a00905f15baf6c5b31 (commit)
       via  7fb34d748cb4a9dbc41ff7723dfeba3e04b17c12 (commit)
       via  42284fdf9d8cdb20c8e833bdbdb2b56977fea525 (commit)
       via  3d4b1c126bc1ab48db73c876374a5b8b1f359422 (commit)
       via  60158f378ff71a4c4519f5005b6fa49fb47a36e5 (commit)
       via  1c1c210184e90cc32db3584e42c6bd9035afb25f (commit)
       via  5e3e9e3cddc4cf226fa05d2e50eabf43b2720e56 (commit)
       via  75b80249068015af7949c72a3c6414f3ef24b3ba (commit)
       via  71533cc5249c03f18730090419ddc64a0a3c68ce (commit)
       via  7a7e6e90398199ebe92dd5b3e329980ef23d56ad (commit)
       via  e266e1b82fd14d9e2f73fd2351a342bed03ce3f5 (commit)
       via  7de9954030ac525a6d7f5965103466eb4d755c51 (commit)
       via  fa3142cce5583bf64f892b4b385781527aa3dcf2 (commit)
       via  f898655d6588e7927b3a8d2b74945114069352a3 (commit)
       via  fb04e5ec213df0aee55dd75654de1bb15e71497d (commit)
       via  bd85a9d820dcb326df5b85fb1ee62041281a9655 (commit)
       via  d71b51a27494b7b9a4355046d982523b400db61f (commit)
       via  6f4bded935c2e259b0aed54d6a5ede83da6433b9 (commit)
       via  16558457783d71e2856ff2b9ceaa83199d2d9811 (commit)
       via  c961a8da422283662e09ee498c0598d48fc9d70f (commit)
       via  583d19fa23cf653dadbd5deba0953163b0301092 (commit)
       via  e8ea7c1830eb5986fb9e11bd8c436af2265fb388 (commit)
       via  aad1f742aa46b23827ba2a8290990772a63604ec (commit)
       via  60afa7573a868fc78ace360d9bfbeec54818277a (commit)
       via  43ad03fd1b0a62b9800b672dcc9bdbf10761b1b9 (commit)
       via  f5fd7e779a7d19c2152e70982e8d5210be2cd300 (commit)
       via  ddf1da2c50c8381e1d020d13ab2a7585b529d354 (commit)
       via  9e29af507f6025055e315b5abf9694f0c699879d (commit)
       via  e45dc71635d3737ad891a662ed88add4ac1c7182 (commit)
       via  06d2dddd531026a70be4de7029e58a162d9e3c95 (commit)
       via  5bd9b6679d2ef765e180c593acf76529f3b524b6 (commit)
       via  84e41a31a7d132d307a72bfa04aae058835574b2 (commit)
       via  5ecbc8aeb3c7cd1961d55234c3bc37a23f8012b8 (commit)
       via  3cd50908fb195f203ab9344ead82bd57bdb941ae (commit)
       via  91279070bceb7632801dfef828ea795649404543 (commit)
       via  32191b6a3da33cd600d0aab90c1a801ea806e976 (commit)
       via  9acc3a2fda198e73e63ccfb8968d211e590d3967 (commit)
       via  029fac2284d7bd1196ed529d81a8e8482ea4efb3 (commit)
       via  0d0d7cd9ca81801a31aa60e1d99614cfa4aee0e9 (commit)
       via  ab6e2d29196dfd0a0c6506f21469952d335c4243 (commit)
       via  f7d1e246a96f3e1b5d3b259857b45718c79d4658 (commit)
       via  e3fa87d5f376db4523a844acc01199785d11b582 (commit)
      from  2b35288411132b75fce60ccad3464bd073d52119 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 7a10e7c1402eaa875fcba9a00905f15baf6c5b31
Merge: 2b35288411132b75fce60ccad3464bd073d52119 7fb34d748cb4a9dbc41ff7723dfeba3e04b17c12
Author: Tom Tromey <tromey@redhat.com>
Date:   Tue Mar 9 12:13:04 2010 -0700

    Merge commit 'gdb/master'

commit 7fb34d748cb4a9dbc41ff7723dfeba3e04b17c12
Author: Michael Snyder <msnyder@specifix.com>
Date:   Tue Mar 9 18:25:39 2010 +0000

    2010-03-09  Michael Snyder  <msnyder@vmware.com>
    
    	* i386-tdep.c (i386_record_lea_modrm_addr): Use extract_signed_int
    	after target_read_memory to get host byte order.
    	(i386_process_record): Ditto.

commit 42284fdf9d8cdb20c8e833bdbdb2b56977fea525
Author: Keith Seitz <keiths@redhat.com>
Date:   Tue Mar 9 18:09:04 2010 +0000

    dwarf2_physname patchset:
    
    	Based on work from Daniel Jacobowitz  <dan@codesourcery.com>
    	* c-typeprint.c (cp_type_print_method_args): For non-static methods,
    	print out const or volatile qualifiers, too.
    	(c_type_print_args): Add parameters show_artificial and language.
    	Skip artificial parameters when requested.
    	Use the appropriate language printer.
    	(c_type_print_varspec): Tell c_type_print_args to skip artificial
    	parameters and pass language_c.
    	* dwarf2read.c (die_list): New file global.
    	(struct partial_die_info): Update comments for name field.
    	(pdi_needs_namespace): Renamed to ...
    	(die_needs_namespace): ... this. Rewrite.
    	(dwarf2_linkage_name): Remove.
    	(add_partial_symbol): Do not predicate the call to
    	partial_die_full_name based on pdi_needs_namespace.
    	Remove call to cp_check_possible_namespace_symbols and associated
    	outdated comments.
    	(guess_structure_name): Do not inspect child subprogram DIEs.
    	(dwarf2_fullname): Update comments.
    	Use die_needs_namespace to assist in computing the name.
    	(read_func_scope): Use dwarf2_name to get the DIE's name.
    	Use dwarf2_physname to get the "linkage name" of the DIE.
    	(dwarf2_add_member_field): Use dwarf2_physname instead of
    	dwarf2_linkage_name.
    	(read_structure_type): For structs and classes, set TYPE_NAME, too.
    	(determine_class): Remove.
    	(read_partial_die): Ignore DW_AT_MIPS_linkage_name for all languages
    	except Ada.
    	(new_symbol): Unconditionally call dwarf2_name.
    	Compute the "linkage name" using dwarf2_physname.
    	Use dwarf2_name instead of dwarf2_full_name for enumerator DIEs.
    	When determining to scan for anonymous C++ namespaces, ignore
    	the linkage name.
    	(dwarf2_physname): New function.
    	(dwarf2_full_name): Move content to new function and call
    	that.
    	(dwarf2_compute_name): "New" function.
    	(_initialize_dwarf2_read): Initialize die_list.
    	* gnu-v3-eabi.c (gnu_v3_find_method_in): Remove unused variable
    	physname.
    	(gnu_v3_print_method_ptr): Use the physname for virtual methods
    	without a demangled name.
    	Print out type information for non-virtual methods.
            * linespec.c (decode_line_1): Force ANY string using "::" (or
    	"." for java) to use decode_compound, and clean up any stray quoting.
            If we found a file symtab, re-evaluate whether the remainder is_quoted.
            (decode_compound): Stop consuming at an open parenthesis.
            Keep template parameters.
            Keep any overload information.
            Keep keywords like "const".
            Remove paren_pointer.
            Move is_quoted check from set_flags to here.
            Remove #if 0 code from 2000. Ten years is long enough.
            (find_method): Before comparing symbol names, canonicalize the string
            from the user.
            If a specific overload is requested, find it. Otherwise throw an error.
    	(find_method_overload_end): New function.
    	(set_flags): Remove.
            (decode_compound): Assume that parentheses are matched.
            It's a lot easier.
    	* symtab.c (symbol_find_demangled_name): Add DMGL_VERBOSE flag
    	to cplus_demangle.
    	* linespec.c (decode_line_1): Keep important keywords like
    	"const" and "volatile".
    	* symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): Remove.
    	* typeprint.h (c_type_print_args): Add declaration.
    	* ui-file.c (do_ui_file_obsavestring): New function.
    	(ui_file_obsavestring): New function.
    	* ui-file.h (ui_file_obsavestring): Add declaration.
    	* valops.c (find_overload_match): Resolve the object to
    	a non-pointer type.
    	If the object is a data member, search the object for the member
    	and return with staticp set.
    	Use SYMBOL_NATURAL_NAME instead of SYMBOL_CPLUS_DEMANGLED_NAME.
    	Do not attempt to extract a function name from non-function types.
    	If the extracted function name and the original name are the same,
    	we don't have a C++ method.
    
    	From Jan Kratochvil  <jan.kratochvil@redhat.com>:
        	* dwarf2read.c (new_symbol <DW_TAG_enumerator>): Call dwarf2_full_name.
    
    	* ada-lang.c (ada_lookup_symbol): Remove linkage_name parameters
    	and arguments from symbol lookups.
    	* ax-gdb.c (gen_expr): Likewise.
    	* cp-namespace.c (cp_lookup_symbol_nonlocal, lookup_namespace_scope,
    	cp_lookup_symbol_namespace, lookup_symbol_file, lookup_nested_type,
    	lookup_possible_namespace_symbol): Likewise.
    	* cp-support.c (read_in_psymtabs): Likewise.
    	* cp-support.h (cp_lookup_symbol_nonlocal): Likewise.
    	* language.h (la_lookup_symbol_nonlocal): Likewise.
    	* scm-valprint.c (scm_inferior_print): Likewise.
    	* solib-darwin.c (darwin_relocate_section_addresses): Likewise.
    	* solib-svr.c (elf_lookup_lib): Likewise.
    	* solib.c (show_auto_solib_add): Likewise.
    	* solist.h (lookup_lib_global, solib_global_lookup): Likewise.
    	* symmisc.c (maintenance_check_symtabs): Likewise.
    	* symtab.c (lookup_symbol_in_language, lookup_symbol_aux,
    	lookup_symbol_aux_local, lookup_symbol_aux_block,
    	lookup_symbol_from_objfile, lookup_symbol_aux_symtabs,
    	lookup_symbol_aux_psymtabs,basic_lookup_symbol_nonlocal,
    	lookup_symbol_static, lookup_symbol_global, symbol_matches_domain,
    	basic_lookup_transparent_type, find_main_psymtab,
    	lookup_block_symbol): Likewise.
    	* symtab.h (basic_lookp_symbol_nonlocal, lookup_symbol_static,
    	lookup_symbol_global, lookup_symbol_aux_block,
    	lookup_symbol_partial_symbol, lookup_block_symbol,
    	lookup_global_symbol, value_maybe_namespace_elt): Likewise.

commit 3d4b1c126bc1ab48db73c876374a5b8b1f359422
Author: Keith Seitz <keiths@redhat.com>
Date:   Tue Mar 9 18:08:01 2010 +0000

            * gdb.cp/cp-relocate.exp: Remove single-quoting of C++ methods.
            * gdb.cp/cplusfuncs.cc (dm_type_short): New function.
            (dm_type_long): New function.
            (dm_type_unsigned_short): New function.
            (dm_type_unsigned_long): New function.
            (myint): New typedef.
            * gdb.cp/cplusfuncs.exp (probe_demangler): Add tests for short,
            long, unsigned shor and long, operator char*, and typedef.
            (test_lookup_operator_functions): Add operator char* test.
            (test_paddr_operator_functions): Likewise.
            (test_paddr_overloaded_functions): Use probe values for
            short, long, and unsigned short and long.
            (test_paddr_hairy_functions): If the demangler probe detected
            gdb type printers, "expect" them. Otherwise "expect" the v2 or v3
            demangler.
            * gdb.cp/expand-sals.exp: Backtrace may contain class names.
            * gdb.cp/member-ptr.exp: Refine expected result for "print pmf"
            and "print null_pmf".
            Add test "ptype a.*pmf".
            * gdb.cp/overload.exp: Allow optional "int" to appear with
            "short" and "long".
            * gdb.cp/ovldbreak.exp: Use append to construct super-duper
            long expect value for men_overload1arg.
            Allow "int" to appear with "short" and "long".
            When testing "info break", add argument for main (void).
            Also allow "int" to appear with "short" and "long".
            Ditto with "unsigned" and "long long".
    	* gdb.java/jmain.exp: Do not enclose methods names in single
    	quotes.
    	* gdb.java/jmisc.exp: Likewise.
    	* gdb.java/jprint.exp: Likewise.
    	* gdb.python/py-symbol.exp: Update expected "linkage_name" value.
    
    	From Jan Kratochvil  <jan.kratochvil@redhat.com>:
    	* gdb.cp/exception.exp (backtrace after first throw)
    	(backtrace after second throw): Allow a namespace before __cxa_throw.
    	(backtrace after first catch, backtrace after second catch): Allow
    	a namespace before __cxa_begin_catch.
    
    	* gdb.cp/cpexprs.exp: New file.
    	* gdb.cp/cpexprs.cc: New file.
    
    	From Daniel Jacobowitz  <dan@codesourcery.com>
    	* gdb.cp/cpexprs.exp (escape): Delete.  Change all callers
    	to use string_to_regexp.
    	(ctor, dtor): New functions.  Use them to match constructor
    	and destructor function types.
    	(Top level): Use runto_main.

commit 60158f378ff71a4c4519f5005b6fa49fb47a36e5
Author: Pierre Muller <muller@ics.u-strasbg.fr>
Date:   Tue Mar 9 17:12:37 2010 +0000

    	* python/python-internal.h: Include symtab.h.

commit 1c1c210184e90cc32db3584e42c6bd9035afb25f
Author: Pierre Muller <muller@ics.u-strasbg.fr>
Date:   Tue Mar 9 08:30:54 2010 +0000

    	* p-lang.c (is_pascal_string_type): Remove unneeded parentheses.
    	* p-valprint.c (pascal_val_print): Remove undeed block and fix
    	indentation.

commit 5e3e9e3cddc4cf226fa05d2e50eabf43b2720e56
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Mar 9 00:00:33 2010 +0000

    *** empty log message ***

commit 75b80249068015af7949c72a3c6414f3ef24b3ba
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Mar 8 23:00:18 2010 +0000

    daily update

commit 71533cc5249c03f18730090419ddc64a0a3c68ce
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Mar 8 20:21:47 2010 +0000

    	* breakpoint.c (breakpoint_1): Add "QUIT".

commit 7a7e6e90398199ebe92dd5b3e329980ef23d56ad
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Mon Mar 8 19:28:26 2010 +0000

    	* solib.c (solib_find): Replace extension if
    	solib_symbols_extension is set in the target gdbarch.
    	* arm-symbian-tdep.c (arm_symbian_init_abi): Set
    	solib_symbols_extension to "sym".
    	* gdbarch.sh (solib_symbols_extension): New variable.
    	(pstring): New function.
    	* gdbarch.h, gdbarch.c: Regenerate.

commit e266e1b82fd14d9e2f73fd2351a342bed03ce3f5
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Mar 8 19:20:38 2010 +0000

    gdb
    	PR cli/9591:
    	* NEWS: Update.
    	* utils.c: Include main.h.
    	(fputs_maybe_filtered): Don't paginate if `batch_flag'.
    	(defaulted_query): Use default answer if `batch_flag'.
    	* main.h (batch_flag): Declare.
    	* main.c (batch_flag): New global.
    	(captured_main): Remove 'batch'.  Update.
    gdb/doc
    	PR cli/9591:
    	* gdb.texinfo (Mode Options): Mention lack of pagination and
    	confirmation with --batch.
    	(Screen Size): Mention --batch.
    	(Messages/Warnings): Likewise.

commit 7de9954030ac525a6d7f5965103466eb4d755c51
Author: Pierre Muller <muller@ics.u-strasbg.fr>
Date:   Mon Mar 8 19:17:54 2010 +0000

     * Fix commit year

commit fa3142cce5583bf64f892b4b385781527aa3dcf2
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Mon Mar 8 19:06:33 2010 +0000

    	* remote-mips.c (rockhopper_ops): New target_ops struct.
    	(MON_ROCKHOPPER): New mips_monitor_type.
    	(read_hex_value): New function.
    	(mips_request): Send 8-byte values with a 'T' packet.  Read the
    	packet argument as a string and use read_hex_value to parse it.
    	(mips_exit_debug): Wait for response when using MON_ROCKHOPPER.
    	(rockhopper_open): New function.
    	(mips_wait): Read the PC, FP and SP fields as strings.  Use
    	read_hex_value to parse them and mips_set_register to commit them.
    	(mips_set_register): New function.
    	(mips_fetch_registers): Do not cast register value to "unsigned"
    	when reading a MON_ROCKHOPPER 't' packet.  Use mips_set_register.
    	(mips_store_registers): Use a 'T' packet to set registers when
    	using MON_ROCKHOPPER.
    	(pmon_end_download): Don't run initEther if using MON_ROCKHOPPER
    	and expect the total to be printed before the entry address.
    	(_initialize_remote_mips): Initialize and add rockhopper_ops.

commit f898655d6588e7927b3a8d2b74945114069352a3
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Mon Mar 8 18:41:00 2010 +0000

    	* remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
    	Change return value to int.  Store value fetched in location
    	addressed by `val'.  Use function's return value as success
    	or failure indicator.  Adjust all callers.

commit fb04e5ec213df0aee55dd75654de1bb15e71497d
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Mon Mar 8 18:22:06 2010 +0000

    	* remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
    	Change return value to int.  Store value fetched in location
    	addressed by `val'.  Use function's return value as success
    	or failure indicator.  Adjust all callers.

commit bd85a9d820dcb326df5b85fb1ee62041281a9655
Author: Pierre Muller <muller@ics.u-strasbg.fr>
Date:   Mon Mar 8 16:55:16 2010 +0000

    	* p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.

commit d71b51a27494b7b9a4355046d982523b400db61f
Author: Hui Zhu <teawater@gmail.com>
Date:   Mon Mar 8 13:34:37 2010 +0000

    2010-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Hui Zhu  <teawater@gmail.com>
    
    	* record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
    	tmp_to_stopped_data_address.
    	(record_open): Reset tmp_to_stopped_by_watchpoint and
    	tmp_to_stopped_data_address.
    	* target.c (init_dummy_target): Add to_stopped_by_watchpoint and
    	to_stopped_data_address.

commit 6f4bded935c2e259b0aed54d6a5ede83da6433b9
Author: Hui Zhu <teawater@gmail.com>
Date:   Mon Mar 8 12:57:11 2010 +0000

    2010-03-08  Hui Zhu  <teawater@gmail.com>
    
    	* i386-tdep.c (i386_process_record): Initialize regnum.

commit 16558457783d71e2856ff2b9ceaa83199d2d9811
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Mar 8 08:32:49 2010 +0000

    gdb/
    	* symfile.c (addr_info_make_relative): New variable sect_name, use it.
    	Do not warn on ".gnu.liblist" and ".gnu.conflict".

commit c961a8da422283662e09ee498c0598d48fc9d70f
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Mar 8 07:45:49 2010 +0000

    Memory error when reading wrong core file.
    
            * solib-svr4.c (solib_svr4_r_map): catch and print all exception
            errors while reading the inferior memory, and return zero if
            an exception was raised.

commit 583d19fa23cf653dadbd5deba0953163b0301092
Author: Michael Snyder <msnyder@specifix.com>
Date:   Mon Mar 8 01:49:30 2010 +0000

    2010-03-07  Michael Snyder  <msnyder@vmware.com>
    
    	* record.c (record_restore): Rename tmpu8 to rectype.

commit e8ea7c1830eb5986fb9e11bd8c436af2265fb388
Author: Michael Snyder <msnyder@specifix.com>
Date:   Mon Mar 8 01:36:55 2010 +0000

    2010-03-07  Michael Snyder  <msnyder@vmware.com>
    
    	* i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables
    	tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64.
    
    	(i386_record_push): Rename local tmpulongest to addr.
    
    	(i386_process_record): Rename local tmpulongest to addr.

commit aad1f742aa46b23827ba2a8290990772a63604ec
Author: Michael Snyder <msnyder@specifix.com>
Date:   Mon Mar 8 00:53:13 2010 +0000

    2010-03-07  Michael Snyder  <msnyder@vmware.com>
    
    	* i386-tdep.c (i386_process_record): Rename local variables
    	tmpu16, tmpu32, tmpu64 to addr16, addr32, addr64.

commit 60afa7573a868fc78ace360d9bfbeec54818277a
Author: Michael Snyder <msnyder@specifix.com>
Date:   Mon Mar 8 00:31:27 2010 +0000

    2010-03-07  Michael Snyder  <msnyder@vmware.com>
    
    	* i386-tdep.c (i386_process_record): Rename tmpu8 to opcode8 and
    	regnum.

commit 43ad03fd1b0a62b9800b672dcc9bdbf10761b1b9
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Mar 8 00:00:32 2010 +0000

    *** empty log message ***

commit f5fd7e779a7d19c2152e70982e8d5210be2cd300
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Mar 7 23:00:13 2010 +0000

    daily update

commit ddf1da2c50c8381e1d020d13ab2a7585b529d354
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Sun Mar 7 14:36:44 2010 +0000

    Assertion failure after Ada task switch (target remote).
    
            * remote.c (remote_get_ada_task_ptid): New function.
            (init_remote_ops): Set remote_ops.to_get_ada_task_ptid.

commit 9e29af507f6025055e315b5abf9694f0c699879d
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Mar 7 00:00:03 2010 +0000

    *** empty log message ***

commit e45dc71635d3737ad891a662ed88add4ac1c7182
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Mar 6 23:29:46 2010 +0000

    daily update

commit 06d2dddd531026a70be4de7029e58a162d9e3c95
Author: Christopher Faylor <me+cygwin@cgf.cx>
Date:   Sat Mar 6 19:27:08 2010 +0000

    * windows-nat.c: Reorganize #ifdef __CYGWIN__ considerations into one block.
    Define helper macros to reduce ifdefs in code.
    (get_module_name): Use cygwin_buf_t for buffer and __PMAX for buffer size.
    Call unadorned GetModuleFileNameEx rather than GetModuleFileNameEx*.
    (windows_make_so): Use __PMAX to denote maximum buffer size and cygwin_buf_t
    for buffer type.  Use GetSystemDirectory{W,A} as appropriate.
    (get_image_name): Use __PMAX to denote maximum buffer size.
    (handle_load_dll): Likewise.
    (windows_pid_to_exec_file): Likewise.
    (windows_create_inferior): Add many accommodations for older Cygwin and
    non-Cygwin.
    (bad_GetModuleFileNameExW): Control inclusion of this function based on
    __USEWIDE conditional.
    (bad_GetModuleFileNameExA): Likewise.
    (_initialize_loadable): Just use real function names without the dyn_ part
    since they are defined earlier.

commit 5bd9b6679d2ef765e180c593acf76529f3b524b6
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Sat Mar 6 00:11:41 2010 +0000

    2010-03-06  Simo Melenius  <simo.melenius@iki.fi>
    
    	* linux-low.c (linux_wait_for_lwp): Fetch the regcache after
    	switching the current inferior, not before.

commit 84e41a31a7d132d307a72bfa04aae058835574b2
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Mar 6 00:00:03 2010 +0000

    *** empty log message ***

commit 5ecbc8aeb3c7cd1961d55234c3bc37a23f8012b8
Author: Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
Date:   Fri Mar 5 21:04:59 2010 +0000

    	include:
    	* elf/common.h (VER_FLG_*): Document.
    	(VER_FLG_INFO): Define.
    
    	gold:
    	* dynobj.h (Verdef::Verdef): Add is_info arg, is_info member
    	function, is_info_ member.
    	* dynobj.cc (Verdef::write): Set VER_FLG_INFO if this->is_info_.
    	(Versions::Versions): Update caller.
    	(Versions::define_base_version): Likewise.
    	(Versions::add_def): Likewise.
    
    	elfcpp:
    	* elfcpp.h (VER_FLG_INFO): Define.
    
    	binutils:
    	* readelf.c (get_ver_flags): Handle VER_FLG_INFO.

commit 3cd50908fb195f203ab9344ead82bd57bdb941ae
Author: Tom Tromey <tromey@redhat.com>
Date:   Fri Mar 5 20:18:08 2010 +0000

    gdb
    2010-03-05  Corinna Vinschen  <vinschen@redhat.com>
    	    Tom Tromey  <tromey@redhat.com>
    
    	* utils.c (host_char_to_target): Add 'gdbarch' argument.
    	(parse_escape): Likewise.
    	* python/py-utils.c (unicode_to_target_string): Update.
    	(unicode_to_target_python_string): Update.
    	(target_string_to_unicode): Update.
    	* printcmd.c (printf_command): Update.
    	* p-exp.y (yylex): Update.
    	* objc-exp.y (yylex): Update.
    	* mi/mi-parse.c: Include charset.h.
    	(mi_parse_escape): New function.
    	(mi_parse_argv): Use it.
    	* jv-exp.y (yylex): Update.
    	* i386-cygwin-tdep.c (i386_cygwin_auto_wide_charset): New
    	function.
    	(i386_cygwin_init_abi): Call set_gdbarch_auto_wide_charset.
    	* gdbarch.sh (auto_charset, auto_wide_charset): New.
    	* gdbarch.c: Rebuild.
    	* gdbarch.h: Rebuild.
    	* defs.h (parse_escape): Update.
    	* cli/cli-setshow.c: Include arch-utils.h.
    	(do_setshow_command): Update.
    	* cli/cli-cmds.c (echo_command): Update.
    	* charset.h (target_charset, target_wide_charset): Update.
    	* charset.c: Include arch-utils.h.
    	(target_charset_name): Default to "auto".
    	(target_wide_charset_name): Likewise.
    	(show_target_charset_name): Handle "auto".
    	(show_target_wide_charset_name): Likewise.
    	(be_le_arch): New global.
    	(set_be_le_names): Add 'gdbarch' argument.
    	(validate): Likewise.  Don't call set_be_le_names.
    	(set_charset_sfunc, set_host_charset_sfunc)
    	(set_target_charset_sfunc, set_target_wide_charset_sfunc):
    	Update.
    	(target_charset): Add 'gdbarch' argument.
    	(target_wide_charset): Likewise.  Remove 'byte_order' argument.
    	(auto_target_charset_name): New global.
    	(default_auto_charset, default_auto_wide_charset): New functions.
    	(_initialize_charset): Set auto_target_charset_name.  Allow "auto"
    	for target charsets.  Copy result of nl_langinfo.  Use GetACP if
    	USE_WIN32API.
    	* c-lang.c (charset_for_string_type): Add 'gdbarch' argument,
    	remove 'byte_order' argument.  Update.
    	(classify_type): Likewise.
    	(c_emit_char): Update.
    	(c_printchar): Update.
    	(c_printstr): Update.
    	(c_get_string): Update.
    	(evaluate_subexp_c): Update.
    	* arch-utils.h (default_auto_charset, default_auto_wide_charset):
    	Declare.
    	* python/python.c (gdbpy_target_charset): New function.
    	(gdbpy_target_wide_charset): Likewise.
    	(GdbMethods): Update.
    	* NEWS: Update.
    gdb/doc
    	* gdb.texinfo (Basic Python): Document target_charset and
    	target_wide_charset.
    gdb/testsuite
    	* gdb.python/py-prettyprint.py (pp_nullstr.to_string): Use
    	gdb.target_charset.
    	(pp_ns.to_string): Likewise.

commit 91279070bceb7632801dfef828ea795649404543
Author: Tom Tromey <tromey@redhat.com>
Date:   Fri Mar 5 20:01:21 2010 +0000

    	* gdb.texinfo (Data): Link to pretty-printing.
    	(Output Formats): Likewise.  Correct text.

commit 32191b6a3da33cd600d0aab90c1a801ea806e976
Author: Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
Date:   Fri Mar 5 19:48:52 2010 +0000

    	ld:
    	* Makefile.am (ALL_EMULATIONS): Add eelf32_sparc_sol2.o,
    	eelf_i386_sol2.o.
    	(ALL_64_EMULATIONS): Add eelf_x86_64_sol2.o, eelf64_sparc_sol2.o.
    	(eelf32_sparc_sol2.c): New rule.
    	(eelf64_sparc_sol2.c): Likewise.
    	(eelf_x86_64_sol2.c): Likewise.
    	(eelf_i386_sol2.c): Likewise.
    	* Makefile.in: Regenerate.
    	* configure.tgt (i[3-7]86-*-solaris2*): Change targ_emul to
    	elf_i386_sol2.
    	Add elf_i386_ldso, elf_x86_64_sol2 to targ_extra_emuls.
    	(x86_64-*-solaris2*): Change targ_emul to elf_x86_64_sol2.
    	Add elf_x86_64, elf_i386_sol2, elf_i386 to targ_extra_emuls.
    	(sparc-*-solaris2.[0-6]*): Change targ_emul to elf32_sparc_sol2.
    	Add target_extra_emuls.
    	(sparc-*-solaris2*): Change targ_emul to elf32_sparc_sol2.
    	Add elf32_sparc, elf64_sparc_sol2 to targ_extra_emuls.
    	(sparcv9-*-solaris2*): Change targ_emul to elf64_sparc_sol2.
    	Add elf64_sparc, elf32_sparc_sol2 to target_extra_emuls.
    	* emulparams/elf32_sparc_sol2.sh: New file.
    	* emulparams/elf64_sparc_sol2.sh: New file.
    	* emulparams/elf_i386_sol2.sh: New file.
    	* emulparams/elf_x86_64_sol2.sh: New file.
    	* emultempl/solaris2.em: New file.
    
    	bfd:
    	* elflink.c (bfd_elf_size_dynamic_sections): Don't emit base
    	version twice.
    	Skip it when constructing def.vd_next.
    
    	* elf32-i386.c (TARGET_LITTLE_SYM): Redefine to
    	bfd_elf32_i386_sol2_vec.
    	(TARGET_LITTLE_NAME): Redefine to elf32-i386-sol2.
    	(elf32_bed): Redefine to elf32_i386_sol2_bed.
    	(elf_backend_want_plt_sym): Redefine to 1.
    
    	* elf64-x86-64.c (TARGET_LITTLE_SYM): Redefine to
    	bfd_elf64_x86_64_sol2_vec.
    	(TARGET_LITTLE_NAME): Redefine to elf64-x86-64-sol2.
    	(elf64_bed): Redefine to elf64_x86_64_sol2_bed.
    	(elf_backend_want_plt_sym): Redefine to 1.
    
    	* config.bfd (i[3-7]86-*-solaris2*): Set targ_defvec to
    	bfd_elf32_i386_sol2_vec.
    	Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
    	targ64_selvecs.
    	(x86_64-*-solaris2*): Set targ_defvec to bfd_elf32_i386_sol2_vec.
    	Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
    	targ_selvecs.
    
    	* configure.in: Handle bfd_elf32_i386_sol2_vec,
    	bfd_elf64_x86_64_sol2_vec.
    	* configure: Regenerate.
    
    	* targets.c (bfd_elf32_i386_sol2_vec): Declare.
    	(bfd_elf64_x86_64_sol2_vec): Declare.
    	(_bfd_target_vector): Add bfd_elf32_i386_sol2_vec,
    	bfd_elf64_x86_64_sol2_vec.

commit 9acc3a2fda198e73e63ccfb8968d211e590d3967
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Fri Mar 5 19:32:44 2010 +0000

    	* symfile.c (build_section_addr_info_from_objfile): Do not mask
    	off high address bits.

commit 029fac2284d7bd1196ed529d81a8e8482ea4efb3
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Fri Mar 5 19:28:12 2010 +0000

    	* python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract
    	address as UnsignedLongLong, not LongLong.

commit 0d0d7cd9ca81801a31aa60e1d99614cfa4aee0e9
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Fri Mar 5 16:18:54 2010 +0000

    	* remote-mips.c (gdbthread.h): Include.
    	(remote_mips_ptid): Declare.
    	(mips_error): Only mourn the inferior when inferior_ptid is non-null.
    	(common_open): Set inferior_ptid, add it as an inferior, and
    	as a thread too.  Delete FIXME comment regarding start_remote().
    	(mips_close): Invoke generic_mourn_inferior().
    	(mips_kill): Make sure that target_mourn_inferior is invoked.
    	(mips_mourn_inferior): Don't invoke generic_mourn_inferior, as
    	it's now invoked from mips_close().
    	(mips_load): Don't null out inferior_ptid.  Don't call
    	clear_symtab_users().
    	(mips_thread_alive, mips_pid_to_str): New functions.
    	(_initialize_remote_mips): Initialize remote_mips_ptid.  Initialize
    	to_thread_alive and to_pid_to_str operations.

commit ab6e2d29196dfd0a0c6506f21469952d335c4243
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Mar 5 00:00:03 2010 +0000

    *** empty log message ***

commit f7d1e246a96f3e1b5d3b259857b45718c79d4658
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Mar 4 23:00:07 2010 +0000

    daily update

commit e3fa87d5f376db4523a844acc01199785d11b582
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Mar 4 22:01:09 2010 +0000

    	* dwarf2read.c (skip_one_die) <DW_FORM_ref_addr>: Use offset size
    	in DWARF 3 and later.
    	(read_attribute_value) <DW_FORM_ref_addr>: Likewise.

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                              |   35 ++
 bfd/config.bfd                             |   10 +-
 bfd/configure                              |    2 +
 bfd/configure.in                           |    2 +
 bfd/elf32-i386.c                           |   23 +
 bfd/elf64-x86-64.c                         |   23 +
 bfd/elflink.c                              |   18 +-
 bfd/targets.c                              |    4 +
 bfd/version.h                              |    2 +-
 gdb/ChangeLog                              |  348 +++++++++++++
 gdb/NEWS                                   |    8 +-
 gdb/ada-lang.c                             |    6 +-
 gdb/arch-utils.h                           |    3 +
 gdb/arm-symbian-tdep.c                     |    9 +
 gdb/ax-gdb.c                               |    2 +-
 gdb/breakpoint.c                           |    3 +
 gdb/c-lang.c                               |   27 +-
 gdb/c-typeprint.c                          |   40 ++-
 gdb/charset.c                              |  126 ++++--
 gdb/charset.h                              |    4 +-
 gdb/cli/cli-cmds.c                         |    2 +-
 gdb/cli/cli-setshow.c                      |    3 +-
 gdb/cp-namespace.c                         |   52 +--
 gdb/cp-support.c                           |    4 +-
 gdb/cp-support.h                           |    2 -
 gdb/defs.h                                 |    2 +-
 gdb/doc/ChangeLog                          |   18 +
 gdb/doc/gdb.texinfo                        |   36 ++-
 gdb/dwarf2read.c                           |  368 +++++++-------
 gdb/eval.c                                 |    2 +-
 gdb/gdbarch.c                              |   77 +++
 gdb/gdbarch.h                              |   22 +
 gdb/gdbarch.sh                             |   21 +
 gdb/gdbserver/ChangeLog                    |    5 +
 gdb/gdbserver/linux-low.c                  |    3 +-
 gdb/gnu-v3-abi.c                           |   18 +-
 gdb/i386-cygwin-tdep.c                     |    8 +
 gdb/i386-tdep.c                            |  279 ++++++------
 gdb/jv-exp.y                               |    4 +-
 gdb/language.h                             |    1 -
 gdb/linespec.c                             |  285 +++++++-----
 gdb/main.c                                 |   34 +-
 gdb/main.h                                 |    1 +
 gdb/mi/mi-parse.c                          |   77 +++-
 gdb/objc-exp.y                             |    4 +-
 gdb/p-exp.y                                |    4 +-
 gdb/p-lang.c                               |    2 +-
 gdb/p-valprint.c                           |  170 ++++----
 gdb/printcmd.c                             |    4 +-
 gdb/python/py-lazy-string.c                |    2 +-
 gdb/python/py-utils.c                      |    8 +-
 gdb/python/python-internal.h               |    6 +-
 gdb/python/python.c                        |   25 +
 gdb/record.c                               |   12 +-
 gdb/remote-mips.c                          |  281 ++++++++----
 gdb/remote.c                               |   11 +
 gdb/scm-valprint.c                         |    4 +-
 gdb/solib-darwin.c                         |    1 -
 gdb/solib-spu.c                            |    7 +-
 gdb/solib-svr4.c                           |   15 +-
 gdb/solib.c                                |   27 +-
 gdb/solist.h                               |    2 -
 gdb/spu-tdep.c                             |    2 +-
 gdb/symfile.c                              |   28 +-
 gdb/symmisc.c                              |    4 +-
 gdb/symtab.c                               |  129 ++----
 gdb/symtab.h                               |   10 -
 gdb/target.c                               |    3 +
 gdb/testsuite/ChangeLog                    |   57 +++
 gdb/testsuite/gdb.cp/cp-relocate.exp       |    6 +-
 gdb/testsuite/gdb.cp/cpexprs.cc            |  431 +++++++++++++++++
 gdb/testsuite/gdb.cp/cpexprs.exp           |  724 ++++++++++++++++++++++++++++
 gdb/testsuite/gdb.cp/cplusfuncs.cc         |    6 +
 gdb/testsuite/gdb.cp/cplusfuncs.exp        |  195 +++++++-
 gdb/testsuite/gdb.cp/exception.exp         |   10 +-
 gdb/testsuite/gdb.cp/expand-sals.exp       |    2 +-
 gdb/testsuite/gdb.cp/member-ptr.exp        |    6 +-
 gdb/testsuite/gdb.cp/overload.exp          |    8 +-
 gdb/testsuite/gdb.cp/ovldbreak.exp         |   49 ++-
 gdb/testsuite/gdb.java/jmain.exp           |    4 +-
 gdb/testsuite/gdb.java/jmisc.exp           |    4 +-
 gdb/testsuite/gdb.java/jprint.exp          |    4 +-
 gdb/testsuite/gdb.python/py-prettyprint.py |    4 +-
 gdb/testsuite/gdb.python/py-symbol.exp     |    2 +-
 gdb/typeprint.h                            |    3 +
 gdb/ui-file.c                              |   20 +-
 gdb/ui-file.h                              |    6 +-
 gdb/utils.c                                |   13 +-
 gdb/valops.c                               |   56 ++-
 gdb/value.c                                |    2 +
 gdb/version.in                             |    2 +-
 gdb/windows-nat.c                          |  225 +++++----
 include/ChangeLog                          |    5 +
 include/elf/common.h                       |    8 +-
 94 files changed, 3553 insertions(+), 1079 deletions(-)
 create mode 100644 gdb/testsuite/gdb.cp/cpexprs.cc
 create mode 100644 gdb/testsuite/gdb.cp/cpexprs.exp

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 98e14e7..201e132 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,38 @@
+2010-03-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* elflink.c (bfd_elf_size_dynamic_sections): Don't emit base
+	version twice.
+	Skip it when constructing def.vd_next.
+
+	* elf32-i386.c (TARGET_LITTLE_SYM): Redefine to
+	bfd_elf32_i386_sol2_vec.
+	(TARGET_LITTLE_NAME): Redefine to elf32-i386-sol2.
+	(elf32_bed): Redefine to elf32_i386_sol2_bed.
+	(elf_backend_want_plt_sym): Redefine to 1.
+
+	* elf64-x86-64.c (TARGET_LITTLE_SYM): Redefine to
+	bfd_elf64_x86_64_sol2_vec.
+	(TARGET_LITTLE_NAME): Redefine to elf64-x86-64-sol2.
+	(elf64_bed): Redefine to elf64_x86_64_sol2_bed.
+	(elf_backend_want_plt_sym): Redefine to 1.
+
+	* config.bfd (i[3-7]86-*-solaris2*): Set targ_defvec to
+	bfd_elf32_i386_sol2_vec.
+	Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
+	targ64_selvecs.
+	(x86_64-*-solaris2*): Set targ_defvec to bfd_elf32_i386_sol2_vec.
+	Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
+	targ_selvecs.
+
+	* configure.in: Handle bfd_elf32_i386_sol2_vec,
+	bfd_elf64_x86_64_sol2_vec.
+	* configure: Regenerate.
+
+	* targets.c (bfd_elf32_i386_sol2_vec): Declare.
+	(bfd_elf64_x86_64_sol2_vec): Declare.
+	(_bfd_target_vector): Add bfd_elf32_i386_sol2_vec,
+	bfd_elf64_x86_64_sol2_vec.
+
 2010-03-04  Daniel Jacobowitz  <dan@codesourcery.com>
 
 	* elf32-arm.c (elf32_arm_output_arch_local_syms): Skip non-program
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 9290b83..0ec4001 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -499,15 +499,15 @@ case "${targ}" in
     targ_selvecs=i386coff_vec
     ;;
   i[3-7]86-*-solaris2*)
-    targ_defvec=bfd_elf32_i386_vec
-    targ_selvecs=i386coff_vec
-    targ64_selvecs="bfd_elf64_x86_64_vec bfd_elf64_l1om_vec"
+    targ_defvec=bfd_elf32_i386_sol2_vec
+    targ_selvecs="i386coff_vec"
+    targ64_selvecs="bfd_elf64_x86_64_sol2_vec bfd_elf64_l1om_vec"
     want64=true
     ;;
 #ifdef BFD64
   x86_64-*-solaris2*)
-    targ_defvec=bfd_elf32_i386_vec
-    targ_selvecs="bfd_elf64_x86_64_vec bfd_elf64_l1om_vec i386coff_vec"
+    targ_defvec=bfd_elf32_i386_sol2_vec
+    targ_selvecs="bfd_elf64_x86_64_sol2_vec bfd_elf64_l1om_vec i386coff_vec"
     want64=true
     ;;
 #endif
diff --git a/bfd/configure b/bfd/configure
index 5ee3ffd..f375398 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -15028,6 +15028,7 @@ do
     bfd_elf32_i370_vec)		tb="$tb elf32-i370.lo elf32.lo $elf" ;;
     bfd_elf32_i386_dragonfly_vec)
 				tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
+    bfd_elf32_i386_sol2_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i386_freebsd_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i386_vxworks_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i386_vec)		tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
@@ -15141,6 +15142,7 @@ do
     bfd_elf64_tradbigmips_vec)	tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;;
     bfd_elf64_tradlittlemips_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;;
     bfd_elf64_x86_64_freebsd_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
+    bfd_elf64_x86_64_sol2_vec)  tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
     bfd_elf64_x86_64_vec)	tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
     bfd_elf64_l1om_vec)		tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
     bfd_elf64_l1om_freebsd_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
diff --git a/bfd/configure.in b/bfd/configure.in
index b246afc..e626dba 100644
--- a/bfd/configure.in
+++ b/bfd/configure.in
@@ -687,6 +687,7 @@ do
     bfd_elf32_i370_vec)		tb="$tb elf32-i370.lo elf32.lo $elf" ;;
     bfd_elf32_i386_dragonfly_vec)
 				tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
+    bfd_elf32_i386_sol2_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i386_freebsd_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i386_vxworks_vec)	tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
     bfd_elf32_i386_vec)		tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
@@ -800,6 +801,7 @@ do
     bfd_elf64_tradbigmips_vec)	tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;;
     bfd_elf64_tradlittlemips_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;;
     bfd_elf64_x86_64_freebsd_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
+    bfd_elf64_x86_64_sol2_vec)  tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
     bfd_elf64_x86_64_vec)	tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
     bfd_elf64_l1om_vec)		tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
     bfd_elf64_l1om_freebsd_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
diff --git a/bfd/elf32-i386.c b/bfd/elf32-i386.c
index 6ec2c2e..6872072 100644
--- a/bfd/elf32-i386.c
+++ b/bfd/elf32-i386.c
@@ -4719,6 +4719,29 @@ elf_i386_fbsd_post_process_headers (bfd *abfd, struct bfd_link_info *info)
 
 #include "elf32-target.h"
 
+/* Solaris 2.  */
+
+#undef	TARGET_LITTLE_SYM
+#define	TARGET_LITTLE_SYM		bfd_elf32_i386_sol2_vec
+#undef	TARGET_LITTLE_NAME
+#define	TARGET_LITTLE_NAME		"elf32-i386-sol2"
+
+/* Restore default: we cannot use ELFOSABI_SOLARIS, otherwise ELFOSABI_NONE
+   objects won't be recognized.  */
+#undef ELF_OSABI
+
+#undef	elf32_bed
+#define	elf32_bed			elf32_i386_sol2_bed
+
+/* The Solaris 2 ABI requires a plt symbol on all platforms.
+
+   Cf. Linker and Libraries Guide, Ch. 2, Link-Editor, Generating the Output
+   File, p.63.  */
+#undef elf_backend_want_plt_sym
+#define elf_backend_want_plt_sym	1
+
+#include "elf32-target.h"
+
 /* VxWorks support.  */
 
 #undef	TARGET_LITTLE_SYM
diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c
index 82a869a..8051813 100644
--- a/bfd/elf64-x86-64.c
+++ b/bfd/elf64-x86-64.c
@@ -4510,6 +4510,29 @@ static const struct bfd_elf_special_section
 
 #include "elf64-target.h"
 
+/* Solaris 2 support.  */
+
+#undef  TARGET_LITTLE_SYM
+#define TARGET_LITTLE_SYM		    bfd_elf64_x86_64_sol2_vec
+#undef  TARGET_LITTLE_NAME
+#define TARGET_LITTLE_NAME		    "elf64-x86-64-sol2"
+
+/* Restore default: we cannot use ELFOSABI_SOLARIS, otherwise ELFOSABI_NONE
+   objects won't be recognized.  */
+#undef ELF_OSABI
+
+#undef  elf64_bed
+#define elf64_bed			    elf64_x86_64_sol2_bed
+
+/* The Solaris 2 ABI requires a plt symbol on all platforms.
+
+   Cf. Linker and Libraries Guide, Ch. 2, Link-Editor, Generating the Output
+   File, p.63.  */
+#undef elf_backend_want_plt_sym
+#define elf_backend_want_plt_sym	    1
+
+#include "elf64-target.h"
+
 /* Intel L1OM support.  */
 
 static bfd_boolean
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 9fb347b..8f6b5f4 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -5946,6 +5946,10 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd,
 	    {
 	      struct bfd_elf_version_deps *n;
 
+	      /* Don't emit base version twice.  */
+	      if (t->vernum == 0)
+		continue;
+
 	      size += sizeof (Elf_External_Verdef);
 	      size += sizeof (Elf_External_Verdaux);
 	      ++cdefs;
@@ -6045,6 +6049,10 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd,
 	      unsigned int cdeps;
 	      struct bfd_elf_version_deps *n;
 
+	      /* Don't emit the base version twice.  */
+	      if (t->vernum == 0)
+		continue;
+
 	      cdeps = 0;
 	      for (n = t->deps; n != NULL; n = n->next)
 		++cdeps;
@@ -6076,7 +6084,13 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd,
 	      def.vd_hash = bfd_elf_hash (t->name);
 	      def.vd_aux = sizeof (Elf_External_Verdef);
 	      def.vd_next = 0;
-	      if (t->next != NULL)
+
+	      /* If a basever node is next, it *must* be the last node in
+		 the chain, otherwise Verdef construction breaks.  */
+	      if (t->next != NULL && t->next->vernum == 0)
+		BFD_ASSERT (t->next->next == NULL);
+
+	      if (t->next != NULL && t->next->vernum != 0)
 		def.vd_next = (sizeof (Elf_External_Verdef)
 			       + (cdeps + 1) * sizeof (Elf_External_Verdaux));
 
@@ -6177,7 +6191,7 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd,
 	    unsigned int crefs;
 	    bfd_byte *p;
 
-	    /* Build the version definition section.  */
+	    /* Build the version dependency section.  */
 	    size = 0;
 	    crefs = 0;
 	    for (t = elf_tdata (output_bfd)->verref;
diff --git a/bfd/targets.c b/bfd/targets.c
index 726fe77..6042903 100644
--- a/bfd/targets.c
+++ b/bfd/targets.c
@@ -603,6 +603,7 @@ extern const bfd_target bfd_elf32_hppa_nbsd_vec;
 extern const bfd_target bfd_elf32_hppa_vec;
 extern const bfd_target bfd_elf32_i370_vec;
 extern const bfd_target bfd_elf32_i386_freebsd_vec;
+extern const bfd_target bfd_elf32_i386_sol2_vec;
 extern const bfd_target bfd_elf32_i386_vxworks_vec;
 extern const bfd_target bfd_elf32_i386_vec;
 extern const bfd_target bfd_elf32_i860_little_vec;
@@ -709,6 +710,7 @@ extern const bfd_target bfd_elf64_sparc_freebsd_vec;
 extern const bfd_target bfd_elf64_tradbigmips_vec;
 extern const bfd_target bfd_elf64_tradlittlemips_vec;
 extern const bfd_target bfd_elf64_x86_64_freebsd_vec;
+extern const bfd_target bfd_elf64_x86_64_sol2_vec;
 extern const bfd_target bfd_elf64_x86_64_vec;
 extern const bfd_target bfd_elf64_l1om_freebsd_vec;
 extern const bfd_target bfd_elf64_l1om_vec;
@@ -939,6 +941,7 @@ static const bfd_target * const _bfd_target_vector[] =
 	&bfd_elf32_hppa_vec,
 	&bfd_elf32_i370_vec,
 	&bfd_elf32_i386_freebsd_vec,
+	&bfd_elf32_i386_sol2_vec,
 	&bfd_elf32_i386_vxworks_vec,
 	&bfd_elf32_i386_vec,
 	&bfd_elf32_i860_little_vec,
@@ -1054,6 +1057,7 @@ static const bfd_target * const _bfd_target_vector[] =
 	&bfd_elf64_tradbigmips_vec,
 	&bfd_elf64_tradlittlemips_vec,
 	&bfd_elf64_x86_64_freebsd_vec,
+	&bfd_elf64_x86_64_sol2_vec,
 	&bfd_elf64_x86_64_vec,
 	&bfd_elf64_l1om_freebsd_vec,
 	&bfd_elf64_l1om_vec,
diff --git a/bfd/version.h b/bfd/version.h
index b249720..ea81383 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20100304
+#define BFD_VERSION_DATE 20100309
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index a44b03a..e917cd4 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,351 @@
+2010-03-09  Michael Snyder  <msnyder@vmware.com>
+
+	* i386-tdep.c (i386_record_lea_modrm_addr): Use extract_signed_int
+	after target_read_memory to get host byte order.
+	(i386_process_record): Ditto.
+
+2010-03-09  Keith Seitz  <keiths@redhat.com>
+
+	Based on work from Daniel Jacobowitz  <dan@codesourcery.com>
+	* c-typeprint.c (cp_type_print_method_args): For non-static methods,
+	print out const or volatile qualifiers, too.
+	(c_type_print_args): Add parameters show_artificial and language.
+	Skip artificial parameters when requested.
+	Use the appropriate language printer.
+	(c_type_print_varspec): Tell c_type_print_args to skip artificial
+	parameters and pass language_c.
+	* dwarf2read.c (die_list): New file global.
+	(struct partial_die_info): Update comments for name field.
+	(pdi_needs_namespace): Renamed to ...
+	(die_needs_namespace): ... this. Rewrite.
+	(dwarf2_linkage_name): Remove.
+	(add_partial_symbol): Do not predicate the call to
+	partial_die_full_name based on pdi_needs_namespace.
+	Remove call to cp_check_possible_namespace_symbols and associated
+	outdated comments.
+	(guess_structure_name): Do not inspect child subprogram DIEs.
+	(dwarf2_fullname): Update comments.
+	Use die_needs_namespace to assist in computing the name.
+	(read_func_scope): Use dwarf2_name to get the DIE's name.
+	Use dwarf2_physname to get the "linkage name" of the DIE.
+	(dwarf2_add_member_field): Use dwarf2_physname instead of
+	dwarf2_linkage_name.
+	(read_structure_type): For structs and classes, set TYPE_NAME, too.
+	(determine_class): Remove.
+	(read_partial_die): Ignore DW_AT_MIPS_linkage_name for all languages
+	except Ada.
+	(new_symbol): Unconditionally call dwarf2_name.
+	Compute the "linkage name" using dwarf2_physname.
+	Use dwarf2_name instead of dwarf2_full_name for enumerator DIEs.
+	When determining to scan for anonymous C++ namespaces, ignore
+	the linkage name.
+	(dwarf2_physname): New function.
+	(dwarf2_full_name): Move content to new function and call
+	that.
+	(dwarf2_compute_name): "New" function.
+	(_initialize_dwarf2_read): Initialize die_list.
+	* gnu-v3-eabi.c (gnu_v3_find_method_in): Remove unused variable
+	physname.
+	(gnu_v3_print_method_ptr): Use the physname for virtual methods
+	without a demangled name.
+	Print out type information for non-virtual methods.
+        * linespec.c (decode_line_1): Force ANY string using "::" (or
+	"." for java) to use decode_compound, and clean up any stray quoting.
+        If we found a file symtab, re-evaluate whether the remainder is_quoted.
+        (decode_compound): Stop consuming at an open parenthesis.
+        Keep template parameters.
+        Keep any overload information.
+        Keep keywords like "const".
+        Remove paren_pointer.
+        Move is_quoted check from set_flags to here.
+        Remove #if 0 code from 2000. Ten years is long enough.
+        (find_method): Before comparing symbol names, canonicalize the string
+        from the user.
+        If a specific overload is requested, find it. Otherwise throw an error.
+	(find_method_overload_end): New function.
+	(set_flags): Remove.
+        (decode_compound): Assume that parentheses are matched.
+        It's a lot easier.
+	* symtab.c (symbol_find_demangled_name): Add DMGL_VERBOSE flag
+	to cplus_demangle.
+	* linespec.c (decode_line_1): Keep important keywords like
+	"const" and "volatile".
+	* symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): Remove.
+	* typeprint.h (c_type_print_args): Add declaration.
+	* ui-file.c (do_ui_file_obsavestring): New function.
+	(ui_file_obsavestring): New function.
+	* ui-file.h (ui_file_obsavestring): Add declaration.
+	* valops.c (find_overload_match): Resolve the object to
+	a non-pointer type.
+	If the object is a data member, search the object for the member
+	and return with staticp set.
+	Use SYMBOL_NATURAL_NAME instead of SYMBOL_CPLUS_DEMANGLED_NAME.
+	Do not attempt to extract a function name from non-function types.
+	If the extracted function name and the original name are the same,
+	we don't have a C++ method.
+
+	From Jan Kratochvil  <jan.kratochvil@redhat.com>:    
+    	* dwarf2read.c (new_symbol <DW_TAG_enumerator>): Call dwarf2_full_name.
+
+	* ada-lang.c (ada_lookup_symbol): Remove linkage_name parameters
+	and arguments from symbol lookups.
+	* ax-gdb.c (gen_expr): Likewise.
+	* cp-namespace.c (cp_lookup_symbol_nonlocal, lookup_namespace_scope,
+	cp_lookup_symbol_namespace, lookup_symbol_file, lookup_nested_type,
+	lookup_possible_namespace_symbol): Likewise.
+	* cp-support.c (read_in_psymtabs): Likewise.
+	* cp-support.h (cp_lookup_symbol_nonlocal): Likewise.
+	* language.h (la_lookup_symbol_nonlocal): Likewise.
+	* scm-valprint.c (scm_inferior_print): Likewise.
+	* solib-darwin.c (darwin_relocate_section_addresses): Likewise.
+	* solib-svr.c (elf_lookup_lib): Likewise.
+	* solib.c (show_auto_solib_add): Likewise.
+	* solist.h (lookup_lib_global, solib_global_lookup): Likewise.
+	* symmisc.c (maintenance_check_symtabs): Likewise.
+	* symtab.c (lookup_symbol_in_language, lookup_symbol_aux,
+	lookup_symbol_aux_local, lookup_symbol_aux_block,
+	lookup_symbol_from_objfile, lookup_symbol_aux_symtabs,
+	lookup_symbol_aux_psymtabs,basic_lookup_symbol_nonlocal,
+	lookup_symbol_static, lookup_symbol_global, symbol_matches_domain,
+	basic_lookup_transparent_type, find_main_psymtab,
+	lookup_block_symbol): Likewise.
+	* symtab.h (basic_lookp_symbol_nonlocal, lookup_symbol_static,
+	lookup_symbol_global, lookup_symbol_aux_block,
+	lookup_symbol_partial_symbol, lookup_block_symbol,
+	lookup_global_symbol, value_maybe_namespace_elt): Likewise.
+
+2010-03-09  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+	* python/python-internal.h: Include symtab.h.
+
+2010-03-09  Joel Brobecker <brobecker@adacore.com>
+	    Pierre Muller <muller@ics.u-strasbg.fr>
+
+	* p-lang.c (is_pascal_string_type): Remove unneeded parentheses.
+	* p-valprint.c (pascal_val_print): Remove undeed block and fix
+	indentation.
+
+2010-03-08  Tom Tromey  <tromey@redhat.com>
+
+	* breakpoint.c (breakpoint_1): Add "QUIT".
+
+2010-03-08  Daniel Jacobowitz  <dan@codesourcery.com>
+	    Pedro Alves  <pedro@codesourcery.com>
+
+	* solib.c (solib_find): Replace extension if
+	solib_symbols_extension is set in the target gdbarch.
+	* arm-symbian-tdep.c (arm_symbian_init_abi): Set
+	solib_symbols_extension to "sym".
+	* gdbarch.sh (solib_symbols_extension): New variable.
+	(pstring): New function.
+	* gdbarch.h, gdbarch.c: Regenerate.
+
+2010-03-08  Tom Tromey  <tromey@redhat.com>
+
+	PR cli/9591:
+	* NEWS: Update.
+	* utils.c: Include main.h.
+	(fputs_maybe_filtered): Don't paginate if `batch_flag'.
+	(defaulted_query): Use default answer if `batch_flag'.
+	* main.h (batch_flag): Declare.
+	* main.c (batch_flag): New global.
+	(captured_main): Remove 'batch'.  Update.
+
+2010-03-08  Kevin Buettner  <kevinb@redhat.com>
+
+	From Richard Sandiford, Martin M. Hunt, Corinna Vinschen,
+	and Kevin Buettner:
+
+	* remote-mips.c (rockhopper_ops): New target_ops struct.
+	(MON_ROCKHOPPER): New mips_monitor_type.
+	(read_hex_value): New function.
+	(mips_request): Send 8-byte values with a 'T' packet.  Read the
+	packet argument as a string and use read_hex_value to parse it.  
+	(mips_exit_debug): Wait for response when using MON_ROCKHOPPER.
+	(rockhopper_open): New function.
+	(mips_wait): Read the PC, FP and SP fields as strings.  Use
+	read_hex_value to parse them and mips_set_register to commit them.
+	(mips_set_register): New function.
+	(mips_fetch_registers): Do not cast register value to "unsigned"
+	when reading a MON_ROCKHOPPER 't' packet.  Use mips_set_register.
+	(mips_store_registers): Use a 'T' packet to set registers when
+	using MON_ROCKHOPPER.
+	(pmon_end_download): Don't run initEther if using MON_ROCKHOPPER
+	and expect the total to be printed before the entry address.
+	(_initialize_remote_mips): Initialize and add rockhopper_ops.
+
+2010-03-08  Kevin Buettner  <kevinb@redhat.com>
+
+	* remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
+	Change return value to int.  Store value fetched in location
+	addressed by `val'.  Use function's return value as success
+	or failure indicator.  Adjust all callers.
+
+2010-03-08  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+	* p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
+
+2010-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+	    Hui Zhu  <teawater@gmail.com>
+
+	* record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
+	tmp_to_stopped_data_address.
+	(record_open): Reset tmp_to_stopped_by_watchpoint and
+	tmp_to_stopped_data_address.
+	* target.c (init_dummy_target): Add to_stopped_by_watchpoint and
+	to_stopped_data_address.
+
+2010-03-08  Hui Zhu  <teawater@gmail.com>
+
+	* i386-tdep.c (i386_process_record): Initialize regnum.
+
+2010-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* symfile.c (addr_info_make_relative): New variable sect_name, use it.
+	Do not warn on ".gnu.liblist" and ".gnu.conflict".
+
+2010-03-08  Joel Brobecker  <brobecker@adacore.com>
+
+	Memory error when reading wrong core file.
+	* solib-svr4.c (solib_svr4_r_map): catch and print all exception
+	errors while reading the inferior memory, and return zero if
+	an exception was raised.
+
+2010-03-07  Michael Snyder  <msnyder@vmware.com>
+
+	* record.c (record_restore): Rename tmpu8 to rectype.
+
+	* i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables
+	tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64.
+
+	(i386_record_push): Rename local tmpulongest to addr.
+
+	(i386_process_record): Rename local tmpulongest to addr.


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [SCM]  master: Merge commit 'gdb/master'
@ 2010-02-19 22:03 tromey
  0 siblings, 0 replies; 14+ messages in thread
From: tromey @ 2010-02-19 22:03 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  5adcde54c088d5ba957133330569afa65b8aea0d (commit)
       via  649708b02c904af6a21ed548352c2cc6150dde9b (commit)
       via  41bfb5bf6c8102a1fcad75cd5fc9c36efda7fe27 (commit)
       via  1b3c5fc34fc13af27c0445f7e5c689e4e67424b9 (commit)
       via  2fb443eb8d58bbba0c1b00dc9ebc7328011aa54e (commit)
       via  346a7047ecf51ceaafe014ebbe9d456cdbec2fb9 (commit)
       via  0aae9dee85aba9b26d1de1de77ee573dd06fbcd2 (commit)
       via  8f7db24a0ce04ccda9037f34e35c396762878c3d (commit)
       via  1c41adcd3251e6a980dd3f7bdb01e0457346ade4 (commit)
       via  22fa65e45a28207725d89c61acbc0083dfa69b8b (commit)
       via  e16b3828eafec635405cc34beb8f08db117d7331 (commit)
       via  cbc87a1a6d72a41ebf25cd9bb57e63b07bfcfdfe (commit)
       via  9a4b7643da53df33552a50d9f02ddf5be5aef883 (commit)
       via  6d97fbcc2da8fcbcfc90c617c1a8147e2bf8433c (commit)
       via  d3973abe0f86afdd95a53e5aa658780d61ad4bca (commit)
       via  5335873eab24ccc7205d656de02f437471000878 (commit)
       via  6edb64c24bc29a1904089fd41a62fcae8e0a866f (commit)
       via  4d9063a0065b533533b50079f105c06b7c111c10 (commit)
       via  858951b1dbf7fe51aef43a286f19dd8c5a53d982 (commit)
       via  aa0d70bb971e3eb8f88fd07912540ba1e2117ddd (commit)
       via  f4dceb8f18539c6536e6991c67ff98e48ae9c578 (commit)
       via  b87ab1c2d70621ba35935ec342c4594ee2f56622 (commit)
       via  e9393c501f592471e827e68f8701d8932a074cfc (commit)
       via  53a4fcc44277d19bc40fed7e6e9c98cc9cce53aa (commit)
       via  3ff4c0d42980ac062fc051d48983a6c63458ddd1 (commit)
       via  f0529b15c17cf0511b209bc19cf1bf5493f92d5f (commit)
       via  a9254a421c8b70647281df608dfd1eeff65bd39b (commit)
       via  d7bc03e807d5b85360f1dddeaa712d3ab80f9468 (commit)
      from  028ca042bd428446ef47cd72451e5462ebddada2 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 5adcde54c088d5ba957133330569afa65b8aea0d
Merge: 028ca042bd428446ef47cd72451e5462ebddada2 649708b02c904af6a21ed548352c2cc6150dde9b
Author: Tom Tromey <tromey@redhat.com>
Date:   Fri Feb 19 15:03:15 2010 -0700

    Merge commit 'gdb/master'

commit 649708b02c904af6a21ed548352c2cc6150dde9b
Author: Tom Tromey <tromey@redhat.com>
Date:   Fri Feb 19 20:22:03 2010 +0000

    gdb
    	PR c++/8693, PR c++/9496:
    	* cp-namespace.c (cp_lookup_nested_type): Handle TYPE_CODE_UNION.
    	* c-exp.y (lex_one_token): Rename from yylex.  Don't call
    	write_dollar_variable.  Don't try to classify NAME tokens.
    	(token_and_value): New type.
    	(token_fifo, popping, name_obstack): New globals.
    	(classify_name): New function.
    	(classify_inner_name): Likewise.
    	(yylex): Likewise.
    	(VARIABLE): Now has type sval.
    	(exp : VARIABLE): Call write_dollar_variable.
    	(qualified_name): Use TYPENAME, not typebase.  Add production for
    	multiple "::" instances.
    	(variable): Use name_not_typename.
    	(qualified_type): Remove.
    	(typebase): Update.
    gdb/testsuite
    	PR c++/8693, PR c++/9496:
    	* gdb.cp/namespace.exp: Remove some setup_kfail calls.  Added
    	regression tests.

commit 41bfb5bf6c8102a1fcad75cd5fc9c36efda7fe27
Author: Tom Tromey <tromey@redhat.com>
Date:   Fri Feb 19 19:14:38 2010 +0000

    	* gdbint.texinfo (Getting Started): Fix @node.
    	(Debugging GDB): Likewise.

commit 1b3c5fc34fc13af27c0445f7e5c689e4e67424b9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Feb 19 19:14:17 2010 +0000

    gdb/testsuite/
    	Fix compatibility with m68k as.
    	* gdb.dwarf2/member-ptr-forwardref.S: Use .data section.  Use .2byte.
    	Use only /* comments */.

commit 2fb443eb8d58bbba0c1b00dc9ebc7328011aa54e
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Fri Feb 19 17:13:21 2010 +0000

    testsuite/
    	* configure.ac: Add gdb.multi/Makefile to AC_OUTPUT.
    	* configure: Regenerate.

commit 346a7047ecf51ceaafe014ebbe9d456cdbec2fb9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Feb 19 06:19:44 2010 +0000

    gdb/
    	* symfile.c (addr_info_make_relative): Extend comment.  Move SECT to
    	a more inner block.  Initialize ADDR by LOWER_OFFSET only if it was
    	found by bfd_get_section_by_name.
    	* symfile.h (struct section_addr_info) <sectindex>: New comment.

commit 0aae9dee85aba9b26d1de1de77ee573dd06fbcd2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Feb 19 05:07:48 2010 +0000

    Don't set ELFOSABI_LINUX in dynamic ifunc-using executable.
    
    bfd/
    
    2010-02-18  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* elf32-i386.c (elf_i386_add_symbol_hook): Don't set
    	has_ifunc_symbols if the symbol comes from a shared library.
    	* elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
    	* elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
    	* elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
    	* elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
    	* elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Likewise.
    
    ld/testsuite/
    
    2010-02-18  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* ld-ifunc/ifunc.exp: Expect System V OSABI in dynamic
    	ifunc-using executable.

commit 8f7db24a0ce04ccda9037f34e35c396762878c3d
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Feb 19 01:47:13 2010 +0000

    bfd/
    	* elf.c (_bfd_elf_fixup_group_sections): New function, split out from..
    	(_bfd_elf_copy_private_header_data): ..here.
    	* elflink.c (_bfd_elf_size_group_sections): New function.
    	(bfd_elf_size_dynamic_sections): Call it.
    	* elf-bfd.h (_bfd_elf_size_group_sections): Declare.
    	(_bfd_elf_fixup_group_sections): Declare.
    ld/
    	* ldlang.c (unique_section_p): Add os param.  Allow group
    	sections to match /DISCARD/.  Update all callers.
    	* emultempl/genelf.em (gld${EMULATION_NAME}_before_allocation): New.
    	(LDEMUL_BEFORE_ALLOCATION): Define.
    ld/testsuite/
    	* ld-elf/group.ld: Discard .dropme sections.
    	* ld-elf/group10.d, * ld-elf/group10.s: New test.

commit 1c41adcd3251e6a980dd3f7bdb01e0457346ade4
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Feb 19 00:35:53 2010 +0000

            * NEWS: Add new "[...] since 7.1" section.  Rename the "[...] since
            7.0 section" into "Changes in 7.1".

commit 22fa65e45a28207725d89c61acbc0083dfa69b8b
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Feb 19 00:21:15 2010 +0000

    Record GDB 7.1 branch creation. Bump version number to 7.1.50.20100219-cvs.

commit e16b3828eafec635405cc34beb8f08db117d7331
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Feb 19 00:00:02 2010 +0000

    *** empty log message ***

commit cbc87a1a6d72a41ebf25cd9bb57e63b07bfcfdfe
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Feb 18 23:00:04 2010 +0000

    daily update

commit 9a4b7643da53df33552a50d9f02ddf5be5aef883
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Thu Feb 18 19:16:59 2010 +0000

    2010-02-18  Harald Koenig  <H.Koenig@science-computing.de>
    
    	* mi/mi-main.c (mi_cmd_exec_jump): Drop unneeded `return'.
    	* symfile.c (symfile_map_offsets_to_segments): Fix assertion.

commit 6d97fbcc2da8fcbcfc90c617c1a8147e2bf8433c
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Feb 18 16:36:47 2010 +0000

    	* NEWS: Add Python API Improvements section.

commit d3973abe0f86afdd95a53e5aa658780d61ad4bca
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Feb 18 16:04:27 2010 +0000

    	* NEWS: Correct typo.

commit 5335873eab24ccc7205d656de02f437471000878
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Feb 18 15:27:35 2010 +0000

    	* gdb.python/py-type.exp: Check for Python support.

commit 6edb64c24bc29a1904089fd41a62fcae8e0a866f
Author: mgretton <mgretton>
Date:   Thu Feb 18 10:56:26 2010 +0000

    	* bfd/elf32-arm.c (elf32_arm_merge_eabi_attributes): Add support for
    	merging Tag_DIV_use, Tag_MPextension_use, and
    	Tag_MPextension_use_legacy tags.
    	* binutils/readelf.c (arm_attr_tag_Advanced_SIMD_arch): Add
    	description of newly permitted attribute values.
    	(arm_attr_tag_Virtualization_use): Likewise.
    	(arm_attr_tag_DIV_use): Add description of new attribute.
    	(arm_attr_tag_MPextension_use_legacy): Likewise.
    	* gas/config/tc-arm.c (arm_convert_symbolic_attribute):
    	Add Tag_DIV_use.
    	* gas/doc/c-arm.texi: Likewise.
    	* gas/testsuite/gas/arm/attr-order.d: Fix test for new names for
    	attribute values.
    	* include/elf/arm.h (Tag_MPextension_use): Renumber.
    	(Tag_DIV_use): Add.
    	(Tag_MPextension_use_legacy): Likewise.
    	* ld/testsuite/ld-arm/attr-merge-3.attr: Fix test for new attribute
    	values.
    	* ld/testsuite/ld-arm/attr-merge-3b.s: Likewise.
    	* ld/testsuite/ld-arm/attr-merge-unknown-1.d: Fix test now that 42
    	is a recognised attribute ID.
    	* ld/testsuite/ld-arm/attr-merge-unknown-1.s: Likewise.
    	* ld/testsuite/ld-arm/attr-merge-6.attr: New test.
    	* ld/testsuite/ld-arm/attr-merge-6a.s: Likewise.
    	* ld/testsuite/ld-arm/attr-merge-6b.s: Likewise.
    	* ld/testsuite/ld-arm/attr-merge-7.attr: Likewise.
    	* ld/testsuite/ld-arm/attr-merge-7a.s: Likewise.
    	* ld/testsuite/ld-arm/attr-merge-7b.s: Likewise.
    	* ld/testsuite/ld-arm/arm-elf.exp: Run the new tests.

commit 4d9063a0065b533533b50079f105c06b7c111c10
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Feb 18 00:09:06 2010 +0000

    	* elf.c (bfd_elf_set_group_contents): Revert accidental 2009-01-15
    	commit.  Don't write zeros for removed group members.
    	(_bfd_elf_copy_private_header_data): Adjust size of group section
    	when group members are removed by objcopy.

commit 858951b1dbf7fe51aef43a286f19dd8c5a53d982
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Feb 18 00:00:03 2010 +0000

    *** empty log message ***

commit aa0d70bb971e3eb8f88fd07912540ba1e2117ddd
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Wed Feb 17 23:07:24 2010 +0000

    	* lib/gdb.exp (build_id_debug_filename_get): Don't assume new
    	`regsub' syntax available.

commit f4dceb8f18539c6536e6991c67ff98e48ae9c578
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Feb 17 23:00:04 2010 +0000

    daily update

commit b87ab1c2d70621ba35935ec342c4594ee2f56622
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Wed Feb 17 22:55:39 2010 +0000

    	* gdb.base/shmain.c (main): Remove printf call.
    	* gdb.base/sizeof.c (main): Cast return of sizeof to int.
    	* gdb.base/unload.c (main): Make format of fprintf a string
    	literal.  Add missing endlines to prints to stderr.
    	* gdb.base/watchpoint-solib.c (open_shlib): Ditto.

commit e9393c501f592471e827e68f8701d8932a074cfc
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Feb 17 22:25:04 2010 +0000

    gdb
    	* objfiles.c (gdb_bfd_ref): Handle abfd==NULL.
    gdb/testsuite
    	* gdb.java/jprint.java (jprint.props): New field.
    	* gdb.java/jprint.exp (set_lang_java): Add regression test.

commit 53a4fcc44277d19bc40fed7e6e9c98cc9cce53aa
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Wed Feb 17 22:09:05 2010 +0000

    Use tab, not spaces.

commit 3ff4c0d42980ac062fc051d48983a6c63458ddd1
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Wed Feb 17 22:05:57 2010 +0000

            * gdb.base/charset.exp: Don't assume new `regsub' syntax
    	available.

commit f0529b15c17cf0511b209bc19cf1bf5493f92d5f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Feb 17 20:54:52 2010 +0000

    gdb/
    	* symfile.c (build_section_addr_info_from_objfile): Include sections
    	only if they are SEC_ALLOC or SEC_LOAD.

commit a9254a421c8b70647281df608dfd1eeff65bd39b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 17 20:47:08 2010 +0000

    Use CORE_ADDR instead of ULONGEST on address.
    
    2010-02-17  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR shlibs/11293
    	* solib-svr4.c (enable_break): Check size of CORE_ADDR instead
    	of ULONGEST for address size.

commit d7bc03e807d5b85360f1dddeaa712d3ab80f9468
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Feb 17 20:08:23 2010 +0000

    	* NEWS: Add C++ improvements section.

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                                    |   32 ++
 bfd/elf-bfd.h                                    |    4 +
 bfd/elf.c                                        |   99 ++++--
 bfd/elf32-arm.c                                  |   72 ++++-
 bfd/elf32-i386.c                                 |    5 +-
 bfd/elf32-ppc.c                                  |    3 +-
 bfd/elf32-sparc.c                                |    5 +-
 bfd/elf64-ppc.c                                  |    7 +-
 bfd/elf64-sparc.c                                |    3 +-
 bfd/elf64-x86-64.c                               |    3 +-
 bfd/elflink.c                                    |   18 +
 bfd/version.h                                    |    2 +-
 gdb/ChangeLog                                    |   68 ++++
 gdb/NEWS                                         |   35 ++-
 gdb/c-exp.y                                      |  412 +++++++++++++--------
 gdb/cp-namespace.c                               |    1 +
 gdb/doc/ChangeLog                                |    5 +
 gdb/doc/gdbint.texinfo                           |    4 +-
 gdb/mi/mi-main.c                                 |    2 +-
 gdb/objfiles.c                                   |    7 +-
 gdb/solib-svr4.c                                 |    4 +-
 gdb/symfile.c                                    |   52 ++--
 gdb/symfile.h                                    |    2 +
 gdb/testsuite/ChangeLog                          |   44 +++
 gdb/testsuite/configure                          |    3 +-
 gdb/testsuite/configure.ac                       |    4 +-
 gdb/testsuite/gdb.base/charset.exp               |    4 +-
 gdb/testsuite/gdb.base/shmain.c                  |    1 -
 gdb/testsuite/gdb.base/sizeof.c                  |   24 +-
 gdb/testsuite/gdb.base/unload.c                  |   12 +-
 gdb/testsuite/gdb.base/watchpoint-solib.c        |    6 +-
 gdb/testsuite/gdb.cp/namespace.exp               |    7 +-
 gdb/testsuite/gdb.dwarf2/member-ptr-forwardref.S |  450 +++++++++++-----------
 gdb/testsuite/gdb.java/jprint.exp                |    3 +
 gdb/testsuite/gdb.java/jprint.java               |    6 +-
 gdb/testsuite/gdb.python/py-type.exp             |    9 +
 gdb/testsuite/lib/gdb.exp                        |    2 +-
 gdb/version.in                                   |    2 +-
 include/elf/ChangeLog                            |    6 +
 include/elf/arm.h                                |    7 +-
 40 files changed, 949 insertions(+), 486 deletions(-)

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 3ec31fe..7ff3959 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,35 @@
+2010-02-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf32-i386.c (elf_i386_add_symbol_hook): Don't set
+	has_ifunc_symbols if the symbol comes from a shared library.
+	* elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
+	* elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
+	* elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
+	* elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
+	* elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Likewise.
+
+2010-02-19  Alan Modra  <amodra@gmail.com>
+
+	* elf.c (_bfd_elf_fixup_group_sections): New function, split out from..
+	(_bfd_elf_copy_private_header_data): ..here.
+	* elflink.c (_bfd_elf_size_group_sections): New function.
+	(bfd_elf_size_dynamic_sections): Call it.
+	* elf-bfd.h (_bfd_elf_size_group_sections): Declare.
+	(_bfd_elf_fixup_group_sections): Declare.
+
+2010-02-18  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
+
+	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Add support for
+	merging Tag_DIV_use, Tag_MPextension_use, and
+	Tag_MPextension_use_legacy tags.
+
+2010-02-18  Alan Modra  <amodra@gmail.com>
+
+	* elf.c (bfd_elf_set_group_contents): Revert accidental 2009-01-15
+	commit.  Don't write zeros for removed group members.
+	(_bfd_elf_copy_private_header_data): Adjust size of group section
+	when group members are removed by objcopy.
+
 2010-02-15  Dave Korn  <dave.korn.cygwin@gmail.com>
 
 	PR binutils/11280
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h
index 6d4b8dd..74348d3 100644
--- a/bfd/elf-bfd.h
+++ b/bfd/elf-bfd.h
@@ -1773,6 +1773,10 @@ extern void _bfd_elf_link_just_syms
   (asection *, struct bfd_link_info *);
 extern void _bfd_elf_copy_link_hash_symbol_type
   (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *);
+extern bfd_boolean _bfd_elf_size_group_sections
+  (struct bfd_link_info *);
+extern bfd_boolean _bfd_elf_fixup_group_sections
+(bfd *, asection *);
 extern bfd_boolean _bfd_elf_copy_private_header_data
   (bfd *, bfd *);
 extern bfd_boolean _bfd_elf_copy_private_symbol_data
diff --git a/bfd/elf.c b/bfd/elf.c
index 81a21f5..20b82a7 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -1,7 +1,7 @@
 /* ELF executable support for BFD.
 
    Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-   2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+   2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
    Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
@@ -2743,17 +2743,16 @@ bfd_elf_set_group_contents (bfd *abfd, asection *sec, void *failedptrarg)
   while (elt != NULL)
     {
       asection *s;
-      unsigned int idx;
 
       s = elt;
-      if (! elf_discarded_section (s))
+      if (!gas)
+	s = s->output_section;
+      if (s != NULL
+	  && !bfd_is_abs_section (s))
 	{
+	  unsigned int idx = elf_section_data (s)->this_idx;
+
 	  loc -= 4;
-	  if (!gas)
-	    s = s->output_section;
-	  idx = 0;
-	  if (s != NULL)
-	    idx = elf_section_data (s)->this_idx;
 	  H_PUT_32 (abfd, idx, loc);
 	}
       elt = elf_next_in_group (elt);
@@ -6138,52 +6137,92 @@ _bfd_elf_copy_private_section_data (bfd *ibfd,
 					     NULL);
 }
 
-/* Copy private header information.  */
+/* Look at all the SHT_GROUP sections in IBFD, making any adjustments
+   necessary if we are removing either the SHT_GROUP section or any of
+   the group member sections.  DISCARDED is the value that a section's
+   output_section has if the section will be discarded, NULL when this
+   function is called from objcopy, bfd_abs_section_ptr when called
+   from the linker.  */
 
 bfd_boolean
-_bfd_elf_copy_private_header_data (bfd *ibfd, bfd *obfd)
+_bfd_elf_fixup_group_sections (bfd *ibfd, asection *discarded)
 {
   asection *isec;
 
-  if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
-      || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
-    return TRUE;
-
-  /* Copy over private BFD data if it has not already been copied.
-     This must be done here, rather than in the copy_private_bfd_data
-     entry point, because the latter is called after the section
-     contents have been set, which means that the program headers have
-     already been worked out.  */
-  if (elf_tdata (obfd)->segment_map == NULL && elf_tdata (ibfd)->phdr != NULL)
-    {
-      if (! copy_private_bfd_data (ibfd, obfd))
-	return FALSE;
-    }
-
-  /* _bfd_elf_copy_private_section_data copied over the SHF_GROUP flag
-     but this might be wrong if we deleted the group section.  */
   for (isec = ibfd->sections; isec != NULL; isec = isec->next)
-    if (elf_section_type (isec) == SHT_GROUP
-	&& isec->output_section == NULL)
+    if (elf_section_type (isec) == SHT_GROUP)
       {
 	asection *first = elf_next_in_group (isec);
 	asection *s = first;
+	bfd_size_type removed = 0;
+
 	while (s != NULL)
 	  {
-	    if (s->output_section != NULL)
+	    /* If this member section is being output but the
+	       SHT_GROUP section is not, then clear the group info
+	       set up by _bfd_elf_copy_private_section_data.  */
+	    if (s->output_section != discarded
+		&& isec->output_section == discarded)
 	      {
 		elf_section_flags (s->output_section) &= ~SHF_GROUP;
 		elf_group_name (s->output_section) = NULL;
 	      }
+	    /* Conversely, if the member section is not being output
+	       but the SHT_GROUP section is, then adjust its size.  */
+	    else if (s->output_section == discarded
+		     && isec->output_section != discarded)
+	      removed += 4;
 	    s = elf_next_in_group (s);
 	    if (s == first)
 	      break;
 	  }
+	if (removed != 0)
+	  {
+	    if (discarded != NULL)
+	      {
+		/* If we've been called for ld -r, then we need to
+		   adjust the input section size.  This function may
+		   be called multiple times, so save the original
+		   size.  */
+		if (isec->rawsize == 0)
+		  isec->rawsize = isec->size;
+		isec->size = isec->rawsize - removed;
+	      }
+	    else
+	      {
+		/* Adjust the output section size when called from
+		   objcopy. */
+		isec->output_section->size -= removed;
+	      }
+	  }
       }
 
   return TRUE;
 }
 
+/* Copy private header information.  */
+
+bfd_boolean
+_bfd_elf_copy_private_header_data (bfd *ibfd, bfd *obfd)
+{
+  if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
+      || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
+    return TRUE;
+
+  /* Copy over private BFD data if it has not already been copied.
+     This must be done here, rather than in the copy_private_bfd_data
+     entry point, because the latter is called after the section
+     contents have been set, which means that the program headers have
+     already been worked out.  */
+  if (elf_tdata (obfd)->segment_map == NULL && elf_tdata (ibfd)->phdr != NULL)
+    {
+      if (! copy_private_bfd_data (ibfd, obfd))
+	return FALSE;
+    }
+
+  return _bfd_elf_fixup_group_sections (ibfd, NULL);
+}
+
 /* Copy private symbol information.  If this symbol is in a section
    which we did not map into a BFD section, try to map the section
    index correctly.  We use special macro definitions for the mapped
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
index 0661369..a0694c1 100644
--- a/bfd/elf32-arm.c
+++ b/bfd/elf32-arm.c
@@ -9812,11 +9812,33 @@ elf32_arm_merge_eabi_attributes (bfd *ibfd, bfd *obfd)
       /* This is the first object.  Copy the attributes.  */
       _bfd_elf_copy_obj_attributes (ibfd, obfd);
 
+      out_attr = elf_known_obj_attributes_proc (obfd);
+
       /* Use the Tag_null value to indicate the attributes have been
 	 initialized.  */
-      elf_known_obj_attributes_proc (obfd)[0].i = 1;
+      out_attr[0].i = 1;
 
-      return TRUE;
+      /* We do not output objects with Tag_MPextension_use_legacy - we move
+	 the attribute's value to Tag_MPextension_use.  */
+      if (out_attr[Tag_MPextension_use_legacy].i != 0)
+	{
+	  if (out_attr[Tag_MPextension_use].i != 0
+	      && out_attr[Tag_MPextension_use_legacy].i
+	        != out_attr[Tag_MPextension_use].i)
+	    {
+	      _bfd_error_handler
+		(_("Error: %B has both the current and legacy "
+		   "Tag_MPextension_use attributes"), ibfd);
+	      result = FALSE;
+	    }
+
+	  out_attr[Tag_MPextension_use] =
+	    out_attr[Tag_MPextension_use_legacy];
+	  out_attr[Tag_MPextension_use_legacy].type = 0;
+	  out_attr[Tag_MPextension_use_legacy].i = 0;
+	}
+
+      return result;
     }
 
   in_attr = elf_known_obj_attributes_proc (ibfd);
@@ -10151,6 +10173,52 @@ elf32_arm_merge_eabi_attributes (bfd *ibfd, bfd *obfd)
 	    out_attr[i].i = in_attr[i].i;
 	  break;
 
+	case Tag_DIV_use:
+	  /* This tag is set to zero if we can use UDIV and SDIV in Thumb
+	     mode on a v7-M or v7-R CPU; to one if we can not use UDIV or
+	     SDIV at all; and to two if we can use UDIV or SDIV on a v7-A
+	     CPU.  We will merge as follows: If the input attribute's value
+	     is one then the output attribute's value remains unchanged.  If
+	     the input attribute's value is zero or two then if the output
+	     attribute's value is one the output value is set to the input
+	     value, otherwise the output value must be the same as the
+	     inputs.  */ 
+	  if (in_attr[i].i != 1 && out_attr[i].i != 1) 
+	    { 
+	      if (in_attr[i].i != out_attr[i].i)
+		{
+		  _bfd_error_handler
+		    (_("DIV usage mismatch between %B and %B"),
+		     ibfd, obfd); 
+		  result = FALSE;
+		}
+	    } 
+
+	  if (in_attr[i].i != 1)
+	    out_attr[i].i = in_attr[i].i; 
+	  
+	  break;
+
+	case Tag_MPextension_use_legacy:
+	  /* We don't output objects with Tag_MPextension_use_legacy - we
+	     move the value to Tag_MPextension_use.  */
+	  if (in_attr[i].i != 0 && in_attr[Tag_MPextension_use].i != 0)
+	    {
+	      if (in_attr[Tag_MPextension_use].i != in_attr[i].i)
+		{
+		  _bfd_error_handler
+		    (_("%B has has both the current and legacy "
+		       "Tag_MPextension_use attributes"), 
+		     ibfd);
+		  result = FALSE;
+		}
+	    }
+
+	  if (in_attr[i].i > out_attr[Tag_MPextension_use].i)
+	    out_attr[Tag_MPextension_use] = in_attr[i];
+
+	  break;
+
 	case Tag_nodefaults:
 	  /* This tag is set if it exists, but the value is unused (and is
 	     typically zero).  We don't actually need to do anything here -
diff --git a/bfd/elf32-i386.c b/bfd/elf32-i386.c
index e2cdbf7..6ec2c2e 100644
--- a/bfd/elf32-i386.c
+++ b/bfd/elf32-i386.c
@@ -4620,7 +4620,7 @@ elf_i386_hash_symbol (struct elf_link_hash_entry *h)
    file.  */
 
 static bfd_boolean
-elf_i386_add_symbol_hook (bfd * abfd ATTRIBUTE_UNUSED,
+elf_i386_add_symbol_hook (bfd * abfd,
 			  struct bfd_link_info * info ATTRIBUTE_UNUSED,
 			  Elf_Internal_Sym * sym,
 			  const char ** namep ATTRIBUTE_UNUSED,
@@ -4628,7 +4628,8 @@ elf_i386_add_symbol_hook (bfd * abfd ATTRIBUTE_UNUSED,
 			  asection ** secp ATTRIBUTE_UNUSED,
 			  bfd_vma * valp ATTRIBUTE_UNUSED)
 {
-  if (ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC)
+  if ((abfd->flags & DYNAMIC) == 0
+      && ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC)
     elf_tdata (info->output_bfd)->has_ifunc_symbols = TRUE;
 
   return TRUE;
diff --git a/bfd/elf32-ppc.c b/bfd/elf32-ppc.c
index 3667413..6e4cbc1 100644
--- a/bfd/elf32-ppc.c
+++ b/bfd/elf32-ppc.c
@@ -3113,7 +3113,8 @@ ppc_elf_add_symbol_hook (bfd *abfd,
       *valp = sym->st_size;
     }
 
-  if (ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC)
+  if ((abfd->flags & DYNAMIC) == 0
+      && ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC)
     elf_tdata (info->output_bfd)->has_ifunc_symbols = TRUE;
 
   return TRUE;
diff --git a/bfd/elf32-sparc.c b/bfd/elf32-sparc.c
index ab4f703..80102e9 100644
--- a/bfd/elf32-sparc.c
+++ b/bfd/elf32-sparc.c
@@ -171,7 +171,7 @@ elf32_sparc_reloc_type_class (const Elf_Internal_Rela *rela)
    file.  */
 
 static bfd_boolean
-elf32_sparc_add_symbol_hook (bfd * abfd ATTRIBUTE_UNUSED,
+elf32_sparc_add_symbol_hook (bfd * abfd,
 			     struct bfd_link_info * info ATTRIBUTE_UNUSED,
 			     Elf_Internal_Sym * sym,
 			     const char ** namep ATTRIBUTE_UNUSED,
@@ -179,7 +179,8 @@ elf32_sparc_add_symbol_hook (bfd * abfd ATTRIBUTE_UNUSED,
 			     asection ** secp ATTRIBUTE_UNUSED,
 			     bfd_vma * valp ATTRIBUTE_UNUSED)
 {
-  if (ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC)
+  if ((abfd->flags & DYNAMIC) == 0
+      && ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC)
     elf_tdata (info->output_bfd)->has_ifunc_symbols = TRUE;
   return TRUE;
 }
diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c
index 90d1b9f..ffd37dd 100644
--- a/bfd/elf64-ppc.c
+++ b/bfd/elf64-ppc.c
@@ -4557,7 +4557,7 @@ make_fdh (struct bfd_link_info *info,
    function type.  */
 
 static bfd_boolean
-ppc64_elf_add_symbol_hook (bfd *ibfd ATTRIBUTE_UNUSED,
+ppc64_elf_add_symbol_hook (bfd *ibfd,
 			   struct bfd_link_info *info,
 			   Elf_Internal_Sym *isym,
 			   const char **name ATTRIBUTE_UNUSED,
@@ -4566,7 +4566,10 @@ ppc64_elf_add_symbol_hook (bfd *ibfd ATTRIBUTE_UNUSED,
 			   bfd_vma *value ATTRIBUTE_UNUSED)
 {
   if (ELF_ST_TYPE (isym->st_info) == STT_GNU_IFUNC)
-    elf_tdata (info->output_bfd)->has_ifunc_symbols = TRUE;
+    {
+      if ((ibfd->flags & DYNAMIC) == 0)
+	elf_tdata (info->output_bfd)->has_ifunc_symbols = TRUE;
+    }
   else if (ELF_ST_TYPE (isym->st_info) == STT_FUNC)
     ;
   else if (*sec != NULL
diff --git a/bfd/elf64-sparc.c b/bfd/elf64-sparc.c
index a1bde20..5a2fda2 100644
--- a/bfd/elf64-sparc.c
+++ b/bfd/elf64-sparc.c
@@ -424,7 +424,8 @@ elf64_sparc_add_symbol_hook (bfd *abfd, struct bfd_link_info *info,
 {
   static const char *const stt_types[] = { "NOTYPE", "OBJECT", "FUNCTION" };
 
-  if (ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC)
+  if ((abfd->flags & DYNAMIC) == 0
+      && ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC)
     elf_tdata (info->output_bfd)->has_ifunc_symbols = TRUE;
 
   if (ELF_ST_TYPE (sym->st_info) == STT_REGISTER)
diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c
index 9459b9c..373a8da 100644
--- a/bfd/elf64-x86-64.c
+++ b/bfd/elf64-x86-64.c
@@ -4257,7 +4257,8 @@ elf64_x86_64_add_symbol_hook (bfd *abfd,
       break;
     }
 
-  if (ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC)
+  if ((abfd->flags & DYNAMIC) == 0
+      && ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC)
     elf_tdata (info->output_bfd)->has_ifunc_symbols = TRUE;
 
   return TRUE;
diff --git a/bfd/elflink.c b/bfd/elflink.c
index a325c00..9fb347b 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -5481,6 +5481,20 @@ compute_bucket_count (struct bfd_link_info *info,
   return best_size;
 }
 
+/* Size any SHT_GROUP section for ld -r.  */
+
+bfd_boolean
+_bfd_elf_size_group_sections (struct bfd_link_info *info)
+{
+  bfd *ibfd;
+
+  for (ibfd = info->input_bfds; ibfd != NULL; ibfd = ibfd->link_next)
+    if (bfd_get_flavour (ibfd) == bfd_target_elf_flavour
+	&& !_bfd_elf_fixup_group_sections (ibfd, bfd_abs_section_ptr))
+      return FALSE;
+  return TRUE;
+}
+
 /* Set up the sizes and contents of the ELF dynamic sections.  This is
    called by the ELF linker emulation before_allocation routine.  We
    must set the sizes of the sections before the linker sets the
@@ -5555,6 +5569,10 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd,
   elf_hash_table (info)->init_plt_refcount
     = elf_hash_table (info)->init_plt_offset;
 
+  if (info->relocatable
+      && !_bfd_elf_size_group_sections (info))
+    return FALSE;
+
   /* The backend may have to create some sections regardless of whether
      we're dynamic or not.  */
   if (bed->elf_backend_always_size_sections
diff --git a/bfd/version.h b/bfd/version.h
index 8afccd5..fead589 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20100217
+#define BFD_VERSION_DATE 20100219
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index c510a58..8d222f5 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,71 @@
+2010-02-19  Tom Tromey  <tromey@redhat.com>
+
+	PR c++/8693, PR c++/9496:
+	* cp-namespace.c (cp_lookup_nested_type): Handle TYPE_CODE_UNION.
+	* c-exp.y (lex_one_token): Rename from yylex.  Don't call
+	write_dollar_variable.  Don't try to classify NAME tokens.
+	(token_and_value): New type.
+	(token_fifo, popping, name_obstack): New globals.
+	(classify_name): New function.
+	(classify_inner_name): Likewise.
+	(yylex): Likewise.
+	(VARIABLE): Now has type sval.
+	(exp : VARIABLE): Call write_dollar_variable.
+	(qualified_name): Use TYPENAME, not typebase.  Add production for
+	multiple "::" instances.
+	(variable): Use name_not_typename.
+	(qualified_type): Remove.
+	(typebase): Update.
+
+2010-02-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* symfile.c (addr_info_make_relative): Extend comment.  Move SECT to
+	a more inner block.  Initialize ADDR by LOWER_OFFSET only if it was
+	found by bfd_get_section_by_name.
+	* symfile.h (struct section_addr_info) <sectindex>: New comment.
+
+2010-02-19  Joel Brobecker  <brobecker@adacore.com>
+
+	* NEWS: Add new "[...] since 7.1" section.  Rename the "[...] since
+	7.0 section" into "Changes in 7.1".
+
+2010-02-19  Joel Brobecker  <brobecker@adacore.com>
+
+	GDB 7.1 branch created (branch timestamp: 2010-02-18 20:00 UTC)
+	* version.in: Bump version to 7.1.50.20100219-cvs.
+


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [SCM]  master: Merge commit 'gdb/master'
@ 2010-01-19 23:13 tromey
  0 siblings, 0 replies; 14+ messages in thread
From: tromey @ 2010-01-19 23:13 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  1bf2767fc7929af17fc5f430dc9fa58f34566ae2 (commit)
       via  ca96994221243c2270731fdc02009f6117b01197 (commit)
       via  e9e6c5de85cb4d7534a24d05f7f3a85f3cdc583f (commit)
      from  3f4e4bc3168f38c17b8916b00efcd5792b286b1d (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 1bf2767fc7929af17fc5f430dc9fa58f34566ae2
Merge: 3f4e4bc3168f38c17b8916b00efcd5792b286b1d ca96994221243c2270731fdc02009f6117b01197
Author: Tom Tromey <tromey@redhat.com>
Date:   Tue Jan 19 16:12:54 2010 -0700

    Merge commit 'gdb/master'

commit ca96994221243c2270731fdc02009f6117b01197
Author: Tom Tromey <tromey@redhat.com>
Date:   Tue Jan 19 22:23:49 2010 +0000

    	* top.c (stop_sig, float_handler, do_nothing): Remove.

commit e9e6c5de85cb4d7534a24d05f7f3a85f3cdc583f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Jan 19 20:31:32 2010 +0000

    gdb/
    	* breakpoint.c (watchpoint_check): Check the call
    	gdbarch_in_function_epilogue_p before calling frame_find_by_id.
    	Extend the comment.
    	* config/djgpp/fnchange.lst: Add translations for
    	watchpoint-cond-gone.exp, watchpoint-cond-gone.c and
    	watchpoint-cond-gone-stripped.c.
    
    gdb/testsuite/
    	* gdb.base/watchpoint-cond-gone.exp, gdb.base/watchpoint-cond-gone.c,
    	gdb.base/watchpoint-cond-gone-stripped.c: New.

-----------------------------------------------------------------------

Summary of changes:
 gdb/ChangeLog                                      |   13 ++++
 gdb/breakpoint.c                                   |   22 ++++----
 gdb/config/djgpp/fnchange.lst                      |    3 +
 gdb/testsuite/ChangeLog                            |    5 ++
 .../gdb.base/watchpoint-cond-gone-stripped.c       |   22 +++++++
 gdb/testsuite/gdb.base/watchpoint-cond-gone.c      |   36 ++++++++++++
 gdb/testsuite/gdb.base/watchpoint-cond-gone.exp    |   51 +++++++++++++++++
 gdb/top.c                                          |   60 --------------------
 8 files changed, 141 insertions(+), 71 deletions(-)
 create mode 100644 gdb/testsuite/gdb.base/watchpoint-cond-gone-stripped.c
 create mode 100644 gdb/testsuite/gdb.base/watchpoint-cond-gone.c
 create mode 100644 gdb/testsuite/gdb.base/watchpoint-cond-gone.exp

First 500 lines of diff:
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 84f6736..07ed4d2 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,18 @@
 2010-01-19  Tom Tromey  <tromey@redhat.com>
 
+	* top.c (stop_sig, float_handler, do_nothing): Remove.
+
+2010-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* breakpoint.c (watchpoint_check): Check the call
+	gdbarch_in_function_epilogue_p before calling frame_find_by_id.
+	Extend the comment.
+	* config/djgpp/fnchange.lst: Add translations for 
+	watchpoint-cond-gone.exp, watchpoint-cond-gone.c and
+	watchpoint-cond-gone-stripped.c.
+
+2010-01-19  Tom Tromey  <tromey@redhat.com>
+
 	PR c++/8000:
 	* dwarf2read.c (partial_die_parent_scope): Put enumeration type
 	into parent scope, and enumerator into grandparent scope.
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
index 61c6743..d404ee7 100644
--- a/gdb/breakpoint.c
+++ b/gdb/breakpoint.c
@@ -3217,6 +3217,17 @@ watchpoint_check (void *p)
       struct gdbarch *frame_arch = get_frame_arch (frame);
       CORE_ADDR frame_pc = get_frame_pc (frame);
 
+      /* in_function_epilogue_p() returns a non-zero value if we're still
+	 in the function but the stack frame has already been invalidated.
+	 Since we can't rely on the values of local variables after the
+	 stack has been destroyed, we are treating the watchpoint in that
+	 state as `not changed' without further checking.  Don't mark
+	 watchpoints as changed if the current frame is in an epilogue -
+	 even if they are in some other frame, our view of the stack
+	 is likely to be wrong and frame_find_by_id could error out.  */
+      if (gdbarch_in_function_epilogue_p (frame_arch, frame_pc))
+	return WP_VALUE_NOT_CHANGED;
+
       fr = frame_find_by_id (b->watchpoint_frame);
       within_current_scope = (fr != NULL);
 
@@ -3233,17 +3244,6 @@ watchpoint_check (void *p)
 	    within_current_scope = 0;
 	}
 
-      /* in_function_epilogue_p() returns a non-zero value if we're still
-	 in the function but the stack frame has already been invalidated.
-	 Since we can't rely on the values of local variables after the
-	 stack has been destroyed, we are treating the watchpoint in that
-	 state as `not changed' without further checking.  Don't mark
-	 watchpoints as changed if the current frame is in an epilogue -
-	 even if they are in some other frame, our view of the stack
-	 is likely to be wrong.  */
-      if (gdbarch_in_function_epilogue_p (frame_arch, frame_pc))
-	return WP_VALUE_NOT_CHANGED;
-
       if (within_current_scope)
 	/* If we end up stopping, the current frame will get selected
 	   in normal_stop.  So this call to select_frame won't affect
diff --git a/gdb/config/djgpp/fnchange.lst b/gdb/config/djgpp/fnchange.lst
index 88829ac..e30e901 100644
--- a/gdb/config/djgpp/fnchange.lst
+++ b/gdb/config/djgpp/fnchange.lst
@@ -401,6 +401,9 @@
 @V@/gdb/testsuite/gdb.base/watchpoint-solib.c @V@/gdb/testsuite/gdb.base/wp-solib.c
 @V@/gdb/testsuite/gdb.base/watchpoint-hw.exp @V@/gdb/testsuite/gdb.base/wp-hw.exp
 @V@/gdb/testsuite/gdb.base/watchpoint-solib.exp @V@/gdb/testsuite/gdb.base/wp-solib.exp
+@V@/gdb/testsuite/gdb.base/watchpoint-cond-gone.exp @V@/gdb/testsuite/gdb.base/wpcondg.exp
+@V@/gdb/testsuite/gdb.base/watchpoint-cond-gone.c @V@/gdb/testsuite/gdb.base/wpcondg.c
+@V@/gdb/testsuite/gdb.base/watchpoint-cond-gone-stripped.c @V@/gdb/testsuite/gdb.base/wpcondgs.c
 @V@/gdb/testsuite/gdb.cell/coremaker-spu.c @V@/gdb/testsuite/gdb.cell/core-spu.c
 @V@/gdb/testsuite/gdb.cell/ea-cache-spu.c @V@/gdb/testsuite/gdb.cell/ea-spu.c
 @V@/gdb/testsuite/gdb.cell/mem-access-spu.c @V@/gdb/testsuite/gdb.cell/mem-spu.c
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index e302bcb..0777a9e 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2010-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* gdb.base/watchpoint-cond-gone.exp, gdb.base/watchpoint-cond-gone.c,
+	gdb.base/watchpoint-cond-gone-stripped.c: New.
+
 2010-01-19  Tom Tromey  <tromey@redhat.com>
 
 	PR c++/8000:
diff --git a/gdb/testsuite/gdb.base/watchpoint-cond-gone-stripped.c b/gdb/testsuite/gdb.base/watchpoint-cond-gone-stripped.c
new file mode 100644
index 0000000..bf1b708
--- /dev/null
+++ b/gdb/testsuite/gdb.base/watchpoint-cond-gone-stripped.c
@@ -0,0 +1,22 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+   Copyright 2010 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+void
+jumper (void (*jumpto) (void))
+{
+  (*jumpto) ();
+}
diff --git a/gdb/testsuite/gdb.base/watchpoint-cond-gone.c b/gdb/testsuite/gdb.base/watchpoint-cond-gone.c
new file mode 100644
index 0000000..c6de7d4
--- /dev/null
+++ b/gdb/testsuite/gdb.base/watchpoint-cond-gone.c
@@ -0,0 +1,36 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+   Copyright 2010 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+extern void jumper (void (*jumpto) (void));
+
+static void
+func (void)
+{
+  volatile int c;
+
+  c = 5;
+  c = 10;	/* watchpoint-here */
+  c = 20;
+}
+
+int
+main (void)
+{
+  jumper (func);
+
+  return 0;
+}
diff --git a/gdb/testsuite/gdb.base/watchpoint-cond-gone.exp b/gdb/testsuite/gdb.base/watchpoint-cond-gone.exp
new file mode 100644
index 0000000..fa442b4
--- /dev/null
+++ b/gdb/testsuite/gdb.base/watchpoint-cond-gone.exp
@@ -0,0 +1,51 @@
+# Copyright 2010 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+set testfile "watchpoint-cond-gone"
+set srcfile ${testfile}.c
+set srcfilestripped ${testfile}-stripped.c
+set objfilestripped ${objdir}/${subdir}/${testfile}-stripped.o
+set binfile ${objdir}/${subdir}/${testfile}
+
+# We need to generate a function without DWARF to crash older GDB.
+# Stepping into a dynamic function trampoline or stepping out of MAIN may work
+# but it is not a reliable FAIL case.
+
+if  { [gdb_compile "${srcdir}/${subdir}/${srcfilestripped}" "${objfilestripped}" object {}] != ""
+      || [gdb_compile "${srcdir}/${subdir}/${srcfile} ${objfilestripped}" "${binfile}" executable {debug}] != "" } {
+    untested watchpoint-cond-gone.exp
+    return -1
+}
+
+clean_restart ${testfile}
+
+# Problem does not occur otherwise.
+gdb_test "set can-use-hw-watchpoints 0"
+
+if ![runto_main] {
+    return -1
+}
+
+gdb_breakpoint [gdb_get_line_number "watchpoint-here"]
+gdb_continue_to_breakpoint "Place to set the watchpoint"
+
+# The condition `c == 30' is the subject being tested.
+gdb_test "watch c if c == 30" "" "Place the watchpoint"
+
+# We may stay either in the function itself or only at the first instruction of
+# its caller depending on the epilogue unwinder (or valid epilogue CFI) presence.
+gdb_test "finish" \
+	 "Watchpoint .* deleted because the program has left the block in.*which its expression is valid..*in (jumper|func).*" \
+	 "Catch the no longer valid watchpoint"
diff --git a/gdb/top.c b/gdb/top.c
index 85e7b62..90e8f1e 100644
--- a/gdb/top.c
+++ b/gdb/top.c
@@ -184,15 +184,6 @@ int remote_debug = 0;
 char *lim_at_start;
 #endif
 
-/* Signal to catch ^Z typed while reading a command: SIGTSTP or SIGCONT.  */
-
-#ifndef STOP_SIGNAL
-#ifdef SIGTSTP
-#define STOP_SIGNAL SIGTSTP
-static void stop_sig (int);
-#endif
-#endif
-
 /* Hooks for alternate command interfaces.  */
 
 /* Called after most modules have been initialized, but before taking users
@@ -785,57 +776,6 @@ gdb_readline_wrapper (char *prompt)
 }
 
 \f
-#ifdef STOP_SIGNAL
-static void
-stop_sig (int signo)
-{
-#if STOP_SIGNAL == SIGTSTP
-  signal (SIGTSTP, SIG_DFL);
-#if HAVE_SIGPROCMASK
-  {
-    sigset_t zero;
-
-    sigemptyset (&zero);
-    sigprocmask (SIG_SETMASK, &zero, 0);
-  }
-#elif HAVE_SIGSETMASK
-  sigsetmask (0);
-#endif
-  kill (getpid (), SIGTSTP);
-  signal (SIGTSTP, stop_sig);
-#else
-  signal (STOP_SIGNAL, stop_sig);
-#endif
-  printf_unfiltered ("%s", get_prompt ());
-  gdb_flush (gdb_stdout);
-
-  /* Forget about any previous command -- null line now will do nothing.  */
-  dont_repeat ();
-}
-#endif /* STOP_SIGNAL */
-
-/* Initialize signal handlers. */
-static void
-float_handler (int signo)
-{
-  /* This message is based on ANSI C, section 4.7.  Note that integer
-     divide by zero causes this, so "float" is a misnomer.  */
-  signal (SIGFPE, float_handler);
-  error (_("Erroneous arithmetic operation."));
-}
-
-static void
-do_nothing (int signo)
-{
-  /* Under System V the default disposition of a signal is reinstated after
-     the signal is caught and delivered to an application process.  On such
-     systems one must restore the replacement signal handler if one wishes
-     to continue handling the signal in one's program.  On BSD systems this
-     is not needed but it is harmless, and it simplifies the code to just do
-     it unconditionally. */
-  signal (signo, do_nothing);
-}
-
 /* The current saved history number from operate-and-get-next.
    This is -1 if not valid.  */
 static int operate_saved_history = -1;


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [SCM]  master: Merge commit 'gdb/master'
@ 2010-01-19 19:57 tromey
  0 siblings, 0 replies; 14+ messages in thread
From: tromey @ 2010-01-19 19:57 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  3f4e4bc3168f38c17b8916b00efcd5792b286b1d (commit)
       via  ae83cea32df57dce749e0ed43ef66d98b1e348c2 (commit)
       via  cce546478afe296ebbb69f208b708a8b3fe5f7e5 (commit)
       via  78999a9bcf9d87f72cd67a782e1e859a6a09d9de (commit)
       via  cbf513b78fa0e517313e48222cb267f0979ec85f (commit)
       via  04b72a23f79aadc4ec01807f275f9d4b125279c3 (commit)
       via  02082e48f6c5be58bca1256e04babb5daaba90bc (commit)
       via  5b58a059a3b54f0f4229670ac536dc05f7f8c441 (commit)
       via  4c111ccd0c04f4e98bad7d54dbd4f675edb62586 (commit)
       via  19aebea2787cb588cd845758cfbf6bbd755421c3 (commit)
       via  860ea628611ffca5f845bd181310c617dd358068 (commit)
       via  96db4b8922c9e8e5c42471a474d1a3e874a7d41e (commit)
       via  b721ad5190c5d4e00d1b88c16f73dca1464efde7 (commit)
       via  c6670af5f235ee6f4a5ec9eba0f269bae2a6c726 (commit)
       via  bedd818f95ee241d2bd36ba85927901c53f95155 (commit)
       via  1ff4b9fbd9a34f36977a631859d370b42dd8a0c2 (commit)
       via  90cbdef38b6a4b5fe01507e2f139cabb7b43ba3d (commit)
       via  a9de22801fea3233a5373b62c1a2691fee9f36fa (commit)
       via  1a027f3a89bf5c8c028306a9fffbfc1593317a22 (commit)
       via  11b0368c97fa9b54101fece1dd3564b37c9f8fa6 (commit)
       via  dde9e1240d775a83136c52b3bf327c4d8ba41de6 (commit)
       via  db02da1075e1450a85c9a3cb432a747f53bae0d6 (commit)
       via  f420eda9d47c534fa8e93790b50ba1d1a3e1da35 (commit)
       via  9905d16f3b67ff2d829bfa118d8a1544f09b782d (commit)
       via  37e9bb4521d9fa73e0e4d9f7425f781486df8794 (commit)
       via  78e6a83aaa17020065bdaa008641074ade15ecc6 (commit)
       via  3ea04b92bcbe0bec8aff3ff9897cbd18dc8b2683 (commit)
       via  a34274369b4453a536f1b1d401b6103c6ad0754e (commit)
       via  79e91682b53fb2043b9028842bf5d71fce96d181 (commit)
       via  3476bcb57623b1657a01dc1d413033b2c8a2a81c (commit)
       via  7f4935be9eb2bb911fbed41d3c6b3ae2a9599701 (commit)
       via  1ef223661c2997015dadb5e3f2fd2357a4584a48 (commit)
       via  91e537129c2e25ec86da96dd872e230b5fb0b664 (commit)
       via  b078bdd016e5fd2c2181b07429ef324a7f14e0c3 (commit)
       via  4fe907ec6026431e5eca63cacbc5353c60d52c2d (commit)
       via  576c0ca351a1da6729542791fed8b66ab74b6bb1 (commit)
       via  066779f1865a40dc69e86795a508733b046efe5a (commit)
       via  19cdaf6e3473b2e1792c75f5a4e2a0eb72fd0a73 (commit)
       via  858ef011e1613f1697e4f894b15dea9a3d538b83 (commit)
       via  ef8456abe68a7b2fe4ef64ce3f562110132b06c2 (commit)
       via  17b1803b56a1c2a313ce0218218b1f4016217426 (commit)
       via  ab332aff0e9415e29f8b2db2356e8f12483a7d2c (commit)
       via  ebcba207b6fffdb46b36515e41250771adf686bf (commit)
      from  19d426401518dbc3d0eab0fbaa86994cc58771a7 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 3f4e4bc3168f38c17b8916b00efcd5792b286b1d
Merge: 19d426401518dbc3d0eab0fbaa86994cc58771a7 ae83cea32df57dce749e0ed43ef66d98b1e348c2
Author: Tom Tromey <tromey@redhat.com>
Date:   Tue Jan 19 12:57:30 2010 -0700

    Merge commit 'gdb/master'

commit ae83cea32df57dce749e0ed43ef66d98b1e348c2
Author: Tom Tromey <tromey@redhat.com>
Date:   Tue Jan 19 18:11:17 2010 +0000

    gdb
    	PR c++/8000:
    	* dwarf2read.c (partial_die_parent_scope): Put enumeration type
    	into parent scope, and enumerator into grandparent scope.
    gdb/testsuite
    	PR c++/8000:
    	* gdb.cp/namespace.exp: Use new enum.  Fix line numbers in
    	existing tests.
    	* gdb.cp/namespace.cc (AAA::SomeEnum): New enum.
    	(main): Use AAA::SomeEnum.

commit cce546478afe296ebbb69f208b708a8b3fe5f7e5
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Jan 19 13:50:55 2010 +0000

            * elfcode.h (elf_swap_ehdr_out): Handle e_phnum > 0xffff.
    	(elf_object_p): Read e_phnum extension.
    	(elf_write_shdrs_and_ehdr): Write e_phnum extension.
            * elfcore.h (elf_core_file_p): Read e_phnum extension.  Sanity check
    	that we can read last program header.

commit 78999a9bcf9d87f72cd67a782e1e859a6a09d9de
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Jan 19 13:50:25 2010 +0000

            * common.h (PN_XNUM): Define.

commit cbf513b78fa0e517313e48222cb267f0979ec85f
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Jan 19 10:40:06 2010 +0000

            * NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands.

commit 04b72a23f79aadc4ec01807f275f9d4b125279c3
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Jan 19 10:31:51 2010 +0000

    Fix typo in GDB documentation.
    
            * gdb.texinfo (Command Files): Fix typo.

commit 02082e48f6c5be58bca1256e04babb5daaba90bc
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Jan 19 10:22:42 2010 +0000

    Add configure handling of  x86_64-*-solaris2.1[0-9]*
    
            * configure.host: Make x86_64-*-solaris2.1[0-9]* an alias of
            i[34567]86-*-solaris2.1[0-9]*.
            * configure.tgt: Likewise.

commit 5b58a059a3b54f0f4229670ac536dc05f7f8c441
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Jan 19 10:19:22 2010 +0000

            * NEWS: Document the source command enhancement allowing it
            to load Python scripts. Document the "set/show script-extension"
            commands.

commit 4c111ccd0c04f4e98bad7d54dbd4f675edb62586
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Jan 19 09:52:31 2010 +0000

    Add -Wunused-function to compile flags.
    
            * configure.ac: Add -Wunused-function to build_warnings.
            * configure: Regenerate.

commit 19aebea2787cb588cd845758cfbf6bbd755421c3
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Jan 19 09:50:48 2010 +0000

    "delete" ada-lex.c:input function, not used.
    
            * ada-lex.l: #define YY_NO_INPUT.

commit 860ea628611ffca5f845bd181310c617dd358068
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Jan 19 09:47:47 2010 +0000

    Delete free_named_symtabs and associated cleanup.
    
            * symfile.h (free_named_symtabs): Delete declaration.
            * symfile.c: Remove some commented out code (clear_symtab_users_once).
            (cashier_psymtab): Comment function out.
            Delete declaration.
            (free_named_symtabs): Delete.
            * coffread.c (coff_end_symtab): Remove call to free_named_symtabs.
            * dbxread.c (end_psymtab): Likewise.
            * dwarf2read.c (process_psymtab_comp_unit): Ditto.
            * exec.c (exec_close_1): Ditto.
            * xcoffread.c (xcoff_end_psymtab): Likewise.

commit 96db4b8922c9e8e5c42471a474d1a3e874a7d41e
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Jan 19 09:45:39 2010 +0000

    Comment out unused function.
    
    The function is being commented out instead of deleted because this function
    is used by some code which is itself commented out.  It is unclear which
    the latter was commented out.
    
            * stack.c (print_block_frame_labels): Comment function out.

commit b721ad5190c5d4e00d1b88c16f73dca1464efde7
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Jan 19 09:39:11 2010 +0000

    Delete unused or undefined functions.
    
            * breakpoint.c (ep_parse_optional_filename): Delete.
            * dcache.c (dcache_write_line): Remove declaration.
            * infrun.c (build_infrun): Remove declaration.
            * tracepoint.c (tracepoint_save_command): Remove declaration.
            * linux-nat.c (init_lwp_list): Delete. No longer used.
            * event-loop.c (check_async_signal_handlers): Delete declaration.
            * infrun.c (init_execution_control_state): Delete.
            (proceed): Update comment to avoid mentioning
            init_execution_control_state.
            * target.c (kill_or_be_killed, nosupport_runtime): Delete.
            * ada-lang.c (ada_to_static_fixed_value): Delete.
            * scm-lang.c (evaluate_subexp_scm): Delete declaration.
            * cp-namespace.c (cp_copy_usings): Delete.
            * xml-syscall.c (xml_number_of_syscalls): Delete.
            * progspace.c (find_program_space_by_num): Delete.
            * inflow.c (handle_sigio): Delete declaration.
            * hppa-tdep.c (hppa_alignof): Delete.
            * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset)
            (mipsnbsd_core_osabi_sniffer): Delete.

commit c6670af5f235ee6f4a5ec9eba0f269bae2a6c726
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Jan 19 08:00:38 2010 +0000

    gdb/testsuite/
    	* gdb.mi/mi-break.exp (set line_callme_head, set line_callme_body): New.
    	(test_ignore_count): Declare line_callme_body global.
    	(run to breakpoint with ignore count): Use line_callme_body.
    	* gdb.mi/mi-cli.exp (set line_main_head, set line_main_body)
    	(set line_main_hello, set line_main_return): Reindent.
    	(set line_callee4_head, set line_callee4_body, set line_callee4_next):
    	New.
    	(continue to callee4): Use line_callee4_body.
    	(check *stopped from CLI command): Use line_callee4_next.
    	* gdb.mi/mi2-cli.exp (set line_main_head, set line_main_body)
    	(set line_main_hello, set line_main_return): Reindent.
    	(set line_callee4_head, set line_callee4_body): New.
    	(continue to callee4): Use line_callee4_body.

commit bedd818f95ee241d2bd36ba85927901c53f95155
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Jan 19 03:49:43 2010 +0000

    	* elf32-arm.c (elf32_arm_howto_table_1): Correct bitsize of
    	R_ARM_THM_CALL entry.
    	(elf32_arm_final_link_relocate): Correct calculation of
    	reloc_signed_max when doing a R_ARM_THM_CALL, R_ARM_THM_XPC22,
    	or R_ARM_THM_JUMP24 relocation.

commit 1ff4b9fbd9a34f36977a631859d370b42dd8a0c2
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Jan 19 00:00:03 2010 +0000

    *** empty log message ***

commit 90cbdef38b6a4b5fe01507e2f139cabb7b43ba3d
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Jan 18 23:00:05 2010 +0000

    daily update

commit a9de22801fea3233a5373b62c1a2691fee9f36fa
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Jan 18 20:54:33 2010 +0000

    gdb
    	PR c++/9680:
    	* c-exp.y (REINTERPRET_CAST, DYNAMIC_CAST, STATIC_CAST)
    	(CONST_CAST): New tokens.
    	(exp): Add new productions.
    	(ident_tokens): Add const_cast, dynamic_cast, static_cast, and
    	reinterpret_cast.
    	(is_cast_operator): New function.
    	(yylex): Handle cast operators specially.
    	* eval.c (evaluate_subexp_standard) <UNOP_DYNAMIC_CAST,
    	UNOP_REINTERPRET_CAST>: New cases.
    	* expprint.c (print_subexp_standard): Likewise.
    	(op_name_standard): Likewise.
    	(dump_subexp_body_standard): Likewise.
    	* parse.c (operator_length_standard): Likewise.
    	* expression.h (enum exp_opcode): New constants UNOP_DYNAMIC_CAST,
    	UNOP_REINTERPRET_CAST.
    	* gdbtypes.c (class_types_same_p): New function.
    	(is_ancestor): Use it.
    	(is_public_ancestor): New function.
    	(is_unique_ancestor_worker): Likewise.
    	(is_unique_ancestor): Likewise.
    	* gdbtypes.h (class_types_same_p, is_public_ancestor)
    	(is_unique_ancestor): Declare.
    	* valops.c (value_reinterpret_cast): New function.
    	(dynamic_cast_check_1): Likewise.
    	(dynamic_cast_check_2): Likewise.
    	(value_dynamic_cast): Likewise.
    	* value.h (value_reinterpret_cast, value_dynamic_cast): Declare.
    gdb/testsuite
    	PR c++/9680:
    	* gdb.cp/casts.cc: Add new classes and variables.
    	* gdb.cp/casts.exp: Test new operators.

commit 1a027f3a89bf5c8c028306a9fffbfc1593317a22
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Jan 18 10:50:44 2010 +0000

    Fix build failure when building without Python support.
    
            * python/python.c: Always include exceptions.h, even when HAVE_PYTHON
            is not defined.

commit 11b0368c97fa9b54101fece1dd3564b37c9f8fa6
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Jan 18 10:26:02 2010 +0000

    Use XVS field type instead of doing a parallel lookup.
    
            * ada-lang.c (ada_get_base_type): Follow the XVS field type
            if it is a reference type instead of doing a type lookup using
            the XVS field name.

commit dde9e1240d775a83136c52b3bf327c4d8ba41de6
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Jan 18 10:24:26 2010 +0000

            Trust PAD types instead of using PAD___XVS.
            * ada-lang.c (trust_pad_over_xvs): New static variable.
            (ada_is_aligner_type): If !trust_pad_over_xvs and there is a
            parallel XVS type, follow the XVS type instead of the PAD type.
            (unwrap_value): Make sure that there is no parallel XVE type
            before returning the value as is.
            (set_ada_list, show_ada_list): New static variables.
            (set_ada_command, show_ada_command): New functions.
            (_initialize_ada_language): Add new "set/show ada" prefix commands.
            Add new "set/show ada trust-PAD-over-XVS" setting.

commit db02da1075e1450a85c9a3cb432a747f53bae0d6
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Jan 18 07:21:46 2010 +0000

    	PR 11168
    	* coffcode.h (coff_compute_section_file_positions): Move Rs6000COFF_C
    	block past vars in COFF_IMAGE_WITH_PE block.  Report error on more
    	than 32k sections.

commit f420eda9d47c534fa8e93790b50ba1d1a3e1da35
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Jan 18 06:31:24 2010 +0000

            * gdb.python/source2.py: New file.
            * gdb.python/source1: New file.
            * gdb.python/python.exp: Test "source" command.

commit 9905d16f3b67ff2d829bfa118d8a1544f09b782d
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Jan 18 06:28:47 2010 +0000

            * gdb.texinfo (File Options): Document -x on .py files.
            (Command Files): Document handling of Python scripts.

commit 37e9bb4521d9fa73e0e4d9f7425f781486df8794
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Jan 18 06:25:22 2010 +0000

    Allow "source" to load python scripts.
    
            * exceptions.h (enum errors): Add UNSUPPORTED_ERROR.
            * python/python.c (source_python_script): New function.
            * python/python.h (source_python_script): Add declaration.
            * cli/cli-cmds.c: #include exceptions.h and python/python.h.
            (script_ext_off, script_ext_soft, script_ext_strict)
            (script_ext_enums, script_ext_mode): New static constants.
            (show_script_ext_mode, find_and_open_script): New functions.
            (source_script): Enhance to handle Python scripts.
            (init_cli_cmds): Add set/show script-extension commands.

commit 78e6a83aaa17020065bdaa008641074ade15ecc6
Author: Jie Zhang <jie.zhang@analog.com>
Date:   Mon Jan 18 04:26:43 2010 +0000

    	* Makefile.in (ANNOTATE_DOC_BUILD_INCLUDES): Add GDBvn.texi.

commit 3ea04b92bcbe0bec8aff3ff9897cbd18dc8b2683
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Jan 18 03:30:28 2010 +0000

    Cannot build mips simulator on darwin.
    
            Masaki Muranaka  <monaka@monami-software.com>  (tiny change)
            * interp.c: Don't include sysdep.h

commit a34274369b4453a536f1b1d401b6103c6ad0754e
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Jan 18 00:00:33 2010 +0000

    *** empty log message ***

commit 79e91682b53fb2043b9028842bf5d71fce96d181
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Jan 17 23:00:05 2010 +0000

    daily update

commit 3476bcb57623b1657a01dc1d413033b2c8a2a81c
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Jan 17 00:00:03 2010 +0000

    *** empty log message ***

commit 7f4935be9eb2bb911fbed41d3c6b3ae2a9599701
Author: Stan Shebs <shebs@apple.com>
Date:   Sat Jan 16 23:15:10 2010 +0000

    2010-01-16  Stan Shebs  <stan@codesourcery.com>
    
    	* tracepoint.h (struct trace_status): Use unsigned long long
    	instead of size_t.
    	* tracepoint.c (trace_status_command): Fix printf directive.
    	(trace_save_command): Check fwrite returns, fix printf directive.
    	(trace_filename): New global.
    	(tfile_open): Set it, check read returns.
    	(tfile_close): Free trace_filename.
    	(tfile_get_traceframe_address): Check read returns.
    	(tfile_trace_find): Ditto.
    	(tfile_fetch_registers): Ditto.
    	(tfile_xfer_partial): Ditto.
    	(tfile_get_trace_state_variable_value): Ditto.

commit 1ef223661c2997015dadb5e3f2fd2357a4584a48
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Jan 16 23:00:05 2010 +0000

    daily update

commit 91e537129c2e25ec86da96dd872e230b5fb0b664
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Jan 16 00:00:33 2010 +0000

    *** empty log message ***

commit b078bdd016e5fd2c2181b07429ef324a7f14e0c3
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Jan 15 23:00:05 2010 +0000

    daily update

commit 4fe907ec6026431e5eca63cacbc5353c60d52c2d
Author: Stan Shebs <shebs@apple.com>
Date:   Fri Jan 15 22:37:16 2010 +0000

    	Add trace file support.
    	* tracepoint.h (enum trace_stop_reason): New enum.
    	(struct trace_status): New struct.
    	(parse_trace_status): Declare.
    	(struct uploaded_tp): Move here from remote.c,
    	add fields for actions.
    	(struct uploaded_tsv): New struct.
    	* tracepoint.c (tfile_ops): New target vector.
    	(trace_fd): New global.
    	(tfile_open): New function.
    	(tfile_close): New function.
    	(tfile_files_info): New function.
    	(tfile_get_trace_status): New function.
    	(tfile_get_traceframe_address): New function.
    	(tfile_trace_find): New function.
    	(tfile_fetch_registers): New function.
    	(tfile_xfer_partial): New function.
    	(tfile_get_trace_state_variable_value): New function.
    	(init_tfile_ops): New function.
    	(_initialize_tracepoint): Call it, add tfile target.
    	(trace_status): New global.
    	(current_trace_status): New function.
    	(trace_running_p): Remove, change all users to get from
    	current_trace_status()->running.
    	(get_trace_status): Remove.
    	(trace_status_command): Call target_get_trace_status directly,
    	report more detail including tracing stop reasons.
    	(trace_find_command): Always allow tfind on a file.
    	(trace_find_pc_command): Ditto.
    	(trace_find_tracepoint_command): Ditto.
    	(trace_find_line_command): Ditto.
    	(trace_find_range_command): Ditto.
    	(trace_find_outside_command): Ditto.
    	(trace_frames_offset, cur_offset): Declare as off_t.
    	(trace_regblock_size): Rename from reg_size, update users.
    	(parse_trace_status): New function.
    	(tfile_interp_line): New function.
    	(disconnect_or_stop_tracing): Ensure current trace
    	status before asking what to do.
    	(stop_reason_names): New global.
    	(trace_save_command): New command.
    	(get_uploaded_tp): Move here from remote.c.
    	(find_matching_tracepoint): Ditto.
    	(merge_uploaded_tracepoints): New function.
    	(parse_trace_status): Use stop_reason_names.
    	(_initialize_tracepoint): Define tsave command.
    	* target.h (target_ops): New fields to_save_trace_data,
    	to_upload_tracepoints, to_upload_trace_state_variables,
    	to_get_raw_trace_data, change to_get_trace_status
    	to take a pointer to a status struct.
    	(target_save_trace_data): New macro.
    	(target_upload_tracepoints): New macro.
    	(target_upload_trace_state_variables): New macro.
    	(target_get_raw_trace_data): New macro.
    	* target.c (update_current_target): Add new methods, change
    	signature of to_get_trace_status.
    	* remote.c (hex2bin): Make globally visible.
    	(bin2hex): Ditto.
    	(remote_download_trace_state_variable): Download name also.
    	(remote_get_trace_status): Update parameter, use
    	parse_trace_status.
    	(remote_save_trace_data): New function.
    	(remote_upload_tracepoints): New function.
    	(remote_upload_trace_state_variables): New function.
    	(remote_get_raw_trace_data): New function.
    	(remote_start_remote): Use them.
    	(_initialize_remote_ops): Add operations.
    	* ax-gdb.c: Include breakpoint.h.
    	* breakpoint.c (create_tracepoint_from_upload): Use
    	break_command_really, return tracepoint, warn about unimplemented
    	parts.
    	* NEWS: Mention trace file addition.
    
    	* gdb.texinfo (Trace Files): New section.
    	(Tracepoint Packets): Document QTSave and qTBuffer.
    	(Trace File Format): New appendix.
    
    	* generic/gdbtk-bp.c (gdb_trace_status): Use current_trace_status.
    
    	* gdb.trace/tfile.c: New file.
    	* gdb.trace/tfile.exp: New file.

commit 576c0ca351a1da6729542791fed8b66ab74b6bb1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jan 15 21:38:15 2010 +0000

    bfd/
    	Fix compilation warning on gcc-3.4.
    	* vms-tir.c (start_etir_record, sto_imm): Rename the prototype
    	parameter index to sec_index according to the function definition.

commit 066779f1865a40dc69e86795a508733b046efe5a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jan 15 21:33:18 2010 +0000

    gdb/
    	Fix compilation warning on gcc-3.4.
    	* exec.c (print_section_info): Move the `displacement' variable
    	initialization to its declaration.

commit 19cdaf6e3473b2e1792c75f5a4e2a0eb72fd0a73
Author: spop <spop>
Date:   Fri Jan 15 21:24:13 2010 +0000

    2010-01-15  Sebastian Pop  <sebastian.pop@amd.com>
    
    gas/
    	* config/tc-i386.c (md_assemble): Before accessing the IMM field
    	check that it's not an XOP insn.
    
    gas/testsuite/
    	* gas/i386/x86-64-xop.d: Add missing patterns.
    	* gas/i386/x86-64-xop.s: Same.
    	* gas/i386/xop.d: Same.
    	* gas/i386/xop.s: Same.
    
    opcodes/
    	* i386-opc.tbl: Support all the possible aliases for VPCOM* insns.
    	* i386-tbl.h: Regenerated.

commit 858ef011e1613f1697e4f894b15dea9a3d538b83
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jan 15 19:22:40 2010 +0000

    gdb/
    	* gdb-gdb.py (StructMainTypePrettyPrinter): Fix TYPE_CODE_RANGE
    	comparison.

commit ef8456abe68a7b2fe4ef64ce3f562110132b06c2
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 15 12:14:26 2010 +0000

    Fix the patch author in the last entry. OOoops!

commit 17b1803b56a1c2a313ce0218218b1f4016217426
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 15 12:11:21 2010 +0000

    "info tasks" broken by typedefs in ATCB type definitions.
    
            * ada-lang.c (ada_template_to_fixed_record_type_1): Add call to
            ada_check_typedef before retrieving the length of the type for
            regular fields.

commit ab332aff0e9415e29f8b2db2356e8f12483a7d2c
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 15 12:07:04 2010 +0000

    Do not use name-based lookup for unconstrained packed arrays.
    
            * ada-lang.c (find_parallel_type_by_descriptive_type):
            Limit the fallback to name-based lookups to the case where
            the type is a constrained packed array.

commit ebcba207b6fffdb46b36515e41250771adf686bf
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 15 09:15:46 2010 +0000

    Enhance gdb-gdb.py to handle main_type.type_specific.
    
            * gdb-gdb.py: Print the type-specific part of struct main_type.

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                       |   30 +
 bfd/coffcode.h                      |   54 +-
 bfd/elf32-arm.c                     |    6 +-
 bfd/elfcode.h                       |   17 +-
 bfd/elfcore.h                       |   57 ++-
 bfd/version.h                       |    2 +-
 bfd/vms-tir.c                       |    4 +-
 gdb/ChangeLog                       |  266 +++++++-
 gdb/NEWS                            |   36 +
 gdb/ada-lang.c                      |  109 +++-
 gdb/ada-lex.l                       |    4 +
 gdb/ax-gdb.c                        |    1 +
 gdb/breakpoint.c                    |  102 ++--
 gdb/c-exp.y                         |   65 ++-
 gdb/cli/cli-cmds.c                  |  108 +++-
 gdb/coffread.c                      |    3 -
 gdb/configure                       |    3 +-
 gdb/configure.ac                    |    3 +-
 gdb/configure.host                  |    3 +-
 gdb/configure.tgt                   |    2 +-
 gdb/cp-namespace.c                  |   33 -
 gdb/dbxread.c                       |    5 -
 gdb/dcache.c                        |    2 -
 gdb/doc/ChangeLog                   |   19 +
 gdb/doc/Makefile.in                 |    3 +-
 gdb/doc/gdb.texinfo                 |  137 ++++-
 gdb/dwarf2read.c                    |   11 +-
 gdb/eval.c                          |   16 +
 gdb/event-loop.c                    |    1 -
 gdb/exceptions.h                    |    3 +
 gdb/exec.c                          |   16 +-
 gdb/expprint.c                      |   18 +
 gdb/expression.h                    |    6 +
 gdb/gdb-gdb.py                      |   33 +-
 gdb/gdbtypes.c                      |  109 +++-
 gdb/gdbtypes.h                      |    6 +
 gdb/hppa-tdep.c                     |   35 -
 gdb/inflow.c                        |    4 -
 gdb/infrun.c                        |   28 +-
 gdb/linux-nat.c                     |   19 -
 gdb/mipsnbsd-tdep.c                 |   43 --
 gdb/parse.c                         |    2 +
 gdb/progspace.c                     |   14 -
 gdb/python/python.c                 |   26 +-
 gdb/python/python.h                 |    2 +
 gdb/remote.c                        |  338 +++++-----
 gdb/scm-lang.c                      |    2 -
 gdb/stack.c                         |    9 +
 gdb/symfile.c                       |  207 ------
 gdb/symfile.h                       |    2 -
 gdb/target.c                        |   59 +--
 gdb/target.h                        |   30 +-
 gdb/testsuite/ChangeLog             |   42 ++
 gdb/testsuite/gdb.cp/casts.cc       |   30 +
 gdb/testsuite/gdb.cp/casts.exp      |   72 ++
 gdb/testsuite/gdb.cp/namespace.cc   |    6 +
 gdb/testsuite/gdb.cp/namespace.exp  |    9 +-
 gdb/testsuite/gdb.mi/mi-break.exp   |    5 +-
 gdb/testsuite/gdb.mi/mi-cli.exp     |   15 +-
 gdb/testsuite/gdb.mi/mi2-cli.exp    |   12 +-
 gdb/testsuite/gdb.python/python.exp |    6 +
 gdb/testsuite/gdb.python/source1    |   19 +
 gdb/testsuite/gdb.python/source2.py |   18 +
 gdb/testsuite/gdb.trace/tfile.c     |  116 +++
 gdb/testsuite/gdb.trace/tfile.exp   |   89 +++
 gdb/tracepoint.c                    | 1324 ++++++++++++++++++++++++++++++++++-
 gdb/tracepoint.h                    |   80 +++-
 gdb/valops.c                        |  252 +++++++
 gdb/value.h                         |    5 +
 gdb/version.in                      |    2 +-
 gdb/xcoffread.c                     |    5 -
 gdb/xml-syscall.c                   |    7 -
 include/elf/ChangeLog               |    4 +
 include/elf/common.h                |    5 +-
 opcodes/ChangeLog                   |    5 +
 opcodes/i386-opc.tbl                |   64 ++
 opcodes/i386-tbl.h                  | 1024 +++++++++++++++++++++++++++
 sim/mips/ChangeLog                  |    4 +
 sim/mips/interp.c                   |    2 -
 79 files changed, 4477 insertions(+), 858 deletions(-)
 create mode 100644 gdb/testsuite/gdb.python/source1
 create mode 100644 gdb/testsuite/gdb.python/source2.py
 create mode 100644 gdb/testsuite/gdb.trace/tfile.c
 create mode 100644 gdb/testsuite/gdb.trace/tfile.exp

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index fd874b1..3f68528 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,33 @@
+2010-01-19  Daisuke Hatayama  <d.hatayama@jp.fujitsu.com>
+	    Alan Modra <amodra@gmail.com>
+
+        * elfcode.h (elf_swap_ehdr_out): Handle e_phnum > 0xffff.
+	(elf_object_p): Read e_phnum extension.
+	(elf_write_shdrs_and_ehdr): Write e_phnum extension.
+        * elfcore.h (elf_core_file_p): Read e_phnum extension.  Sanity check
+	that we can read last program header.
+
+2010-01-19  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
+
+	* elf32-arm.c (elf32_arm_howto_table_1): Correct bitsize of
+	R_ARM_THM_CALL entry.
+	(elf32_arm_final_link_relocate): Correct calculation of
+	reloc_signed_max when doing a R_ARM_THM_CALL, R_ARM_THM_XPC22,
+	or R_ARM_THM_JUMP24 relocation.
+
+2010-01-18  Alan Modra  <amodra@gmail.com>
+
+	PR 11168
+	* coffcode.h (coff_compute_section_file_positions): Move Rs6000COFF_C
+	block past vars in COFF_IMAGE_WITH_PE block.  Report error on more
+	than 32k sections.
+
+2010-01-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	Fix compilation warning on gcc-3.4.
+	* vms-tir.c (start_etir_record, sto_imm): Rename the prototype
+	parameter index to sec_index according to the function definition.
+
 2010-01-13  Chao-ying Fu  <fu@mips.com>
 
 	* elfxx-mips.c (JR_TO_B_P): New define to transform JR to B.
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index 55c54de..159df27 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -1,6 +1,6 @@
 /* Support for the generic parts of most COFF variants, for BFD.
    Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
    Free Software Foundation, Inc.
    Written by Cygnus Support.
 
@@ -3093,10 +3093,31 @@ coff_compute_section_file_positions (bfd * abfd)
   asection *previous = NULL;
   file_ptr sofar = bfd_coff_filhsz (abfd);
   bfd_boolean align_adjust;
+  int target_index;
 #ifdef ALIGN_SECTIONS_IN_FILE
   file_ptr old_sofar;
 #endif
 
+#ifdef COFF_IMAGE_WITH_PE
+  int page_size;
+
+  if (coff_data (abfd)->link_info)
+    {
+      page_size = pe_data (abfd)->pe_opthdr.FileAlignment;
+
+      /* If no file alignment has been set, default to one.
+	 This repairs 'ld -r' for arm-wince-pe target.  */
+      if (page_size == 0)
+	page_size = 1;
+    }
+  else
+    page_size = PE_DEF_FILE_ALIGNMENT;
+#else
+#ifdef COFF_PAGE_SIZE
+  int page_size = COFF_PAGE_SIZE;
+#endif
+#endif
+
 #ifdef RS6000COFF_C
   /* On XCOFF, if we have symbols, set up the .debug section.  */
   if (bfd_get_symcount (abfd) > 0)
@@ -3136,26 +3157,6 @@ coff_compute_section_file_positions (bfd * abfd)
     }
 #endif
 
-#ifdef COFF_IMAGE_WITH_PE
-  int page_size;
-
-  if (coff_data (abfd)->link_info)
-    {
-      page_size = pe_data (abfd)->pe_opthdr.FileAlignment;
-
-      /* If no file alignment has been set, default to one.
-	 This repairs 'ld -r' for arm-wince-pe target.  */
-      if (page_size == 0)
-	page_size = 1;
-    }
-  else
-    page_size = PE_DEF_FILE_ALIGNMENT;
-#else
-#ifdef COFF_PAGE_SIZE
-  int page_size = COFF_PAGE_SIZE;
-#endif
-#endif
-
   if (bfd_get_start_address (abfd))
     /*  A start address may have been added to the original file. In this
 	case it will need an optional header to record it.  */
@@ -3191,7 +3192,6 @@ coff_compute_section_file_positions (bfd * abfd)
     unsigned int count;
     asection **section_list;
     unsigned int i;
-    int target_index;
     bfd_size_type amt;
 
 #ifdef COFF_PAGE_SIZE
@@ -3254,14 +3254,20 @@ coff_compute_section_file_positions (bfd * abfd)
 #else /* ! COFF_IMAGE_WITH_PE */
   {
     /* Set the target_index field.  */
-    int target_index;
-
     target_index = 1;
     for (current = abfd->sections; current != NULL; current = current->next)
       current->target_index = target_index++;
   }
 #endif /* ! COFF_IMAGE_WITH_PE */
 
+  if (target_index >= 32768)
+    {
+      bfd_set_error (bfd_error_file_too_big);
+      (*_bfd_error_handler)
+	(_("%B: too many sections (%d)"), abfd, target_index);
+      return FALSE;
+    }
+
   align_adjust = FALSE;
   for (current = abfd->sections;
        current != NULL;
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
index 3e9759b..8f00e21 100644
--- a/bfd/elf32-arm.c
+++ b/bfd/elf32-arm.c
@@ -1,6 +1,6 @@
 /* 32-bit ELF support for ARM
    Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
-   2008, 2009  Free Software Foundation, Inc.
+   2008, 2009, 2010  Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
 
@@ -222,7 +222,7 @@ static reloc_howto_type elf32_arm_howto_table_1[] =
   HOWTO (R_ARM_THM_CALL,	/* type */
 	 1,			/* rightshift */
 	 2,			/* size (0 = byte, 1 = short, 2 = long) */
-	 25,			/* bitsize */
+	 24,			/* bitsize */
 	 TRUE,			/* pc_relative */
 	 0,			/* bitpos */
 	 complain_overflow_signed,/* complain_on_overflow */
@@ -7552,7 +7552,7 @@ elf32_arm_final_link_relocate (reloc_howto_type *           howto,
 	bitsize = howto->bitsize;
 	if (!thumb2)
 	  bitsize -= 2;
-	reloc_signed_max = ((1 << (bitsize - 1)) - 1) >> howto->rightshift;
+	reloc_signed_max = (1 << (bitsize - 1)) - 1;
 	reloc_signed_min = ~reloc_signed_max;
 
 	/* Assumes two's complement.  */
diff --git a/bfd/elfcode.h b/bfd/elfcode.h
index ecdc2de..07ad3c9 100644
--- a/bfd/elfcode.h
+++ b/bfd/elfcode.h
@@ -1,6 +1,6 @@
 /* ELF executable support for BFD.
    Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
    Free Software Foundation, Inc.
 
    Written by Fred Fish @ Cygnus Support, from information published
@@ -279,7 +279,10 @@ elf_swap_ehdr_out (bfd *abfd,
   H_PUT_32 (abfd, src->e_flags, dst->e_flags);
   H_PUT_16 (abfd, src->e_ehsize, dst->e_ehsize);
   H_PUT_16 (abfd, src->e_phentsize, dst->e_phentsize);
-  H_PUT_16 (abfd, src->e_phnum, dst->e_phnum);
+  tmp = src->e_phnum;
+  if (tmp > PN_XNUM)
+    tmp = PN_XNUM;
+  H_PUT_16 (abfd, tmp, dst->e_phnum);
   H_PUT_16 (abfd, src->e_shentsize, dst->e_shentsize);
   tmp = src->e_shnum;
   if (tmp >= (SHN_LORESERVE & 0xffff))
@@ -701,6 +704,14 @@ elf_object_p (bfd *abfd)
 	    goto got_wrong_format_error;
 	}
 
+      /* And program headers.  */
+      if (i_ehdrp->e_phnum == PN_XNUM && i_shdr.sh_info != 0)
+	{
+	  i_ehdrp->e_phnum = i_shdr.sh_info;
+	  if (i_ehdrp->e_phnum != i_shdr.sh_info)
+	    goto got_wrong_format_error;
+	}
+
       /* Sanity check that we can read all of the section headers.
 	 It ought to be good enough to just read the last one.  */
       if (i_ehdrp->e_shnum != 1)
@@ -1072,6 +1083,8 @@ elf_write_shdrs_and_ehdr (bfd *abfd)
 
   /* Some fields in the first section header handle overflow of ehdr
      fields.  */
+  if (i_ehdrp->e_phnum >= PN_XNUM)
+    i_shdrp[0]->sh_info = i_ehdrp->e_phnum;
   if (i_ehdrp->e_shnum >= (SHN_LORESERVE & 0xffff))
     i_shdrp[0]->sh_size = i_ehdrp->e_shnum;
   if (i_ehdrp->e_shstrndx >= (SHN_LORESERVE & 0xffff))
diff --git a/bfd/elfcore.h b/bfd/elfcore.h
index c51c575..168c81a 100644
--- a/bfd/elfcore.h
+++ b/bfd/elfcore.h
@@ -1,6 +1,6 @@
 /* ELF core file support for BFD.
    Copyright 1995, 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2005, 2007,
-   2008 Free Software Foundation, Inc.
+   2008, 2010 Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
 
@@ -184,6 +184,61 @@ elf_core_file_p (bfd *abfd)
   if (i_ehdrp->e_phentsize != sizeof (Elf_External_Phdr))
     goto wrong;
 
+  /* If the program header count is PN_XNUM(0xffff), the actual
+     count is in the first section header.  */
+  if (i_ehdrp->e_shoff != 0 && i_ehdrp->e_phnum == PN_XNUM)
+    {
+      Elf_External_Shdr x_shdr;
+      Elf_Internal_Shdr i_shdr;
+      bfd_signed_vma where = i_ehdrp->e_shoff;
+
+      if (where != (file_ptr) where)
+	goto wrong;
+
+      /* Seek to the section header table in the file.  */
+      if (bfd_seek (abfd, (file_ptr) where, SEEK_SET) != 0)
+	goto fail;
+
+      /* Read the first section header at index 0, and convert to internal
+	 form.  */
+      if (bfd_bread (&x_shdr, sizeof (x_shdr), abfd) != sizeof (x_shdr))
+	goto fail;
+      elf_swap_shdr_in (abfd, &x_shdr, &i_shdr);
+
+      if (i_shdr.sh_info != 0)
+	{
+	  i_ehdrp->e_phnum = i_shdr.sh_info;
+	  if (i_ehdrp->e_phnum != i_shdr.sh_info)
+	    goto wrong;
+	}
+    }
+
+  /* Sanity check that we can read all of the program headers.
+     It ought to be good enough to just read the last one.  */
+  if (i_ehdrp->e_phnum > 1)
+    {
+      Elf_External_Phdr x_phdr;
+      Elf_Internal_Phdr i_phdr;
+      bfd_signed_vma where;
+
+      /* Check that we don't have a totally silly number of
+	 program headers.  */
+      if (i_ehdrp->e_phnum > (unsigned int) -1 / sizeof (x_phdr)
+	  || i_ehdrp->e_phnum > (unsigned int) -1 / sizeof (i_phdr))
+	goto wrong;
+
+      where = i_ehdrp->e_phoff + (i_ehdrp->e_phnum - 1) * sizeof (x_phdr);
+      if (where != (file_ptr) where)
+	goto wrong;
+      if ((bfd_size_type) where <= i_ehdrp->e_phoff)
+	goto wrong;
+
+      if (bfd_seek (abfd, (file_ptr) where, SEEK_SET) != 0)
+	goto fail;
+      if (bfd_bread (&x_phdr, sizeof (x_phdr), abfd) != sizeof (x_phdr))
+	goto fail;
+    }
+
   /* Move to the start of the program headers.  */
   if (bfd_seek (abfd, (file_ptr) i_ehdrp->e_phoff, SEEK_SET) != 0)
     goto wrong;
diff --git a/bfd/version.h b/bfd/version.h
index 0a49d3c..e5d5def 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20100115
+#define BFD_VERSION_DATE 20100119
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/bfd/vms-tir.c b/bfd/vms-tir.c
index 86b55ce..1ecb151 100644
--- a/bfd/vms-tir.c
+++ b/bfd/vms-tir.c
@@ -2305,12 +2305,12 @@ _bfd_vms_slurp_lnk (bfd * abfd ATTRIBUTE_UNUSED,
 
    This is still under construction and therefore not documented.  */
 
-static void start_etir_record (bfd *abfd, int index, uquad offset,
+static void start_etir_record (bfd *abfd, int sec_index, uquad offset,
 			       bfd_boolean justoffset);
 static void start_first_etbt_record (bfd *abfd);
 static void start_another_etbt_record (bfd *abfd);
 static void sto_imm (bfd *abfd, bfd_size_type, unsigned char *, bfd_vma vaddr,
-		     int index, const char *name);
+		     int sec_index, const char *name);
 static void end_etir_record (bfd *abfd);
 static void etir_output_check (bfd *abfd, asection *section, bfd_vma vaddr,
 			       int checklen);
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index c6bd7b1..84f6736 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,268 @@
+2010-01-19  Tom Tromey  <tromey@redhat.com>
+
+	PR c++/8000:
+	* dwarf2read.c (partial_die_parent_scope): Put enumeration type
+	into parent scope, and enumerator into grandparent scope.
+
+2010-01-19  Joel Brobecker  <brobecker@adacore.com>
+
+	* NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands.
+
+2010-01-19  Joel Brobecker  <brobecker@adacore.com>
+
+	* configure.host: Make x86_64-*-solaris2.1[0-9]* an alias of
+	i[34567]86-*-solaris2.1[0-9]*.
+	* configure.tgt: Likewise.
+
+2010-01-19  Joel Brobecker  <brobecker@adacore.com>
+
+	* NEWS: Document the source command enhancement allowing it
+	to load Python scripts. Document the "set/show script-extension"
+	commands.
+
+2010-01-19  Joel Brobecker  <brobecker@adacore.com>
+
+	Add -Wunused-function to compile flags.
+	* configure.ac: Add -Wunused-function to build_warnings.
+	* configure: Regenerate.
+
+2010-01-19  Joel Brobecker  <brobecker@adacore.com>
+
+	"delete" ada-lex.c:input function, not used.
+	* ada-lex.l: #define YY_NO_INPUT.
+
+2010-01-19  Joel Brobecker  <brobecker@adacore.com>
+
+	Delete free_named_symtabs and associated cleanup.
+	* symfile.h (free_named_symtabs): Delete declaration.
+	* symfile.c: Remove some commented out code (clear_symtab_users_once).
+	(cashier_psymtab): Comment function out.
+	Delete declaration.
+	(free_named_symtabs): Delete.
+	* coffread.c (coff_end_symtab): Remove call to free_named_symtabs.
+	* dbxread.c (end_psymtab): Likewise.
+	* dwarf2read.c (process_psymtab_comp_unit): Ditto.
+	* exec.c (exec_close_1): Ditto.
+	* xcoffread.c (xcoff_end_psymtab): Likewise.
+
+2010-01-19  Joel Brobecker  <brobecker@adacore.com>
+
+	* stack.c (print_block_frame_labels): Comment function out.
+
+2010-01-19  Joel Brobecker  <brobecker@adacore.com>
+
+	Delete unused or undefined functions.
+	* breakpoint.c (ep_parse_optional_filename): Delete.
+	* dcache.c (dcache_write_line): Remove declaration.
+	* infrun.c (build_infrun): Remove declaration.
+	* tracepoint.c (tracepoint_save_command): Remove declaration.
+	* linux-nat.c (init_lwp_list): Delete. No longer used.
+	* event-loop.c (check_async_signal_handlers): Delete declaration.
+	* infrun.c (init_execution_control_state): Delete.
+	(proceed): Update comment to avoid mentioning
+	init_execution_control_state.
+	* target.c (kill_or_be_killed, nosupport_runtime): Delete.
+	* ada-lang.c (ada_to_static_fixed_value): Delete.
+	* scm-lang.c (evaluate_subexp_scm): Delete declaration.
+	* cp-namespace.c (cp_copy_usings): Delete.
+	* xml-syscall.c (xml_number_of_syscalls): Delete.
+	* progspace.c (find_program_space_by_num): Delete.
+	* inflow.c (handle_sigio): Delete declaration.
+	* hppa-tdep.c (hppa_alignof): Delete.
+	* mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset)
+	(mipsnbsd_core_osabi_sniffer): Delete.
+
+2010-01-18  Tom Tromey  <tromey@redhat.com>
+
+	PR c++/9680:
+	* c-exp.y (REINTERPRET_CAST, DYNAMIC_CAST, STATIC_CAST)
+	(CONST_CAST): New tokens.
+	(exp): Add new productions.
+	(ident_tokens): Add const_cast, dynamic_cast, static_cast, and
+	reinterpret_cast.
+	(is_cast_operator): New function.
+	(yylex): Handle cast operators specially.
+	* eval.c (evaluate_subexp_standard) <UNOP_DYNAMIC_CAST,
+	UNOP_REINTERPRET_CAST>: New cases.
+	* expprint.c (print_subexp_standard): Likewise.
+	(op_name_standard): Likewise.
+	(dump_subexp_body_standard): Likewise.
+	* parse.c (operator_length_standard): Likewise.
+	* expression.h (enum exp_opcode): New constants UNOP_DYNAMIC_CAST,
+	UNOP_REINTERPRET_CAST.
+	* gdbtypes.c (class_types_same_p): New function.
+	(is_ancestor): Use it.
+	(is_public_ancestor): New function.
+	(is_unique_ancestor_worker): Likewise.
+	(is_unique_ancestor): Likewise.
+	* gdbtypes.h (class_types_same_p, is_public_ancestor)
+	(is_unique_ancestor): Declare.
+	* valops.c (value_reinterpret_cast): New function.
+	(dynamic_cast_check_1): Likewise.
+	(dynamic_cast_check_2): Likewise.
+	(value_dynamic_cast): Likewise.
+	* value.h (value_reinterpret_cast, value_dynamic_cast): Declare.
+
+2010-01-18  Joel Brobecker  <brobecker@adacore.com>
+
+	Fix build failure when building without Python support.
+	* python/python.c: Always include exceptions.h, even when HAVE_PYTHON
+	is not defined.
+
+2010-01-18  Joel Brobecker  <brobecker@adacore.com>
+
+	Use XVS field type instead of doing a parallel lookup.
+	* ada-lang.c (ada_get_base_type): Follow the XVS field type
+	if it is a reference type instead of doing a type lookup using
+	the XVS field name.
+
+2010-01-18  Joel Brobecker  <brobecker@adacore.com>
+
+	Trust PAD types instead of using PAD___XVS.
+	* ada-lang.c (trust_pad_over_xvs): New static variable.
+	(ada_is_aligner_type): If !trust_pad_over_xvs and there is a
+	parallel XVS type, follow the XVS type instead of the PAD type.
+	(unwrap_value): Make sure that there is no parallel XVE type
+	before returning the value as is.
+	(set_ada_list, show_ada_list): New static variables.
+	(set_ada_command, show_ada_command): New functions.
+	(_initialize_ada_language): Add new "set/show ada" prefix commands.
+	Add new "set/show ada trust-PAD-over-XVS" setting.
+
+2010-01-18  Tom Tromey  <tromey@redhat.com>
+	    Thiago Jung Bauermann  <bauerman@br.ibm.com>
+
+	Allow "source" to load python scripts.
+	* exceptions.h (enum errors): Add UNSUPPORTED_ERROR.
+	* python/python.c (source_python_script): New function.
+	* python/python.h (source_python_script): Add declaration.
+	* cli/cli-cmds.c: #include exceptions.h and python/python.h.
+	(script_ext_off, script_ext_soft, script_ext_strict)
+	(script_ext_enums, script_ext_mode): New static constants.
+	(show_script_ext_mode, find_and_open_script): New functions.
+	(source_script): Enhance to handle Python scripts.
+	(init_cli_cmds): Add set/show script-extension commands.
+
+2010-01-16  Stan Shebs  <stan@codesourcery.com>
+
+	* tracepoint.h (struct trace_status): Use unsigned long long
+	instead of size_t.
+	* tracepoint.c (trace_status_command): Fix printf directive.
+	(trace_save_command): Check fwrite returns, fix printf directive.
+	(trace_filename): New global.
+	(tfile_open): Set it, check read returns.
+	(tfile_close): Free trace_filename.
+	(tfile_get_traceframe_address): Check read returns.
+	(tfile_trace_find): Ditto.
+	(tfile_fetch_registers): Ditto.
+	(tfile_xfer_partial): Ditto.
+	(tfile_get_trace_state_variable_value): Ditto.
+
+2010-01-15  Stan Shebs  <stan@codesourcery.com>
+
+	Add trace file support.
+	* tracepoint.h (enum trace_stop_reason): New enum.
+	(struct trace_status): New struct.
+	(parse_trace_status): Declare.
+	(struct uploaded_tp): Move here from remote.c,
+	add fields for actions.
+	(struct uploaded_tsv): New struct.
+	* tracepoint.c (tfile_ops): New target vector.
+	(trace_fd): New global.
+	(tfile_open): New function.
+	(tfile_close): New function.
+	(tfile_files_info): New function.


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [SCM]  master: Merge commit 'gdb/master'
@ 2010-01-07 21:48 tromey
  0 siblings, 0 replies; 14+ messages in thread
From: tromey @ 2010-01-07 21:48 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  e46da49516f24f31237ba0068bbf374d83a2e7a6 (commit)
       via  5bc2580641035e2ea9038c5e32d2db324000314e (commit)
       via  0f17154751075bbd30937dd8c857b35771f5b7bc (commit)
       via  d50030786f21bfb5039440588286e529ed80c1c6 (commit)
       via  d7cb419d08fb93c4f3f37db2e6277e1d233d7dc1 (commit)
       via  0de265594210fda369554ae2d5d3ec4cc307265b (commit)
       via  2ac9a97429b1f6aa8ee36977fedc71455763bfa3 (commit)
       via  3bfec189bb0fa1a2a44f1645dd68a9572e7a841c (commit)
       via  25264da4f7767d681f2616ad0d9ec6c790243d6f (commit)
       via  6188b8561291f48417c744a5b45264456198be5a (commit)
       via  d22d934b4cf9b7caeb01c6d218e77324182837ac (commit)
      from  0c76555d1714ad55284a50819da6f6ee3a550772 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit e46da49516f24f31237ba0068bbf374d83a2e7a6
Merge: 0c76555d1714ad55284a50819da6f6ee3a550772 5bc2580641035e2ea9038c5e32d2db324000314e
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Jan 7 14:47:49 2010 -0700

    Merge commit 'gdb/master'

commit 5bc2580641035e2ea9038c5e32d2db324000314e
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Jan 7 20:07:18 2010 +0000

    	* gdb.base/source.exp: Use correct line number.

commit 0f17154751075bbd30937dd8c857b35771f5b7bc
Author: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Date:   Thu Jan 7 20:00:52 2010 +0000

    Sync from GCC: Makefile.tpl (BASE_TARGET_EXPORTS) fix
    
    /:
    	PR bootstrap/41818
    	* Makefile.tpl (BASE_TARGET_EXPORTS): Only add TARGET_LIB_PATH
    	to $(RPATH_ENVVAR) if bootstrapping.  Fix typo in comment.
    	* Makefile.in: Regenerate.

commit d50030786f21bfb5039440588286e529ed80c1c6
Author: Stan Shebs <shebs@apple.com>
Date:   Thu Jan 7 19:17:45 2010 +0000

    	Make tracepoint operations go through target vector.
    	* target.h (enum trace_find_type): New enum.
    	(struct target_ops): New fields to_trace_init,
    	to_download_tracepoint, to_download_trace_state_variable,
    	to_trace_set_readonly_regions, to_trace_start, to_get_trace_status,
    	to_trace_stop, to_trace_find, to_get_trace_state_variable_value,
    	to_set_disconnected_tracing.
    	(target_trace_init): New macro.
    	(target_download_tracepoint): New macro.
    	(target_download_trace_state_variable): New macro.
    	(target_trace_start): New macro.
    	(target_trace_set_readonly_regions): New macro.
    	(target_get_trace_status): New macro.
    	(target_trace_stop): New macro.
    	(target_trace_find): New macro.
    	(target_get_trace_state_variable_value): New macro.
    	(target_set_disconnected_tracing): New macro.
    	* target.c (update_current_target): Inherit and set defaults for
    	tracepoint operations.
    	* tracepoint.c (default_collect): Make globally visible.
    	(target_is_remote): Remove, along with all calls.
    	(tvariables_info): Call target_get_trace_state_variable_value.
    	(remote_set_transparent_ranges): Remove.
    	(trace_start_command): Call target_trace_init,
    	target_download_tracepoint, etc.
    	(download_tracepoint): Remove.
    	(trace_stop_command): Simplify.
    	(stop_tracing): Call target_trace_stop.
    	(get_trace_status): Call target_get_trace_status.
    	(trace_status_command): Add case for targets that cannot trace.
    	(finish_tfind_command): Change to take numerical arguments, call
    	target_trace_find.
    	(trace_find_command): Update call to finish_tfind_command.
    	(trace_find_pc_command): Ditto.
    	(trace_find_tracepoint_command): Ditto.
    	(trace_find_line_command): Ditto.
    	(trace_find_range_command): Ditto.
    	(trace_find_outside_command): Ditto.
    	(set_disconnected_tracing_value): Call
    	target_set_disconnected_tracing.
    	* remote.c: Add protocol encoding bits from tracepoint.c.
    	(trace_error): Move from tracepoint.c.
    	(remote_get_noisy_reply): Ditto.
    	(free_actions_list_cleanup_wrapper): Ditto.
    	(free_actions_list): Ditto.
    	(remote_trace_init): New function.
    	(remote_download_tracepoint): New function.
    	(remote_download_trace_state_variable): New function.
    	(remote_trace_set_readonly_regions): New function.
    	(remote_trace_start): New function.
    	(remote_get_trace_status): New function.
    	(remote_trace_stop): New function.
    	(remote_trace_find): New function.
    	(remote_download_trace_state_variable): New function.
    	(remote_set_disconnected_tracing): New function.
    	(init_remote_ops): Add tracepoint operations.

commit d7cb419d08fb93c4f3f37db2e6277e1d233d7dc1
Author: Stan Shebs <shebs@apple.com>
Date:   Thu Jan 7 19:09:08 2010 +0000

    	* tracepoint.c (trace_dump_command): Don't decr_pc_after_break.

commit 0de265594210fda369554ae2d5d3ec4cc307265b
Author: Doug Evans <dje@google.com>
Date:   Thu Jan 7 18:05:45 2010 +0000

    	* cgen-ibld.in (insert_normal, extract_normal): Minor cleanup.
    	* fr30-ibld.c, * frv-ibld.c, * ip2k-ibld.c, * iq2000-ibld.c,
    	* lm32-ibld.c, * m32c-ibld.c, * m32r-ibld.c, * mep-ibld.c,
    	* mt-ibld.c, * openrisc-ibld.c, * xc16x-ibld.c,
    	* xstormy16-ibld.c: Regenerate.

commit 2ac9a97429b1f6aa8ee36977fedc71455763bfa3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Jan 7 13:44:36 2010 +0000

    Always keep SHT_NOTE sections
    
    bfd/
    
    2010-01-07  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/11143
    	* elflink.c (elf_gc_sweep): Keep SHT_NOTE section.
    
    ld/testsuite/
    
    2010-01-07  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/11143
    	* ld-gc/gc.exp: Run abi-note.
    
    	* ld-gc/abi-note.d: New.
    	* ld-gc/abi-note.s: Likewise.

commit 3bfec189bb0fa1a2a44f1645dd68a9572e7a841c
Author: Tristan Gingold <gingold@adacore.com>
Date:   Thu Jan 7 09:30:46 2010 +0000

    2010-01-07  Tristan Gingold  <gingold@adacore.com>
    
    	* symfile.c (build_section_addr_info_from_objfile): New function.
    	(symbol_file_add_separate): Don't use offsets from objfile but
    	built an addr info.

commit 25264da4f7767d681f2616ad0d9ec6c790243d6f
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Jan 7 00:00:03 2010 +0000

    *** empty log message ***

commit 6188b8561291f48417c744a5b45264456198be5a
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Jan 6 23:00:04 2010 +0000

    daily update

commit d22d934b4cf9b7caeb01c6d218e77324182837ac
Author: spop <spop>
Date:   Wed Jan 6 22:52:47 2010 +0000

    2010-01-06  Quentin Neill  <quentin.neill@amd.com>
    
    gas/
           * config/tc-i386.c (cpu_arch): Add amdfam15.
             (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
           * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
           * doc/c-i386.texi: Add amdfam15.
    
    opcodes/
           * i386-gen.c (cpu_flag_init): Add new CPU_AMDFAM15_FLAGS.
           * i386-init.h: Regenerated.
    
    testsuite/
           * gas/i386/i386.exp: Add new amdfam15 test cases.
           * gas/i386/nops-1-amdfam15.d: New.

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                         |    7 +
 Makefile.in                       |    7 +-
 Makefile.tpl                      |    7 +-
 bfd/ChangeLog                     |    5 +
 bfd/elflink.c                     |    7 +-
 bfd/version.h                     |    2 +-
 gdb/ChangeLog                     |   67 +++
 gdb/remote.c                      |  396 ++++++++++++++++-
 gdb/symfile.c                     |   36 ++-
 gdb/target.c                      |   40 ++
 gdb/target.h                      |   86 ++++
 gdb/testsuite/ChangeLog           |    4 +
 gdb/testsuite/gdb.base/source.exp |    2 +-
 gdb/tracepoint.c                  |  923 +++++++++++--------------------------
 gdb/tracepoint.h                  |    2 +
 gdb/version.in                    |    2 +-
 opcodes/ChangeLog                 |   13 +
 opcodes/cgen-ibld.in              |    6 +-
 opcodes/fr30-ibld.c               |    6 +-
 opcodes/frv-ibld.c                |    6 +-
 opcodes/i386-gen.c                |    2 +
 opcodes/i386-init.h               |    5 +
 opcodes/ip2k-ibld.c               |    6 +-
 opcodes/iq2000-ibld.c             |    6 +-
 opcodes/lm32-ibld.c               |    6 +-
 opcodes/m32c-ibld.c               |    6 +-
 opcodes/m32r-ibld.c               |    6 +-
 opcodes/mep-ibld.c                |    6 +-
 opcodes/mt-ibld.c                 |    6 +-
 opcodes/openrisc-ibld.c           |    6 +-
 opcodes/xc16x-ibld.c              |    6 +-
 opcodes/xstormy16-ibld.c          |    6 +-
 32 files changed, 983 insertions(+), 708 deletions(-)

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index cec0ccb..512d894 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2010-01-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+	PR bootstrap/41818
+	* Makefile.tpl (BASE_TARGET_EXPORTS): Only add TARGET_LIB_PATH
+	to $(RPATH_ENVVAR) if bootstrapping.  Fix typo in comment.
+	* Makefile.in: Regenerate.
+
 2009-12-18  Ben Elliston  <bje@au.ibm.com>
 
 	* config.sub, config.guess: Update from upstream sources.
diff --git a/Makefile.in b/Makefile.in
index e5fa1d3..6f1c140 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -259,7 +259,7 @@ TARGET_SUBDIR = @target_subdir@
 # directories built for the target.
 TARGET_CONFIGARGS = @target_configargs@ --with-target-subdir="$(TARGET_SUBDIR)"
 # This is the list of variables to export in the environment when
-# configuring subdirectories for the host system.
+# configuring subdirectories for the target system.
 BASE_TARGET_EXPORTS = \
 	$(BASE_EXPORTS) \
 	AR="$(AR_FOR_TARGET)"; export AR; \
@@ -281,7 +281,10 @@ BASE_TARGET_EXPORTS = \
 	STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
 	WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
 	WINDMC="$(WINDMC_FOR_TARGET)"; export WINDMC; \
-	$(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
+@if gcc-bootstrap
+	$(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
+@endif gcc-bootstrap
+	$(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
 
 RAW_CXX_TARGET_EXPORTS = \
 	$(BASE_TARGET_EXPORTS) \
diff --git a/Makefile.tpl b/Makefile.tpl
index 15102e5..ac62666 100644
--- a/Makefile.tpl
+++ b/Makefile.tpl
@@ -262,7 +262,7 @@ TARGET_SUBDIR = @target_subdir@
 # directories built for the target.
 TARGET_CONFIGARGS = @target_configargs@ --with-target-subdir="$(TARGET_SUBDIR)"
 # This is the list of variables to export in the environment when
-# configuring subdirectories for the host system.
+# configuring subdirectories for the target system.
 BASE_TARGET_EXPORTS = \
 	$(BASE_EXPORTS) \
 	AR="$(AR_FOR_TARGET)"; export AR; \
@@ -284,7 +284,10 @@ BASE_TARGET_EXPORTS = \
 	STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
 	WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
 	WINDMC="$(WINDMC_FOR_TARGET)"; export WINDMC; \
-	$(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
+@if gcc-bootstrap
+	$(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
+@endif gcc-bootstrap
+	$(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
 
 RAW_CXX_TARGET_EXPORTS = \
 	$(BASE_TARGET_EXPORTS) \
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 4d0db31..01950b4 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2010-01-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/11143
+	* elflink.c (elf_gc_sweep): Keep SHT_NOTE section.
+
 2010-01-04  Daniel Gutson  <dgutson@codesourcery.com>
 
 	* bfd.m4 (BFD_HAVE_SYS_PROCFS_TYPE): Define _STRUCTURE_PROC
diff --git a/bfd/elflink.c b/bfd/elflink.c
index bbdfe5e..284bff1 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -1,6 +1,6 @@
 /* ELF linking support for BFD.
    Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-   2005, 2006, 2007, 2008, 2009
+   2005, 2006, 2007, 2008, 2009, 2010
    Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
@@ -11527,9 +11527,10 @@ elf_gc_sweep (bfd *abfd, struct bfd_link_info *info)
 	      o->gc_mark = first->gc_mark;
 	    }
 	  else if ((o->flags & (SEC_DEBUGGING | SEC_LINKER_CREATED)) != 0
-		   || (o->flags & (SEC_ALLOC | SEC_LOAD | SEC_RELOC)) == 0)
+		   || (o->flags & (SEC_ALLOC | SEC_LOAD | SEC_RELOC)) == 0
+		   || elf_section_data (o)->this_hdr.sh_type == SHT_NOTE)
 	    {
-	      /* Keep debug and special sections.  */
+	      /* Keep debug, special and SHT_NOTE sections.  */
 	      o->gc_mark = 1;
 	    }
 
diff --git a/bfd/version.h b/bfd/version.h
index c12fa9c..d83221a 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20100106
+#define BFD_VERSION_DATE 20100107
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index b1dbb37..3430364 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,70 @@
+2010-01-07  Stan Shebs  <stan@codesourcery.com>
+
+	Make tracepoint operations go through target vector.
+	* target.h (enum trace_find_type): New enum.
+	(struct target_ops): New fields to_trace_init,
+	to_download_tracepoint, to_download_trace_state_variable,
+	to_trace_set_readonly_regions, to_trace_start, to_get_trace_status,
+	to_trace_stop, to_trace_find, to_get_trace_state_variable_value,
+	to_set_disconnected_tracing.
+	(target_trace_init): New macro.
+	(target_download_tracepoint): New macro.
+	(target_download_trace_state_variable): New macro.
+	(target_trace_start): New macro.
+	(target_trace_set_readonly_regions): New macro.
+	(target_get_trace_status): New macro.
+	(target_trace_stop): New macro.
+	(target_trace_find): New macro.
+	(target_get_trace_state_variable_value): New macro.
+	(target_set_disconnected_tracing): New macro.
+	* target.c (update_current_target): Inherit and set defaults for
+	tracepoint operations.
+	* tracepoint.c (default_collect): Make globally visible.
+	(target_is_remote): Remove, along with all calls.
+	(tvariables_info): Call target_get_trace_state_variable_value.
+	(remote_set_transparent_ranges): Remove.
+	(trace_start_command): Call target_trace_init,
+	target_download_tracepoint, etc.
+	(download_tracepoint): Remove.
+	(trace_stop_command): Simplify.
+	(stop_tracing): Call target_trace_stop.
+	(get_trace_status): Call target_get_trace_status.
+	(trace_status_command): Add case for targets that cannot trace.
+	(finish_tfind_command): Change to take numerical arguments, call
+	target_trace_find.
+	(trace_find_command): Update call to finish_tfind_command.
+	(trace_find_pc_command): Ditto.
+	(trace_find_tracepoint_command): Ditto.
+	(trace_find_line_command): Ditto.
+	(trace_find_range_command): Ditto.
+	(trace_find_outside_command): Ditto.
+	(set_disconnected_tracing_value): Call
+	target_set_disconnected_tracing.
+	* remote.c: Add protocol encoding bits from tracepoint.c.
+	(trace_error): Move from tracepoint.c.
+	(remote_get_noisy_reply): Ditto.
+	(free_actions_list_cleanup_wrapper): Ditto.
+	(free_actions_list): Ditto.
+	(remote_trace_init): New function.
+	(remote_download_tracepoint): New function.
+	(remote_download_trace_state_variable): New function.
+	(remote_trace_set_readonly_regions): New function.
+	(remote_trace_start): New function.
+	(remote_get_trace_status): New function.
+	(remote_trace_stop): New function.
+	(remote_trace_find): New function.
+	(remote_download_trace_state_variable): New function.
+	(remote_set_disconnected_tracing): New function.
+	(init_remote_ops): Add tracepoint operations.
+
+	* tracepoint.c (trace_dump_command): Don't decr_pc_after_break.
+
+2010-01-07  Tristan Gingold  <gingold@adacore.com>
+
+	* symfile.c (build_section_addr_info_from_objfile): New function.
+	(symbol_file_add_separate): Don't use offsets from objfile but
+	built an addr info.
+
 2010-01-06  Stan Shebs  <stan@codesourcery.com>
 
 	Support disconnected tracing.
diff --git a/gdb/remote.c b/gdb/remote.c
index 262b97f..9c50f7e 100644
--- a/gdb/remote.c
+++ b/gdb/remote.c
@@ -63,6 +63,17 @@
 
 #include "memory-map.h"
 
+#include "tracepoint.h"
+#include "ax.h"
+#include "ax-gdb.h"
+
+/* temp hacks for tracepoint encoding migration */
+static char *target_buf;
+static long target_buf_size;
+/*static*/ void
+encode_actions (struct breakpoint *t, char ***tdp_actions,
+		char ***stepping_actions);
+
 /* The size to align memory write packets, when practical.  The protocol
    does not guarantee any alignment, and gdb will generate short
    writes and unaligned writes, but even as a best-effort attempt this
@@ -368,6 +379,52 @@ struct remote_arch_state
   long remote_packet_size;
 };
 
+long sizeof_pkt = 2000;
+
+/* Utility: generate error from an incoming stub packet.  */
+static void
+trace_error (char *buf)
+{
+  if (*buf++ != 'E')
+    return;			/* not an error msg */
+  switch (*buf)
+    {
+    case '1':			/* malformed packet error */
+      if (*++buf == '0')	/*   general case: */
+	error (_("remote.c: error in outgoing packet."));
+      else
+	error (_("remote.c: error in outgoing packet at field #%ld."),
+	       strtol (buf, NULL, 16));
+    case '2':
+      error (_("trace API error 0x%s."), ++buf);
+    default:
+      error (_("Target returns error code '%s'."), buf);
+    }
+}
+
+/* Utility: wait for reply from stub, while accepting "O" packets.  */
+static char *
+remote_get_noisy_reply (char **buf_p,
+			long *sizeof_buf)
+{
+  do				/* Loop on reply from remote stub.  */
+    {
+      char *buf;
+      QUIT;			/* allow user to bail out with ^C */
+      getpkt (buf_p, sizeof_buf, 0);
+      buf = *buf_p;
+      if (buf[0] == 0)
+	error (_("Target does not support this command."));
+      else if (buf[0] == 'E')
+	trace_error (buf);
+      else if (buf[0] == 'O' &&
+	       buf[1] != 'K')
+	remote_console_output (buf + 1);	/* 'O' message from stub */
+      else
+	return buf;		/* here's the actual reply */
+    }
+  while (1);
+}
 
 /* Handle for retreving the remote protocol data from gdbarch.  */
 static struct gdbarch_data *remote_gdbarch_data_handle;
@@ -8943,6 +9000,331 @@ remote_supports_fast_tracepoints (void)
 }
 
 static void
+remote_trace_init ()
+{
+  putpkt ("QTinit");
+  remote_get_noisy_reply (&target_buf, &target_buf_size);
+  if (strcmp (target_buf, "OK"))
+    error (_("Target does not support this command."));
+}
+
+static void free_actions_list (char **actions_list);
+static void free_actions_list_cleanup_wrapper (void *);
+static void
+free_actions_list_cleanup_wrapper (void *al)
+{
+  free_actions_list (al);
+}
+
+static void
+free_actions_list (char **actions_list)
+{
+  int ndx;
+
+  if (actions_list == 0)
+    return;
+
+  for (ndx = 0; actions_list[ndx]; ndx++)
+    xfree (actions_list[ndx]);
+
+  xfree (actions_list);
+}
+
+static void
+remote_download_tracepoint (struct breakpoint *t)
+{
+  CORE_ADDR tpaddr;
+  char tmp[40];
+  char buf[2048];
+  char **tdp_actions;
+  char **stepping_actions;
+  int ndx;
+  struct cleanup *old_chain = NULL;
+  struct agent_expr *aexpr;
+  struct cleanup *aexpr_chain = NULL;
+  char *pkt;
+
+  encode_actions (t, &tdp_actions, &stepping_actions);
+  old_chain = make_cleanup (free_actions_list_cleanup_wrapper,
+			    tdp_actions);
+  (void) make_cleanup (free_actions_list_cleanup_wrapper, stepping_actions);
+
+  tpaddr = t->loc->address;
+  sprintf_vma (tmp, (t->loc ? tpaddr : 0));
+  sprintf (buf, "QTDP:%x:%s:%c:%lx:%x", t->number, 
+	   tmp, /* address */
+	   (t->enable_state == bp_enabled ? 'E' : 'D'),
+	   t->step_count, t->pass_count);
+  /* Fast tracepoints are mostly handled by the target, but we can
+     tell the target how big of an instruction block should be moved
+     around.  */
+  if (t->type == bp_fast_tracepoint)
+    {
+      /* Only test for support at download time; we may not know
+	 target capabilities at definition time.  */
+      if (remote_supports_fast_tracepoints ())
+	{
+	  int isize;
+
+	  if (gdbarch_fast_tracepoint_valid_at (target_gdbarch,
+						tpaddr, &isize, NULL))
+	    sprintf (buf + strlen (buf), ":F%x", isize);
+	  else
+	    /* If it passed validation at definition but fails now,
+	       something is very wrong.  */
+	    internal_error (__FILE__, __LINE__,
+			    "Fast tracepoint not valid during download");
+	}
+      else
+	/* Fast tracepoints are functionally identical to regular
+	   tracepoints, so don't take lack of support as a reason to
+	   give up on the trace run.  */
+	warning (_("Target does not support fast tracepoints, downloading %d as regular tracepoint"), t->number);
+    }
+  /* If the tracepoint has a conditional, make it into an agent
+     expression and append to the definition.  */
+  if (t->loc->cond)
+    {
+      /* Only test support at download time, we may not know target
+	 capabilities at definition time.  */
+      if (remote_supports_cond_tracepoints ())
+	{
+	  aexpr = gen_eval_for_expr (t->loc->address, t->loc->cond);
+	  aexpr_chain = make_cleanup_free_agent_expr (aexpr);
+	  sprintf (buf + strlen (buf), ":X%x,", aexpr->len);
+	  pkt = buf + strlen (buf);
+	  for (ndx = 0; ndx < aexpr->len; ++ndx)
+	    pkt = pack_hex_byte (pkt, aexpr->buf[ndx]);
+	  *pkt = '\0';
+	  do_cleanups (aexpr_chain);
+	}
+      else
+	warning (_("Target does not support conditional tracepoints, ignoring tp %d cond"), t->number);
+    }
+
+  if (t->actions || *default_collect)
+    strcat (buf, "-");
+  putpkt (buf);
+  remote_get_noisy_reply (&target_buf, &target_buf_size);
+  if (strcmp (target_buf, "OK"))
+    error (_("Target does not support tracepoints."));
+
+  if (!t->actions && !*default_collect)
+    return;
+
+  /* do_single_steps (t); */
+  if (tdp_actions)
+    {
+      for (ndx = 0; tdp_actions[ndx]; ndx++)
+	{
+	  QUIT;	/* allow user to bail out with ^C */
+	  sprintf (buf, "QTDP:-%x:%s:%s%c",
+		   t->number, tmp, /* address */
+		   tdp_actions[ndx],
+		   ((tdp_actions[ndx + 1] || stepping_actions)
+		    ? '-' : 0));
+	  putpkt (buf);
+	  remote_get_noisy_reply (&target_buf,
+				  &target_buf_size);
+	  if (strcmp (target_buf, "OK"))
+	    error (_("Error on target while setting tracepoints."));
+	}
+    }
+  if (stepping_actions)
+    {
+      for (ndx = 0; stepping_actions[ndx]; ndx++)
+	{
+	  QUIT;	/* allow user to bail out with ^C */
+	  sprintf (buf, "QTDP:-%x:%s:%s%s%s",
+		   t->number, tmp, /* address */
+		   ((ndx == 0) ? "S" : ""),
+		   stepping_actions[ndx],
+		   (stepping_actions[ndx + 1] ? "-" : ""));
+	  putpkt (buf);
+	  remote_get_noisy_reply (&target_buf,
+				  &target_buf_size);
+	  if (strcmp (target_buf, "OK"))
+	    error (_("Error on target while setting tracepoints."));
+	}
+    }
+  do_cleanups (old_chain);
+  return;
+}
+
+static void
+remote_download_trace_state_variable (struct trace_state_variable *tsv)
+{
+  struct remote_state *rs = get_remote_state ();
+
+  sprintf (rs->buf, "QTDV:%x:%s",
+	   tsv->number, phex ((ULONGEST) tsv->initial_value, 8));
+  putpkt (rs->buf);
+  remote_get_noisy_reply (&target_buf, &target_buf_size);
+}
+
+static void
+remote_trace_set_readonly_regions ()
+{
+  asection *s;
+  bfd_size_type size;
+  bfd_vma lma;
+  int anysecs = 0;
+
+  if (!exec_bfd)
+    return;			/* No information to give.  */
+
+  strcpy (target_buf, "QTro");
+  for (s = exec_bfd->sections; s; s = s->next)
+    {
+      char tmp1[40], tmp2[40];
+
+      if ((s->flags & SEC_LOAD) == 0 ||
+      /* (s->flags & SEC_CODE)     == 0 || */
+	  (s->flags & SEC_READONLY) == 0)
+	continue;
+
+      anysecs = 1;
+      lma = s->lma;
+      size = bfd_get_section_size (s);
+      sprintf_vma (tmp1, lma);
+      sprintf_vma (tmp2, lma + size);
+      sprintf (target_buf + strlen (target_buf), 
+	       ":%s,%s", tmp1, tmp2);
+    }
+  if (anysecs)
+    {
+      putpkt (target_buf);
+      getpkt (&target_buf, &target_buf_size, 0);
+    }
+}
+
+static void
+remote_trace_start ()
+{
+  putpkt ("QTStart");
+  remote_get_noisy_reply (&target_buf, &target_buf_size);
+  if (strcmp (target_buf, "OK"))
+    error (_("Bogus reply from target: %s"), target_buf);
+}
+
+static int
+remote_get_trace_status (int *stop_reason)
+{
+  putpkt ("qTStatus");
+  remote_get_noisy_reply (&target_buf, &target_buf_size);
+
+  if (target_buf[0] != 'T' ||
+      (target_buf[1] != '0' && target_buf[1] != '1'))
+    error (_("Bogus trace status reply from target: %s"), target_buf);
+
+  return (target_buf[1] == '1');
+}
+
+static void
+remote_trace_stop ()
+{
+  putpkt ("QTStop");
+  remote_get_noisy_reply (&target_buf, &target_buf_size);
+  if (strcmp (target_buf, "OK"))
+    error (_("Bogus reply from target: %s"), target_buf);
+}
+
+static int
+remote_trace_find (enum trace_find_type type, int num,
+		   ULONGEST addr1, ULONGEST addr2,
+		   int *tpp)


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [SCM]  master: Merge commit 'gdb/master'
@ 2010-01-06 22:56 tromey
  0 siblings, 0 replies; 14+ messages in thread
From: tromey @ 2010-01-06 22:56 UTC (permalink / raw)
  To: archer-commits

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 277799 bytes --]

The branch, master has been updated
       via  0c76555d1714ad55284a50819da6f6ee3a550772 (commit)
       via  15fe3c4b300774271e959350b46830cf7c103855 (commit)
       via  cf5372a9824b231908523f242740b89c97db656d (commit)
       via  e9008c2b0a04cc8dbb62eaaad5c82258730ccc94 (commit)
       via  ad7011f8023834e1e7807fd75af3b22aaea97be3 (commit)
       via  3d0b6a1922901b34ab69e7d2be74b7e3ac1d2da9 (commit)
       via  01903619f293c54a2b182d413ba408a3b19d3c2c (commit)
       via  24894a7a4ff52992bd879c38522c89cae13183cd (commit)
       via  f97205c1e0a8a47319a7be27f4b45467edb8b313 (commit)
       via  20c6cbb4fc77f9795c16dee4eee89ae2b29be559 (commit)
       via  1d3aa9f9d4900841aa033bc3e0fcf4e4c8d063cf (commit)
       via  400addf1ef77772b7be0feeb7c063d99f9dd8fcd (commit)
       via  10cf9b4c163b8d8ea87e9d2a088d9ec01d6cabb9 (commit)
       via  a517d6f737e7aeabd8b9f69bbfe78ea95e4887ac (commit)
       via  71d0069a9f238a11f7f455bf6ad2adfc25683521 (commit)
       via  197738c018b8b15f2290f87c442686d94e703ba9 (commit)
       via  6b99db2eb3bdc826108b527234a1fe30c22868bc (commit)
       via  2cb54d89eed7e86b1806f654b29eb066f8bce77d (commit)
       via  d56ecb4587fe2f535689976344b17cd1d346df6f (commit)
       via  458c3aedcb159b3389fb171221719c8b05e9ef43 (commit)
       via  e3677eede2324b389b8a94b298a7e69ac737b731 (commit)
       via  cc36ab23f62980781b23d6058692a70e7aab5d0e (commit)
       via  f14722c413b4f0d0f8071e16e3c3000ec82dd772 (commit)
       via  a1aa954c467e56e1acc66d7263b2e775099634b1 (commit)
       via  1f2ab2ed3ae554a11c3f27783edbc275d9275681 (commit)
       via  7102195682217301291dbc6e285ca9989b60508f (commit)
       via  75c5219fb76552cf4212ed788678b6a48b27227c (commit)
       via  d5b868c58a69d1e144c04498c35c9cc5d18ebfbc (commit)
       via  894a84407160896f233bf30479a9222b640cf165 (commit)
       via  a3a6622fef65dcb7f50e9abdb5224f2784347213 (commit)
       via  61346aab403f16bd0c70815999ddd6c6cf641137 (commit)
       via  cdeafc124f2909f3a62cbe5acea087925be813b5 (commit)
       via  c8e8b0f97277e646099b4d4d5d643532281e04eb (commit)
       via  d82dce34d8718e678400a0daccc33c4f0b33d725 (commit)
       via  2c35bd2570df36500623dca0e7dd2423b92b82b6 (commit)
       via  98054d1fe1fe57ea60ec3bda384650bc33edde84 (commit)
       via  02908b748ae7453a1c3bf6e29ccf31d97acaf26c (commit)
       via  6f8682720aba3512f0ae68b4e6f1647dad51d65e (commit)
       via  67dad3af937dfdf567603307d4a48a358f7303c4 (commit)
       via  04d59e405f686fcaa1136fd7149a8d0e73f82591 (commit)
       via  c40bebfdf6eb5e282da4439fabcf5ab8193b19a1 (commit)
       via  1faf6fc76ce4fbd2fb24eb376a56d7b35672b231 (commit)
       via  4a5fdcc6c690f6972af41221c6057e40d3eb7d0e (commit)
       via  7dd3d5dd41f8b7114eb8c6e18047ac365946eacd (commit)
       via  eb363a4f0161f316ddfeec66dcb8c472c13f2644 (commit)
       via  d54c9dd306e21c50aeff1ad9490e7ac038797693 (commit)
       via  00044fa2cb1600486b884d01888d9b80fb41ed4e (commit)
       via  bcedf5110b7815ae5cb7550f70fbbb01896b5f22 (commit)
       via  c37bb5792f514cf41b988c4d013f308bd4f776d3 (commit)
       via  4d2efbae0d58c3f093bfd6d1804cfbdc486f18ee (commit)
       via  7a82dfb2a9be66f0230229642cbee54ebda3b0da (commit)
       via  6e9cf4d36d6bbd052657b93f2ca4d1720145bee9 (commit)
       via  215a9810f9dbcfc1ec9af18d6a3acec51d369c7e (commit)
       via  659c5d5a0fcdbe619ca0d185496e73fdf1495735 (commit)
       via  8f66bf6fd300c9f0b253c0c4769ccc9e6f4df52d (commit)
       via  99d6abe83b0114438a50ccc5cb6ce02ea7d17e22 (commit)
       via  3d34b94f9fdd1c71886b1877e02bcb00e858b200 (commit)
       via  b36ebcd52ca8885a8c86f46e56d0d5477b41bcca (commit)
       via  5c363dbab489cd5fb836ad419b54487b39ede98b (commit)
       via  70d3fdba5a51145dc15c58455a9d3ff07287d58c (commit)
       via  6614a130c293dd129baa20ec17a259bfdde27a75 (commit)
       via  b2e988dd52ddec484199ae326796a5fa3c24dc56 (commit)
       via  bb4341f1900d459f7bb34c49f731788e37d595e5 (commit)
       via  769fb79c6bce776e370af04ef367f7f051542dcb (commit)
       via  980d5d9b1122f7ec304a2d613db3e70a6dc1ad0e (commit)
       via  a98408d1f223af1702ed5f043445792020aa2187 (commit)
       via  2f460f450f9a54e3ddbacf9257aa1212c65a35ac (commit)
       via  57a83e1f32f36930ba3ca810a8feede57a90c1c4 (commit)
       via  e86f49f8808a5ee9841c2a24c92cb6109d77fded (commit)
       via  f48749608cbe3e5ea4da08c2b86ac575f9ba12cb (commit)
       via  94c0f1804049a742c977ebb024effd14ad08168b (commit)
       via  bb929b7d43cba8f518aa2d685859f0f8e0300008 (commit)
       via  83cb3bf167815f8e4a50014a52c007af751ab674 (commit)
       via  4924266c9825f3995ee9b65a294cd415bd5a789b (commit)
       via  97c262adc513e19fafe53a9d20603509b446fd6a (commit)
       via  3fd6e9bcca7653672b294d1215fbf92179b90463 (commit)
       via  f1fe177a90e5f64b1fc2c9f5184b8aef20bbf4b3 (commit)
       via  443a69f73ced39de4d52cb5fdd9f98443c78d0cf (commit)
       via  efd56bb9e558e3110e6911258b6501d90e647609 (commit)
       via  e03c907132fe2b0b1a632a7f083c813c2efba910 (commit)
       via  646af31d796e46e7823f9e524c454a489ff0ddf9 (commit)
       via  650a39ea32de600c80a7f52c6e5dff43acfeaf67 (commit)
       via  fecf5eb9d86d64767aca2efb9999b2c120fa6f58 (commit)
       via  3f16bb37718d9937e9fd9c750851e83c09059a1f (commit)
       via  12ed08d472bc1ebc874019f1e045ed61b4c1da96 (commit)
       via  7e4945b01c2c5e3fe484c32ea6b716f9d468242e (commit)
       via  0c805698f82ca471a90a8eb4f028d9d00f36cb2f (commit)
       via  669492e3b5249cd517ffe91038f808bd9823f121 (commit)
       via  aee51e346a6b8b04a49d7c4c7f4d76d88c3e3d0d (commit)
       via  5be12658b7d3953e43a8583b4297aac320ccbb04 (commit)
       via  f0a81c4eeb824bee1f5902358a22d6de5b47435b (commit)
       via  a5c766c6a138a673a9303a3b913386dd26ab055c (commit)
       via  32001711c8a4b0d4bb6f4cbecb0e6d1528a1d700 (commit)
       via  920c55945531f2b78d6b816b93a5857ef9a1a921 (commit)
       via  0c5c1eea5ad282c90f36c923409a42002ae73c38 (commit)
       via  921a670b4ae05e1482617330aff99cc8892928d2 (commit)
       via  e2eadcc135ad8c7acbe68dd66f3e932054907e1c (commit)
       via  d5c419e8f1f9ec643b4066ce5e30ac4f6cff2050 (commit)
       via  705cfa716352e9c2eeeb4d4190efbffff9696830 (commit)
       via  0ece879533d336e5b0b82839c7b9bb9585a69c71 (commit)
       via  d3501ca75a9e641e60c0ebafb611f95fcfeb15ae (commit)
       via  32f3de88c64e16524df1e10073c598925b458bfe (commit)
       via  8fd122f5870cacead675e95fe2016ab68e22a903 (commit)
       via  5adaf20ea8414fab551e45cb353dabecb4a2f497 (commit)
       via  f0433f205b88377b3f2c0b22325876775b2007af (commit)
       via  51f7c1554813af599c157281938dcd6dfa9c5a3f (commit)
       via  1eb65238317a0d3945a862d3c5973934e5284794 (commit)
       via  d26a2e7a965b018f07fadcd281a887a93d445951 (commit)
       via  62636f00c74f3c9c03e2dc5a5cd5905c9cf3f1e9 (commit)
       via  52bfe8a8837a84075374df572e6daf89ff04eb33 (commit)
       via  d438abbb620523b061b298fa0ef1c60b0e4ef682 (commit)
       via  3043f21079d46dff094c682f8dcae780c38fd1ae (commit)
       via  c1f3c3d6f1a592b2b05378a663aa85e1bacc709d (commit)
       via  5ec9f0eec010912fac3e54d2ab61a1f6934cb42a (commit)
       via  94b7c6d35bcc5d8125bebcf6b64ac616b8f5e1a8 (commit)
       via  872910b040196c393a331921b40f8563733d2750 (commit)
       via  766903ea59c296ad91dd4439776b654180c233f8 (commit)
       via  8e7a8583bf04d632285a0b43907e4401f8c70b33 (commit)
       via  fc85da4ee2a7c32afc53b1b334a4f84e2e9bd84e (commit)
       via  62c76c7a8c0b37470693aa38795340bdcf887ca0 (commit)
       via  79771ca006095861d0a1a40ca09f5ddbf331b682 (commit)
       via  2b092406a02fa41d63f366d56f8d61d64437f17d (commit)
       via  03a1bf80404abc665c71e9c8b17cf3fbf18d0381 (commit)
       via  982941f11972ffc97856686513c3682a31e95ca5 (commit)
       via  32ff47f851ef481641db37a94c04e4dced4b8a36 (commit)
       via  8fbd78b9cb61a226a95a3c516dcc70dc9846b74e (commit)
       via  6e820163c14c6e846a670b7854b043edbee692d1 (commit)
       via  a8cd0afd07021d7fd882684b3b3601611b337dc0 (commit)
       via  13d2ef0f6dec3bc6123879eb4f8aabc939e7fe18 (commit)
       via  f41d0a46bb9c6d38f3f4ab7e058fd0cc1dc5df10 (commit)
       via  3e3a73ed72c8b4aae61afb5b6388e8758db70256 (commit)
       via  52f1e73006a31466633d6a61647a6bc7b16c7ff8 (commit)
       via  d433cd579f689859141eba5c25294d67d6c44a5a (commit)
       via  92304fe24cb485c0bce277f6da99361603b00f96 (commit)
       via  3395700aa2a7d0b89db8fd98277b095cd20569fd (commit)
       via  7487ed5a678367e69cb27cfe57d2f5fd1474da63 (commit)
       via  34a02e5177dc84e5b0406154ca4c4e65dd5d5744 (commit)
       via  e5eaa25e9c6b8c87cac0f3b1336c5c937583b68d (commit)
       via  966a120b30b55b9d7e0440fbb14f34ef51afb2fe (commit)
       via  f72bd20a88a6eead9479a735a54ec75103258d8a (commit)
       via  688f315d7434ba2c6e42b6c8dad6a841fa350376 (commit)
       via  3fb0222a7984c5c22a28fcfab9d2e940cbf4d48b (commit)
       via  002e6ac950f8ff4453c56a6efacf12af15b5c1e4 (commit)
       via  8a1842f3128adc2e825841669091f53ab4f4a7a3 (commit)
       via  7684f4e80d8c9bac827411dae4aa715201e6b403 (commit)
       via  480c904b71fb167f67598f2103a34803c715c8d0 (commit)
       via  ab111a14d90d02c688f170d6bb0f3aa16e44333c (commit)
       via  e7e302f8be51e2d7158a0e9aee2047e08b998501 (commit)
       via  5f1244cb702a395b70d38ba0c241203bc55cc987 (commit)
       via  b6e022ad675540daa74350eee6a1f1344868ee3c (commit)
       via  b01b68154c5bf6d459620dbe41e16582950f5997 (commit)
       via  20bbef91016b6cd75abf2a7da00a4c24002b78d7 (commit)
       via  2d04d865270162e7119b668cc4b2865fb75d5cd1 (commit)
       via  9331f224ff868c4912055677ba1e66477061ee32 (commit)
       via  77e02afe91d871959cb8fdd05e5d4898a3697d6d (commit)
       via  43ae194deed4030044f61399f629ba75bc599bd2 (commit)
       via  33398397d0a52d8c1600b080791f8e86d03a8867 (commit)
       via  b3d4ec0f882a99adca287f3eff6c8993cd5b561e (commit)
       via  d85cae80b2bf18f7421e462fb5cec9acf221bbcb (commit)
       via  4fba7780bc8d233aa6cef751ddaa5d0f88bce081 (commit)
       via  ce4bbe2a04f2d6d6014cd3a8e443f0b6a26155ff (commit)
       via  fec6f95a67e002581f23dbcaeaf113f4955bf134 (commit)
       via  650ab33dfce4c4283aee70ad0885de2abb8e9d39 (commit)
       via  25e26c72a64eb95234c813f5a3f415c8e80f2b35 (commit)
       via  1a69bb70a035a46a5b76669fa460d9f081261fb4 (commit)
       via  b4175f0e1b112de292126a184b5d86b7eba5940a (commit)
       via  1b03fede6329aa8d4e539f2a86bd3394aa112051 (commit)
       via  a7ee707d4b31b207f7c0254ca597522dbbd222af (commit)
       via  50fc7c2287abbdb04637c41fcb212d2595315a47 (commit)
       via  0c34c8e3b972672674c069c7739affdfc53faeb4 (commit)
       via  67e61a2c93844e09da458377a5b5bc2d454060d3 (commit)
       via  882765ae3498493551f82e7812b889b28a780ae4 (commit)
       via  2766c2555ab55c245e1a5b8447c16a5e95e6d69e (commit)
       via  36faf6f62530024e5e2c1f7ba9601a30173f75bc (commit)
       via  8f44d3618d11498bb3864cd5137e0c49a69514d5 (commit)
       via  49e2ad6ca1975cdd364f36b9beb03246148382df (commit)
       via  6e76ba836a9525c5934ba48da71bb243c3ea6395 (commit)
       via  e8ded95ebf8fe2c668c93b29d7d7d15ad404e556 (commit)
       via  345826d325cdf374077d253274477c5b56b45edc (commit)
       via  071515be28631c3e51816d6f266b30177517b538 (commit)
       via  0737f53faef116d0d47713714f8f60ca9de1f2cc (commit)
       via  c2f65fa6003dfe58cf73f22b70651729a4bab597 (commit)
       via  06886c35faa5c20384ab6ec37fe745aadcdf61db (commit)
       via  47d64fe30136df905ebf3140d836150b7960b5f8 (commit)
       via  2133c10c4e97d2a0bdff5bfc297671db74d7d530 (commit)
       via  390cff36748d4fe658687f0bfb7666d39627958a (commit)
       via  a31c439da763a5e1151566211a6467eee5c10dc5 (commit)
       via  eeed6075bcd6ef75d81db6bb093113f8a89eb3e7 (commit)
       via  64e279ad062a82406d15f4dd58b9b20c661e653e (commit)
       via  aff2792ac028cda064f6fa16b127d39d6b15b485 (commit)
       via  0ae5ed34cd818c894f9633ce356d1f39067d6dab (commit)
       via  03978e229064bebbca9f30bd553ae88c82fbb986 (commit)
       via  3dc9e0dc22786a18e7c91171bb4414428efc32aa (commit)
       via  21e1e752dea80572122282cfa99d6cd7fdbb7ae3 (commit)
       via  e028b03b72341c8327606a72b52cbd932457d72e (commit)
       via  dbd6ca0122e5fddc48127a7fbf1328dcc1d1e47c (commit)
       via  e5226a795bb6d8d8063470ddcef1e9a088837008 (commit)
       via  aded69e048e95364ecfd4cce42bce28c0c6bb0b4 (commit)
       via  f79b546f0f7d6c0ecc5811cb1ce7cfcffeee2def (commit)
       via  fbe2274812af7b8ccfd8c83baeb57dbeea1b05ba (commit)
       via  8f6306e96f481afb44e73db6bcc700bad487cd95 (commit)
       via  d6ee8cb489dd76db572f634d2ff3acf55900f878 (commit)
       via  ffb64a120e667bad7b2a79c5e617bdea7328f996 (commit)
       via  3e17ca4ee390a644d9787aff5af56447e466f684 (commit)
       via  c72050ceca194c6492a6d448d2019d3d574881dc (commit)
       via  5d6ee72c7bf76a5a33e761f25c88293f237ba2da (commit)
       via  1a9743f2a356cd16af9dd96d1ac2fadc3f70ef44 (commit)
       via  930bc41b9c8c61b85b0d6cab06d2aa93cb50b1e2 (commit)
       via  b35e2133af2f73839790607aae002ba3f7b48e8d (commit)
       via  cef1fc8a28e8d4ef3a706e2ab5602f23946c5307 (commit)
       via  d09db22dcf55b8cbeab9cf95a338472b9f5cf8ed (commit)
       via  18139c0dee2ea8032e119557d7d8887d27b2f399 (commit)
       via  87d9f3072fd118e9a3804e287f6f49ab52f8a43e (commit)
       via  fcdc2ed16d04d4bcb74a282d8c72e42bca848f72 (commit)
       via  ce105b0583f8d27e12df94cd75c6da2cb82cdff7 (commit)
       via  cb2c0962c7d0347eb731f9512a022696574e1243 (commit)
       via  8e0936a14d64766b87f6bb85833d6199de185886 (commit)
       via  bf7b2576139824105755cd8d11e07a4c3982f45e (commit)
       via  537ec9e729725917e398a402ef4f3f93f3cd3704 (commit)
       via  6cd2fcb4dda468b8e4efa2a2d3e1be39902b6c90 (commit)
       via  8890fd718efa3320c54f4c93403922a5e68a773e (commit)
       via  88004baa6fc2128b4b7a7af1156f3da18fe1b5eb (commit)
       via  c7138bfdbeba31ae83bbd49cf5dfc405b97ae84f (commit)
      from  0e61b8f8c05ad048c8a8b389a95e028c9a1bb2e5 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 0c76555d1714ad55284a50819da6f6ee3a550772
Merge: 0e61b8f8c05ad048c8a8b389a95e028c9a1bb2e5 15fe3c4b300774271e959350b46830cf7c103855
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Jan 6 15:55:04 2010 -0700

    Merge commit 'gdb/master'

commit 15fe3c4b300774271e959350b46830cf7c103855
Author: Stan Shebs <shebs@apple.com>
Date:   Wed Jan 6 20:31:27 2010 +0000

    	Support disconnected tracing.
    	* infcmd.c (detach_command): Ask whether to stop tracing.
    	* cli/cli-cmds.c (quit_command): Ditto.
    	* breakpoint.h (struct breakpoint): New field number_on_target.
    	* breakpoint.c (create_tracepoint_from_upload): New function.
    	(get_tracepoint_by_number_on_target): New function.
    	* remote.c (struct remote): New field disconnected_tracing.
    	(remote_disconnected_tracing_feature): New function.
    	(remote_protocol_features): Add DisconnectedTracing.
    	(struct uploaded_tp): New struct.
    	(uploaded_tps): New global.
    	(get_uploaded_tp): New function.
    	(find_matching_tracepoint): New function.
    	(remote_get_tracing_state): New function.
    	(remote_start_remote): Call it.
    	* tracepoint.c (disconnected_tracing): New global.
    	(trace_start_command): Initialize number_on_target.
    	(stop_tracing): New function, split out from...
    	(trace_stop_command): Call stop_tracing.
    	(get_trace_status): New function, split out from...
    	(trace_status_command): Call get_trace_status, add info on
    	disconnection behavior.
    	(disconnect_or_stop_tracing): New function.
    	(finish_tfind_command): Translate from number on target.
    	(trace_find_tracepoint_command): Translate to number on target.
    	(send_disconnected_tracing_value): New function.
    	(set_disconnected_tracing): New function.
    	(_initialize_tracepoint): Add disconnected-tracing variable.
    	* NEWS: Mention disconnected tracing.
    
    	* gdb.texinfo (Starting and Stopping Trace Experiments): Document
    	disconnected tracing.
    	(Tracepoint Packets): Document new protocol.

commit cf5372a9824b231908523f242740b89c97db656d
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 6 15:02:44 2010 +0000

        * arm-dis.c (print_insn): Fixed search for next
        symbol and data dumping condition, and the
        initial mapping symbol state.
    
        * gas/arm/dis-data.d: New test case.
        * gas/arm/dis-data.s: New file.

commit e9008c2b0a04cc8dbb62eaaad5c82258730ccc94
Author: Tristan Gingold <gingold@adacore.com>
Date:   Wed Jan 6 10:11:02 2010 +0000

    2010-01-06  Tristan Gingold  <gingold@adacore.com>
    
    	* symtab.c (lookup_global_symbol_from_objfile): Rename objfile
    	parameter to main_objfile.  Iterate on all separate debug objfiles.
    	* symfile.h (symbol_file_add_separate)
    	(find_separate_debug_file_by_debuglink): Remove parameter names.
    	* symfile.c (symbol_file_add_separate): Use add_separate_objfile.
    	(reread_symbols): Use free_objfile_separate_debug.
    	* objfiles.h (struct objfile): Add separate_debug_objfile_link.
    	Adjust comment.
    	(objfile_separate_debug_iterate, add_separate_debug_objfile)
    	(free_objfile_separate_debug): New prototypes.
    	* objfiles.c (objfile_separate_debug_iterate): New function.
    	(add_separate_debug_objfile, free_objfile_separate_debug): New
    	functions.
    	(free_objfile): Use free_objfile_separate_debug.  Adjust for
    	multiple separate debug objfile.
    	(objfile_has_symbols): Adjust comment.  Iterate on all separate
    	debug objfiles.
    	* minsyms.c (lookup_minimal_symbol): Adjust for multiple separate
    	debug objfile.
    	(lookup_minimal_symbol_text): Ditto.
    	(lookup_minimal_symbol_by_pc_name): Ditto.
    	(lookup_minimal_symbol_solib_trampoline): Ditto.
    	(lookup_minimal_symbol_by_pc_section_1): Iterate on all separate
    	debug objfiles.

commit ad7011f8023834e1e7807fd75af3b22aaea97be3
Author: Doug Evans <dje@google.com>
Date:   Wed Jan 6 05:30:18 2010 +0000

    	cpu/
    	* m32c.cpu (f-dsp-32-u24): Fix mode of extract handler.
    	(f-dsp-40-u20, f-dsp-40-u24): Ditto.
    	opcodes/
    	* cgen-ibld.in: #include "cgen/basic-modes.h".
    	* fr30-ibld.c, * frv-ibld.c, * ip2k-ibld.c, * iq2000-ibld.c,
    	* lm32-ibld.c, * m32c-ibld.c, * m32r-ibld.c, * mep-ibld.c,
    	* mt-ibld.c, * openrisc-ibld.c, * xc16x-ibld.c,
    	* xstormy16-ibld.c: Regenerate.

commit 3d0b6a1922901b34ab69e7d2be74b7e3ac1d2da9
Author: Doug Evans <dje@google.com>
Date:   Wed Jan 6 05:25:24 2010 +0000

    	* basic-modes.h (MAKEDI): New macro.

commit 01903619f293c54a2b182d413ba408a3b19d3c2c
Author: Doug Evans <dje@google.com>
Date:   Wed Jan 6 05:10:53 2010 +0000

    	* cpu.h: Regenerate.
    	* decode.c: Regenerate.

commit 24894a7a4ff52992bd879c38522c89cae13183cd
Author: Doug Evans <dje@google.com>
Date:   Wed Jan 6 05:03:46 2010 +0000

    	* cgen-types.h (SETDI): Delete, unused.

commit f97205c1e0a8a47319a7be27f4b45467edb8b313
Author: Stan Shebs <shebs@apple.com>
Date:   Wed Jan 6 04:20:25 2010 +0000

    	Add fast tracepoints.
    	* arch-utils.h (default_fast_tracepoint_valid_at): Declare.
    	* arch-utils.c (default_fast_tracepoint_valid_at): New function.
    	* breakpoint.h (enum bptype): Add bp_fast_tracepoint.
    	* breakpoint.c (tracepoint_type): New function.
    	(ALL_TRACEPOINTS): Use it.
    	(should_be_inserted): Ditto.
    	(bpstat_check_location): Ditto.
    	(print_one_breakpoint_location): Ditto.
    	(user_settable_breakpoint): Ditto.
    	(set_breakpoint_location_function): Ditto.
    	(disable_breakpoints_in_shlibs): Ditto.
    	(delete_trace_command): Ditto.
    	(print_it_typical): Add bp_fast_tracepoint case.
    	(bpstat_what): Ditto.
    	(print_one_breakpoint_location): Ditto.
    	(allocate_bp_location): Ditto.
    	(mention): Ditto.
    	(breakpoint_re_set_one): Ditto.
    	(disable_command): Ditto.
    	(enable_command): Ditto.
    	(check_fast_tracepoint_sals): New function.
    	(break_command_really): Call it.
    	(ftrace_command): New function.
    	(_initialize_breakpoint): Add ftrace command.
    	* gdbarch.sh (fast_tracepoint_valid_at): New.
    	* gdbarch.h, gdbarch.c: Regenerate.
    	* i386-tdep.c (i386_fast_tracepoint_valid_at): New function.
    	(i386_gdbarch_init): Use it.
    	* remote.c (struct remote_state): New field fast_tracepoints.
    	(PACKET_FastTracepoints): New packet config type.
    	(remote_fast_tracepoint_feature): New function.
    	(remote_protocol_features): Add FastTracepoints.
    	(remote_supports_fast_tracepoints): New function.
    	(_initialize_remote): Add FastTracepoints.
    	* tracepoint.c (download_tracepoint): Add fast tracepoint option.
    	* NEWS: Mention fast tracepoints.
    
    	* gdb.texinfo (Create and Delete Tracepoints): Describe fast
    	tracepoints.
    	(Tracepoint Packets): Describe remote protocol for fast
    	tracepoints.
    
    	* gdb.trace/tracecmd.exp: Test ftrace.

commit 20c6cbb4fc77f9795c16dee4eee89ae2b29be559
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Wed Jan 6 03:46:18 2010 +0000

    New python script adding pretty printers for types defined in GDB.
    
            * gdb-gdb.py: New file.

commit 1d3aa9f9d4900841aa033bc3e0fcf4e4c8d063cf
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Jan 6 00:00:33 2010 +0000

    *** empty log message ***

commit 400addf1ef77772b7be0feeb7c063d99f9dd8fcd
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Jan 5 23:00:05 2010 +0000

    daily update

commit 10cf9b4c163b8d8ea87e9d2a088d9ec01d6cabb9
Author: DJ Delorie <dj@delorie.com>
Date:   Tue Jan 5 21:10:23 2010 +0000

    merge from gcc

commit a517d6f737e7aeabd8b9f69bbfe78ea95e4887ac
Author: Michael Snyder <msnyder@specifix.com>
Date:   Tue Jan 5 20:55:18 2010 +0000

    2010-01-05  Michael Snyder  <msnyder@vmware.com>
    
    	* infrun.c (handle_inferior_event): Fix typo in comment.

commit 71d0069a9f238a11f7f455bf6ad2adfc25683521
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Jan 5 15:51:01 2010 +0000

    gdb/
    	* symfile.c (syms_from_objfile): Remove the !MAINLINE conditional.

commit 197738c018b8b15f2290f87c442686d94e703ba9
Author: dgutson <dgutson>
Date:   Tue Jan 5 00:40:07 2010 +0000

    2010-01-04  Daniel Gutson  <dgutson@codesourcery.com>
    
            * bfd.m4 (BFD_HAVE_SYS_PROCFS_TYPE): Define _STRUCTURE_PROC
            before including procfs.h.
            (BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): Likewise.
            * configure.in: Added autoconf probe for the pr_fpreg member.
            * configure: Regenerated.
            * config.in: Regenerated.
            * elf.c: Define _STRUCTURE_PROC before including procfs.h.

commit 6b99db2eb3bdc826108b527234a1fe30c22868bc
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Jan 5 00:00:33 2010 +0000

    *** empty log message ***

commit 2cb54d89eed7e86b1806f654b29eb066f8bce77d
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Jan 4 23:00:47 2010 +0000

    daily update

commit d56ecb4587fe2f535689976344b17cd1d346df6f
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Mon Jan 4 15:06:09 2010 +0000

    Fix ChangeLog typo.

commit 458c3aedcb159b3389fb171221719c8b05e9ef43
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Mon Jan 4 15:02:55 2010 +0000

            * features/Makefile (WHICH): Add s390-linux32, s390-linux64,
    	and s390x-linux64.
    	(s390-linux32-expedite): Define.
    	(s390-linux64-expedite): Define.
    	(s390x-linux64-expedite): Define.
    	* features/s390-acr.xml: New file.
    	* features/s390-fpr.xml: New file.
    	* features/s390-core32.xml: New file.
    	* features/s390-core64.xml: New file.
    	* features/s390x-core64.xml: New file.
    	* features/s390-linux32.xml: New file.
    	* features/s390-linux64.xml: New file.
    	* features/s390x-linux64.xml: New file.
    	* features/s390-linux32.c: New generated file.
    	* features/s390-linux64.c: New generated file.
    	* features/s390x-linux64.c: New generated file.
    
    	* regformats/s390-linux32.dat: New generated file.
    	* regformats/s390-linux64.dat: New generated file.
    	* regformats/s390x-linux64.dat: New generated file.
    	* regformats/reg-s390.dat: Remove.
    	* regformats/reg-s390x.dat: Remove.
    
    	* s390-nat.c: Include "auxv.h" and <elf.h>.
    	(HWCAP_S390_HIGH_GPRS): Define if undefined.
    	(s390_target_wordsize): New function.
    	(s390_auxv_parse): Likewise.
    	(s390_get_hwcap): Likewise.
    	(s390_read_description): Likewise.
    	(_initialize_s390_nat): Install s390_auxv_parse and
    	s390_read_description.
    
    	* s390-tdep.c: Include "features/s390-linux32.c",
    	"features/s390-linux64.c", and "features/s390x-linux64.c".
    	(struct gdbarch_tdep): Add gpr_full_regnum, pc_regnum, and cc_regnum.
    	(s390_register_call_saved): New function.
    	(s390_register_name): Remove.
    	(s390_register_type): Remove.
    	(s390_dwarf_regmap): Add lower half GPR pseudo DWARF CFI regnums.
    	(s390_dwarf_reg_to_regnum): Remap GPR regnums to full GPRs.
    	(s390_adjust_frame_regnum): Remap GPR regnums to lower halves for CFI.
    	(s390_pseudo_register_name): New function.
    	(s390_pseudo_register_type): New function.
    	(s390_pseudo_register_read): Handle both 32-bit and 64-bit cases.
    	Handle full GPR pesudos and varying pseudo register numbers.
    	(s390_pseudo_register_write): Likewise
    	(s390x_pseudo_register_read): Remove.
    	(s390x_pseudo_register_write): Likewise.
    	(s390_register_group): Remove.
    	(s390_pseudo_register_group): New function.
    	(s390_regmap_gregset): Add GPR upper halves.
    	(s390x_regmap_gregset): Likewise.
    	(s390_regmap_fpregset): Likewise.
    	(s390_regmap_upper): New global variable.
    	(s390_upper_regset): New global variable.
    	(s390_upper_regset_sections): New global variable.
    	(s390_regset_from_core_section): Handle GPR upper halves.
    	(s390_core_read_description): New function.
    	(s390_prologue_frame_unwind_cache): Set up ABI call-saved/clobbered
    	register information.  Handle varying pseudo register numbers.
    	(s390_backchain_frame_unwind_cache): Likewise.
    	(s390_frame_prev_register): Unwind full GPRs to show lower halves.
    	(s390_stub_frame_unwind_cache): Handle varying pseudo register numbers.
    	(s390_sigtramp_frame_unwind_cache): Unwind PSWM and PSWA as well as
    	PC and CC pseudos.  Unwind upper halves and full GPRs as appropriate.
    	Handle varying pseudo register numbers.
    	(s390_unwind_pc): Handle varying pseudo register numbers.
    	(s390_dwarf2_prev_register): New function.
    	(s390_dwarf2_frame_init_reg): Set up ABI call-saved/clobbered
    	register information.  Handle varying pseudo register numbers.
    	Install s390_dwarf2_prev_register to unwind full GPRs.
    	(s390_gdbarch_init): Handle target descriptions.  Assign varying
    	pseudo register numbers.  Install s390_adjust_frame_regnum.
    	(_initialize_s390_tdep): Initialize target descriptions.
    
    	* s390-tdep.h (S390_R0_UPPER_REGNUM .. S390_R15_UPPER_REGNUM): Define.
    	(S390_NUM_REGS): Redefine to include upper half registers.
    	(S390_PC_REGNUM, S390_CC_REGNUM): Remove.
    	(S390_NUM_PSEUDO_REGS, S390_NUM_TOTAL_REGS): Likewise.
    	(tdesc_s390_linux32): Add declaration.
    	(tdesc_s390_linux64): Likewise.
    	(tdesc_s390x_linux64): Likewise.
    
    gdb/testsuite/
    	* gdb.xml/tdesc-regs.exp: Support s390*-*-* targets.
    
    gdbserver/
    	* Makefile.in (clean): Remove new generated files.
    	(reg-s390.o, reg-s390.c): Remove rules.
    	(reg-s390x.o, reg-s390x.c): Likewise.
    	(s390-linux32.o, s390-linux32.c): Add rules.
    	(s390-linux64.o, s390-linux64.c): Likewise.
    	(s390x-linux64.o, s390x-linux64.c): Likewise.
    	* configure.srv (s390*-*-linux*): Update srv_regobj and srv_xmlfiles.
    	* linux-s390-low.c: Include <elf.h>.
    	(HWCAP_S390_HIGH_GPRS): Define if undefined.
    	(init_registers_s390): Remove prototype.
    	(init_registers_s390x): Likewise.
    	(init_registers_s390_linux32): Add prototype.
    	(init_registers_s390_linux64): Likewise.
    	(init_registers_s390x_linux64): Likewise.
    	(s390_num_regs_3264): New define.
    	(s390_regmap_3264): New global variable.
    	(s390_cannot_fetch_register): Remove obsolete check.
    	(s390_cannot_store_register): Likewise.
    	(s390_collect_ptrace_register): Handle upper/lower register halves.
    	(s390_supply_ptrace_register): Likewise.
    	(s390_fill_gregset): Update to register number changes.
    	(s390_get_hwcap): New routine.
    	(s390_arch_setup): Detect 32-bit process running on 64-bit system.
    	Install appropriate regmap and register set.

commit e3677eede2324b389b8a94b298a7e69ac737b731
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Mon Jan 4 14:57:43 2010 +0000

    	* regset.h (struct core_regset_section): Add HUMAN_NAME.
    	* i386-linux-tdep.c (i386_linux_regset_sections): Fill in HUMAN_NAME.
    	* ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise.
    	(ppc_linux_vmx_regset_sections): Likewise.
    	(ppc_linux_fp_regset_sections): Likewise.
    
    	* corelow.c (get_core_register_section): Constify arguments.
    	(get_core_registers): Use gdbarch_core_regset_sections instead
    	of hard-coded platform-specific register section names.

commit cc36ab23f62980781b23d6058692a70e7aab5d0e
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Mon Jan 4 14:56:16 2010 +0000

    	* dwarf2loc.c (read_pieced_value): If a piece occupies part of
    	a register, assume the least-signficant part is used.
    	(write_pieced_value): Likewise.

commit f14722c413b4f0d0f8071e16e3c3000ec82dd772
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Mon Jan 4 14:55:05 2010 +0000

    	* printcmd.c: Include "arch-utils.h".
    	(do_one_display): Re-parse expression if current architecture changed.

commit a1aa954c467e56e1acc66d7263b2e775099634b1
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Jan 4 11:44:30 2010 +0000

            Fix -Wshadow warnings in dwarf2.c (seen on alpha-tru64).
            * dwarf2.c (concat_filename): Rename dirname with dir_name
            to void shadowing the dirname function.
            Rename subdirname with subdir_name to stay consistent with
            the new dir_name variable name.

commit 1f2ab2ed3ae554a11c3f27783edbc275d9275681
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 4 10:18:32 2010 +0000

            PR 11123
            * arm-dis.c (print_insn_coprocessor): Initialise value.

commit 7102195682217301291dbc6e285ca9989b60508f
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Jan 4 02:32:55 2010 +0000

    bfd/
    	* archures.c: Add bfd_mach_ppc_e500mc64.
    	* bfd-in2.h: Regenerate.
    	* cpu-powerpc.c (bfd_powerpc_archs): Add entry for
    	bfd_mach_ppc_e500mc64.
    gas/
    	* config/tc-ppc.c (md_show_usage): Document -me500mc64.
    opcodes/
    	* ppc-dis.c (ppc_opts): Add entry for "e500mc64".

commit 75c5219fb76552cf4212ed788678b6a48b27227c
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Jan 4 00:00:33 2010 +0000

    *** empty log message ***

commit d5b868c58a69d1e144c04498c35c9cc5d18ebfbc
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Jan 3 23:00:46 2010 +0000

    daily update

commit 894a84407160896f233bf30479a9222b640cf165
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jan 3 18:55:31 2010 +0000

    gdb/
    	* gdbtypes.c (check_typedef): New comment on type length.
    	* value.c (allocate_value_lazy): Remove the unused atype variable.  New
    	comment on type length.
    	(value_primitive_field): Keep the original TYPE value, new comment.
    
    gdb/testsuite/
    	* gdb.mi/var-cmd.c (do_bitfield_tests): Change "V.sharable" type to
    	"uint_for_mi_testing".

commit a3a6622fef65dcb7f50e9abdb5224f2784347213
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Jan 3 00:00:34 2010 +0000

    *** empty log message ***

commit 61346aab403f16bd0c70815999ddd6c6cf641137
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Jan 2 23:00:40 2010 +0000

    daily update

commit cdeafc124f2909f3a62cbe5acea087925be813b5
Author: Doug Evans <dje@google.com>
Date:   Sat Jan 2 19:09:17 2010 +0000

    Regenerate cgen files, update copyright year.

commit c8e8b0f97277e646099b4d4d5d643532281e04eb
Author: Doug Evans <dje@google.com>
Date:   Sat Jan 2 18:50:57 2010 +0000

    	* cgen-asm.in: Update copyright year.
    	* cgen-dis.in: Update copyright year.
    	* cgen-ibld.in: Update copyright year.
    	* 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,
    	* 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, * lm32-asm.c, * lm32-desc.c,
    	* lm32-desc.h, * lm32-dis.c, * lm32-ibld.c, * lm32-opc.c, * lm32-opc.h,
    	* lm32-opinst.c, * 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: Regenerate.

commit d82dce34d8718e678400a0daccc33c4f0b33d725
Author: Doug Evans <dje@google.com>
Date:   Sat Jan 2 18:37:59 2010 +0000

    	* m32c.opc (parse_signed16): Fix typo.

commit 2c35bd2570df36500623dca0e7dd2423b92b82b6
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Jan 2 00:00:33 2010 +0000

    *** empty log message ***

commit 98054d1fe1fe57ea60ec3bda384650bc33edde84
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Jan 1 23:00:35 2010 +0000

    daily update

commit 02908b748ae7453a1c3bf6e29ccf31d97acaf26c
Author: Doug Evans <dje@google.com>
Date:   Fri Jan 1 21:45:18 2010 +0000

    tweak wording of previous checkin

commit 6f8682720aba3512f0ae68b4e6f1647dad51d65e
Author: Doug Evans <dje@google.com>
Date:   Fri Jan 1 21:40:50 2010 +0000

    cris/
    	* mloop.in: Fix copyright update snafu.
    iq2000/
    	* mloop.in: Fix copyright update snafu.

commit 67dad3af937dfdf567603307d4a48a358f7303c4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Jan 1 18:06:06 2010 +0000

    Move 2009 binutils ChangeLog to ChangeLog-2009.

commit 04d59e405f686fcaa1136fd7149a8d0e73f82591
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 13:42:26 2010 +0000

    Fix -Wshadow warnings (seen on ppc-aix)
    
            * xcofflink.c: Replace finfo by flinfo throughout.

commit c40bebfdf6eb5e282da4439fabcf5ab8193b19a1
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 11:38:33 2010 +0000

            Update the "Start of New Year Procedure".
            * gdbint.texinfo: Add the list of files that need to be updated
            manually.  Minor reformatting.

commit 1faf6fc76ce4fbd2fb24eb376a56d7b35672b231
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 11:20:05 2010 +0000

            * refcard.tex: Update copyright year in header and text.

commit 4a5fdcc6c690f6972af41221c6057e40d3eb7d0e
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 11:11:34 2010 +0000

    Test indented comment in file being sourced.
    
            * gdb.base/commands.exp: Test indented comment in file being sourced.

commit 7dd3d5dd41f8b7114eb8c6e18047ac365946eacd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jan 1 10:58:56 2010 +0000

    gdb/
    	* cli/cli-script.c (process_next_line): Rename p1 as p_end and p2 as
    	p_start.  Change != comparisons to > and < comparisons.

commit eb363a4f0161f316ddfeec66dcb8c472c13f2644
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jan 1 10:57:42 2010 +0000

    gdb/
    	* cli/cli-script.c (process_next_line): Check P2 overrun.

commit d54c9dd306e21c50aeff1ad9490e7ac038797693
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 10:03:24 2010 +0000

    Update copyright notices to add year 2010.

commit 00044fa2cb1600486b884d01888d9b80fb41ed4e
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 09:44:05 2010 +0000

    Update the copyright header of most if not all files that have not been
    updated yet.

commit bcedf5110b7815ae5cb7550f70fbbb01896b5f22
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 09:27:06 2010 +0000

            * gdb.arch/gdb1291.s, gdb.arch/gdb1431.s: Update year in copyright
            notice.

commit c37bb5792f514cf41b988c4d013f308bd4f776d3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jan 1 07:57:56 2010 +0000

    gdb/testsuite/
    	* lib/mi-support.exp (mi_expect_stop <stopped at wrong place>): Insert
    	missing $after_stopped and comma (,) expectation.

commit 4d2efbae0d58c3f093bfd6d1804cfbdc486f18ee
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 07:54:37 2010 +0000

    Update copyright years in all relevant texinfo documents.
    
            * agentexpr.texi: Add 2010 to the list of copyright years.
            * annotate.texinfo: Likewise.
            * gdb.texinfo: Likewise.
            * gdbint.texinfo: Likewise.
            * observer.texi: Likewise.
            * stabs.texinfo: Likewise.

commit 7a82dfb2a9be66f0230229642cbee54ebda3b0da
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 07:31:28 2010 +0000

    Update copyright year in most headers.
    
    Automatic update by copyright.sh.

commit 6e9cf4d36d6bbd052657b93f2ca4d1720145bee9
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 07:03:52 2010 +0000

    Fix build failure in inf-ptrace.c.
    
            * inf-ptrace.c (inf_ptrace_follow_fork): Fix typo.

commit 215a9810f9dbcfc1ec9af18d6a3acec51d369c7e
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 06:59:27 2010 +0000

            * server.c (gdbserver_version): Update copyright year to 2010.
            * gdbreplay.c (gdbreplay_version): Likewise.

commit 659c5d5a0fcdbe619ca0d185496e73fdf1495735
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 06:56:03 2010 +0000

            * top.c (print_gdb_version): Update copyright year.

commit 8f66bf6fd300c9f0b253c0c4769ccc9e6f4df52d
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 06:53:31 2010 +0000

    ChangeLog rotation for 2010.

commit 99d6abe83b0114438a50ccc5cb6ce02ea7d17e22
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 06:29:10 2010 +0000

    Fix break *FUN'address thread NUM.
    
            * ada-lex.l (task): Expand rule to also match the thread keyword.

commit 3d34b94f9fdd1c71886b1877e02bcb00e858b200
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Jan 1 06:06:48 2010 +0000

    Fix break *FUN'address task NUM.
    
            * ada-lex.l (task): New rule.
            * ada-lang.c (valid_task_id): Make sure the Ada task list has
            been built before using it.

commit b36ebcd52ca8885a8c86f46e56d0d5477b41bcca
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Jan 1 00:00:03 2010 +0000

    *** empty log message ***

commit 5c363dbab489cd5fb836ad419b54487b39ede98b
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Dec 31 23:00:32 2009 +0000

    daily update

commit 70d3fdba5a51145dc15c58455a9d3ff07287d58c
Author: Stan Shebs <shebs@apple.com>
Date:   Thu Dec 31 17:47:41 2009 +0000

    	Add new tracepoint action teval.
    	* tracepoint.c (teval_pseudocommand): New function.
    	(validate_actionline): Add teval action case.
    	(encode_actions): Ditto.
    	(_initialize_tracepoint): Define teval pseudocommand.
    	* NEWS: Mention teval.
    
    	* gdb.texinfo (Tracepoint Actions): Describe teval.
    
    	* gdb.trace/actions.exp: Test teval action.

commit 6614a130c293dd129baa20ec17a259bfdde27a75
Author: Stan Shebs <shebs@apple.com>
Date:   Thu Dec 31 17:39:52 2009 +0000

    	* tracepoint.c (trace_find_command): Error out if trace running.
    	(trace_find_pc_command): Ditto.
    	(trace_find_tracepoint_command): Ditto.
    	(trace_find_line_command): Ditto.
    	(trace_find_range_command): Ditto.
    	(trace_find_outside_command): Ditto.

commit b2e988dd52ddec484199ae326796a5fa3c24dc56
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Dec 31 14:10:28 2009 +0000

            * dwarf2.c (struct line_sequence): New struct.
            (struct line_info_table): Add num_sequences, remove last_line,
            add sequences.
            (add_line_info): Add new sequences as necessary.
            (compare_sequences): New function.
            (sort_line_sequences): New function.
            (decode_line_info): Initialize new fields in line table.
            Call sort_line_sequences.
            (lookup_address_in_line_info_table): Binary search for proper
            sequence.

commit bb4341f1900d459f7bb34c49f731788e37d595e5
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Thu Dec 31 11:04:39 2009 +0000

    Fix a typo.

commit 769fb79c6bce776e370af04ef367f7f051542dcb
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Thu Dec 31 10:57:30 2009 +0000

    Internal error while loading core on alpha-tru64.
    
            * corelow.c (core_open): Delete unused local variables.
            Use inferior_appeared instead of add_inferior_silent.

commit 980d5d9b1122f7ec304a2d613db3e70a6dc1ad0e
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Dec 31 00:00:03 2009 +0000

    *** empty log message ***

commit a98408d1f223af1702ed5f043445792020aa2187
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Dec 30 23:00:28 2009 +0000

    daily update

commit 2f460f450f9a54e3ddbacf9257aa1212c65a35ac
Author: Stan Shebs <shebs@apple.com>
Date:   Wed Dec 30 22:32:03 2009 +0000

    	* tracepoint.c (trace_status_command): Add some status output.

commit 57a83e1f32f36930ba3ca810a8feede57a90c1c4
Author: Thiago Jung Bauermann <bauerman@br.ibm.com>
Date:   Wed Dec 30 20:11:49 2009 +0000

    20090-12-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
    	     Thiago Jung Bauermann  <bauerman@br.ibm.com>
    
    	* breakpoint.c (update_watchpoint): Change b->type to
    	bp_watchpoint before calling hw_watchpoint_used_count.

commit e86f49f8808a5ee9841c2a24c92cb6109d77fded
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Wed Dec 30 19:16:30 2009 +0000

            * breakpoint.c (watchpoint_check): Expand the function description.

commit f48749608cbe3e5ea4da08c2b86ac575f9ba12cb
Author: Thiago Jung Bauermann <bauerman@br.ibm.com>
Date:   Wed Dec 30 17:33:33 2009 +0000

    gdb/
    	* valarith.c (value_equal_contents): New function.
    	* value.h (value_equal_contents): Declare.
    	* breakpoint.c (watchpoint_check): Use value_equal_contents
    	instead of value_equal.
    
    gdb/testsuite/
    	* gdb.base/watchpoint.exp (test_watchpoint_in_big_blob): New function.
    	(top level): Call test_watchpoint_in_big_blob.
    	* gdb.base/watchpoint.c (buf): Change size to value too big for hardware
    	watchpoints.
    	(func3): Write to buf.

commit 94c0f1804049a742c977ebb024effd14ad08168b
Author: Stan Shebs <shebs@apple.com>
Date:   Wed Dec 30 16:11:06 2009 +0000

    	Add default-collect variable.
    	* tracepoint.c (default_collect): New global.
    	(encode_actions): Use it.
    	(download_tracepoint): Test it, for otherwise
    	action-less tracepoints.
    	(_initialize_tracepoint): Add set/show.
    	* NEWS: Mention default-collect.
    
    	* gdb.texinfo (Tracepoint Actions): Describe default-collect.
    
    	* gdb.trace/actions.exp: Test default-collect.

commit bb929b7d43cba8f518aa2d685859f0f8e0300008
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Dec 30 00:00:33 2009 +0000

    *** empty log message ***

commit 83cb3bf167815f8e4a50014a52c007af751ab674
Author: Stan Shebs <shebs@apple.com>
Date:   Tue Dec 29 23:57:58 2009 +0000

    	* language.c (pointer_type): Un-comment out.
    	* ax-gdb.c: Include language.h, use pointer_type throughout
    	instead of testing TYPE_CODE_PTR.
    	(gen_fetch): Include TYPE_CODE_REF.
    	(gen_cast): Ditto.

commit 4924266c9825f3995ee9b65a294cd415bd5a789b
Author: Stan Shebs <shebs@apple.com>
Date:   Tue Dec 29 23:21:37 2009 +0000

    	* ax-gdb.c (gen_expr): Handle logical and, logical or, and
    	conditional expressions.

commit 97c262adc513e19fafe53a9d20603509b446fd6a
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Dec 29 23:00:25 2009 +0000

    daily update

commit 3fd6e9bcca7653672b294d1215fbf92179b90463
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Dec 29 04:12:11 2009 +0000

            * dwarf2.h (enum dwarf_attribute): Add DW_AT_GNAT_descriptive_type.

commit f1fe177a90e5f64b1fc2c9f5184b8aef20bbf4b3
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Dec 29 00:00:02 2009 +0000

    *** empty log message ***

commit 443a69f73ced39de4d52cb5fdd9f98443c78d0cf
Author: Stan Shebs <shebs@apple.com>
Date:   Mon Dec 28 23:39:07 2009 +0000

    2009-12-28  Stan Shebs  <stan@codesourcery.com>
    
    	Add trace state variables.
    	* ax.h (enum agent_op): Add getv, setv, and tracev.
    	(ax_tsv): Declare.
    	* ax-gdb.c: Include tracepoint.h.
    	(gen_expr): Handle BINOP_ASSIGN, BINOP_ASSIGN_MODIFY, and
    	OP_INTERNALVAR.
    	(gen_expr_binop_rest): New function, split from gen_expr.
    	* ax-general.c (ax_tsv): New function.
    	(aop_map): Add new bytecodes.
    	* tracepoint.h (struct trace_state_variable): New struct.
    	(tsv_s): New typedef.
    	(find_trace_state_variable): Declare.
    	* tracepoint.c (tvariables): New global.
    	(next_tsv_number): New global.
    	(create_trace_state_variable): New function.
    	(find_trace_state_variable): New function.
    	(delete_trace_state_variable): New function.
    	(trace_variable_command): New function.
    	(delete_trace_variable_command): New function.
    	(tvariables_info): New function.
    	(trace_start_command): Download tsvs with initial values.
    	(_initialize_tracepoint): Add new commands.
    	* NEWS: Mention the addition of trace state variables.
    
    ==> doc/ChangeLog <==
    2009-12-28  Stan Shebs  <stan@codesourcery.com>
    
    	* gdb.texinfo (Trace State Variables): New section.
    	(Tracepoint Packets): Describe trace state variable packets.
    	* agentexpr.texi (Bytecode Descriptions): Describe trace state
    	variable bytecodes.
    
    ==> testsuite/ChangeLog <==
    2009-12-28  Stan Shebs  <stan@codesourcery.com>
    
    	* gdb.trace/tsv.exp: New file.
    	* gdb.base/completion.exp: Update ambiguous info output.

commit efd56bb9e558e3110e6911258b6501d90e647609
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Dec 28 23:00:21 2009 +0000

    daily update

commit e03c907132fe2b0b1a632a7f083c813c2efba910
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Mon Dec 28 21:45:24 2009 +0000

    	* gdb.base/find.c (main): Reference search buffers.
    	* gdb.base/included.c (main): Reference integer.
    	* gdb.base/ptype.c (charfoo): Declare.
    	(intfoo): Call charfoo.
    	* gdb.base/scope0.c (useitp): New function.
    	(usestatics): Use useitp.
    	(useit): Add a type for val.
    	* gdb.base/scope1.c (useit1): Take a pointer argument.
    	(usestatics1): Update calls to useit1.
    	* gdb.cp/call-c.cc: Declare foo.
    	(main): Call foo.
    	* gdb.cp/m-static.cc (main): Reference test4.elsewhere.
    	* gdb.cp/namespace.cc (ensureOtherRefs): Declare.
    	(main): Call C::ensureRefs and ensureOtherRefs.
    	* gdb.cp/namespace1.cc (C::ensureOtherRefs): Also reference int
    	variables.
    	(ensureOtherRefs): New function.
    	* gdb.cp/overload.cc (main): Call all overloadNamespace variants.
    	* gdb.cp/templates.cc (main): Call t5i.value.

commit 646af31d796e46e7823f9e524c454a489ff0ddf9
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Mon Dec 28 21:29:53 2009 +0000

    	* NEWS: Document "info variables" change.
    	* dwarf2read.c (new_symbol): Add file-scope external unresolved
    	symbols to global_symbols.
    	* symtab.c (search_symbols): Skip LOC_UNRESOLVED symbols.
    
    	doc/
    	* gdb.texinfo (Symbols): "info variables" prints definitions, not
    	declarations.

commit 650a39ea32de600c80a7f52c6e5dff43acfeaf67
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Mon Dec 28 21:12:24 2009 +0000

    	* defs.h (print_address_symbolic, build_address_symbolic): Update
    	prototypes.
    	* printcmd.c (print_address_symbolic): Take a gdbarch argument.
    	Pass it to build_address_symbolic.  All callers updated.
    	(build_address_symbolic): Take a gdbarch argument.  Use
    	gdbarch_addr_bits_remove for functions.  All callers updated.

commit fecf5eb9d86d64767aca2efb9999b2c120fa6f58
Author: Doug Evans <dje@google.com>
Date:   Mon Dec 28 19:45:56 2009 +0000

    	* linux-low.c: Delete inclusion of ansidecl.h, elf/common.h,
    	elf/external.h.  Include <elf.h> instead but only if necessary.

commit 3f16bb37718d9937e9fd9c750851e83c09059a1f
Author: dgutson <dgutson>
Date:   Mon Dec 28 18:55:15 2009 +0000

            bfd/
            * elf32-arm.c (elf32_arm_final_link_relocate): limits
            fixed.
    
            ld/testsuite/
            * ld-arm/arm-elf.exp (armelftests): New test case added.
            * ld-arm/reloc-boundaries.s: New file.
            * ld-arm/reloc-boundaries.d: New file.

commit 12ed08d472bc1ebc874019f1e045ed61b4c1da96
Author: dgutson <dgutson>
Date:   Mon Dec 28 18:37:30 2009 +0000

    2009-12-28  Daniel Gutson  <dgutson@codesourcery.com>
    
            * elf-attrs.c (_bfd_elf_merge_object_attributes): Error
            message rephrased.

commit 7e4945b01c2c5e3fe484c32ea6b716f9d468242e
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Mon Dec 28 16:49:14 2009 +0000

    	* ax-gdb.c (gen_expr) <OP_THIS>: Lookup `this' in the context of
    	the tracepoint, not of the selected frame and language.

commit 0c805698f82ca471a90a8eb4f028d9d00f36cb2f
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Mon Dec 28 16:09:27 2009 +0000

    	* linux-low.c (linux_remove_process): Remove `detaching'
    	parameter.  Don't release/detach from thread_db here.
    	(linux_kill): Release/detach from thread_db here, ...
    	(linux_detach): ... and here, before actually detaching.
    	(linux_wait_1): ... and here, when a process exits.
    	* thread-db.c (any_thread_of): New.
    	(thread_db_free): Switch the current inferior to a thread of the
    	passed in process.

commit 669492e3b5249cd517ffe91038f808bd9823f121
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Dec 28 00:00:02 2009 +0000

    *** empty log message ***

commit aee51e346a6b8b04a49d7c4c7f4d76d88c3e3d0d
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Dec 27 23:00:18 2009 +0000

    daily update

commit 5be12658b7d3953e43a8583b4297aac320ccbb04
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Dec 27 00:00:02 2009 +0000

    *** empty log message ***

commit f0a81c4eeb824bee1f5902358a22d6de5b47435b
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Dec 26 23:00:15 2009 +0000

    daily update

commit a5c766c6a138a673a9303a3b913386dd26ab055c
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Dec 26 00:00:03 2009 +0000

    *** empty log message ***

commit 32001711c8a4b0d4bb6f4cbecb0e6d1528a1d700
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Dec 25 23:00:11 2009 +0000

    daily update

commit 920c55945531f2b78d6b816b93a5857ef9a1a921
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Dec 25 00:00:03 2009 +0000

    *** empty log message ***

commit 0c5c1eea5ad282c90f36c923409a42002ae73c38
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Dec 24 21:57:06 2009 +0000

    gdb/testsuite/
    	Fix compatibility with G++-4.5.
    	* gdb.cp/expand-sals.cc (main): Remove the "exit-line" comment.
    	* gdb.cp/expand-sals.exp: Remove breakpoint on "exit-line".
    	(uncaught return): Remove.

commit 921a670b4ae05e1482617330aff99cc8892928d2
Author: Stan Shebs <shebs@apple.com>
Date:   Thu Dec 24 01:42:02 2009 +0000

    2009-12-23  Stan Shebs  <stan@codesourcery.com>
    
    	* ax-gdb.c (gen_expr): Handle OP_THIS.

commit e2eadcc135ad8c7acbe68dd66f3e932054907e1c
Author: Stan Shebs <shebs@apple.com>
Date:   Thu Dec 24 00:40:48 2009 +0000

    2009-12-23  Stan Shebs  <stan@codesourcery.com>
    
    	* ax-gdb.h (gen_trace_for_var): Declare.
    	* ax-gdb.c (gen_trace_for_var): New function.
    	* dwarf2loc.c (dwarf_expr_frame_base_1): New function, split from...
    	(dwarf_expr_frame_base): ...here.
    	(dwarf2_tracepoint_var_ref): Add computed location case.
    	* tracepoint.c (collect_symbol): Add scope arg and LOC_COMPUTED
    	case.
    	(add_local_symbols): Update call to collect_symbol.
    	(encode_actions): Ditto.

commit d5c419e8f1f9ec643b4066ce5e30ac4f6cff2050
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Dec 24 00:00:02 2009 +0000

    *** empty log message ***

commit 705cfa716352e9c2eeeb4d4190efbffff9696830
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Dec 23 23:21:29 2009 +0000

    2009-12-23  Dmitry Gorbachev  <d.g.gorbachev@gmail.com>
    
    	PR gdb/11110
    	* tracepoint.h (deprecated_trace_find_hook)
    	(deprecated_trace_start_stop_hook): Declare extern.
    	* tracepoint.c (deprecated_trace_find_hook)
    	(deprecated_trace_start_stop_hook): Define.

commit 0ece879533d336e5b0b82839c7b9bb9585a69c71
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Dec 23 23:18:08 2009 +0000

    gdb/
    	* breakpoint.c (bpstat_stop_status): Iterate using ALL_BREAKPOINTS and
    	the B->LOC list.  Remove gdb_assert on B.  Change bp_hardware_watchpoint
    	continue to break.  Remove variable update_locations.  Remove HIT_COUNT
    	increment protection by an ENABLE_STATE check.  Inline the delayed
    	update_global_location_list call.
    
    gdb/testsuite/
    	* gdb.base/condbreak.exp: Put breakpoint on marker3 and marker4.
    	(bp_location13, bp_location14, bp_location17, bp_location18)
    	(marker3_proto, marker4_proto): New variables.
    	(breakpoint info): Update output.
    	(run until breakpoint at marker3, run until breakpoint at marker4): New
    	tests.

commit d3501ca75a9e641e60c0ebafb611f95fcfeb15ae
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Dec 23 23:00:04 2009 +0000

    daily update

commit 32f3de88c64e16524df1e10073c598925b458bfe
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Dec 23 22:24:48 2009 +0000

    gdb/
    	* breakpoint.c (bpstat_stop_status): Check BL->SHLIB_DISABLED.
    	(print_breakpoint_location): New comment.  Check LOC->SHLIB_DISABLED.
    	Check LOC validity before printing it.  Use LOC instead of B->LOC.
    	Swap the if conditionals order.
    
    gdb/testsuite/
    	* gdb.base/unload.c (main): Change the UNLOADSHR parameter to 1.
    	Replace the printf call of Y by provided "y-set-1" label.  New block
    	for the second shared library.
    	* gdb.base/unload.exp: Compile also the second library, call
    	gdb_load_shlibs also for it.  Use now gdb_breakpoint.
    	(single pending breakpoint info): Rename to ...
    	(pending breakpoint info before run): ... this extended test.
    	(libfile2, libname2, libsrcfile2, libsrc2)
    	(lib_sl2): New variables.
    	(exec_opts): Set also SHLIB_NAME2.
    	(pending breakpoint info on first run at shrfunc1)
    	(pending breakpoint info on second run at shrfunc1)
    	(pending breakpoint info on second run at shrfunc2)
    	(print y from libfile, print y from libfile2): New tests.
    	* gdb.base/unloadshr.c (shrfunc1): Change the returned value.
    	* gdb.base/unloadshr2.c: New.

commit 8fd122f5870cacead675e95fe2016ab68e22a903
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Dec 23 20:28:44 2009 +0000

    	* Makefile.in (SFILES): Add exceptions.c.

commit 5adaf20ea8414fab551e45cb353dabecb4a2f497
Author: DJ Delorie <dj@delorie.com>
Date:   Wed Dec 23 03:51:47 2009 +0000

    * rx/rx.c (decode_opcode): btst bit address mask fix.

commit f0433f205b88377b3f2c0b22325876775b2007af
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Dec 23 00:00:02 2009 +0000

    *** empty log message ***

commit 51f7c1554813af599c157281938dcd6dfa9c5a3f
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Dec 22 23:00:04 2009 +0000

    daily update

commit 1eb65238317a0d3945a862d3c5973934e5284794
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Dec 22 18:06:01 2009 +0000

    GDB 7.0.1 released.

commit d26a2e7a965b018f07fadcd281a887a93d445951
Author: Hui Zhu <teawater@gmail.com>
Date:   Tue Dec 22 03:16:39 2009 +0000

    2009-12-22  Hui Zhu  <teawater@gmail.com>
    
    	* record.c (record_message): Change argument.
    	(record_message_wrapper): New function.
    	(do_record_message): Change it name to
    	"record_message_wrapper_safe".
    	Let it call "record_message_wrapper".
    	(record_resume_error): Deleted.
    	(record_resume): Call "record_message".
    	(record_wait): Deleted record_resume_error.
    	Call "record_message_wrapper_safe".
    	Set status when do_record_message need stop the inferior.
    
    2009-12-22  Hui Zhu  <teawater@gmail.com>
    
    	* gdb.reverse/sigall-reverse.exp: Adjust.

commit 62636f00c74f3c9c03e2dc5a5cd5905c9cf3f1e9
Author: Doug Evans <dje@google.com>
Date:   Tue Dec 22 00:18:13 2009 +0000

    	* linux-x86-low.c: Delete outdated comment about Elf32_Phdr.

commit 52bfe8a8837a84075374df572e6daf89ff04eb33
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Dec 22 00:00:33 2009 +0000

    *** empty log message ***

commit d438abbb620523b061b298fa0ef1c60b0e4ef682
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Dec 21 23:00:04 2009 +0000

    daily update

commit 3043f21079d46dff094c682f8dcae780c38fd1ae
Author: Doug Evans <dje@google.com>
Date:   Mon Dec 21 21:23:42 2009 +0000

    	gdb/
    	* linux-nat.c (kill_lwp): Minor cleanup, move definition of
    	tkill_failed into ifdef HAVE_TKILL_SYSCALL.  Move setting of errno
    	there too.  Delete unnecessary resetting of errno after syscall.
    	Minor comment changes to match gdbserver/linux-low.c:kill_lwp.
    
    	gdbserver/
    	* linux-low.c (kill_lwp): Use __NR_tkill instead of SYS_tkill.
    	Move definition of tkill_failed to ifdef __NR_tkill to avoid gcc
    	warning ifndef __NR_tkill.  Move setting of errno there too.
    	Delete unnecessary resetting of errno after syscall.
    	Minor comment changes to match gdb/linux-nat.c:kill_lwp.

commit c1f3c3d6f1a592b2b05378a663aa85e1bacc709d
Author: Doug Evans <dje@google.com>
Date:   Mon Dec 21 20:52:52 2009 +0000

    	* configure.ac: Check for dladdr.
    	* config.in: Regenerate.
    	* configure: Regenerate.
    	* thread-db.c (dladdr_to_soname): Only define ifdef HAVE_DLADDR.
    	(try_thread_db_load): Update.

commit 5ec9f0eec010912fac3e54d2ab61a1f6934cb42a
Author: Doug Evans <dje@google.com>
Date:   Mon Dec 21 17:54:03 2009 +0000

    	* linux-low.c (my_waitpid): Delete unnecessary prototype.

commit 94b7c6d35bcc5d8125bebcf6b64ac616b8f5e1a8
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Dec 21 13:23:25 2009 +0000

    Fix typo in filename.

commit 872910b040196c393a331921b40f8563733d2750
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Dec 21 10:27:20 2009 +0000

    	* MAINTAINERS: Update my email address.

commit 766903ea59c296ad91dd4439776b654180c233f8
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Dec 21 10:21:01 2009 +0000

    	* elf64-ppc.c: Delete my email address.

commit 8e7a8583bf04d632285a0b43907e4401f8c70b33
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Mon Dec 21 10:02:04 2009 +0000

    	* mi/mi-main.c (mi_cmd_gdb_exit): Flush raw_stdout.

commit fc85da4ee2a7c32afc53b1b334a4f84e2e9bd84e
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Mon Dec 21 09:50:26 2009 +0000

    	PR gdb/10884
    
    	* value.c (value_primitive_field): Call check_typedef
    	on the type.

commit 62c76c7a8c0b37470693aa38795340bdcf887ca0
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Dec 21 07:40:04 2009 +0000

            * COPYING: Update to GPL version 3.

commit 79771ca006095861d0a1a40ca09f5ddbf331b682
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Dec 21 07:30:10 2009 +0000

            * gpl.texi: Update to version 3 of the GPL.

commit 2b092406a02fa41d63f366d56f8d61d64437f17d
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Dec 21 00:00:33 2009 +0000

    *** empty log message ***

commit 03a1bf80404abc665c71e9c8b17cf3fbf18d0381
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Dec 20 23:00:04 2009 +0000

    daily update

commit 982941f11972ffc97856686513c3682a31e95ca5
Author: Michael Snyder <msnyder@specifix.com>
Date:   Sun Dec 20 19:09:37 2009 +0000

    2009-12-20  Michael Snyder  <msnyder@vmware.com>
    
    	* amd64-tdep.c (amd64_epilogue_frame_cache): Fix buf size.

commit 32ff47f851ef481641db37a94c04e4dced4b8a36
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Sun Dec 20 11:55:24 2009 +0000

            * Makefile.in gdb.ada/gnat_ada.gpr, gdb.base/gcore-buffer-overflow.c,
            gdb.base/gcore-buffer-overflow.exp, gdb.base/source-error.gdb,
            gdb.base/watch_thread_num.c, gdb.java/jprint.java,
            gdb.mi/mi-async.exp, gdb.modula2/unbounded-array.exp,
            gdb.modula2/unbounded1.c: Update copyright header.

commit 8fbd78b9cb61a226a95a3c516dcc70dc9846b74e
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Sun Dec 20 11:53:07 2009 +0000

            * Makefile.in: Update copyright header.
            * observer.texi: Fix the copyright header of the generated files.

commit 6e820163c14c6e846a670b7854b043edbee692d1
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Sun Dec 20 11:51:26 2009 +0000

            * darwin-nat-info.c, solib-spu.c, spu-multiarch.c,
            regformats/regdat.sh, features/Makefile: Update copyright header.

commit a8cd0afd07021d7fd882684b3b3601611b337dc0
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Dec 20 00:00:33 2009 +0000

    *** empty log message ***

commit 13d2ef0f6dec3bc6123879eb4f8aabc939e7fe18
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Dec 19 23:00:04 2009 +0000

    daily update

commit f41d0a46bb9c6d38f3f4ab7e058fd0cc1dc5df10
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Dec 19 18:36:27 2009 +0000

    Replace VexNDS, VexNDD and VexLWP with VexVVVV.
    
    gas/
    
    2009-12-19  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* config/tc-i386.c (process_operands): Check vexvvvv instead
    	of vexnds and vexndd.
    	(build_modrm_byte): Check vexvvvv instead of vexnds, vexndd
    	and vexlwp.
    
    opcodes/
    
    2009-12-19  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-gen.c (opcode_modifiers): Remove VexNDS, VexNDD and
    	VexLWP.  Add VexVVVV.
    
    	* i386-opc.h (VexNDS): Removed.
    	(VexNDD): Likewise.
    	(VexLWP): Likewise.
    	(VEXXDS): New.
    	(VEXNDD): Likewise.
    	(VEXLWP): Likewise.
    	(VexVVVV): Likewise.
    	(i386_opcode_modifier): Remove vexnds, vexndd and vexlwp.
    	Add vexvvvv.
    
    	* i386-opc.tbl: Replace VexNDS with VexVVVV=1, VexNDD with
    	VexVVVV=2 and VexLWP with VexVVVV=3.
    	* i386-tbl.h: Regenerated.

commit 3e3a73ed72c8b4aae61afb5b6388e8758db70256
Author: Doug Evans <dje@google.com>
Date:   Sat Dec 19 01:24:51 2009 +0000

    	* event-loop.c: Include unistd.h if it exists.

commit 52f1e73006a31466633d6a61647a6bc7b16c7ff8
Author: Doug Evans <dje@google.com>
Date:   Sat Dec 19 01:16:22 2009 +0000

    	* linux-low.c (my_waitpid): Move definition away from being in
    	between linux_tracefork_child/linux_test_for_tracefork.

commit d433cd579f689859141eba5c25294d67d6c44a5a
Author: Maciej W. Rozycki <macro@linux-mips.org>
Date:   Sat Dec 19 00:40:14 2009 +0000

    	* arm-linux-tdep.c (ARM_OABI_SYSCALL_RESTART_SYSCALL): New macro.
    	(ARM_LDR_PC_SP_12): Likewise.
    	(arm_linux_restart_syscall_init): New function.
    	(arm_linux_restart_syscall_tramp_frame): New variable.
    	(arm_linux_init_abi): Install the
    	arm_linux_restart_syscall_tramp_frame unwinder.

commit 92304fe24cb485c0bce277f6da99361603b00f96
Author: Doug Evans <dje@google.com>
Date:   Sat Dec 19 00:29:10 2009 +0000

    	gdb/
    	* gdb_proc_service.h (psaddr_t): Fix type.
    	* linux-thread-db.c (thread_db_info.td_thr_tls_get_addr_p): Fix
    	signature to match glibc.
    	(thread_db_get_thread_local_address): Use psaddr_t for type of
    	address to match parameter of td_thr_tls_get_addr_p.
    	Cast through psaddr_t instead of (void*) to match parameter of
    	td_thr_tls_get_addr_p.
    
    	gdbserver/
    	* gdb_proc_service.h (psaddr_t): Fix type.
    	* thread-db.c (thread_db_info.td_thr_tls_get_addr_p): Fix
    	signature to match glibc.

commit 3395700aa2a7d0b89db8fd98277b095cd20569fd
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Dec 19 00:00:32 2009 +0000

    *** empty log message ***

commit 7487ed5a678367e69cb27cfe57d2f5fd1474da63
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Dec 18 23:00:04 2009 +0000

    daily update

commit 34a02e5177dc84e5b0406154ca4c4e65dd5d5744
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Dec 18 21:07:58 2009 +0000

    Move Imm1 before Imm8.
    
    2009-12-18  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-gen.c (operand_types): Move Imm1 before Imm8.

commit e5eaa25e9c6b8c87cac0f3b1336c5c937583b68d
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Fri Dec 18 16:21:49 2009 +0000

    include/elf/
    	* common.h (NT_S390_HIGH_GPRS): Define.
    
    bfd/
    	* elf.c (elfcore_grok_s390_high_gprs): New function.
    	(elfcore_grok_note): Handle NT_S390_HIGH_GPRS notes.
    	(elfcore_write_s390_high_gprs): New function.
    	(elfcore_write_register_note): Call it.
    
    binutils/
    	* readelf.c (get_note_type): Handle NT_S390_HIGH_GPRS notes.

commit 966a120b30b55b9d7e0440fbb14f34ef51afb2fe
Author: Ben Elliston <bje@au.ibm.com>
Date:   Fri Dec 18 03:39:58 2009 +0000

    	* config.sub, config.guess: Update from upstream sources.

commit f72bd20a88a6eead9479a735a54ec75103258d8a
Author: Stan Shebs <shebs@apple.com>
Date:   Fri Dec 18 00:36:46 2009 +0000

    2009-12-17  Stan Shebs  <stan@codesourcery.com>
    
    	* breakpoint.c (bpstat_check_location): Check for tracepoints.

commit 688f315d7434ba2c6e42b6c8dad6a841fa350376
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Dec 18 00:00:02 2009 +0000

    *** empty log message ***

commit 3fb0222a7984c5c22a28fcfab9d2e940cbf4d48b
Author: Michael Snyder <msnyder@specifix.com>
Date:   Thu Dec 17 23:41:04 2009 +0000

    2009-12-16  Michael Snyder  <msnyder@vmware.com>
    
    	* i386-tdep.c (i386_process_record): Reformat comments.

commit 002e6ac950f8ff4453c56a6efacf12af15b5c1e4
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Dec 17 23:00:04 2009 +0000

    daily update

commit 8a1842f3128adc2e825841669091f53ab4f4a7a3
Author: Jeff Johnston <jjohnstn@redhat.com>
Date:   Thu Dec 17 21:12:49 2009 +0000

    2009-12-17  Jeff Johnston  <jjohnstn@redhat.com>
    
            * COPYING.NEWLIB: Update copyright date.
            * COPYING.LIBGLOSS: Ditto.

commit 7684f4e80d8c9bac827411dae4aa715201e6b403
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Dec 17 09:52:14 2009 +0000

            PR binutils/10924
            * config/tc-arm.c (do_ldstv4): Do not allow r15 as the destination
            register.
            (do_mrs): Likewise.
            (do_mul): Likewise.
    
            * arm-dis.c: Add support for %<>ru and %<>rU formats to enforce
            unique register numbers.  Extend support for %<>R format to
            thumb32 and coprocessor instructions.
    
            * gas/arm/unpredictable.s: Add more unpredictable instructions.
            * gas/arm/unpredictable.d: Add expected disassemblies.

commit 480c904b71fb167f67598f2103a34803c715c8d0
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Dec 17 05:45:25 2009 +0000

    	PR ld/11088
    include/elf/
    	* ppc.h (R_PPC_RELAX32, R_PPC_RELAX32PC, R_PPC_RELAX32_PLT,
    	R_PPC_RELAX32PC_PLT): Delete.
    	(R_PPC_RELAX, R_PPC_RELAX_PLT, R_PPC_RELAX_PLTREL24): Define.
    bfd/
    	* elf32-ppc.c (update_plt_info): Clear sec here when addend is
    	less than 32768..
    	(ppc_elf_check_relocs): ..rather than doing so here.  Ignore new
    	relax relocs.
    	(ppc_elf_gc_sweep_hook): Don't segfault when symbol hiding has
    	removed plt_entry records.
    	(ppc_elf_tls_setup): Handle PIE calls to __tls_get_addr correctly.
    	(ppc_elf_tls_optimize): Likewise.  Also dec __tls_get_addr refcount
    	when optimizing code using new tlsgd and tlsld marker relocs.
    	(ppc_elf_relax_section): Differentiate relaxed PLTREL24 relocs
    	from ADDR24 relocs using plt or glink.  Don't clear the addend
    	for R_PPC_RELAX_PLTREL24.
    	(ppc_elf_relocate_section): Correctly handle addends on relaxed
    	PLTREL24 relocs.

commit ab111a14d90d02c688f170d6bb0f3aa16e44333c
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Dec 17 00:07:38 2009 +0000

    	PR ld/11088
    	* elf64-ppc.c (ppc64_elf_gc_sweep_hook): Don't abort if symbol
    	hiding has nulled out plt.plist.

commit e7e302f8be51e2d7158a0e9aee2047e08b998501
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Dec 17 00:00:34 2009 +0000

    *** empty log message ***

commit 5f1244cb702a395b70d38ba0c241203bc55cc987
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Dec 16 23:00:04 2009 +0000

    daily update

commit b6e022ad675540daa74350eee6a1f1344868ee3c
Author: Doug Evans <dje@google.com>
Date:   Wed Dec 16 21:23:34 2009 +0000

    	* linux-low.c (linux_read_memory): Fix argument to read.

commit b01b68154c5bf6d459620dbe41e16582950f5997
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Dec 16 20:08:32 2009 +0000

    Remove ByteOkIntel.
    
    gas/
    
    2009-12-16  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* config/tc-i386.c (process_suffix): Set i.suffix to 0 in
    	Intel syntax if size is ignored and b/l/w suffixes are
    	illegal.
    	(check_byte_reg): Remove byteokintel check.
    
    opcodes/
    
    2009-12-16  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-gen.c (opcode_modifiers): Remove ByteOkIntel.
    
    	* i386-opc.h (ByteOkIntel): Removed.
    	(i386_opcode_modifier): Remove byteokintel.
    
    	* i386-opc.tbl: Remove ByteOkIntel.
    	* i386-tbl.h: Regenerated.

commit 20bbef91016b6cd75abf2a7da00a4c24002b78d7
Author: H.J. Lu <hjl@lucon.org>
Date:   Wed Dec 16 15:43:16 2009 +0000

    Replace Vex0F, Vex0F38, Vex0F3A, XOP08, XOP09 and XOP0A with VexOpcode.
    
    gas/
    
    2009-12-16  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* config/tc-i386.c (build_vex_prefix): Replace vex0f, vex0f38,
    	vex0f3a, xop08, xop09 and xop0a with vexopcode.
    
    opcodes/
    
    2009-12-16  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-gen.c (opcode_modifiers): Remove Vex0F, Vex0F38,
    	Vex0F3A, XOP08, XOP09 and XOP0A.  Add VexOpcode.
    
    	* i386-opc.h (Vex0F): Removed.
    	(Vex0F38): Likewise.
    	(Vex0F3A): Likewise.
    	(VexOpcode): New.
    	(VEX0F): Likewise.
    	(VEX0F38): Likewise.
    	(VEX0F3A): Likewise.
    	(XOP08): Defined as a macro.
    	(XOP09): Likewise.
    	(XOP0A): Likewise.
    	(i386_opcode_modifier): Remove vex0f, vex0f38, vex0f3a, xop08,
    	xop09 and xop0a.  Add vexopcode.
    
    	* i386-opc.tbl: Replace Vex0F with VexOpcode=0, Vex0F38 with
    	VexOpcode=1, Vex0F3A with VexOpcode=2, XOP08 with VexOpcode=3,
    	XOP09 with VexOpcode=4 and XOP0A with VexOpcode=5.
    	* i386-tbl.h: Regenerated.

commit 2d04d865270162e7119b668cc4b2865fb75d5cd1
Author: Gaius Mulley <gaius@glam.ac.uk>
Date:   Wed Dec 16 15:09:43 2009 +0000

    * dwarf2read.c (read_subroutine_type): Add the subroutine type to the
    die immediately to allow a parameter type to be the same subroutine type.

commit 9331f224ff868c4912055677ba1e66477061ee32
Author: H.J. Lu <hjl@lucon.org>
Date:   Wed Dec 16 05:31:40 2009 +0000

    Fix a typo in ChangeLog.

commit 77e02afe91d871959cb8fdd05e5d4898a3697d6d
Author: H.J. Lu <hjl@lucon.org>
Date:   Wed Dec 16 05:18:11 2009 +0000

    Replace VEX2SOURCES with XOP2SOURCES.
    
    gas/
    
    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* config/tc-i386.c (build_modrm_byte): Check XOP2SOURCES
    	instead VEX2SOURCES.
    
    opcodes/
    
    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-opc.h (VEX2SOURCES): Renamed to ...
    	(XOP2SOURCES): This.

commit 43ae194deed4030044f61399f629ba75bc599bd2
Author: H.J. Lu <hjl@lucon.org>
Date:   Wed Dec 16 04:00:35 2009 +0000

    Replace Vex2Sources and Vex3Sources with VexSources.
    
    gas/
    
    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* config/tc-i386.c (process_operands): Check vexsources
    	instead of vex3sources.
    	(build_modrm_byte): Check vexsources instead of vex2sources
    	and vex3sources.
    
    opcodes/
    
    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-gen.c (opcode_modifiers): Remove Vex3Sources and
    	Vex2Sources.  Add VexSources.
    
    	* i386-opc.h ()Vex2Sources: Removed.
    	(Vex3Sources): Likewise.
    	(VEX2SOURCES): New.
    	(VEX3SOURCES): Likewise.
    	(VexSources): Likewise.
    	(i386_opcode_modifier): Remove vex2sources and vex3sources.
    	Add vexsources.
    
    	* i386-opc.tbl: Replace Vex2Sources with VexSources=1 and
    	Vex3Sourceswith VexSources=2.
    	* i386-tbl.h: Regenerated.

commit 33398397d0a52d8c1600b080791f8e86d03a8867
Author: H.J. Lu <hjl@lucon.org>
Date:   Wed Dec 16 02:10:44 2009 +0000

    Remove VexW0 and VexW1.  Add VexW.
    
    gas/
    
    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* config/tc-i386.c (build_vex_prefix): Replace vexw0/vexw1
    	with vexw.
    	(build_modrm_byte): Likewise.
    
    opcodes/
    
    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-gen.c (opcode_modifiers): Remove VexW0 and VexW1.  Add
    	VexW.
    
    	* i386-opc.h (VexW0): Removed.
    	(VexW1): Likewise.
    	(VEXW0): New.
    	(VEXW1): Likewise.
    	(VexW): Likewise.
    	(i386_opcode_modifier): Remove vexw0 and vexw1.  Add vexw.
    
    	* i386-opc.tbl: Replace VexW0 with VexW=1 and VexW1 with
    	Vex=2.
    	* i386-init.h: Regenerated.
    	* i386-tbl.h: Likewise.

commit b3d4ec0f882a99adca287f3eff6c8993cd5b561e
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Dec 16 00:00:33 2009 +0000

    *** empty log message ***

commit d85cae80b2bf18f7421e462fb5cec9acf221bbcb
Author: H.J. Lu <hjl@lucon.org>
Date:   Tue Dec 15 23:33:51 2009 +0000

    Add VEX_W_3818_P_2_M_0.
    
    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (VEX_W_3818_P_2_M_0): New.
    	(vex_w_table): Add VEX_W_3818_P_2_M_0.
    	(mod_table): Use VEX_W_3818_P_2_M_0.

commit 4fba7780bc8d233aa6cef751ddaa5d0f88bce081
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Dec 15 23:00:04 2009 +0000

    daily update

commit ce4bbe2a04f2d6d6014cd3a8e443f0b6a26155ff
Author: H.J. Lu <hjl@lucon.org>
Date:   Tue Dec 15 22:20:50 2009 +0000

    Reformat vex_w_table.
    
    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (vex_w_table): Reformat.

commit fec6f95a67e002581f23dbcaeaf113f4955bf134
Author: H.J. Lu <hjl@lucon.org>
Date:   Tue Dec 15 22:13:05 2009 +0000

    Add VEX_W_382X_P_2_M_0.
    
    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (VEX_W_382X_P_2_M_0): New.
    	(vex_w_table): Add VEX_W_382X_P_2_M_0.
    	(mod_table): Use VEX_W_382X_P_2_M_0.

commit 650ab33dfce4c4283aee70ad0885de2abb8e9d39
Author: H.J. Lu <hjl@lucon.org>
Date:   Tue Dec 15 21:37:51 2009 +0000

    Reformat vex_w_table.
    
    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (vex_w_table): Reformat.

commit 25e26c72a64eb95234c813f5a3f415c8e80f2b35
Author: H.J. Lu <hjl@lucon.org>
Date:   Tue Dec 15 18:56:09 2009 +0000

    Add USE_VEX_W_TABLE, VEX_W_TABLE and VEX_W_XXX.
    
    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (USE_VEX_W_TABLE): New.
    	(VEX_W_TABLE): Likewise.
    	(VEX_W_XXX): Likewise.
    	(vex_w_table): Likewise.
    	(prefix_table): Use VEX_W_XXX.
    	(vex_table): Likewise.
    	(vex_len_table): Likewise.
    	(mod_table): Likewise.
    	(get_valid_dis386): Handle USE_VEX_W_TABLE.
    
    	* i386-opc.tbl: Add VexW0 to AVX instructions where the VEX.W bit
    	isn't used.
    	* i386-tbl.h: Regenerated.

commit 1a69bb70a035a46a5b76669fa460d9f081261fb4
Author: H.J. Lu <hjl@lucon.org>
Date:   Tue Dec 15 16:59:19 2009 +0000

    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* opncls.c (bfd_opnr_iovec): Replace _XXX with XXX_P in
    	parameters.
    
    	* tekhex.c (pass_over): Replace eof with is_eof.

commit b4175f0e1b112de292126a184b5d86b7eba5940a
Author: H.J. Lu <hjl@lucon.org>
Date:   Tue Dec 15 16:36:59 2009 +0000

    Define VEX128 and VEX256.
    
    gas/
    
    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* config/tc-i386.c (build_vex_prefix): Use VEX256.
    
    opcodes/
    
    2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-opc.h (VEX128): New.
    	(VEX256): Likewise.

commit 1b03fede6329aa8d4e539f2a86bd3394aa112051
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Dec 15 09:56:21 2009 +0000

    2009-12-15  Tristan Gingold  <gingold@adacore.com>
    
    	* machoread.c (macho_symfile_read): Set section size of dsym bfd
    	from main bfd.

commit a7ee707d4b31b207f7c0254ca597522dbbd222af
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Dec 15 09:50:15 2009 +0000

    2009-12-15  Tristan Gingold  <gingold@adacore.com>
    
            * mach-o.h (bfd_mach_o_uuid_command): Remove section field.
            * mach-o.c (bfd_mach_o_scan_read_uuid): Do not create a section
            from this command.

commit 50fc7c2287abbdb04637c41fcb212d2595315a47
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Dec 15 09:41:14 2009 +0000

    2009-12-15  Tristan Gingold  <gingold@adacore.com>
    
            * machoread.c (macho_check_dsym): Read uuid directly from load command
            instead of from a fake section.

commit 0c34c8e3b972672674c069c7739affdfc53faeb4
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Dec 15 09:37:11 2009 +0000

    2009-12-15  Tristan Gingold  <gingold@adacore.com>
    
            * machoread.c (macho_symtab_read): Add comments.  Always set
            first_offset.

commit 67e61a2c93844e09da458377a5b5bc2d454060d3
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Dec 15 09:28:27 2009 +0000

    2009-12-15  Tristan Gingold  <gingold@adacore.com>
    
            * mach-o.c (struct mach_o_section_name_xlat): Add flags field.
            (dwarf_section_names_xlat): Add section flags.
            (text_section_names_xlat): Ditto.
            (data_section_names_xlat): Ditto.
            (bfd_mach_o_convert_section_name_to_bfd): Now return name and section
            flags by reference.
            (bfd_mach_o_make_bfd_section): Use section flags when know, otherwise
            try to guess.

commit 882765ae3498493551f82e7812b889b28a780ae4
Author: dougkwan <dougkwan>
Date:   Tue Dec 15 02:02:38 2009 +0000

    2009-12-14  Doug Kwan  <dougkwan@google.com>
    
    bfd/ChangeLog:
    
    	* opncls.c (bfd_opnr_iovec): Rename parameters to avoid shawdowed
    	variable warnings.
    	* bfd-in2.h: Regnenerate.
    
    include/ChangeLog:
    
    	* bfdlink.h (struct bfd_link_callbacks): Rename function parameters
    	to avoid shadowed variable warnings.
    	* dis-asm.h (struct disassemble_info): Ditto.
    	(disassemble_init_for_target): Ditto.
    	(init_disassemble_info): Ditto.

commit 2766c2555ab55c245e1a5b8447c16a5e95e6d69e
Author: H.J. Lu <hjl@lucon.org>
Date:   Tue Dec 15 01:42:57 2009 +0000

    Reformat vex_len_table.
    
    2009-12-14  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (vex_len_table): Reformat.

commit 36faf6f62530024e5e2c1f7ba9601a30173f75bc
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Dec 15 00:00:32 2009 +0000

    *** empty log message ***

commit 8f44d3618d11498bb3864cd5137e0c49a69514d5
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Dec 14 23:00:04 2009 +0000

    daily update

commit 49e2ad6ca1975cdd364f36b9beb03246148382df
Author: H.J. Lu <hjl@lucon.org>
Date:   Mon Dec 14 20:22:16 2009 +0000

    Rename MOD_VEX_51 to MOD_VEX_50.
    
    2009-12-14  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (MOD_VEX_51): Renamed to ...
    	(MOD_VEX_50): This.
    	(vex_table): Updated.
    	(mod_table): Likewise.

commit 6e76ba836a9525c5934ba48da71bb243c3ea6395
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Dec 14 16:38:22 2009 +0000

            PR binutils/10924
            * arm-dis.c (arm_opcodes): Specify %R in cases where using r15
            results in unpredictable behaviour.
            (print_insn_arm): Handle %R.
    
            * gas/arm/unpredictable.s: New test case - checks the disassembly
            of instructions with unpredictable behaviour.
            * gas/arm/unpredictable.d: New file - expected disassembly.

commit e8ded95ebf8fe2c668c93b29d7d7d15ad404e556
Author: Tristan Gingold <gingold@adacore.com>
Date:   Mon Dec 14 12:50:39 2009 +0000

    2009-12-11  Tristan Gingold  <gingold@adacore.com>
    
    	* symfile.h (find_separate_debug_file_by_buildid): Remove prototype.
    	(bfd_open_maybe_remote): New prototype.
    	* symfile.c (bfd_open_maybe_remote): New function.
    	(separate_debug_file_exists, reread_symbols): Use it.
    	(struct build_id, build_id_bfd_get, build_id_verify)
    	(build_id_to_debug_filename)
    	(find_separate_debug_file_by_buildid): Move these ...
    	* elfread.c (struct build_id)
    	(build_id_bfd_get, build_id_verify, build_id_to_debug_filename)
    	(find_separate_debug_file_by_buildid): ... here.

commit 345826d325cdf374077d253274477c5b56b45edc
Author: Paul N. Hilfinger <hilfinger@adacore.com>
Date:   Mon Dec 14 06:19:12 2009 +0000

    * dwarf2read.c (struct attribute): Increase sizes of unsnd and snd
    fields to allow larger integer sizes.
    (read_subrange_type): Increase size of bound values.
    Add logic to determine signedness based on base-type size, signedness.
    (read_attribute_value): Change format for bad byte size in message.
    (read_8_bytes): Increase size of result type.
    (dump_die_shallow): Change format for value.
    (dwarf2_get_attr_constant_value): Increase size of return type.
    Correct comment.
    * gdbtypes.c (create_range_type): Change API to increase size of
    bounds. struct field -> union field.
    Always take signedness from base type.
    (check_typedef): Use new API for TYPE_LOW_BOUND, TYPE_HIGH_BOUND.
    (recursive_dump_type, copy_type_recursive): Adjust to new
    representation of range types.
    * gdbtypes.h (fields_or_bounds): New union containing struct field and
    new struct range_bounds, used for range types.
    (TYPE_RANGE_DATA): New macro to access range_bounds member.
    (TYPE_LOW_BOUND, TYPE_HIGH_BOUND): Represent with new TYPE_RANGE_DATA.
    (TYPE_LOW_BOUND_UNDEFINED, TYPE_HIGH_BOUND_UNDEFINED): New macros,
    taking over the job of TYPE_FIELD_ARTIFICIAL for range bounds.
    (SET_TYPE_LOW_BOUND, SET_TYPE_HIGH_BOUND, SET_TYPE_LOW_BOUND_DEFINED)
    (SET_TYPE_HIGH_BOUND_DEFINED): New macros.
    (TYPE_FIELDS, TYPE_BASECLASS, TYPE_BASECLASS_NAME, TYPE_FIELD)
    (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED)
    (TYPE_ARRAY_LOWER_BOUND_IS_UNDEFINED, TYPE_ARRAY_UPPER_BOUND_VALUE)
    (TYPE_ARRAY_LOWER_BOUND_VALUE):	Adjust to new representation.
    (create_range_type): Adjust API.
    * ada-lang.c (ada_modulus): Use new extended bound values.
    (discrete_type_low_bound): Rename to...
    (ada_discrete_type_low_bound): ... and make external.
    (discrete_type_high_bound): Rename to...
    (ada_discrete_type_high_bound): ... and make external.
    (ada_value_slice_from_ptr, ada_array_bound_from_type)
    (ada_evaluate_subexp, to_fixed_range_type):
    Use ada_discrete_type_low_bound, ada_discrete_type_high_bound.
    * ada-typeprint.c (print_range): Use ada_discrete_type_low_bound,
    ada_discrete_type_high_bound.  Don't look at field count, which
    is no longer meaningful.  Print bounds whenever argument is a range
    or enumeration.
    * ada-lang.h (ada_discrete_type_low_bound,ada_discrete_type_high_bound):
    Declare.
    * varobj.c (c_describe_child): Adjust to render larger values.
    * mdebugread.c (parse_type): Use proper abstractions for range types:
    TYPE_RANGE_DATA, SET_TYPE_LOW_BOUND_DEFINED,
    SET_TYPE_HIGH_BOUND_DEFINED.
    * p-typeprint.c (pascal_type_print_varspec_prefix): Use larger format
    for bounds.

commit 071515be28631c3e51816d6f266b30177517b538
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Dec 14 00:00:03 2009 +0000

    *** empty log message ***

commit 0737f53faef116d0d47713714f8f60ca9de1f2cc
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Dec 13 23:00:04 2009 +0000

    daily update

commit c2f65fa6003dfe58cf73f22b70651729a4bab597
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Dec 13 03:00:02 2009 +0000

    *** empty log message ***

commit 06886c35faa5c20384ab6ec37fe745aadcdf61db
Author: Nick Clifton <nickc@redhat.com>
Date:   Sat Dec 12 10:07:52 2009 +0000

            * coff-arm.c (coff_arm_rtype_to_howto): Fix shadowed variable
            warning.

commit 47d64fe30136df905ebf3140d836150b7960b5f8
Author: H.J. Lu <hjl@lucon.org>
Date:   Sat Dec 12 01:17:40 2009 +0000

    Set vex.w to 0 for VEX C5 prefix.
    
    2009-12-11  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (get_valid_dis386): Set vex.w to 0 for VEX C5
    	prefix.
    	(print_insn): Don't set vex.w here.

commit 2133c10c4e97d2a0bdff5bfc297671db74d7d530
Author: H.J. Lu <hjl@lucon.org>
Date:   Sat Dec 12 00:13:10 2009 +0000

    2009-12-11  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (print_insn): Set vex.w to 0.

commit 390cff36748d4fe658687f0bfb7666d39627958a
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Dec 12 00:00:02 2009 +0000

    *** empty log message ***

commit a31c439da763a5e1151566211a6467eee5c10dc5
Author: Michael Snyder <msnyder@specifix.com>
Date:   Fri Dec 11 23:43:41 2009 +0000

    2009-12-11  Michael Snyder  <msnyder@vmware.com>
    
    	* main.c (captured_main): Indentation.

commit eeed6075bcd6ef75d81db6bb093113f8a89eb3e7
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Dec 11 23:00:04 2009 +0000

    daily update

commit 64e279ad062a82406d15f4dd58b9b20c661e653e
Author: spop <spop>
Date:   Fri Dec 11 20:38:50 2009 +0000

    2009-12-11  Quentin Neill  <quentin.neill@amd.com>
    
    	gas/testsuite/
    	* gas/i386/fma4.d: Add test cases.
    	* gas/i386/fma4.s: Add test cases.
    	* gas/i386/x86-64-fma4.d: Add test cases.
    	* gas/i386/x86-64-fma4.s: Add test cases.
    
    	opcodes/
    	* i386-dis.c (get_vex_imm8): Extend logic to apply in all
    	cases, to avoid fetching ahead for the immediate bytes when
    	OP_E_memory has already been called.  Fix indentation.

commit aff2792ac028cda064f6fa16b127d39d6b15b485
Author: Tristan Gingold <gingold@adacore.com>
Date:   Fri Dec 11 15:42:38 2009 +0000

    2009-12-11  Tristan Gingold  <gingold@adacore.com>
    
    	* som.c (bfd_som_set_subsection_attributes)
    	(bfd_section_from_som_symbol, som_reloc_queue_fix): Fix shadowed
    	variable warnings.
    	* cache.c (close_one): Likewise.

commit 0ae5ed34cd818c894f9633ce356d1f39067d6dab
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Dec 11 13:41:59 2009 +0000

    Add -Wshadow to the gcc command line options used when compiling the binutils.
    Fix up all warnings generated by the addition of this switch.

commit 03978e229064bebbca9f30bd553ae88c82fbb986
Author: Michael Snyder <msnyder@specifix.com>
Date:   Fri Dec 11 03:39:46 2009 +0000

    2009-12-10  Michael Snyder  <msnyder@vmware.com>
    
    	* i386-tdep.c (i386_record_lea_modrm_addr): Indent goto label.
    	(i386_process_record): Indent goto label.  Use prefix opcode
    	constants from include/opcode/i386.h in switch statement.

commit 3dc9e0dc22786a18e7c91171bb4414428efc32aa
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Dec 11 00:00:33 2009 +0000

    *** empty log message ***

commit 21e1e752dea80572122282cfa99d6cd7fdbb7ae3
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Dec 10 23:00:05 2009 +0000

    daily update

commit e028b03b72341c8327606a72b52cbd932457d72e
Author: cmoller <cmoller>
Date:   Thu Dec 10 20:57:10 2009 +0000

    Fix for PR 9399 gdb can't call or print a const function that uses virtual inheritance

commit dbd6ca0122e5fddc48127a7fbf1328dcc1d1e47c
Author: Michael Snyder <msnyder@specifix.com>
Date:   Thu Dec 10 19:36:20 2009 +0000

    2009-12-10  Oza Pawandeep (paawan1982@yahoo.com
    
    	* gdb.reverse/i387-env-reverse.c: New file.
    	* gdb.reverse/i387-env-reverse.exp: New file.
    	* gdb.reverse/i387-stack-reverse.c: New file.
    	* gdb.reverse/i387-stack-reverse.exp: New file.

commit e5226a795bb6d8d8063470ddcef1e9a088837008
Author: Michael Snyder <msnyder@specifix.com>
Date:   Thu Dec 10 19:31:30 2009 +0000

    2009-12-10  Oza Pawandeep <paawan1982@yahoo.com>
    
    	* i386-tdep.c:  Support for floating point recording.
    	Records and Replay the i386 floating point registers,
    	of i387 FPU.
    	(i386_record_floats): New function.
    	(i386_process_record): Implement FP insns.

commit aded69e048e95364ecfd4cce42bce28c0c6bb0b4
Author: Maciej W. Rozycki <macro@linux-mips.org>
Date:   Thu Dec 10 14:20:03 2009 +0000

    	bfd/
    	* elfxx-mips.c (mips_elf_calculate_relocation): Correct handling
    	of undefined symbols.
    
    	ld/testsuite/
    	* ld-mips-elf/undefined.d: New test.
    	* ld-mips-elf/undefined.s: Source for the new test.
    	* ld-mips-elf/mips-elf.exp: Run the new test.

commit f79b546f0f7d6c0ecc5811cb1ce7cfcffeee2def
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Dec 10 00:00:33 2009 +0000

    *** empty log message ***

commit fbe2274812af7b8ccfd8c83baeb57dbeea1b05ba
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Dec 9 23:00:04 2009 +0000

    daily update

commit 8f6306e96f481afb44e73db6bcc700bad487cd95
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Wed Dec 9 21:41:59 2009 +0000

    	bfd/
    	* elf32-arm.c (elf32_arm_next_input_section): Skip sections without
    	SEC_CODE.
    
    	ld/testsuite/
    	* ld-arm/arm-elf.exp (armeabitests): Add farcall-data.
    	* ld-arm/farcall-data.d, ld-arm/farcall-data.s: New.
    	* lib/ld-lib.exp (run_ld_link_tests, run_cc_link_tests): Correct
    	regular expression for archives.

commit d6ee8cb489dd76db572f634d2ff3acf55900f878
Author: Tristan Gingold <gingold@adacore.com>
Date:   Wed Dec 9 14:53:24 2009 +0000

    2009-12-03  Tristan Gingold  <gingold@adacore.com>
    
    	* machoread.c (macho_symfile_read): Use symbol_file_add_separate
    	to add dsym files.

commit ffb64a120e667bad7b2a79c5e617bdea7328f996
Author: Tristan Gingold <gingold@adacore.com>
Date:   Wed Dec 9 13:44:51 2009 +0000

    2009-12-02  Tristan Gingold  <gingold@adacore.com>
    
    	* symfile.h (symbol_file_add_separate): New prototype.
    	(find_separate_debug_file_by_buildid): Ditto.
    	(find_separate_debug_file_by_debuglink): Ditto.
    	* symfile.c (reread_separate_symbols): Remove.
    	(find_separate_debug_file): Split into ...
    	(find_separate_debug_file_by_buildid): ... this and ...
    	(find_separate_debug_file_by_debuglink): ... this.
    	(symbol_file_add_with_addrs_or_offsets): Do not save orig_addrs.
    	Remove separate debug file handling.
    	(symbol_file_add_separate): New function.
    	(reread_symbols): Do not considere separate debug files, but free
    	them while handling their parent.  Reindent.
    	* coffread.c (coff_symfile_read): Handle separate object file.
    	* elfread.c (elf_symfile_read): Ditto.

commit 3e17ca4ee390a644d9787aff5af56447e466f684
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Wed Dec 9 10:10:49 2009 +0000

            * acinclude.m4: Update comment.

commit c72050ceca194c6492a6d448d2019d3d574881dc
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Wed Dec 9 10:07:13 2009 +0000

                * acinclude.m4: Link against in-tree libiconv by adding
                libiconv.a to the LIBS instead of using -liconv.
                * configure: Regenerate.

commit 5d6ee72c7bf76a5a33e761f25c88293f237ba2da
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Dec 9 08:38:03 2009 +0000

            PR 10924
            * arm-dis.c (print_insn_arm): Mark insns that use the PC in
            post-indexed addressing as unpredictable.

commit 1a9743f2a356cd16af9dd96d1ac2fadc3f70ef44
Author: pmuldoon <pmuldoon>
Date:   Wed Dec 9 07:49:31 2009 +0000

    2009-12-09  Phil Muldoon  <pmuldoon@redhat.com>
    
    	* python/py-type.c (typy_range): Initialize variables to zero.

commit 930bc41b9c8c61b85b0d6cab06d2aa93cb50b1e2
Author: Yoshinori Sato <ysato@users.sourceforge.jp>
Date:   Wed Dec 9 05:32:16 2009 +0000

    2009-12-09  Yoshinori Sato <ysato@users.sourceforge.jp>
    	* compile.c(fetch_1): Fix pre-dec, pre-inc, post-dec and post-inc.
    	Index registers not masked memory areas.
    	Only simply increment or decrement.
    	* compile.c(store_1): Ditto.

commit b35e2133af2f73839790607aae002ba3f7b48e8d
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Dec 9 00:00:03 2009 +0000

    *** empty log message ***

commit cef1fc8a28e8d4ef3a706e2ab5602f23946c5307
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Dec 8 23:00:04 2009 +0000

    daily update

commit d09db22dcf55b8cbeab9cf95a338472b9f5cf8ed
Author: pmuldoon <pmuldoon>
Date:   Tue Dec 8 14:05:57 2009 +0000

    2009-12-08  Phil Muldoon  <pmuldoon@redhat.com>
    
    	PR python/10804
    
    	* python/py-type.c (typy_range): New Function.
    
    2009-12-08  Phil Muldoon  <pmuldoon@redhat.com>
    
    	* gdb.python/py-type.exp (test_range): New test.
    
    
    2009-12-08  Phil Muldoon  <pmuldoon@redhat.com>
    
    	* gdb.texinfo (Types In Python): Describe range function.

commit 18139c0dee2ea8032e119557d7d8887d27b2f399
Author: Doug Evans <dje@google.com>
Date:   Tue Dec 8 07:25:31 2009 +0000

    	* charset.c: Include environ.h.
    	(ignore_line_p): New function.
    	(find_charset_names): Handle older versions of iconv that print
    	human-readable output even if stdout is not a tty.

commit 87d9f3072fd118e9a3804e287f6f49ab52f8a43e
Author: Doug Evans <dje@google.com>
Date:   Tue Dec 8 07:15:36 2009 +0000

    	* pex-unix.c (pex_unix_exec_child): Save/restore environ.

commit fcdc2ed16d04d4bcb74a282d8c72e42bca848f72
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Dec 8 03:43:22 2009 +0000

    	* elf.c (write_zeros): New function.
    	(assign_file_positions_for_load_sections): Allocate file space for
    	NOBITS sections that are followed by PROGBITS sections in a segment.

commit ce105b0583f8d27e12df94cd75c6da2cb82cdff7
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Tue Dec 8 00:17:44 2009 +0000

    	* NEWS: Announce Renesas RX support.

commit cb2c0962c7d0347eb731f9512a022696574e1243
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Dec 8 00:00:33 2009 +0000

    *** empty log message ***

commit 8e0936a14d64766b87f6bb85833d6199de185886
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Dec 7 23:00:04 2009 +0000

    daily update

commit bf7b2576139824105755cd8d11e07a4c3982f45e
Author: ghazi <ghazi>
Date:   Mon Dec 7 20:24:59 2009 +0000

    Sync with GCC:
    
    	PR middle-end/30447
    	PR middle-end/30789
    	PR other/40302
    
    	* configure.ac: Require MPC.
    	* configure: Regenerate.
    
    	* configure.ac: Update minimum MPC version to 0.8.
    	* configure: Regenerate.

commit 537ec9e729725917e398a402ef4f3f93f3cd3704
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Mon Dec 7 19:58:39 2009 +0000

    	* configure.tgt: Add rx-*-elf target.
    	* rx-tdep.c: New target.

commit 6cd2fcb4dda468b8e4efa2a2d3e1be39902b6c90
Author: Tristan Gingold <gingold@adacore.com>
Date:   Mon Dec 7 09:47:38 2009 +0000

    2009-12-07  Tristan Gingold  <gingold@adacore.com>
    
    	* symfile.h (struct sym_fns): Adjust comment on sym_read.
    	* symfile.c (syms_from_objfile): Pass all symfile flags to sym_read.
    	* dbxread.c (dbx_symfile_read): Rename mainline to symfile_flags,
    	adjust header comment.
    	* elfread.c (elf_symfile_read): Ditto.
    	* somread.c (som_symfile_read): Ditto.
    	* xcoffread.c (xcoff_initial_scan): Ditto.
    	* coffread.c (coff_symfile_read): Rename mainline to symfile_flags.
    	* machoread.c (macho_symfile_read): Ditto.
    	* mipsread.c (mipscoff_symfile_read): Ditto.

commit 8890fd718efa3320c54f4c93403922a5e68a773e
Author: Tristan Gingold <gingold@adacore.com>
Date:   Mon Dec 7 09:36:40 2009 +0000

    2009-12-07  Tristan Gingold  <gingold@adacore.com>
    
    	* dbxread.c (dbx_symfile_read): No need to test mainline to call
    	init_psymbol_list.
    	* xcoffread.c (xcoff_initial_scan): Ditto;
    	* coffread.c (coff_symfile_read): Remove call to init_psymbol_list.
    	* elfread.c (elf_symfile_read): Ditto.
    	* machoread.c (macho_symfile_read): Ditto.

commit 88004baa6fc2128b4b7a7af1156f3da18fe1b5eb
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Dec 7 00:00:33 2009 +0000

    *** empty log message ***

commit c7138bfdbeba31ae83bbd49cf5dfc405b97ae84f
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Dec 6 23:00:05 2009 +0000

    daily update

-----------------------------------------------------------------------

Summary of changes:
 COPYING.LIBGLOSS                                   |    4 +-
 COPYING.NEWLIB                                     |   32 +-
 ChangeLog                                          |   21 +
 bfd/ChangeLog                                      | 4979 +-------
 bfd/ChangeLog-2009                                 | 5154 ++++++++
 bfd/Makefile.in                                    |    4 +-
 bfd/aout-arm.c                                     |   10 +-
 bfd/aout-tic30.c                                   |    6 +-
 bfd/aoutx.h                                        |   10 +-
 bfd/archive.c                                      |   14 +-
 bfd/archures.c                                     |    3 +-
 bfd/bfd-in2.h                                      |    9 +-
 bfd/bfd.m4                                         |    4 +
 bfd/cache.c                                        |   20 +-
 bfd/coff-alpha.c                                   |    6 +-
 bfd/coff-arm.c                                     |    1 -
 bfd/coff-i386.c                                    |    8 +-
 bfd/coff-x86_64.c                                  |    8 +-
 bfd/coffgen.c                                      |   10 +-
 bfd/config.in                                      |    3 +
 bfd/configure                                      |   71 +-
 bfd/configure.in                                   |    1 +
 bfd/cpu-powerpc.c                                  |   18 +-
 bfd/doc/Makefile.in                                |    4 +-
 bfd/dwarf2.c                                       |  254 +-
 bfd/ecoff.c                                        |   10 +-
 bfd/elf-attrs.c                                    |    3 +-
 bfd/elf-eh-frame.c                                 |    3 +-
 bfd/elf-m10300.c                                   |    6 -
 bfd/elf.c                                          |  127 +-
 bfd/elf32-arm.c                                    |   96 +-
 bfd/elf32-avr.c                                    |  360 +-
 bfd/elf32-bfin.c                                   |    1 -
 bfd/elf32-cr16.c                                   |    5 -
 bfd/elf32-i386.c                                   |    6 +-
 bfd/elf32-ip2k.c                                   |   16 +-
 bfd/elf32-lm32.c                                   |    2 -
 bfd/elf32-m68hc1x.c                                |    1 -
 bfd/elf32-microblaze.c                             |   21 +-
 bfd/elf32-ppc.c                                    |  167 +-
 bfd/elf32-rx.c                                     |   20 +-
 bfd/elf32-score.c                                  |   17 +-
 bfd/elf32-score7.c                                 |   17 +-
 bfd/elf32-sh.c                                     |   12 +-
 bfd/elf32-spu.c                                    |    9 +-
 bfd/elf32-v850.c                                   |    6 +-
 bfd/elf32-xtensa.c                                 |   19 +-
 bfd/elf64-hppa.c                                   |   13 +-
 bfd/elf64-ppc.c                                    |   16 +-
 bfd/elf64-x86-64.c                                 |    5 +-
 bfd/elflink.c                                      |   22 +-
 bfd/elfxx-ia64.c                                   |   38 +-
 bfd/elfxx-mips.c                                   |   66 +-
 bfd/elfxx-sparc.c                                  |   26 +-
 bfd/hash.c                                         |   34 +-
 bfd/ieee.c                                         |   22 +-
 bfd/libbfd.c                                       |   10 +-
 bfd/mach-o.c                                       |  236 +-
 bfd/mach-o.h                                       |    1 -
 bfd/merge.c                                        |   14 +-
 bfd/nlm32-sparc.c                                  |   24 +-
 bfd/oasys.c                                        |   14 +-
 bfd/opncls.c                                       |  101 +-
 bfd/pdp11.c                                        |   10 +-
 bfd/peXXigen.c                                     |    6 +-
 bfd/pef.c                                          |   16 +-
 bfd/som.c                                          |   18 +-
 bfd/tekhex.c                                       |   12 +-
 bfd/versados.c                                     |    6 +-
 bfd/version.h                                      |    2 +-
 bfd/vms-gsd.c                                      |    3 +-
 bfd/vms-hdr.c                                      |    6 +-
 bfd/vms-tir.c                                      |   10 +-
 bfd/vms.c                                          |    2 +-
 bfd/warning.m4                                     |    2 +-
 bfd/xcofflink.c                                    |  472 +-
 bfd/xsym.c                                         |  106 +-
 bfd/xtensa-isa.c                                   |   13 +-
 config.guess                                       |    7 +-
 config.sub                                         |   11 +-
 configure                                          |  119 +-
 configure.ac                                       |   97 +-
 cpu/ChangeLog                                      |   14 +
 cpu/frv.opc                                        |   12 +-
 cpu/m32c.cpu                                       |   25 +-
 cpu/m32c.opc                                       |   71 +-
 gdb/COPYING                                        |  916 +-
 gdb/ChangeLog                                      |13372 +-------------------
 gdb/ChangeLog-2009                                 |13575 ++++++++++++++++++++
 gdb/MAINTAINERS                                    |    5 +-
 gdb/Makefile.in                                    |    5 +-
 gdb/NEWS                                           |   85 +
 gdb/acinclude.m4                                   |   40 +-
 gdb/ada-exp.y                                      |    2 +-
 gdb/ada-lang.c                                     |   62 +-
 gdb/ada-lang.h                                     |    6 +-
 gdb/ada-lex.l                                      |   13 +-
 gdb/ada-operator.inc                               |    2 +-
 gdb/ada-tasks.c                                    |    3 +-
 gdb/ada-typeprint.c                                |   51 +-
 gdb/ada-valprint.c                                 |    3 +-
 gdb/addrmap.c                                      |    2 +-
 gdb/addrmap.h                                      |    2 +-
 gdb/aix-thread.c                                   |    2 +-
 gdb/alpha-linux-nat.c                              |    3 +-
 gdb/alpha-linux-tdep.c                             |    3 +-
 gdb/alpha-mdebug-tdep.c                            |    2 +-
 gdb/alpha-nat.c                                    |    2 +-
 gdb/alpha-osf1-tdep.c                              |    3 +-
 gdb/alpha-tdep.c                                   |    2 +-
 gdb/alpha-tdep.h                                   |    2 +-
 gdb/alphabsd-nat.c                                 |    2 +-
 gdb/alphabsd-tdep.c                                |    2 +-
 gdb/alphabsd-tdep.h                                |    3 +-
 gdb/alphafbsd-tdep.c                               |    2 +-
 gdb/alphanbsd-tdep.c                               |    2 +-
 gdb/alphaobsd-tdep.c                               |    2 +-
 gdb/amd64-darwin-tdep.c                            |    2 +-
 gdb/amd64-darwin-tdep.h                            |    2 +-
 gdb/amd64-dicos-tdep.c                             |    2 +-
 gdb/amd64-linux-nat.c                              |    2 +-
 gdb/amd64-linux-tdep.c                             |    2 +-
 gdb/amd64-linux-tdep.h                             |    2 +-
 gdb/amd64-nat.c                                    |    3 +-
 gdb/amd64-nat.h                                    |    3 +-
 gdb/amd64-sol2-tdep.c                              |    2 +-
 gdb/amd64-tdep.c                                   |    4 +-
 gdb/amd64-tdep.h                                   |    2 +-
 gdb/amd64-windows-nat.c                            |    2 +-
 gdb/amd64-windows-tdep.c                           |    2 +-
 gdb/amd64bsd-nat.c                                 |    3 +-
 gdb/amd64fbsd-nat.c                                |    3 +-
 gdb/amd64fbsd-tdep.c                               |    2 +-
 gdb/amd64nbsd-nat.c                                |    3 +-
 gdb/amd64nbsd-tdep.c                               |    3 +-
 gdb/amd64obsd-nat.c                                |    3 +-
 gdb/amd64obsd-tdep.c                               |    2 +-
 gdb/annotate.c                                     |    2 +-
 gdb/annotate.h                                     |    2 +-
 gdb/arch-utils.c                                   |   13 +-
 gdb/arch-utils.h                                   |    6 +-
 gdb/arm-linux-nat.c                                |    4 +-
 gdb/arm-linux-tdep.c                               |   35 +-
 gdb/arm-linux-tdep.h                               |    2 +-
 gdb/arm-tdep.c                                     |    2 +-
 gdb/arm-tdep.h                                     |    3 +-
 gdb/arm-wince-tdep.c                               |    2 +-
 gdb/armbsd-tdep.c                                  |    2 +-
 gdb/armnbsd-nat.c                                  |    2 +-
 gdb/armnbsd-tdep.c                                 |    2 +-
 gdb/armobsd-tdep.c                                 |    2 +-
 gdb/auxv.c                                         |    2 +-
 gdb/auxv.h                                         |    2 +-
 gdb/avr-tdep.c                                     |    2 +-
 gdb/ax-gdb.c                                       |  445 +-
 gdb/ax-gdb.h                                       |    4 +-
 gdb/ax-general.c                                   |   24 +-
 gdb/ax.h                                           |    8 +-
 gdb/bcache.c                                       |    2 +-
 gdb/bcache.h                                       |    2 +-
 gdb/bfd-target.c                                   |    3 +-
 gdb/bfd-target.h                                   |    2 +-
 gdb/block.c                                        |    2 +-
 gdb/block.h                                        |    2 +-
 gdb/blockframe.c                                   |    4 +-
 gdb/breakpoint.c                                   |  313 +-
 gdb/breakpoint.h                                   |    8 +-
 gdb/bsd-kvm.c                                      |    3 +-
 gdb/bsd-kvm.h                                      |    2 +-
 gdb/bsd-uthread.c                                  |    2 +-
 gdb/bsd-uthread.h                                  |    2 +-
 gdb/buildsym.c                                     |    4 +-
 gdb/buildsym.h                                     |    2 +-
 gdb/c-exp.y                                        |    2 +-
 gdb/c-lang.c                                       |    2 +-
 gdb/c-lang.h                                       |    2 +-
 gdb/c-typeprint.c                                  |    2 +-
 gdb/c-valprint.c                                   |    2 +-
 gdb/call-cmds.h                                    |    2 +-
 gdb/charset-list.h                                 |    2 +-
 gdb/charset.c                                      |   64 +-
 gdb/charset.h                                      |    2 +-
 gdb/cli-out.c                                      |    2 +-
 gdb/cli-out.h                                      |    3 +-
 gdb/cli/cli-cmds.c                                 |    6 +-
 gdb/cli/cli-cmds.h                                 |    2 +-
 gdb/cli/cli-decode.c                               |    2 +-
 gdb/cli/cli-decode.h                               |    3 +-
 gdb/cli/cli-dump.c                                 |    3 +-
 gdb/cli/cli-dump.h                                 |    3 +-
 gdb/cli/cli-interp.c                               |    3 +-
 gdb/cli/cli-logging.c                              |    3 +-
 gdb/cli/cli-script.c                               |   46 +-
 gdb/cli/cli-script.h                               |    3 +-
 gdb/cli/cli-setshow.c                              |    2 +-
 gdb/cli/cli-setshow.h                              |    3 +-
 gdb/coff-pe-read.c                                 |    2 +-
 gdb/coff-pe-read.h                                 |    2 +-
 gdb/coffread.c                                     |   30 +-
 gdb/command.h                                      |    2 +-
 gdb/common/gdb_signals.h                           |    2 +-
 gdb/common/signals.c                               |    2 +-
 gdb/complaints.c                                   |    2 +-
 gdb/complaints.h                                   |    4 +-
 gdb/completer.c                                    |    3 +-
 gdb/completer.h                                    |    2 +-
 gdb/config/alpha/nm-osf3.h                         |    2 +-
 gdb/config/djgpp/djconfig.sh                       |    2 +-
 gdb/config/djgpp/fnchange.lst                      |    1 +
 gdb/config/djgpp/langinfo.h                        |    2 +-
 gdb/config/djgpp/nl_types.h                        |    2 +-
 gdb/config/i386/nm-fbsd.h                          |    2 +-
 gdb/config/i386/nm-i386gnu.h                       |    2 +-
 gdb/config/i386/nm-i386sol2.h                      |    3 +-
 gdb/config/i386/nm-linux.h                         |    2 +-
 gdb/config/nm-linux.h                              |    4 +-
 gdb/config/nm-nto.h                                |    2 +-
 gdb/config/rs6000/nm-rs6000.h                      |    2 +-
 gdb/config/sparc/nm-sol2.h                         |    2 +-
 gdb/configure                                      |   33 +-
 gdb/configure.ac                                   |    2 +-
 gdb/configure.tgt                                  |    6 +
 gdb/copyright.sh                                   |    2 +-
 gdb/core-regset.c                                  |    2 +-
 gdb/corefile.c                                     |    2 +-
 gdb/corelow.c                                      |   45 +-
 gdb/cp-abi.c                                       |    2 +-
 gdb/cp-abi.h                                       |    2 +-
 gdb/cp-name-parser.y                               |    2 +-
 gdb/cp-namespace.c                                 |    3 +-
 gdb/cp-support.c                                   |    2 +-
 gdb/cp-support.h                                   |    2 +-
 gdb/cp-valprint.c                                  |    2 +-
 gdb/cris-tdep.c                                    |    2 +-
 gdb/darwin-nat-info.c                              |    8 +-
 gdb/darwin-nat.c                                   |    2 +-
 gdb/darwin-nat.h                                   |    2 +-
 gdb/dbug-rom.c                                     |    2 +-
 gdb/dbxread.c                                      |   13 +-
 gdb/dcache.c                                       |    2 +-
 gdb/dcache.h                                       |    2 +-
 gdb/dec-thread.c                                   |    2 +-
 gdb/defs.h                                         |   11 +-
 gdb/demangle.c                                     |    2 +-
 gdb/dfp.c                                          |    2 +-
 gdb/dfp.h                                          |    2 +-
 gdb/dicos-tdep.c                                   |    2 +-
 gdb/dicos-tdep.h                                   |    2 +-
 gdb/dictionary.c                                   |    2 +-
 gdb/dictionary.h                                   |    2 +-
 gdb/dink32-rom.c                                   |    2 +-
 gdb/disasm.c                                       |    4 +-
 gdb/disasm.h                                       |    2 +-
 gdb/doc/ChangeLog                                  |   70 +
 gdb/doc/Makefile.in                                |   11 +-
 gdb/doc/agentexpr.texi                             |   24 +-
 gdb/doc/annotate.texinfo                           |    2 +-
 gdb/doc/gdb.texinfo                                |  234 +-
 gdb/doc/gdbint.texinfo                             |   43 +-
 gdb/doc/gpl.texi                                   |  958 +-
 gdb/doc/observer.texi                              |    4 +-
 gdb/doc/refcard.tex                                |    8 +-
 gdb/doc/stabs.texinfo                              |    3 +-
 gdb/doublest.c                                     |    2 +-
 gdb/doublest.h                                     |    2 +-
 gdb/dsrec.c                                        |    2 +-
 gdb/dummy-frame.c                                  |    4 +-
 gdb/dummy-frame.h                                  |    3 +-
 gdb/dwarf2-frame.c                                 |    2 +-
 gdb/dwarf2-frame.h                                 |    2 +-
 gdb/dwarf2expr.c                                   |    2 +-
 gdb/dwarf2expr.h                                   |    2 +-
 gdb/dwarf2loc.c                                    |   85 +-
 gdb/dwarf2loc.h                                    |    3 +-
 gdb/dwarf2read.c                                   |   49 +-
 gdb/elfread.c                                      |  187 +-
 gdb/environ.c                                      |    2 +-
 gdb/environ.h                                      |    2 +-
 gdb/eval.c                                         |    2 +-
 gdb/event-loop.c                                   |    2 +-
 gdb/event-loop.h                                   |    3 +-
 gdb/event-top.c                                    |    2 +-
 gdb/event-top.h                                    |    2 +-
 gdb/exceptions.c                                   |    2 +-
 gdb/exceptions.h                                   |    2 +-
 gdb/exec.c                                         |    2 +-
 gdb/exec.h                                         |    2 +-
 gdb/expprint.c                                     |    3 +-
 gdb/expression.h                                   |    4 +-
 gdb/f-exp.y                                        |    2 +-
 gdb/f-lang.c                                       |    2 +-
 gdb/f-lang.h                                       |    4 +-
 gdb/f-typeprint.c                                  |    3 +-
 gdb/f-valprint.c                                   |    2 +-
 gdb/fbsd-nat.c                                     |    2 +-
 gdb/fbsd-nat.h                                     |    2 +-
 gdb/features/Makefile                              |   13 +-
 gdb/features/arm-core.xml                          |    2 +-
 gdb/features/arm-fpa.xml                           |    2 +-
 gdb/features/arm-vfpv2.xml                         |    2 +-
 gdb/features/arm-vfpv3.xml                         |    2 +-
 gdb/features/arm-with-iwmmxt.xml                   |    2 +-
 gdb/features/arm-with-neon.xml                     |    2 +-
 gdb/features/arm-with-vfpv2.xml                    |    2 +-
 gdb/features/arm-with-vfpv3.xml                    |    2 +-
 gdb/features/feature_to_c.sh                       |    2 +-
 gdb/features/gdb-target.dtd                        |    2 +-
 gdb/features/library-list.dtd                      |    2 +-
 gdb/features/mips-cp0.xml                          |    2 +-
 gdb/features/mips-cpu.xml                          |    2 +-
 gdb/features/mips-fpu.xml                          |    2 +-
 gdb/features/mips-linux.xml                        |    2 +-
 gdb/features/mips64-cp0.xml                        |    2 +-
 gdb/features/mips64-cpu.xml                        |    2 +-
 gdb/features/mips64-fpu.xml                        |    2 +-
 gdb/features/mips64-linux.xml                      |    2 +-
 gdb/features/osdata.dtd                            |    2 +-
 gdb/features/rs6000/power-altivec.xml              |    2 +-
 gdb/features/rs6000/power-core.xml                 |    2 +-
 gdb/features/rs6000/power-fpu-isa205.xml           |    2 +-
 gdb/features/rs6000/power-fpu.xml                  |    2 +-
 gdb/features/rs6000/power-linux.xml                |    2 +-
 gdb/features/rs6000/power-oea.xml                  |    2 +-
 gdb/features/rs6000/power-spe.xml                  |    2 +-
 gdb/features/rs6000/power-vsx.xml                  |    2 +-
 gdb/features/rs6000/power64-core.xml               |    2 +-
 gdb/features/rs6000/power64-linux.xml              |    2 +-
 gdb/features/rs6000/powerpc-32.xml                 |    2 +-
 gdb/features/rs6000/powerpc-32l.xml                |    2 +-
 gdb/features/rs6000/powerpc-403.xml                |    2 +-
 gdb/features/rs6000/powerpc-403gc.xml              |    2 +-
 gdb/features/rs6000/powerpc-405.xml                |    2 +-
 gdb/features/rs6000/powerpc-505.xml                |    2 +-
 gdb/features/rs6000/powerpc-601.xml                |    2 +-
 gdb/features/rs6000/powerpc-602.xml                |    2 +-
 gdb/features/rs6000/powerpc-603.xml                |    2 +-
 gdb/features/rs6000/powerpc-604.xml                |    2 +-
 gdb/features/rs6000/powerpc-64.xml                 |    2 +-
 gdb/features/rs6000/powerpc-64l.xml                |    2 +-
 gdb/features/rs6000/powerpc-7400.xml               |    2 +-
 gdb/features/rs6000/powerpc-750.xml                |    2 +-
 gdb/features/rs6000/powerpc-860.xml                |    2 +-
 gdb/features/rs6000/powerpc-altivec32.xml          |    2 +-
 gdb/features/rs6000/powerpc-altivec32l.xml         |    2 +-
 gdb/features/rs6000/powerpc-altivec64.xml          |    2 +-
 gdb/features/rs6000/powerpc-altivec64l.xml         |    2 +-
 gdb/features/rs6000/powerpc-cell32l.xml            |    2 +-
 gdb/features/rs6000/powerpc-cell64l.xml            |    2 +-
 gdb/features/rs6000/powerpc-e500.xml               |    2 +-
 gdb/features/rs6000/powerpc-e500l.xml              |    2 +-
 gdb/features/rs6000/powerpc-isa205-32l.xml         |    2 +-
 gdb/features/rs6000/powerpc-isa205-64l.xml         |    2 +-
 gdb/features/rs6000/powerpc-isa205-altivec32l.xml  |    2 +-
 gdb/features/rs6000/powerpc-isa205-altivec64l.xml  |    2 +-
 gdb/features/rs6000/powerpc-isa205-vsx32l.xml      |    2 +-
 gdb/features/rs6000/powerpc-isa205-vsx64l.xml      |    2 +-
 gdb/features/rs6000/powerpc-vsx32.xml              |    2 +-
 gdb/features/rs6000/powerpc-vsx32l.xml             |    2 +-
 gdb/features/rs6000/powerpc-vsx64.xml              |    2 +-
 gdb/features/rs6000/powerpc-vsx64l.xml             |    2 +-
 gdb/features/rs6000/rs6000.xml                     |    2 +-
 gdb/features/s390-acr.xml                          |   26 +
 gdb/features/s390-core32.xml                       |   28 +
 gdb/features/s390-core64.xml                       |   45 +
 gdb/features/s390-fpr.xml                          |   27 +
 gdb/features/s390-linux32.c                        |   74 +
 gdb/features/s390-linux32.xml                      |   17 +
 gdb/features/s390-linux64.c                        |   90 +
 gdb/features/s390-linux64.xml                      |   17 +
 gdb/features/s390x-core64.xml                      |   28 +
 gdb/features/s390x-linux64.c                       |   74 +
 gdb/features/s390x-linux64.xml                     |   16 +
 gdb/features/xinclude.dtd                          |    2 +-
 gdb/features/xscale-iwmmxt.xml                     |    2 +-
 gdb/findcmd.c                                      |    2 +-
 gdb/findvar.c                                      |    4 +-
 gdb/fork-child.c                                   |    3 +-
 gdb/frame-base.c                                   |    3 +-
 gdb/frame-base.h                                   |    2 +-
 gdb/frame-unwind.c                                 |    3 +-
 gdb/frame-unwind.h                                 |    3 +-
 gdb/frame.c                                        |    2 +-
 gdb/frame.h                                        |    2 +-
 gdb/frv-linux-tdep.c                               |    3 +-
 gdb/frv-tdep.c                                     |    2 +-
 gdb/frv-tdep.h                                     |    2 +-
 gdb/gcore.c                                        |    2 +-
 gdb/gdb-gdb.py                                     |  241 +
 gdb/gdb-stabs.h                                    |    4 +-
 gdb/gdb.1                                          |    6 +-
 gdb/gdb.c                                          |    2 +-
 gdb/gdb.h                                          |    3 +-
 gdb/gdb_assert.h                                   |    3 +-
 gdb/gdb_buildall.sh                                |    2 +-
 gdb/gdb_curses.h                                   |    3 +-
 gdb/gdb_dirent.h                                   |    3 +-
 gdb/gdb_expat.h                                    |    2 +-
 gdb/gdb_gcore.sh                                   |    3 +-
 gdb/gdb_locale.h                                   |    2 +-
 gdb/gdb_mbuild.sh                                  |    3 +-
 gdb/gdb_obstack.h                                  |    2 +-
 gdb/gdb_proc_service.h                             |    4 +-
 gdb/gdb_ptrace.h                                   |    3 +-
 gdb/gdb_regex.h                                    |    2 +-
 gdb/gdb_select.h                                   |    2 +-
 gdb/gdb_stat.h                                     |    2 +-
 gdb/gdb_string.h                                   |    2 +-
 gdb/gdb_thread_db.h                                |    3 +-
 gdb/gdb_usleep.c                                   |    2 +-
 gdb/gdb_usleep.h                                   |    2 +-
 gdb/gdb_vfork.h                                    |    2 +-
 gdb/gdb_wait.h                                     |    2 +-
 gdb/gdb_wchar.h                                    |    2 +-
 gdb/gdbarch.c                                      |   24 +
 gdb/gdbarch.h                                      |    6 +
 gdb/gdbarch.sh                                     |    5 +-
 gdb/gdbcmd.h                                       |    2 +-
 gdb/gdbcore.h                                      |    2 +-
 gdb/gdbserver/ChangeLog                            |   81 +
 gdb/gdbserver/Makefile.in                          |   18 +-
 gdb/gdbserver/config.in                            |    3 +
 gdb/gdbserver/configure                            |   15 +
 gdb/gdbserver/configure.ac                         |   13 +-
 gdb/gdbserver/configure.srv                        |   12 +-
 gdb/gdbserver/event-loop.c                         |    6 +-
 gdb/gdbserver/gdb_proc_service.h                   |    5 +-
 gdb/gdbserver/gdbreplay.c                          |    4 +-
 gdb/gdbserver/hostio-errno.c                       |    2 +-
 gdb/gdbserver/hostio.c                             |    2 +-
 gdb/gdbserver/i386-low.c                           |    3 +-
 gdb/gdbserver/i386-low.h                           |    3 +-
 gdb/gdbserver/i387-fp.c                            |    2 +-
 gdb/gdbserver/i387-fp.h                            |    2 +-
 gdb/gdbserver/inferiors.c                          |    3 +-
 gdb/gdbserver/linux-arm-low.c                      |    2 +-
 gdb/gdbserver/linux-cris-low.c                     |    2 +-
 gdb/gdbserver/linux-crisv32-low.c                  |    2 +-
 gdb/gdbserver/linux-ia64-low.c                     |    4 +-
 gdb/gdbserver/linux-low.c                          |  221 +-
 gdb/gdbserver/linux-low.h                          |    2 +-
 gdb/gdbserver/linux-m32r-low.c                     |    2 +-
 gdb/gdbserver/linux-m68k-low.c                     |    2 +-
 gdb/gdbserver/linux-mips-low.c                     |    2 +-
 gdb/gdbserver/linux-ppc-low.c                      |    2 +-
 gdb/gdbserver/linux-s390-low.c                     |  129 +-
 gdb/gdbserver/linux-sh-low.c                       |    2 +-
 gdb/gdbserver/linux-sparc-low.c                    |    2 +-
 gdb/gdbserver/linux-x86-low.c                      |    6 +-
 gdb/gdbserver/linux-xtensa-low.c                   |    2 +-
 gdb/gdbserver/mem-break.c                          |    2 +-
 gdb/gdbserver/mem-break.h                          |    3 +-
 gdb/gdbserver/nto-low.c                            |    3 +-
 gdb/gdbserver/nto-low.h                            |    3 +-
 gdb/gdbserver/nto-x86-low.c                        |    3 +-
 gdb/gdbserver/proc-service.c                       |    2 +-
 gdb/gdbserver/regcache.c                           |    2 +-
 gdb/gdbserver/regcache.h                           |    3 +-
 gdb/gdbserver/remote-utils.c                       |    2 +-
 gdb/gdbserver/server.c                             |    4 +-
 gdb/gdbserver/server.h                             |    2 +-
 gdb/gdbserver/spu-low.c                            |    2 +-
 gdb/gdbserver/target.c                             |    2 +-
 gdb/gdbserver/target.h                             |    2 +-
 gdb/gdbserver/thread-db.c                          |   32 +-
 gdb/gdbserver/utils.c                              |    2 +-
 gdb/gdbserver/win32-arm-low.c                      |    2 +-
 gdb/gdbserver/win32-i386-low.c                     |    2 +-
 gdb/gdbserver/win32-low.c                          |    2 +-
 gdb/gdbserver/win32-low.h                          |    2 +-
 gdb/gdbserver/wincecompat.c                        |    2 +-
 gdb/gdbserver/wincecompat.h                        |    2 +-
 gdb/gdbserver/xtensa-xtregs.c                      |    2 +-
 gdb/gdbthread.h                                    |    2 +-
 gdb/gdbtypes.c                                     |   74 +-
 gdb/gdbtypes.h                                     |  132 +-
 gdb/glibc-tdep.c                                   |    3 +-
 gdb/glibc-tdep.h                                   |    3 +-
 gdb/gnu-nat.c                                      |    2 +-
 gdb/gnu-nat.h                                      |    2 +-
 gdb/gnu-v2-abi.c                                   |    2 +-
 gdb/gnu-v2-abi.h                                   |    2 +-
 gdb/gnu-v3-abi.c                                   |    2 +-
 gdb/gnulib/Makefile.am                             |    2 +-
 gdb/gnulib/Makefile.in                             |    5 +-
 gdb/gnulib/dummy.c                                 |    2 +-
 gdb/gnulib/m4/extensions.m4                        |    2 +-
 gdb/gnulib/m4/gnulib-cache.m4                      |    2 +-
 gdb/gnulib/m4/gnulib-common.m4                     |    2 +-
 gdb/gnulib/m4/gnulib-comp.m4                       |    2 +-
 gdb/gnulib/m4/gnulib-tool.m4                       |    2 +-
 gdb/gnulib/m4/include_next.m4                      |    2 +-
 gdb/gnulib/m4/longlong.m4                          |    2 +-
 gdb/gnulib/m4/memchr.m4                            |    2 +-
 gdb/gnulib/m4/memcmp.m4                            |    3 +-
 gdb/gnulib/m4/memmem.m4                            |    2 +-
 gdb/gnulib/m4/onceonly_2_57.m4                     |    3 +-
 gdb/gnulib/m4/stdint.m4                            |    2 +-
 gdb/gnulib/m4/string_h.m4                          |    2 +-
 gdb/gnulib/m4/wchar.m4                             |    2 +-
 gdb/gnulib/memchr.c                                |    4 +-
 gdb/gnulib/memcmp.c                                |    2 +-
 gdb/gnulib/memmem.c                                |    4 +-
 gdb/gnulib/stdint.in.h                             |    5 +-
 gdb/gnulib/str-two-way.h                           |    4 +-
 gdb/gnulib/string.in.h                             |    4 +-
 gdb/gnulib/wchar.in.h                              |    4 +-
 gdb/go32-nat.c                                     |    2 +-
 gdb/gregset.h                                      |    3 +-
 gdb/h8300-tdep.c                                   |    2 +-
 gdb/hppa-hpux-nat.c                                |    3 +-
 gdb/hppa-hpux-tdep.c                               |    2 +-
 gdb/hppa-linux-nat.c                               |    2 +-
 gdb/hppa-linux-offsets.h                           |    2 +-
 gdb/hppa-linux-tdep.c                              |    3 +-
 gdb/hppa-tdep.c                                    |    2 +-
 gdb/hppa-tdep.h                                    |    2 +-
 gdb/hppabsd-nat.c                                  |    3 +-
 gdb/hppabsd-tdep.c                                 |    2 +-
 gdb/hppabsd-tdep.h                                 |    2 +-
 gdb/hppanbsd-nat.c                                 |    2 +-
 gdb/hppanbsd-tdep.c                                |    2 +-
 gdb/hppaobsd-tdep.c                                |    3 +-
 gdb/hpux-thread.c                                  |    2 +-
 gdb/i386-cygwin-tdep.c                             |    2 +-
 gdb/i386-darwin-nat.c                              |    2 +-
 gdb/i386-darwin-tdep.c                             |    2 +-
 gdb/i386-darwin-tdep.h                             |    2 +-
 gdb/i386-dicos-tdep.c                              |    2 +-
 gdb/i386-linux-nat.c                               |    2 +-
 gdb/i386-linux-tdep.c                              |    8 +-
 gdb/i386-linux-tdep.h                              |    3 +-
 gdb/i386-nat.c                                     |    2 +-
 gdb/i386-nat.h                                     |    3 +-
 gdb/i386-nto-tdep.c                                |    3 +-
 gdb/i386-sol2-nat.c                                |    2 +-
 gdb/i386-sol2-tdep.c                               |    2 +-
 gdb/i386-tdep.c                                    |  982 +-
 gdb/i386-tdep.h                                    |    2 +-
 gdb/i386-windows-nat.c                             |    2 +-
 gdb/i386bsd-nat.c                                  |    2 +-
 gdb/i386bsd-nat.h                                  |    2 +-
 gdb/i386bsd-tdep.c                                 |    2 +-
 gdb/i386fbsd-nat.c                                 |    2 +-
 gdb/i386fbsd-tdep.c                                |    2 +-
 gdb/i386gnu-nat.c                                  |    4 +-
 gdb/i386gnu-tdep.c                                 |    3 +-
 gdb/i386nbsd-nat.c                                 |    3 +-
 gdb/i386nbsd-tdep.c                                |    2 +-
 gdb/i386obsd-nat.c                                 |    2 +-
 gdb/i386obsd-tdep.c                                |    2 +-
 gdb/i386v4-nat.c                                   |    2 +-
 gdb/i387-tdep.c                                    |    3 +-
 gdb/i387-tdep.h                                    |    2 +-
 gdb/ia64-linux-nat.c                               |    2 +-
 gdb/ia64-linux-tdep.c                              |    2 +-
 gdb/ia64-tdep.c                                    |    2 +-
 gdb/ia64-tdep.h                                    |    3 +-
 gdb/inf-child.c                                    |    2 +-
 gdb/inf-child.h                                    |    2 +-
 gdb/inf-loop.c                                     |    2 +-
 gdb/inf-loop.h                                     |    2 +-
 gdb/inf-ptrace.c                                   |    6 +-
 gdb/inf-ptrace.h                                   |    3 +-
 gdb/inf-ttrace.c                                   |    2 +-
 gdb/inf-ttrace.h                                   |    2 +-
 gdb/infcall.c                                      |    2 +-
 gdb/infcall.h                                      |    2 +-
 gdb/infcmd.c                                       |    6 +-
 gdb/inferior.c                                     |    2 +-
 gdb/inferior.h                                     |    2 +-
 gdb/inflow.c                                       |    2 +-
 gdb/inflow.h                                       |    3 +-
 gdb/infrun.c                                       |    4 +-
 gdb/inline-frame.c                                 |    2 +-
 gdb/inline-frame.h                                 |    2 +-
 gdb/interps.c                                      |    2 +-
 gdb/interps.h                                      |    2 +-
 gdb/iq2000-tdep.c                                  |    2 +-
 gdb/irix5-nat.c                                    |    2 +-
 gdb/jit.c                                          |    3 +-
 gdb/jit.h                                          |    3 +-
 gdb/jv-exp.y                                       |    2 +-
 gdb/jv-lang.c                                      |    4 +-
 gdb/jv-lang.h                                      |    2 +-
 gdb/jv-typeprint.c                                 |    2 +-
 gdb/jv-valprint.c                                  |    2 +-
 gdb/language.c                                     |    5 +-
 gdb/language.h                                     |    2 +-
 gdb/libunwind-frame.c                              |    2 +-
 gdb/libunwind-frame.h                              |    3 +-
 gdb/linespec.c                                     |    2 +-
 gdb/linespec.h                                     |    2 +-
 gdb/linux-fork.c                                   |    3 +-
 gdb/linux-fork.h                                   |    2 +-
 gdb/linux-nat.c                                    |   34 +-
 gdb/linux-nat.h                                    |    4 +-
 gdb/linux-record.c                                 |    2 +-
 gdb/linux-record.h                                 |    2 +-
 gdb/linux-tdep.c                                   |    2 +-
 gdb/linux-tdep.h                                   |    2 +-
 gdb/linux-thread-db.c                              |   15 +-
 gdb/lm32-tdep.c                                    |    2 +-
 gdb/m2-exp.y                                       |    2 +-
 gdb/m2-lang.c                                      |    2 +-
 gdb/m2-lang.h                                      |    2 +-
 gdb/m2-typeprint.c                                 |    2 +-
 gdb/m2-valprint.c                                  |    2 +-
 gdb/m32c-tdep.c                                    |    2 +-
 gdb/m32r-linux-nat.c                               |    2 +-
 gdb/m32r-linux-tdep.c                              |    2 +-
 gdb/m32r-rom.c                                     |    2 +-
 gdb/m32r-tdep.c                                    |    2 +-
 gdb/m32r-tdep.h                                    |    2 +-
 gdb/m68hc11-tdep.c                                 |    4 +-
 gdb/m68k-tdep.c                                    |    2 +-
 gdb/m68k-tdep.h                                    |    2 +-
 gdb/m68kbsd-nat.c                                  |    2 +-
 gdb/m68kbsd-tdep.c                                 |    3 +-
 gdb/m68klinux-nat.c                                |    2 +-
 gdb/m68klinux-tdep.c                               |    4 +-
 gdb/m88k-tdep.c                                    |    3 +-
 gdb/m88k-tdep.h                                    |    2 +-
 gdb/m88kbsd-nat.c                                  |    2 +-
 gdb/machoread.c                                    |   83 +-
 gdb/macrocmd.c                                     |    2 +-
 gdb/macroexp.c                                     |    2 +-
 gdb/macroexp.h                                     |    2 +-
 gdb/macroscope.c                                   |    2 +-
 gdb/macroscope.h                                   |    2 +-
 gdb/macrotab.c                                     |    2 +-
 gdb/macrotab.h                                     |    2 +-
 gdb/main.c                                         |    4 +-
 gdb/main.h                                         |    2 +-
 gdb/maint.c                                        |    2 +-
 gdb/mdebugread.c                                   |   10 +-
 gdb/mdebugread.h                                   |    2 +-
 gdb/mem-break.c                                    |    2 +-
 gdb/memattr.c                                      |    2 +-
 gdb/memattr.h                                      |    3 +-
 gdb/memory-map.c                                   |    2 +-
 gdb/memory-map.h                                   |    2 +-
 gdb/mep-tdep.c                                     |    2 +-
 gdb/mi/mi-cmd-break.c                              |    2 +-
 gdb/mi/mi-cmd-disas.c                              |    2 +-
 gdb/mi/mi-cmd-env.c                                |    2 +-
 gdb/mi/mi-cmd-file.c                               |    2 +-
 gdb/mi/mi-cmd-stack.c                              |    2 +-
 gdb/mi/mi-cmd-target.c                             |    2 +-
 gdb/mi/mi-cmd-var.c                                |    2 +-
 gdb/mi/mi-cmds.c                                   |    2 +-
 gdb/mi/mi-cmds.h                                   |    2 +-
 gdb/mi/mi-common.c                                 |    2 +-
 gdb/mi/mi-common.h                                 |    2 +-
 gdb/mi/mi-console.c                                |    2 +-
 gdb/mi/mi-console.h                                |    2 +-
 gdb/mi/mi-getopt.c                                 |    3 +-
 gdb/mi/mi-getopt.h                                 |    2 +-
 gdb/mi/mi-interp.c                                 |    2 +-
 gdb/mi/mi-main.c                                   |    3 +-
 gdb/mi/mi-main.h                                   |    2 +-
 gdb/mi/mi-out.c                                    |    2 +-
 gdb/mi/mi-out.h                                    |    2 +-
 gdb/mi/mi-parse.c                                  |    2 +-
 gdb/mi/mi-parse.h                                  |    2 +-
 gdb/mi/mi-symbol-cmds.c                            |    2 +-
 gdb/microblaze-linux-tdep.c                        |    2 +-
 gdb/microblaze-rom.c                               |    2 +-
 gdb/microblaze-tdep.c                              |    2 +-
 gdb/microblaze-tdep.h                              |    2 +-
 gdb/mingw-hdep.c                                   |    2 +-
 gdb/minsyms.c                                      |   17 +-
 gdb/mips-irix-tdep.c                               |    2 +-
 gdb/mips-linux-nat.c                               |    2 +-
 gdb/mips-linux-tdep.c                              |    2 +-
 gdb/mips-linux-tdep.h                              |    2 +-
 gdb/mips-tdep.c                                    |    4 +-
 gdb/mips-tdep.h                                    |    3 +-
 gdb/mips64obsd-nat.c                               |    2 +-
 gdb/mips64obsd-tdep.c                              |    2 +-
 gdb/mipsnbsd-nat.c                                 |    2 +-
 gdb/mipsnbsd-tdep.c                                |    2 +-
 gdb/mipsnbsd-tdep.h                                |    3 +-
 gdb/mipsread.c                                     |    4 +-
 gdb/mn10300-linux-tdep.c                           |    2 +-
 gdb/mn10300-tdep.c                                 |    2 +-
 gdb/mn10300-tdep.h                                 |    2 +-
 gdb/monitor.c                                      |    3 +-
 gdb/monitor.h                                      |    2 +-
 gdb/moxie-tdep.c                                   |    2 +-
 gdb/moxie-tdep.h                                   |    2 +-
 gdb/mt-tdep.c                                      |    2 +-
 gdb/nbsd-nat.c                                     |    2 +-
 gdb/nbsd-nat.h                                     |    2 +-
 gdb/nbsd-tdep.c                                    |    3 +-
 gdb/nbsd-tdep.h                                    |    2 +-
 gdb/nto-procfs.c                                   |    3 +-
 gdb/nto-tdep.c                                     |    3 +-
 gdb/nto-tdep.h                                     |    2 +-
 gdb/objc-exp.y                                     |    2 +-
 gdb/objc-lang.c                                    |    2 +-
 gdb/objc-lang.h                                    |    3 +-
 gdb/objfiles.c                                     |  126 +-
 gdb/objfiles.h                                     |   27 +-
 gdb/obsd-tdep.c                                    |    2 +-
 gdb/obsd-tdep.h                                    |    2 +-
 gdb/observer.c                                     |    3 +-
 gdb/observer.sh                                    |    3 +-
 gdb/osabi.c                                        |    2 +-
 gdb/osabi.h                                        |    2 +-
 gdb/osdata.c                                       |    2 +-
 gdb/osdata.h                                       |    2 +-
 gdb/p-exp.y                                        |    3 +-
 gdb/p-lang.c                                       |    2 +-
 gdb/p-lang.h                                       |    2 +-
 gdb/p-typeprint.c                                  |    9 +-
 gdb/p-valprint.c                                   |    2 +-
 gdb/parse.c                                        |    2 +-
 gdb/parser-defs.h                                  |    3 +-
 gdb/posix-hdep.c                                   |    2 +-
 gdb/ppc-linux-nat.c                                |    2 +-
 gdb/ppc-linux-tdep.c                               |   20 +-
 gdb/ppc-linux-tdep.h                               |    2 +-
 gdb/ppc-sysv-tdep.c                                |    2 +-
 gdb/ppc-tdep.h                                     |    2 +-
 gdb/ppcbug-rom.c                                   |    2 +-
 gdb/ppcnbsd-nat.c                                  |    2 +-
 gdb/ppcnbsd-tdep.c                                 |    2 +-
 gdb/ppcnbsd-tdep.h                                 |    3 +-
 gdb/ppcobsd-nat.c                                  |    2 +-
 gdb/ppcobsd-tdep.c                                 |    2 +-
 gdb/ppcobsd-tdep.h                                 |    3 +-
 gdb/printcmd.c                                     |   38 +-
 gdb/proc-api.c                                     |    2 +-
 gdb/proc-events.c                                  |    2 +-
 gdb/proc-flags.c                                   |    3 +-
 gdb/proc-service.c                                 |    2 +-
 gdb/proc-utils.h                                   |    3 +-
 gdb/proc-why.c                                     |    2 +-
 gdb/procfs.c                                       |    2 +-
 gdb/procfs.h                                       |    2 +-
 gdb/progspace.c                                    |    2 +-
 gdb/progspace.h                                    |    2 +-
 gdb/prologue-value.c                               |    3 +-
 gdb/prologue-value.h                               |    3 +-
 gdb/python/py-cmd.c                                |    2 +-
 gdb/python/py-frame.c                              |    2 +-
 gdb/python/py-function.c                           |    2 +-
 gdb/python/py-objfile.c                            |    2 +-
 gdb/python/py-prettyprint.c                        |    2 +-
 gdb/python/py-type.c                               |   70 +-
 gdb/python/py-utils.c                              |    2 +-
 gdb/python/py-value.c                              |    2 +-
 gdb/python/python-internal.h                       |    2 +-
 gdb/python/python.c                                |    2 +-
 gdb/python/python.h                                |    2 +-
 gdb/record.c                                       |   72 +-
 gdb/record.h                                       |    2 +-
 gdb/regcache.c                                     |    2 +-
 gdb/regcache.h                                     |    2 +-
 gdb/regformats/reg-s390.dat                        |   53 -
 gdb/regformats/reg-s390x.dat                       |   53 -
 gdb/regformats/regdat.sh                           |    8 +-
 gdb/regformats/regdef.h                            |    2 +-
 gdb/regformats/s390-linux32.dat                    |   55 +
 gdb/regformats/s390-linux64.dat                    |   71 +
 gdb/regformats/s390x-linux64.dat                   |   55 +
 gdb/reggroups.c                                    |    3 +-
 gdb/reggroups.h                                    |    2 +-
 gdb/regset.c                                       |    2 +-
 gdb/regset.h                                       |    4 +-
 gdb/remote-fileio.c                                |    2 +-
 gdb/remote-fileio.h                                |    2 +-
 gdb/remote-m32r-sdi.c                              |    2 +-
 gdb/remote-mips.c                                  |    2 +-
 gdb/remote-sim.c                                   |    2 +-
 gdb/remote.c                                       |  231 +-
 gdb/remote.h                                       |    2 +-
 gdb/reply_mig_hack.awk                             |    2 +-
 gdb/reverse.c                                      |    2 +-
 gdb/rs6000-aix-tdep.c                              |    2 +-
 gdb/rs6000-nat.c                                   |    2 +-
 gdb/rs6000-tdep.c                                  |    4 +-
 gdb/rs6000-tdep.h                                  |    2 +-
 gdb/rx-tdep.c                                      |  863 ++
 gdb/s390-nat.c                                     |   87 +
 gdb/s390-tdep.c                                    |  766 +-
 gdb/s390-tdep.h                                    |   32 +-
 gdb/scm-exp.c                                      |    2 +-
 gdb/scm-lang.c                                     |    2 +-
 gdb/scm-lang.h                                     |    2 +-
 gdb/scm-tags.h                                     |    3 +-
 gdb/scm-valprint.c                                 |    4 +-
 gdb/score-tdep.c                                   |    2 +-
 gdb/score-tdep.h                                   |    2 +-
 gdb/sentinel-frame.c                               |    2 +-
 gdb/sentinel-frame.h                               |    2 +-
 gdb/ser-base.c                                     |    2 +-
 gdb/ser-base.h                                     |    2 +-
 gdb/ser-go32.c                                     |    2 +-
 gdb/ser-mingw.c                                    |    2 +-
 gdb/ser-pipe.c                                     |    2 +-
 gdb/ser-tcp.c                                      |    2 +-
 gdb/ser-tcp.h                                      |    2 +-
 gdb/ser-unix.c                                     |    2 +-
 gdb/ser-unix.h                                     |    2 +-
 gdb/serial.c                                       |    3 +-
 gdb/serial.h                                       |    2 +-
 gdb/sh-linux-tdep.c                                |    2 +-
 gdb/sh-tdep.c                                      |    2 +-
 gdb/sh-tdep.h                                      |    2 +-
 gdb/sh64-tdep.c                                    |    2 +-
 gdb/shnbsd-nat.c                                   |    2 +-
 gdb/shnbsd-tdep.c                                  |    2 +-
 gdb/sim-regno.h                                    |    2 +-
 gdb/sol-thread.c                                   |    2 +-
 gdb/sol2-tdep.c                                    |    2 +-
 gdb/sol2-tdep.h                                    |    2 +-
 gdb/solib-darwin.c                                 |    2 +-
 gdb/solib-darwin.h                                 |    2 +-
 gdb/solib-frv.c                                    |    2 +-
 gdb/solib-irix.c                                   |    2 +-
 gdb/solib-irix.h                                   |    2 +-
 gdb/solib-null.c                                   |    2 +-
 gdb/solib-osf.c                                    |    2 +-
 gdb/solib-pa64.c                                   |    2 +-
 gdb/solib-pa64.h                                   |    2 +-
 gdb/solib-som.c                                    |    3 +-
 gdb/solib-som.h                                    |    2 +-
 gdb/solib-spu.c                                    |    8 +-
 gdb/solib-spu.h                                    |    2 +-
 gdb/solib-sunos.c                                  |    2 +-
 gdb/solib-svr4.c                                   |    2 +-
 gdb/solib-svr4.h                                   |    2 +-
 gdb/solib-target.c                                 |    2 +-
 gdb/solib-target.h                                 |    2 +-
 gdb/solib.c                                        |    2 +-
 gdb/solib.h                                        |    2 +-
 gdb/solist.h                                       |    2 +-
 gdb/somread.c                                      |    7 +-
 gdb/source.c                                       |    2 +-
 gdb/source.h                                       |    2 +-
 gdb/sparc-linux-nat.c                              |    3 +-
 gdb/sparc-linux-tdep.c                             |    2 +-
 gdb/sparc-nat.c                                    |    2 +-
 gdb/sparc-nat.h                                    |    3 +-
 gdb/sparc-sol2-nat.c                               |    3 +-
 gdb/sparc-sol2-tdep.c                              |    2 +-
 gdb/sparc-tdep.c                                   |    2 +-
 gdb/sparc-tdep.h                                   |    2 +-
 gdb/sparc64-linux-nat.c                            |    2 +-
 gdb/sparc64-linux-tdep.c                           |    2 +-
 gdb/sparc64-nat.c                                  |    2 +-
 gdb/sparc64-sol2-tdep.c                            |    2 +-
 gdb/sparc64-tdep.c                                 |    2 +-
 gdb/sparc64-tdep.h                                 |    2 +-
 gdb/sparc64fbsd-nat.c                              |    2 +-
 gdb/sparc64fbsd-tdep.c                             |    2 +-
 gdb/sparc64nbsd-nat.c                              |    2 +-
 gdb/sparc64nbsd-tdep.c                             |    2 +-
 gdb/sparc64obsd-tdep.c                             |    2 +-
 gdb/sparcnbsd-nat.c                                |    2 +-
 gdb/sparcnbsd-tdep.c                               |    2 +-
 gdb/sparcobsd-tdep.c                               |    2 +-
 gdb/spu-linux-nat.c                                |    2 +-
 gdb/spu-multiarch.c                                |    8 +-
 gdb/spu-tdep.c                                     |    2 +-
 gdb/spu-tdep.h                                     |    2 +-
 gdb/srec.h                                         |    2 +-
 gdb/stabsread.c                                    |    2 +-
 gdb/stabsread.h                                    |    2 +-
 gdb/stack.c                                        |    2 +-
 gdb/stack.h                                        |    2 +-
 gdb/std-regs.c                                     |    3 +-
 gdb/symfile-mem.c                                  |    3 +-
 gdb/symfile.c                                      |  676 +-
 gdb/symfile.h                                      |   15 +-
 gdb/symmisc.c                                      |    2 +-
 gdb/symtab.c                                       |   75 +-
 gdb/symtab.h                                       |    2 +-
 gdb/target-descriptions.c                          |    2 +-
 gdb/target-descriptions.h                          |    2 +-
 gdb/target-memory.c                                |    2 +-
 gdb/target.c                                       |    2 +-
 gdb/target.h                                       |    2 +-
 gdb/terminal.h                                     |    2 +-
 gdb/testsuite/ChangeLog                            |  152 +
 gdb/testsuite/Makefile.in                          |   17 +-
 gdb/testsuite/config/cfdbug.exp                    |    3 +-
 gdb/testsuite/config/d10v.exp                      |    2 +-
 gdb/testsuite/config/default.exp                   |    2 +-
 gdb/testsuite/config/dve.exp                       |    2 +-
 gdb/testsuite/config/gdbserver.exp                 |    2 +-
 gdb/testsuite/config/i960.exp                      |    2 +-
 gdb/testsuite/config/m32r.exp                      |    2 +-
 gdb/testsuite/config/mips-idt.exp                  |    3 +-
 gdb/testsuite/config/mips.exp                      |    3 +-
 gdb/testsuite/config/mn10300-eval.exp              |    2 +-
 gdb/testsuite/config/monitor.exp                   |    2 +-
 gdb/testsuite/config/proelf.exp                    |    2 +-
 gdb/testsuite/config/rom68k.exp                    |    2 +-
 gdb/testsuite/config/sh.exp                        |    2 +-
 gdb/testsuite/config/sid.exp                       |    3 +-
 gdb/testsuite/config/sim.exp                       |    2 +-
 gdb/testsuite/config/slite.exp                     |    2 +-
 gdb/testsuite/config/unix.exp                      |    2 +-
 gdb/testsuite/config/vr4300.exp                    |    2 +-
 gdb/testsuite/config/vr5000.exp                    |    2 +-
 gdb/testsuite/config/vx.exp                        |    2 +-
 gdb/testsuite/config/vxworks.exp                   |    2 +-
 gdb/testsuite/config/vxworks29k.exp                |    3 +-
 gdb/testsuite/configure.ac                         |    2 +-
 gdb/testsuite/gdb.ada/array_bounds.exp             |    2 +-
 gdb/testsuite/gdb.ada/array_bounds/bar.adb         |    2 +-
 gdb/testsuite/gdb.ada/array_return.exp             |    2 +-
 gdb/testsuite/gdb.ada/array_return/p.adb           |    2 +-
 gdb/testsuite/gdb.ada/array_return/pck.adb         |    2 +-
 gdb/testsuite/gdb.ada/array_return/pck.ads         |    2 +-
 gdb/testsuite/gdb.ada/array_subscript_addr.exp     |    2 +-
 gdb/testsuite/gdb.ada/array_subscript_addr/p.adb   |    2 +-
 gdb/testsuite/gdb.ada/arrayidx.exp                 |    2 +-
 gdb/testsuite/gdb.ada/arrayidx/p.adb               |    2 +-
 gdb/testsuite/gdb.ada/arrayparam.exp               |    2 +-
 gdb/testsuite/gdb.ada/arrayparam/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/arrayparam/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/arrayparam/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/arrayptr.exp                 |    2 +-
 gdb/testsuite/gdb.ada/arrayptr/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/arrayptr/pck.adb             |    2 +-
 gdb/testsuite/gdb.ada/arrayptr/pck.ads             |    2 +-
 gdb/testsuite/gdb.ada/assign_1.exp                 |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum.exp              |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/atomic_enum/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/boolean_expr.exp             |    2 +-
 gdb/testsuite/gdb.ada/catch_ex.exp                 |    2 +-
 gdb/testsuite/gdb.ada/catch_ex/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/char_param.exp               |    2 +-
 gdb/testsuite/gdb.ada/char_param/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/char_param/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/char_param/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/complete.exp                 |    2 +-
 gdb/testsuite/gdb.ada/exec_changed.exp             |    2 +-
 gdb/testsuite/gdb.ada/exec_changed/first.adb       |    2 +-
 gdb/testsuite/gdb.ada/exec_changed/second.adb      |    2 +-
 gdb/testsuite/gdb.ada/exprs.exp                    |    2 +-
 gdb/testsuite/gdb.ada/exprs/p.adb                  |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp.exp                |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp/fixed.adb          |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/fixed_cmp/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/fixed_points.exp             |    2 +-
 .../gdb.ada/fixed_points/fixed_points.adb          |    2 +-
 gdb/testsuite/gdb.ada/formatted_ref.exp            |    2 +-
 gdb/testsuite/gdb.ada/formatted_ref/defs.adb       |    2 +-
 gdb/testsuite/gdb.ada/formatted_ref/defs.ads       |    2 +-
 .../gdb.ada/formatted_ref/formatted_ref.adb        |    2 +-
 gdb/testsuite/gdb.ada/frame_args.exp               |    2 +-
 gdb/testsuite/gdb.ada/frame_args/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/frame_args/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/frame_args/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/fun_addr.exp                 |    2 +-
 gdb/testsuite/gdb.ada/fun_addr/foo.adb             |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare.exp           |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare/foo.adb       |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare/pck.adb       |    2 +-
 gdb/testsuite/gdb.ada/fun_in_declare/pck.ads       |    2 +-
 gdb/testsuite/gdb.ada/funcall_param.exp            |    2 +-
 gdb/testsuite/gdb.ada/funcall_param/foo.adb        |    2 +-
 gdb/testsuite/gdb.ada/funcall_param/pck.adb        |    2 +-
 gdb/testsuite/gdb.ada/funcall_param/pck.ads        |    2 +-
 gdb/testsuite/gdb.ada/gnat_ada.gpr                 |    7 +-
 gdb/testsuite/gdb.ada/homonym.exp                  |    2 +-
 gdb/testsuite/gdb.ada/homonym/homonym.adb          |    2 +-
 gdb/testsuite/gdb.ada/homonym/homonym.ads          |    2 +-
 gdb/testsuite/gdb.ada/homonym/homonym_main.adb     |    2 +-
 gdb/testsuite/gdb.ada/int_deref.exp                |    2 +-
 gdb/testsuite/gdb.ada/int_deref/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/int_deref/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/interface.exp                |    2 +-
 gdb/testsuite/gdb.ada/interface/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/interface/types.adb          |    2 +-
 gdb/testsuite/gdb.ada/interface/types.ads          |    2 +-
 gdb/testsuite/gdb.ada/lang_switch.exp              |    2 +-
 gdb/testsuite/gdb.ada/lang_switch/foo.c            |    2 +-
 gdb/testsuite/gdb.ada/lang_switch/lang_switch.adb  |    2 +-
 gdb/testsuite/gdb.ada/mod_from_name.exp            |    2 +-
 gdb/testsuite/gdb.ada/mod_from_name/foo.adb        |    2 +-
 gdb/testsuite/gdb.ada/nested.exp                   |    2 +-
 gdb/testsuite/gdb.ada/nested/hello.adb             |    2 +-
 gdb/testsuite/gdb.ada/null_array.exp               |    2 +-
 gdb/testsuite/gdb.ada/null_array/foo.adb           |    2 +-
 gdb/testsuite/gdb.ada/null_array/pck.adb           |    2 +-
 gdb/testsuite/gdb.ada/null_array/pck.ads           |    2 +-
 gdb/testsuite/gdb.ada/null_record.exp              |    2 +-
 gdb/testsuite/gdb.ada/null_record/bar.adb          |    2 +-
 gdb/testsuite/gdb.ada/null_record/bar.ads          |    2 +-
 gdb/testsuite/gdb.ada/null_record/null_record.adb  |    2 +-
 gdb/testsuite/gdb.ada/packed_array.exp             |    2 +-
 gdb/testsuite/gdb.ada/packed_array/pa.adb          |    2 +-
 gdb/testsuite/gdb.ada/packed_tagged.exp            |    2 +-
 gdb/testsuite/gdb.ada/packed_tagged/comp_bug.adb   |    2 +-
 gdb/testsuite/gdb.ada/print_chars.exp              |    2 +-
 gdb/testsuite/gdb.ada/print_chars/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/print_chars/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/print_pc.exp                 |    2 +-
 gdb/testsuite/gdb.ada/ptype_arith_binop.exp        |    2 +-
 gdb/testsuite/gdb.ada/ptype_field.exp              |    2 +-
 gdb/testsuite/gdb.ada/ptype_field/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/ptype_field/pck.adb          |    2 +-
 gdb/testsuite/gdb.ada/ptype_field/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/ref_param.exp                |    2 +-
 gdb/testsuite/gdb.ada/ref_param/foo.adb            |    2 +-
 gdb/testsuite/gdb.ada/ref_param/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/ref_param/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/ref_tick_size.exp            |    2 +-
 gdb/testsuite/gdb.ada/ref_tick_size/p.adb          |    2 +-
 gdb/testsuite/gdb.ada/ref_tick_size/pck.adb        |    2 +-
 gdb/testsuite/gdb.ada/ref_tick_size/pck.ads        |    2 +-
 gdb/testsuite/gdb.ada/start.exp                    |    2 +-
 gdb/testsuite/gdb.ada/start/dummy.adb              |    2 +-
 gdb/testsuite/gdb.ada/str_ref_cmp.exp              |    2 +-
 gdb/testsuite/gdb.ada/str_ref_cmp/foo.adb          |    2 +-
 gdb/testsuite/gdb.ada/str_ref_cmp/pck.ads          |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name.exp           |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name/foo.adb       |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name/pck.adb       |    2 +-
 gdb/testsuite/gdb.ada/sym_print_name/pck.ads       |    2 +-
 gdb/testsuite/gdb.ada/taft_type.exp                |    2 +-
 gdb/testsuite/gdb.ada/taft_type/p.adb              |    2 +-
 gdb/testsuite/gdb.ada/taft_type/pck.adb            |    2 +-
 gdb/testsuite/gdb.ada/taft_type/pck.ads            |    2 +-
 gdb/testsuite/gdb.ada/tagged.exp                   |    2 +-
 gdb/testsuite/gdb.ada/tagged/foo.adb               |    2 +-
 gdb/testsuite/gdb.ada/tagged/pck.adb               |    2 +-
 gdb/testsuite/gdb.ada/tagged/pck.ads               |    2 +-
 gdb/testsuite/gdb.ada/tasks.exp                    |    2 +-
 gdb/testsuite/gdb.ada/tasks/foo.adb                |    2 +-
 gdb/testsuite/gdb.ada/tick_last_segv.exp           |    2 +-
 gdb/testsuite/gdb.ada/tick_last_segv/foo.adb       |    2 +-
 gdb/testsuite/gdb.ada/type_coercion.exp            |    2 +-
 gdb/testsuite/gdb.ada/type_coercion/assign.adb     |    2 +-
 gdb/testsuite/gdb.ada/type_coercion/ident.adb      |    2 +-
 gdb/testsuite/gdb.ada/uninitialized_vars.exp       |    2 +-
 .../gdb.ada/variant_record_packed_array.exp        |    2 +-
 .../gdb.ada/variant_record_packed_array/foo.adb    |    2 +-
 .../gdb.ada/variant_record_packed_array/pck.adb    |    2 +-
 .../gdb.ada/variant_record_packed_array/pck.ads    |    2 +-
 gdb/testsuite/gdb.ada/watch_arg.exp                |    2 +-
 gdb/testsuite/gdb.ada/watch_arg/watch.adb          |    2 +-
 gdb/testsuite/gdb.arch/alpha-step.c                |    2 +-
 gdb/testsuite/gdb.arch/alpha-step.exp              |    2 +-
 gdb/testsuite/gdb.arch/altivec-abi.exp             |    2 +-
 gdb/testsuite/gdb.arch/altivec-regs.exp            |    2 +-
 gdb/testsuite/gdb.arch/amd64-disp-step.S           |    2 +-
 gdb/testsuite/gdb.arch/amd64-disp-step.exp         |    2 +-
 gdb/testsuite/gdb.arch/amd64-i386-address.S        |    2 +-
 gdb/testsuite/gdb.arch/amd64-i386-address.exp      |    2 +-
 gdb/testsuite/gdb.arch/e500-abi.exp                |    2 +-
 gdb/testsuite/gdb.arch/e500-prologue.c             |    2 +-
 gdb/testsuite/gdb.arch/e500-prologue.exp           |    2 +-
 gdb/testsuite/gdb.arch/e500-regs.exp               |    2 +-
 gdb/testsuite/gdb.arch/gdb1291.exp                 |    2 +-
 gdb/testsuite/gdb.arch/gdb1291.s                   |    2 +-
 gdb/testsuite/gdb.arch/gdb1431.exp                 |    2 +-
 gdb/testsuite/gdb.arch/gdb1431.s                   |    2 +-
 gdb/testsuite/gdb.arch/gdb1558.c                   |    2 +-
 gdb/testsuite/gdb.arch/gdb1558.exp                 |    2 +-
 gdb/testsuite/gdb.arch/i386-bp_permanent.exp       |    2 +-
 gdb/testsuite/gdb.arch/i386-cpuid.h                |    2 +-
 gdb/testsuite/gdb.arch/i386-disp-step.S            |    2 +-
 gdb/testsuite/gdb.arch/i386-disp-step.exp          |    2 +-
 gdb/testsuite/gdb.arch/i386-gnu-cfi-asm.S          |    2 +-
 gdb/testsuite/gdb.arch/i386-gnu-cfi.exp            |    2 +-
 gdb/testsuite/gdb.arch/i386-permbkpt.S             |    2 +-
 gdb/testsuite/gdb.arch/i386-permbkpt.exp           |    2 +-
 gdb/testsuite/gdb.arch/i386-prologue.c             |    2 +-
 gdb/testsuite/gdb.arch/i386-prologue.exp           |    2 +-
 gdb/testsuite/gdb.arch/i386-signal.c               |    2 +-
 gdb/testsuite/gdb.arch/i386-signal.exp             |    2 +-
 gdb/testsuite/gdb.arch/i386-size-overlap.c         |    2 +-
 gdb/testsuite/gdb.arch/i386-size-overlap.exp       |    2 +-
 gdb/testsuite/gdb.arch/i386-size.c                 |    2 +-
 gdb/testsuite/gdb.arch/i386-size.exp               |    2 +-
 gdb/testsuite/gdb.arch/i386-sse.c                  |    2 +-
 gdb/testsuite/gdb.arch/i386-sse.exp                |    2 +-
 gdb/testsuite/gdb.arch/i386-unwind.c               |    2 +-
 gdb/testsuite/gdb.arch/i386-unwind.exp             |    2 +-
 gdb/testsuite/gdb.arch/ia64-breakpoint-shadow.S    |    2 +-
 gdb/testsuite/gdb.arch/ia64-breakpoint-shadow.exp  |    2 +-
 gdb/testsuite/gdb.arch/iwmmxt-regs.c               |    2 +-
 gdb/testsuite/gdb.arch/iwmmxt-regs.exp             |    2 +-
 gdb/testsuite/gdb.arch/pa-nullify.exp              |    2 +-
 gdb/testsuite/gdb.arch/powerpc-aix-prologue.c      |    2 +-
 gdb/testsuite/gdb.arch/powerpc-aix-prologue.exp    |    2 +-
 gdb/testsuite/gdb.arch/powerpc-d128-regs.c         |    2 +-
 gdb/testsuite/gdb.arch/powerpc-d128-regs.exp       |    2 +-
 gdb/testsuite/gdb.arch/powerpc-prologue.c          |    2 +-
 gdb/testsuite/gdb.arch/powerpc-prologue.exp        |    2 +-
 gdb/testsuite/gdb.arch/ppc-dfp.c                   |    2 +-
 gdb/testsuite/gdb.arch/ppc-dfp.exp                 |    2 +-
 gdb/testsuite/gdb.arch/ppc-fp.c                    |    2 +-
 gdb/testsuite/gdb.arch/ppc-fp.exp                  |    2 +-
 gdb/testsuite/gdb.arch/ppc64-atomic-inst.c         |    2 +-
 gdb/testsuite/gdb.arch/ppc64-atomic-inst.exp       |    2 +-
 gdb/testsuite/gdb.arch/spu-info.c                  |    2 +-
 gdb/testsuite/gdb.arch/spu-info.exp                |    2 +-
 gdb/testsuite/gdb.arch/thumb-prologue.c            |    2 +-
 gdb/testsuite/gdb.arch/thumb-prologue.exp          |    2 +-
 gdb/testsuite/gdb.arch/vsx-regs.exp                |    2 +-
 gdb/testsuite/gdb.asm/asm-source.exp               |    2 +-
 gdb/testsuite/gdb.base/a2-run.exp                  |    2 +-
 gdb/testsuite/gdb.base/advance.exp                 |    2 +-
 gdb/testsuite/gdb.base/all-bin.exp                 |    2 +-
 gdb/testsuite/gdb.base/annota1.exp                 |    4 +-
 gdb/testsuite/gdb.base/annota3.exp                 |    2 +-
 gdb/testsuite/gdb.base/args.exp                    |    2 +-
 gdb/testsuite/gdb.base/arithmet.exp                |    3 +-
 gdb/testsuite/gdb.base/arrayidx.c                  |    2 +-
 gdb/testsuite/gdb.base/arrayidx.exp                |    2 +-
 gdb/testsuite/gdb.base/assign.exp                  |    2 +-
 gdb/testsuite/gdb.base/async.exp                   |    2 +-
 gdb/testsuite/gdb.base/attach.exp                  |    2 +-
 gdb/testsuite/gdb.base/auxv.c                      |    2 +-
 gdb/testsuite/gdb.base/auxv.exp                    |    3 +-
 gdb/testsuite/gdb.base/bang.exp                    |    2 +-
 gdb/testsuite/gdb.base/bfp-test.c                  |    2 +-
 gdb/testsuite/gdb.base/bfp-test.exp                |    2 +-
 gdb/testsuite/gdb.base/bigcore.c                   |    2 +-
 gdb/testsuite/gdb.base/bigcore.exp                 |    2 +-
 gdb/testsuite/gdb.base/bitfields.exp               |    2 +-
 gdb/testsuite/gdb.base/bitfields2.exp              |    2 +-
 gdb/testsuite/gdb.base/bitops.exp                  |    2 +-
 gdb/testsuite/gdb.base/break-always.c              |    2 +-
 gdb/testsuite/gdb.base/break-always.exp            |    2 +-
 gdb/testsuite/gdb.base/break.c                     |    2 +-
 gdb/testsuite/gdb.base/break.exp                   |    2 +-
 gdb/testsuite/gdb.base/break1.c                    |    2 +-
 gdb/testsuite/gdb.base/breakpoint-shadow.c         |    2 +-
 gdb/testsuite/gdb.base/breakpoint-shadow.exp       |    2 +-
 gdb/testsuite/gdb.base/call-ar-st.exp              |    2 +-
 gdb/testsuite/gdb.base/call-rt-st.exp              |    2 +-
 gdb/testsuite/gdb.base/call-sc.c                   |    2 +-
 gdb/testsuite/gdb.base/call-sc.exp                 |    2 +-
 gdb/testsuite/gdb.base/call-signal-resume.exp      |    2 +-
 gdb/testsuite/gdb.base/call-signals.c              |    2 +-
 gdb/testsuite/gdb.base/call-strs.exp               |    3 +-
 gdb/testsuite/gdb.base/callexit.c                  |    2 +-
 gdb/testsuite/gdb.base/callexit.exp                |    2 +-
 gdb/testsuite/gdb.base/callfuncs.c                 |    4 +-
 gdb/testsuite/gdb.base/callfuncs.exp               |    2 +-
 gdb/testsuite/gdb.base/catch-syscall.exp           |    2 +-
 gdb/testsuite/gdb.base/charset.c                   |    2 +-
 gdb/testsuite/gdb.base/charset.exp                 |    2 +-
 gdb/testsuite/gdb.base/checkpoint.c                |    2 +-
 gdb/testsuite/gdb.base/checkpoint.exp              |    2 +-
 gdb/testsuite/gdb.base/chng-syms.exp               |    2 +-
 gdb/testsuite/gdb.base/code-expr.exp               |    2 +-
 gdb/testsuite/gdb.base/commands.exp                |   16 +-
 gdb/testsuite/gdb.base/completion.exp              |    8 +-
 gdb/testsuite/gdb.base/complex.c                   |    3 +-
 gdb/testsuite/gdb.base/complex.exp                 |    2 +-
 gdb/testsuite/gdb.base/cond-expr.exp               |    2 +-
 gdb/testsuite/gdb.base/condbreak.exp               |   45 +-
 gdb/testsuite/gdb.base/consecutive.exp             |    2 +-
 gdb/testsuite/gdb.base/constvars.exp               |    4 +-
 gdb/testsuite/gdb.base/corefile.exp                |    2 +-
 gdb/testsuite/gdb.base/coremaker.c                 |    2 +-
 gdb/testsuite/gdb.base/coremaker2.c                |    2 +-
 gdb/testsuite/gdb.base/cursal.c                    |    2 +-
 gdb/testsuite/gdb.base/cursal.exp                  |    2 +-
 gdb/testsuite/gdb.base/cvexpr.c                    |    3 +-
 gdb/testsuite/gdb.base/cvexpr.exp                  |    2 +-
 gdb/testsuite/gdb.base/dbx.exp                     |    3 +-
 gdb/testsuite/gdb.base/default.exp                 |    2 +-
 gdb/testsuite/gdb.base/define.exp                  |    2 +-
 gdb/testsuite/gdb.base/del.c                       |    2 +-
 gdb/testsuite/gdb.base/del.exp                     |    2 +-
 gdb/testsuite/gdb.base/detach.exp                  |    2 +-
 gdb/testsuite/gdb.base/dfp-exprs.exp               |    2 +-
 gdb/testsuite/gdb.base/dfp-test.c                  |    2 +-
 gdb/testsuite/gdb.base/dfp-test.exp                |    2 +-
 gdb/testsuite/gdb.base/display.exp                 |    2 +-
 gdb/testsuite/gdb.base/dump.exp                    |    2 +-
 gdb/testsuite/gdb.base/echo.exp                    |    2 +-
 gdb/testsuite/gdb.base/ena-dis-br.exp              |    2 +-
 gdb/testsuite/gdb.base/ending-run.exp              |    4 +-
 gdb/testsuite/gdb.base/environ.exp                 |    2 +-
 gdb/testsuite/gdb.base/eval-skip.exp               |    2 +-
 gdb/testsuite/gdb.base/exe-lock.exp                |    2 +-
 gdb/testsuite/gdb.base/expand-psymtabs.c           |    2 +-
 gdb/testsuite/gdb.base/expand-psymtabs.exp         |    2 +-
 gdb/testsuite/gdb.base/exprs.exp                   |    2 +-
 gdb/testsuite/gdb.base/fileio.exp                  |    2 +-
 gdb/testsuite/gdb.base/find.c                      |    8 +-
 gdb/testsuite/gdb.base/find.exp                    |    2 +-
 gdb/testsuite/gdb.base/finish.exp                  |    2 +-
 gdb/testsuite/gdb.base/fixsection.c                |    2 +-
 gdb/testsuite/gdb.base/fixsection.exp              |    2 +-
 gdb/testsuite/gdb.base/float.exp                   |    2 +-
 gdb/testsuite/gdb.base/foll-exec.exp               |    3 +-
 gdb/testsuite/gdb.base/foll-fork.exp               |    3 +-
 gdb/testsuite/gdb.base/foll-vfork.exp              |    3 +-
 gdb/testsuite/gdb.base/frame-args.c                |    2 +-
 gdb/testsuite/gdb.base/frame-args.exp              |    2 +-
 gdb/testsuite/gdb.base/freebpcmd.c                 |    2 +-
 gdb/testsuite/gdb.base/freebpcmd.exp               |    2 +-
 gdb/testsuite/gdb.base/fullname.c                  |    2 +-
 gdb/testsuite/gdb.base/fullname.exp                |    2 +-
 gdb/testsuite/gdb.base/funcargs.exp                |    2 +-
 gdb/testsuite/gdb.base/gcore-buffer-overflow.c     |   18 +-
 gdb/testsuite/gdb.base/gcore-buffer-overflow.exp   |   11 +-
 gdb/testsuite/gdb.base/gcore.c                     |    2 +-
 gdb/testsuite/gdb.base/gcore.exp                   |    3 +-
 gdb/testsuite/gdb.base/gdb1056.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdb1090.c                   |    2 +-
 gdb/testsuite/gdb.base/gdb1090.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdb1250.c                   |    2 +-
 gdb/testsuite/gdb.base/gdb1250.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdb1555.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdb1821.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdbvars.exp                 |    3 +-
 gdb/testsuite/gdb.base/hashline1.exp               |    2 +-
 gdb/testsuite/gdb.base/hashline2.exp               |    2 +-
 gdb/testsuite/gdb.base/hashline3.exp               |    2 +-
 gdb/testsuite/gdb.base/hbreak.c                    |    2 +-
 gdb/testsuite/gdb.base/hbreak.exp                  |    2 +-
 gdb/testsuite/gdb.base/help.exp                    |    2 +-
 gdb/testsuite/gdb.base/hook-stop-continue.c        |    2 +-
 gdb/testsuite/gdb.base/hook-stop-continue.exp      |    2 +-
 gdb/testsuite/gdb.base/hook-stop-frame.c           |    2 +-
 gdb/testsuite/gdb.base/hook-stop-frame.exp         |    2 +-
 gdb/testsuite/gdb.base/huge.exp                    |    2 +-
 gdb/testsuite/gdb.base/ifelse.exp                  |    2 +-
 gdb/testsuite/gdb.base/included.c                  |    4 +-
 gdb/testsuite/gdb.base/included.exp                |    2 +-
 gdb/testsuite/gdb.base/included.h                  |    2 +-
 gdb/testsuite/gdb.base/infnan.c                    |    2 +-
 gdb/testsuite/gdb.base/infnan.exp                  |    2 +-
 gdb/testsuite/gdb.base/info-proc.exp               |    3 +-
 gdb/testsuite/gdb.base/info-target.exp             |    2 +-
 gdb/testsuite/gdb.base/interp.exp                  |    2 +-
 gdb/testsuite/gdb.base/interrupt.exp               |    2 +-
 gdb/testsuite/gdb.base/jump.exp                    |    3 +-
 gdb/testsuite/gdb.base/langs.exp                   |    3 +-
 gdb/testsuite/gdb.base/lineinc.exp                 |    2 +-
 gdb/testsuite/gdb.base/list.exp                    |    2 +-
 gdb/testsuite/gdb.base/logical.exp                 |    3 +-
 gdb/testsuite/gdb.base/long_long.exp               |    4 +-
 gdb/testsuite/gdb.base/longjmp.c                   |    2 +-
 gdb/testsuite/gdb.base/longjmp.exp                 |    2 +-
 gdb/testsuite/gdb.base/macscp.exp                  |    2 +-
 gdb/testsuite/gdb.base/maint.exp                   |    2 +-
 gdb/testsuite/gdb.base/mips_pro.exp                |    2 +-
 gdb/testsuite/gdb.base/miscexprs.exp               |    3 +-
 gdb/testsuite/gdb.base/multi-forks.c               |    2 +-
 gdb/testsuite/gdb.base/multi-forks.exp             |    3 +-
 gdb/testsuite/gdb.base/nodebug.exp                 |    2 +-
 gdb/testsuite/gdb.base/nofield.c                   |    2 +-
 gdb/testsuite/gdb.base/nofield.exp                 |    2 +-
 gdb/testsuite/gdb.base/opaque.exp                  |    2 +-
 gdb/testsuite/gdb.base/overlays.exp                |    2 +-
 gdb/testsuite/gdb.base/page.exp                    |    2 +-
 gdb/testsuite/gdb.base/pc-fp.exp                   |    3 +-
 gdb/testsuite/gdb.base/pending.c                   |    2 +-
 gdb/testsuite/gdb.base/pending.exp                 |    2 +-
 gdb/testsuite/gdb.base/pendshr.c                   |    2 +-
 gdb/testsuite/gdb.base/pie-support.c               |    2 +-
 gdb/testsuite/gdb.base/pie-support.exp             |    2 +-
 gdb/testsuite/gdb.base/pointers.exp                |    3 +-
 gdb/testsuite/gdb.base/pr11022.c                   |    2 +-
 gdb/testsuite/gdb.base/pr11022.exp                 |    3 +-
 gdb/testsuite/gdb.base/prelink-lib.c               |    2 +-
 gdb/testsuite/gdb.base/prelink.c                   |    2 +-
 gdb/testsuite/gdb.base/prelink.exp                 |    2 +-
 gdb/testsuite/gdb.base/printcmds.exp               |    2 +-
 gdb/testsuite/gdb.base/prologue.c                  |    2 +-
 gdb/testsuite/gdb.base/prologue.exp                |    2 +-
 gdb/testsuite/gdb.base/psymtab.exp                 |    2 +-
 gdb/testsuite/gdb.base/ptr-typedef.c               |    2 +-
 gdb/testsuite/gdb.base/ptr-typedef.exp             |    2 +-
 gdb/testsuite/gdb.base/ptype.c                     |    3 +
 gdb/testsuite/gdb.base/ptype.exp                   |    2 +-
 gdb/testsuite/gdb.base/radix.exp                   |    3 +-
 gdb/testsuite/gdb.base/randomize.c                 |    2 +-
 gdb/testsuite/gdb.base/randomize.exp               |    2 +-
 gdb/testsuite/gdb.base/readline.exp                |    2 +-
 gdb/testsuite/gdb.base/recurse.exp                 |    2 +-
 gdb/testsuite/gdb.base/regs.exp                    |    3 +-
 gdb/testsuite/gdb.base/relational.exp              |    2 +-
 gdb/testsuite/gdb.base/relativedebug.c             |    2 +-
 gdb/testsuite/gdb.base/relativedebug.exp           |    2 +-
 gdb/testsuite/gdb.base/relocate.c                  |    2 +-
 gdb/testsuite/gdb.base/relocate.exp                |    3 +-
 gdb/testsuite/gdb.base/remote.exp                  |    3 +-
 gdb/testsuite/gdb.base/remotetimeout.exp           |    2 +-
 gdb/testsuite/gdb.base/reread.exp                  |    3 +-
 gdb/testsuite/gdb.base/restore.exp                 |    2 +-
 gdb/testsuite/gdb.base/return-nodebug.c            |    2 +-
 gdb/testsuite/gdb.base/return-nodebug.exp          |    2 +-
 gdb/testsuite/gdb.base/return-nodebug1.c           |    2 +-
 gdb/testsuite/gdb.base/return.exp                  |    2 +-
 gdb/testsuite/gdb.base/return2.exp                 |    3 +-
 gdb/testsuite/gdb.base/savedregs.c                 |    2 +-
 gdb/testsuite/gdb.base/savedregs.exp               |    2 +-
 gdb/testsuite/gdb.base/scope.exp                   |    2 +-
 gdb/testsuite/gdb.base/scope0.c                    |   26 +-
 gdb/testsuite/gdb.base/scope1.c                    |   17 +-
 gdb/testsuite/gdb.base/sect-cmd.exp                |    2 +-
 gdb/testsuite/gdb.base/sep-proc.c                  |    2 +-
 gdb/testsuite/gdb.base/sep.c                       |    2 +-
 gdb/testsuite/gdb.base/sep.exp                     |    2 +-
 gdb/testsuite/gdb.base/sepdebug.c                  |    2 +-
 gdb/testsuite/gdb.base/sepdebug.exp                |    3 +-
 gdb/testsuite/gdb.base/sepdebug2.c                 |    2 +-
 gdb/testsuite/gdb.base/sepsymtab.c                 |    2 +-
 gdb/testsuite/gdb.base/sepsymtab.exp               |    2 +-
 gdb/testsuite/gdb.base/set-lang-auto.exp           |    2 +-
 gdb/testsuite/gdb.base/setshow.exp                 |    2 +-
 gdb/testsuite/gdb.base/setvar.exp                  |    2 +-
 gdb/testsuite/gdb.base/shlib-call.exp              |    2 +-
 gdb/testsuite/gdb.base/shreloc.exp                 |    3 +-
 gdb/testsuite/gdb.base/sigall.exp                  |    2 +-
 gdb/testsuite/gdb.base/sigaltstack.c               |    2 +-
 gdb/testsuite/gdb.base/sigaltstack.exp             |    2 +-
 gdb/testsuite/gdb.base/sigbpt.c                    |    2 +-
 gdb/testsuite/gdb.base/sigbpt.exp                  |    2 +-
 gdb/testsuite/gdb.base/sigchld.c                   |    2 +-
 gdb/testsuite/gdb.base/sigchld.exp                 |    2 +-
 gdb/testsuite/gdb.base/siginfo-addr.c              |    2 +-
 gdb/testsuite/gdb.base/siginfo-addr.exp            |    2 +-
 gdb/testsuite/gdb.base/siginfo-obj.c               |    2 +-
 gdb/testsuite/gdb.base/siginfo-obj.exp             |    2 +-
 gdb/testsuite/gdb.base/siginfo.c                   |    2 +-
 gdb/testsuite/gdb.base/siginfo.exp                 |    2 +-
 gdb/testsuite/gdb.base/signals.exp                 |    2 +-
 gdb/testsuite/gdb.base/signull.c                   |    2 +-
 gdb/testsuite/gdb.base/signull.exp                 |    2 +-
 gdb/testsuite/gdb.base/sigrepeat.c                 |    2 +-
 gdb/testsuite/gdb.base/sigrepeat.exp               |    2 +-
 gdb/testsuite/gdb.base/sigstep.c                   |    2 +-
 gdb/testsuite/gdb.base/sigstep.exp                 |    3 +-
 gdb/testsuite/gdb.base/sizeof.exp                  |    2 +-
 gdb/testsuite/gdb.base/so-disc-shr.c               |    2 +-
 gdb/testsuite/gdb.base/so-impl-ld.exp              |    2 +-
 gdb/testsuite/gdb.base/so-indr-cl.exp              |    2 +-
 gdb/testsuite/gdb.base/solib-disc.c                |    2 +-
 gdb/testsuite/gdb.base/solib-disc.exp              |    2 +-
 gdb/testsuite/gdb.base/solib-display-lib.c         |    2 +-
 gdb/testsuite/gdb.base/solib-display-main.c        |    2 +-
 gdb/testsuite/gdb.base/solib-display.exp           |    2 +-
 gdb/testsuite/gdb.base/solib-overlap-lib.c         |    2 +-
 gdb/testsuite/gdb.base/solib-overlap-main.c        |    2 +-
 gdb/testsuite/gdb.base/solib-overlap.exp           |    2 +-
 gdb/testsuite/gdb.base/solib-symbol-lib.c          |    2 +-
 gdb/testsuite/gdb.base/solib-symbol-main.c         |    2 +-
 gdb/testsuite/gdb.base/solib-symbol.exp            |    2 +-
 gdb/testsuite/gdb.base/solib-weak.c                |    2 +-
 gdb/testsuite/gdb.base/solib-weak.exp              |    2 +-
 gdb/testsuite/gdb.base/solib.exp                   |    2 +-
 gdb/testsuite/gdb.base/source-error.gdb            |   11 +-
 gdb/testsuite/gdb.base/source.exp                  |    2 +-
 gdb/testsuite/gdb.base/stack-checking.c            |    2 +-
 gdb/testsuite/gdb.base/stack-checking.exp          |    2 +-
 gdb/testsuite/gdb.base/start.c                     |    2 +-
 gdb/testsuite/gdb.base/start.exp                   |    2 +-
 gdb/testsuite/gdb.base/step-break.c                |    2 +-
 gdb/testsuite/gdb.base/step-break.exp              |    2 +-
 gdb/testsuite/gdb.base/step-bt.c                   |    2 +-
 gdb/testsuite/gdb.base/step-bt.exp                 |    2 +-
 gdb/testsuite/gdb.base/step-line.exp               |    2 +-
 gdb/testsuite/gdb.base/step-test.exp               |    4 +-
 gdb/testsuite/gdb.base/store.exp                   |    3 +-
 gdb/testsuite/gdb.base/structs.c                   |    3 +-
 gdb/testsuite/gdb.base/structs.exp                 |    2 +-
 gdb/testsuite/gdb.base/structs2.exp                |    2 +-
 gdb/testsuite/gdb.base/structs3.c                  |    2 +-
 gdb/testsuite/gdb.base/structs3.exp                |    2 +-
 gdb/testsuite/gdb.base/subst.exp                   |    2 +-
 gdb/testsuite/gdb.base/term.exp                    |    2 +-
 gdb/testsuite/gdb.base/trace-commands.exp          |    2 +-
 gdb/testsuite/gdb.base/twice.exp                   |    3 +-
 gdb/testsuite/gdb.base/type-opaque.exp             |    2 +-
 gdb/testsuite/gdb.base/unload.c                    |   34 +-
 gdb/testsuite/gdb.base/unload.exp                  |   78 +-
 gdb/testsuite/gdb.base/unloadshr.c                 |    7 +-
 gdb/testsuite/gdb.base/unloadshr2.c                |   24 +
 gdb/testsuite/gdb.base/until.exp                   |    2 +-
 gdb/testsuite/gdb.base/unwindonsignal.c            |    2 +-
 gdb/testsuite/gdb.base/unwindonsignal.exp          |    2 +-
 gdb/testsuite/gdb.base/value-double-free.c         |    2 +-
 gdb/testsuite/gdb.base/value-double-free.exp       |    2 +-
 gdb/testsuite/gdb.base/varargs.exp                 |    2 +-
 gdb/testsuite/gdb.base/volatile.exp                |    2 +-
 gdb/testsuite/gdb.base/watch-vfork.c               |    2 +-
 gdb/testsuite/gdb.base/watch-vfork.exp             |    2 +-
 gdb/testsuite/gdb.base/watch_thread_num.c          |   12 +-
 gdb/testsuite/gdb.base/watch_thread_num.exp        |    2 +-
 gdb/testsuite/gdb.base/watchpoint-hw-hit-once.c    |    2 +-
 gdb/testsuite/gdb.base/watchpoint-hw-hit-once.exp  |    2 +-
 gdb/testsuite/gdb.base/watchpoint-hw.c             |    2 +-
 gdb/testsuite/gdb.base/watchpoint-hw.exp           |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib-shr.c      |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib.c          |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib.exp        |    2 +-
 gdb/testsuite/gdb.base/watchpoint.c                |    3 +-
 gdb/testsuite/gdb.base/watchpoint.exp              |   13 +-
 gdb/testsuite/gdb.base/watchpoints.c               |    2 +-
 gdb/testsuite/gdb.base/watchpoints.exp             |    3 +-
 gdb/testsuite/gdb.base/weaklib1.c                  |    2 +-
 gdb/testsuite/gdb.base/weaklib2.c                  |    2 +-
 gdb/testsuite/gdb.base/whatis-exp.exp              |    2 +-
 gdb/testsuite/gdb.base/whatis.c                    |    2 +-
 gdb/testsuite/gdb.base/whatis.exp                  |    2 +-
 gdb/testsuite/gdb.cp/Makefile.in                   |    2 +-
 gdb/testsuite/gdb.cp/abstract-origin.cc            |    2 +-
 gdb/testsuite/gdb.cp/abstract-origin.exp           |    2 +-
 gdb/testsuite/gdb.cp/ambiguous.exp                 |    2 +-
 gdb/testsuite/gdb.cp/annota2.exp                   |    2 +-
 gdb/testsuite/gdb.cp/annota3.exp                   |    2 +-
 gdb/testsuite/gdb.cp/anon-union.exp                |    2 +-
 gdb/testsuite/gdb.cp/arg-reference.cc              |    2 +-
 gdb/testsuite/gdb.cp/arg-reference.exp             |    2 +-
 gdb/testsuite/gdb.cp/bool.cc                       |    2 +-
 gdb/testsuite/gdb.cp/bool.exp                      |    2 +-
 gdb/testsuite/gdb.cp/breakpoint.cc                 |    2 +-
 gdb/testsuite/gdb.cp/breakpoint.exp                |    2 +-
 gdb/testsuite/gdb.cp/bs15503.cc                    |    2 +-
 gdb/testsuite/gdb.cp/bs15503.exp                   |    3 +-
 gdb/testsuite/gdb.cp/call-c-1.c                    |    2 +-
 gdb/testsuite/gdb.cp/call-c.cc                     |    7 +-
 gdb/testsuite/gdb.cp/call-c.exp                    |    2 +-
 gdb/testsuite/gdb.cp/casts.exp                     |    3 +-
 gdb/testsuite/gdb.cp/class2.cc                     |    2 +-
 gdb/testsuite/gdb.cp/class2.exp                    |    2 +-
 gdb/testsuite/gdb.cp/classes.cc                    |    2 +-
 gdb/testsuite/gdb.cp/classes.exp                   |    2 +-
 gdb/testsuite/gdb.cp/cp-relocate.cc                |    2 +-
 gdb/testsuite/gdb.cp/cp-relocate.exp               |    2 +-
 gdb/testsuite/gdb.cp/cpcompletion.exp              |    2 +-
 gdb/testsuite/gdb.cp/cplusfuncs.exp                |    2 +-
 gdb/testsuite/gdb.cp/ctti.exp                      |    2 +-
 gdb/testsuite/gdb.cp/cttiadd.cc                    |    3 +-
 gdb/testsuite/gdb.cp/cttiadd1.cc                   |    3 +-
 gdb/testsuite/gdb.cp/cttiadd2.cc                   |    3 +-
 gdb/testsuite/gdb.cp/cttiadd3.cc                   |    3 +-
 gdb/testsuite/gdb.cp/demangle.exp                  |    2 +-
 gdb/testsuite/gdb.cp/derivation.exp                |    2 +-
 gdb/testsuite/gdb.cp/exception.cc                  |    3 +-
 gdb/testsuite/gdb.cp/exception.exp                 |    2 +-
 gdb/testsuite/gdb.cp/expand-sals.cc                |    4 +-
 gdb/testsuite/gdb.cp/expand-sals.exp               |    8 +-
 gdb/testsuite/gdb.cp/extern-c.cc                   |    2 +-
 gdb/testsuite/gdb.cp/extern-c.exp                  |    3 +-
 gdb/testsuite/gdb.cp/formatted-ref.cc              |    2 +-
 gdb/testsuite/gdb.cp/formatted-ref.exp             |    2 +-
 gdb/testsuite/gdb.cp/gdb1355.exp                   |    2 +-
 gdb/testsuite/gdb.cp/gdb2384-base.cc               |    2 +-
 gdb/testsuite/gdb.cp/gdb2384-base.h                |    2 +-
 gdb/testsuite/gdb.cp/gdb2384.cc                    |    2 +-
 gdb/testsuite/gdb.cp/gdb2384.exp                   |    2 +-
 gdb/testsuite/gdb.cp/gdb2495.cc                    |    2 +-
 gdb/testsuite/gdb.cp/gdb2495.exp                   |    2 +-
 gdb/testsuite/gdb.cp/hang.exp                      |    3 +-
 gdb/testsuite/gdb.cp/inherit.exp                   |    2 +-
 gdb/testsuite/gdb.cp/local.exp                     |    2 +-
 gdb/testsuite/gdb.cp/m-data.exp                    |    2 +-
 gdb/testsuite/gdb.cp/m-static.cc                   |    1 +
 gdb/testsuite/gdb.cp/m-static.exp                  |    2 +-
 gdb/testsuite/gdb.cp/mb-ctor.exp                   |    2 +-
 gdb/testsuite/gdb.cp/mb-inline.exp                 |    2 +-
 gdb/testsuite/gdb.cp/mb-inline.h                   |    2 +-
 gdb/testsuite/gdb.cp/mb-inline1.cc                 |    2 +-
 gdb/testsuite/gdb.cp/mb-inline2.cc                 |    2 +-
 gdb/testsuite/gdb.cp/mb-templates.exp              |    2 +-
 gdb/testsuite/gdb.cp/member-ptr.cc                 |    2 +-
 gdb/testsuite/gdb.cp/member-ptr.exp                |    2 +-
 gdb/testsuite/gdb.cp/method.exp                    |    2 +-
 gdb/testsuite/gdb.cp/method2.exp                   |    2 +-
 gdb/testsuite/gdb.cp/misc.cc                       |    2 +-
 gdb/testsuite/gdb.cp/misc.exp                      |    2 +-
 gdb/testsuite/gdb.cp/namespace-nested-import.exp   |    2 +-
 gdb/testsuite/gdb.cp/namespace-using.exp           |    2 +-
 gdb/testsuite/gdb.cp/namespace.cc                  |    5 +
 gdb/testsuite/gdb.cp/namespace.exp                 |    2 +-
 gdb/testsuite/gdb.cp/namespace1.cc                 |   21 +-
 gdb/testsuite/gdb.cp/overload.cc                   |    4 +
 gdb/testsuite/gdb.cp/overload.exp                  |    2 +-
 gdb/testsuite/gdb.cp/ovldbreak.exp                 |    2 +-
 gdb/testsuite/gdb.cp/pass-by-ref.cc                |    2 +-
 gdb/testsuite/gdb.cp/pass-by-ref.exp               |    2 +-
 gdb/testsuite/gdb.cp/pr-1023.exp                   |    2 +-
 gdb/testsuite/gdb.cp/pr-1210.exp                   |    2 +-
 gdb/testsuite/gdb.cp/pr-574.cc                     |    2 +-
 gdb/testsuite/gdb.cp/pr-574.exp                    |    2 +-
 gdb/testsuite/gdb.cp/pr9631.exp                    |    2 +-
 gdb/testsuite/gdb.cp/printmethod.cc                |    3 +-
 gdb/testsuite/gdb.cp/printmethod.exp               |    2 +-
 gdb/testsuite/gdb.cp/psmang.exp                    |    2 +-
 gdb/testsuite/gdb.cp/punctuator.exp                |    2 +-
 gdb/testsuite/gdb.cp/ref-params.cc                 |    2 +-
 gdb/testsuite/gdb.cp/ref-params.exp                |    2 +-
 gdb/testsuite/gdb.cp/ref-types.cc                  |    2 +-
 gdb/testsuite/gdb.cp/ref-types.exp                 |    2 +-
 gdb/testsuite/gdb.cp/rtti.exp                      |    2 +-
 gdb/testsuite/gdb.cp/rtti.h                        |    2 +-
 gdb/testsuite/gdb.cp/rtti1.cc                      |    2 +-
 gdb/testsuite/gdb.cp/rtti2.cc                      |    2 +-
 gdb/testsuite/gdb.cp/templates.cc                  |    4 +-
 gdb/testsuite/gdb.cp/templates.exp                 |    2 +-
 gdb/testsuite/gdb.cp/try_catch.exp                 |    2 +-
 gdb/testsuite/gdb.cp/userdef.cc                    |    2 +-
 gdb/testsuite/gdb.cp/userdef.exp                   |    2 +-
 gdb/testsuite/gdb.cp/virtfunc.exp                  |    2 +-
 gdb/testsuite/gdb.cp/virtfunc2.cc                  |   39 +
 gdb/testsuite/gdb.cp/virtfunc2.exp                 |   59 +
 gdb/testsuite/gdb.disasm/am33.exp                  |    2 +-
 gdb/testsuite/gdb.disasm/h8300s.exp                |    2 +-
 gdb/testsuite/gdb.disasm/hppa.exp                  |    2 +-
 gdb/testsuite/gdb.disasm/mn10300.exp               |    2 +-
 gdb/testsuite/gdb.disasm/sh3.exp                   |    3 +-
 gdb/testsuite/gdb.disasm/t01_mov.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t02_mova.exp              |    2 +-
 gdb/testsuite/gdb.disasm/t03_add.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t04_sub.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t05_cmp.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t06_ari2.exp              |    2 +-
 gdb/testsuite/gdb.disasm/t07_ari3.exp              |    2 +-
 gdb/testsuite/gdb.disasm/t08_or.exp                |    2 +-
 gdb/testsuite/gdb.disasm/t09_xor.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t10_and.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t11_logs.exp              |    2 +-
 gdb/testsuite/gdb.disasm/t12_bit.exp               |    2 +-
 gdb/testsuite/gdb.disasm/t13_otr.exp               |    2 +-
 gdb/testsuite/gdb.dwarf2/Makefile.in               |    4 +-
 gdb/testsuite/gdb.dwarf2/callframecfa.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/callframecfa.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dup-psym.S                |    2 +-
 gdb/testsuite/gdb.dwarf2/dup-psym.exp              |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-basic.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-basic.exp             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-compressed.S          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-compressed.exp        |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-cu-size.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-cu-size.exp           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inheritance.S         |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-inheritance.exp       |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intercu.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intercu.exp           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intermix.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intermix.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-noloc-main.c          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-noloc.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-noloc.exp             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-producer.S            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-producer.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges.S              |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges.exp            |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges2.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ranges3.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-ref-missing-frame.exp |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-restore.S             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-restore.exp           |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-strp.S                |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-strp.exp              |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-unresolved-main.c     |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-unresolved.S          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-unresolved.exp        |    2 +-
 gdb/testsuite/gdb.dwarf2/mac-fileno.S              |    2 +-
 gdb/testsuite/gdb.dwarf2/mac-fileno.exp            |    2 +-
 gdb/testsuite/gdb.dwarf2/main.c                    |    2 +-
 gdb/testsuite/gdb.dwarf2/valop.S                   |    2 +-
 gdb/testsuite/gdb.dwarf2/valop.exp                 |    2 +-
 gdb/testsuite/gdb.fortran/Makefile.in              |    4 +-
 gdb/testsuite/gdb.fortran/array-element.exp        |    2 +-
 gdb/testsuite/gdb.fortran/array-element.f          |    2 +-
 gdb/testsuite/gdb.fortran/complex.exp              |    2 +-
 gdb/testsuite/gdb.fortran/complex.f                |    2 +-
 gdb/testsuite/gdb.fortran/derived-type.exp         |    2 +-
 gdb/testsuite/gdb.fortran/derived-type.f90         |    2 +-
 gdb/testsuite/gdb.fortran/exprs.exp                |    2 +-
 gdb/testsuite/gdb.fortran/module.exp               |    2 +-
 gdb/testsuite/gdb.fortran/module.f90               |    2 +-
 gdb/testsuite/gdb.fortran/subarray.exp             |    2 +-
 gdb/testsuite/gdb.fortran/subarray.f               |    2 +-
 gdb/testsuite/gdb.fortran/types.exp                |    2 +-
 gdb/testsuite/gdb.gdb/complaints.exp               |    2 +-
 gdb/testsuite/gdb.gdb/observer.exp                 |    2 +-
 gdb/testsuite/gdb.gdb/selftest.exp                 |    2 +-
 gdb/testsuite/gdb.gdb/xfullpath.exp                |    3 +-
 gdb/testsuite/gdb.hp/gdb.aCC/exception.exp         |    2 +-
 gdb/testsuite/gdb.hp/gdb.aCC/optimize.exp          |    2 +-
 gdb/testsuite/gdb.hp/gdb.aCC/watch-cmd.exp         |    2 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.exp    |    3 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/dollar.exp        |    3 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/hwwatchbus.exp    |    3 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.exp          |    2 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/reg-pa64.exp      |    3 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/sized-enum.exp    |    3 +-
 gdb/testsuite/gdb.hp/gdb.base-hp/so-thresh.exp     |    3 +-
 gdb/testsuite/gdb.hp/gdb.compat/xdb1.exp           |    2 +-
 gdb/testsuite/gdb.hp/gdb.compat/xdb2.exp           |    2 +-
 gdb/testsuite/gdb.hp/gdb.compat/xdb3.exp           |    2 +-
 gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp       |    2 +-
 gdb/testsuite/gdb.java/jmain.exp                   |    2 +-
 gdb/testsuite/gdb.java/jmisc.exp                   |    3 +-
 gdb/testsuite/gdb.java/jprint.exp                  |    2 +-
 gdb/testsuite/gdb.java/jprint.java                 |   10 +-
 gdb/testsuite/gdb.java/jv-exp.exp                  |    2 +-
 gdb/testsuite/gdb.java/jv-print.exp                |    2 +-
 gdb/testsuite/gdb.mi/array.f                       |    2 +-
 gdb/testsuite/gdb.mi/basics.c                      |    3 +-
 gdb/testsuite/gdb.mi/gdb2549.exp                   |    2 +-
 gdb/testsuite/gdb.mi/gdb669.exp                    |    3 +-
 gdb/testsuite/gdb.mi/gdb680.exp                    |    2 +-
 gdb/testsuite/gdb.mi/gdb701.exp                    |    2 +-
 gdb/testsuite/gdb.mi/gdb792.exp                    |    2 +-
 gdb/testsuite/gdb.mi/mi-async.exp                  |   11 +-
 gdb/testsuite/gdb.mi/mi-basics.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi-break.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-cli.exp                    |    2 +-
 gdb/testsuite/gdb.mi/mi-console.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-disassemble.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-eval.exp                   |    2 +-
 gdb/testsuite/gdb.mi/mi-file-transfer.exp          |    2 +-
 gdb/testsuite/gdb.mi/mi-file.exp                   |    3 +-
 gdb/testsuite/gdb.mi/mi-hack-cli.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi-nonstop-exit.exp           |    3 +-
 gdb/testsuite/gdb.mi/mi-nonstop.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-nsintrall.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-nsmoribund.exp             |    2 +-
 gdb/testsuite/gdb.mi/mi-nsthrexec.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-pending.c                  |    2 +-
 gdb/testsuite/gdb.mi/mi-pending.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-pendshr.c                  |    2 +-
 gdb/testsuite/gdb.mi/mi-pthreads.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi-read-memory.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-regs.exp                   |    2 +-
 gdb/testsuite/gdb.mi/mi-return.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi-simplerun.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-stack.c                    |    2 +-
 gdb/testsuite/gdb.mi/mi-stack.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-stepi.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-syn-frame.exp              |    3 +-
 gdb/testsuite/gdb.mi/mi-until.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-var-block.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-var-child-f.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-var-child.c                |    3 +-
 gdb/testsuite/gdb.mi/mi-var-child.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi-var-cmd.exp                |    4 +-
 gdb/testsuite/gdb.mi/mi-var-cp.cc                  |    2 +-
 gdb/testsuite/gdb.mi/mi-var-cp.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi-var-display.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-var-invalidate.exp         |    2 +-
 gdb/testsuite/gdb.mi/mi-watch.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi2-basics.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi2-break.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi2-cli.exp                   |    2 +-
 gdb/testsuite/gdb.mi/mi2-console.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi2-disassemble.exp           |    2 +-
 gdb/testsuite/gdb.mi/mi2-eval.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi2-file.exp                  |    3 +-
 gdb/testsuite/gdb.mi/mi2-hack-cli.exp              |    3 +-
 gdb/testsuite/gdb.mi/mi2-pthreads.exp              |    2 +-
 gdb/testsuite/gdb.mi/mi2-read-memory.exp           |    2 +-
 gdb/testsuite/gdb.mi/mi2-regs.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi2-return.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi2-simplerun.exp             |    2 +-
 gdb/testsuite/gdb.mi/mi2-stack.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi2-stepi.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi2-syn-frame.exp             |    3 +-
 gdb/testsuite/gdb.mi/mi2-until.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi2-var-block.exp             |    2 +-
 gdb/testsuite/gdb.mi/mi2-var-cmd.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi2-var-display.exp           |    2 +-
 gdb/testsuite/gdb.mi/mi2-watch.exp                 |    2 +-
 gdb/testsuite/gdb.mi/non-stop-exit.c               |    2 +-
 gdb/testsuite/gdb.mi/non-stop.c                    |    2 +-
 gdb/testsuite/gdb.mi/nsintrall.c                   |    3 +-
 gdb/testsuite/gdb.mi/nsmoribund.c                  |    3 +-
 gdb/testsuite/gdb.mi/nsthrexec.c                   |    2 +-
 gdb/testsuite/gdb.mi/pthreads.c                    |    2 +-
 gdb/testsuite/gdb.mi/var-cmd.c                     |   37 +-
 gdb/testsuite/gdb.modula2/Makefile.in              |    4 +-
 gdb/testsuite/gdb.modula2/unbounded-array.exp      |   11 +-
 gdb/testsuite/gdb.modula2/unbounded1.c             |   11 +-
 gdb/testsuite/gdb.multi/base.exp                   |    2 +-
 gdb/testsuite/gdb.multi/bkpt-multi-exec.exp        |    2 +-
 gdb/testsuite/gdb.multi/goodbye.c                  |    2 +-
 gdb/testsuite/gdb.multi/hangout.c                  |    2 +-
 gdb/testsuite/gdb.multi/hello.c                    |    2 +-
 gdb/testsuite/gdb.objc/basicclass.exp              |    3 +-
 gdb/testsuite/gdb.objc/nondebug.exp                |    2 +-
 gdb/testsuite/gdb.objc/objcdecode.exp              |    2 +-
 gdb/testsuite/gdb.opt/clobbered-registers-O2.c     |    2 +-
 gdb/testsuite/gdb.opt/clobbered-registers-O2.exp   |    2 +-
 gdb/testsuite/gdb.opt/inline-bt.c                  |    2 +-
 gdb/testsuite/gdb.opt/inline-bt.exp                |    2 +-
 gdb/testsuite/gdb.opt/inline-cmds.c                |    2 +-
 gdb/testsuite/gdb.opt/inline-cmds.exp              |    2 +-
 gdb/testsuite/gdb.opt/inline-locals.c              |    2 +-
 gdb/testsuite/gdb.opt/inline-locals.exp            |    2 +-
 gdb/testsuite/gdb.opt/inline-markers.c             |    2 +-
 gdb/testsuite/gdb.pascal/floats.exp                |    2 +-
 gdb/testsuite/gdb.pascal/floats.pas                |    2 +-
 gdb/testsuite/gdb.pascal/hello.exp                 |    2 +-
 gdb/testsuite/gdb.pascal/integers.exp              |    2 +-
 gdb/testsuite/gdb.pascal/integers.pas              |    2 +-
 gdb/testsuite/gdb.pascal/types.exp                 |    2 +-
 gdb/testsuite/gdb.python/py-cmd.exp                |    2 +-
 gdb/testsuite/gdb.python/py-frame.exp              |    2 +-
 gdb/testsuite/gdb.python/py-function.exp           |    2 +-
 gdb/testsuite/gdb.python/py-mi.exp                 |    2 +-
 gdb/testsuite/gdb.python/py-prettyprint.c          |    2 +-
 gdb/testsuite/gdb.python/py-prettyprint.exp        |    2 +-
 gdb/testsuite/gdb.python/py-prettyprint.py         |    2 +-
 gdb/testsuite/gdb.python/py-template.cc            |    2 +-
 gdb/testsuite/gdb.python/py-template.exp           |    2 +-
 gdb/testsuite/gdb.python/py-type.c                 |    2 +-
 gdb/testsuite/gdb.python/py-type.exp               |   26 +-
 gdb/testsuite/gdb.python/py-value.c                |    2 +-
 gdb/testsuite/gdb.python/py-value.exp              |    2 +-
 gdb/testsuite/gdb.python/python.exp                |    2 +-
 gdb/testsuite/gdb.reverse/break-precsave.exp       |    2 +-
 gdb/testsuite/gdb.reverse/break-reverse.c          |    2 +-
 gdb/testsuite/gdb.reverse/break-reverse.exp        |    2 +-
 gdb/testsuite/gdb.reverse/consecutive-precsave.exp |    2 +-
 gdb/testsuite/gdb.reverse/consecutive-reverse.c    |    2 +-
 gdb/testsuite/gdb.reverse/consecutive-reverse.exp  |    2 +-
 gdb/testsuite/gdb.reverse/finish-precsave.exp      |    2 +-
 gdb/testsuite/gdb.reverse/finish-reverse.c         |    2 +-
 gdb/testsuite/gdb.reverse/finish-reverse.exp       |    2 +-
 gdb/testsuite/gdb.reverse/i386-precsave.exp        |    2 +-
 gdb/testsuite/gdb.reverse/i386-reverse.c           |    2 +-
 gdb/testsuite/gdb.reverse/i386-reverse.exp         |    2 +-
 gdb/testsuite/gdb.reverse/i387-env-reverse.c       |   60 +
 gdb/testsuite/gdb.reverse/i387-env-reverse.exp     |  147 +
 gdb/testsuite/gdb.reverse/i387-stack-reverse.c     |   38 +
 gdb/testsuite/gdb.reverse/i387-stack-reverse.exp   |  177 +
 .../gdb.reverse/machinestate-precsave.exp          |    2 +-
 gdb/testsuite/gdb.reverse/machinestate.c           |    2 +-
 gdb/testsuite/gdb.reverse/machinestate.exp         |    2 +-
 gdb/testsuite/gdb.reverse/ms1.c                    |    2 +-
 gdb/testsuite/gdb.reverse/shr2.c                   |    2 +-
 gdb/testsuite/gdb.reverse/sigall-precsave.exp      |    3 +-
 gdb/testsuite/gdb.reverse/sigall-reverse.c         |    2 +-
 gdb/testsuite/gdb.reverse/sigall-reverse.exp       |    5 +-
 gdb/testsuite/gdb.reverse/solib-precsave.exp       |    3 +-
 gdb/testsuite/gdb.reverse/solib-reverse.c          |    2 +-
 gdb/testsuite/gdb.reverse/solib-reverse.exp        |    3 +-
 gdb/testsuite/gdb.reverse/step-precsave.exp        |    2 +-
 gdb/testsuite/gdb.reverse/step-reverse.c           |    2 +-
 gdb/testsuite/gdb.reverse/step-reverse.exp         |    2 +-
 gdb/testsuite/gdb.reverse/until-precsave.exp       |    2 +-
 gdb/testsuite/gdb.reverse/until-reverse.c          |    3 +-
 gdb/testsuite/gdb.reverse/until-reverse.exp        |    2 +-
 gdb/testsuite/gdb.reverse/ur1.c                    |    2 +-
 gdb/testsuite/gdb.reverse/watch-precsave.exp       |    2 +-
 gdb/testsuite/gdb.reverse/watch-reverse.c          |    3 +-
 gdb/testsuite/gdb.reverse/watch-reverse.exp        |    2 +-
 gdb/testsuite/gdb.server/ext-attach.c              |    2 +-
 gdb/testsuite/gdb.server/ext-attach.exp            |    2 +-
 gdb/testsuite/gdb.server/ext-run.exp               |    2 +-
 gdb/testsuite/gdb.server/file-transfer.exp         |    2 +-
 gdb/testsuite/gdb.server/server-mon.exp            |    2 +-
 gdb/testsuite/gdb.server/server-run.exp            |    2 +-
 gdb/testsuite/gdb.server/server.c                  |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd.exp                |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd.h                  |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd1.c                 |    2 +-
 gdb/testsuite/gdb.stabs/exclfwd2.c                 |    2 +-
 gdb/testsuite/gdb.stabs/weird.exp                  |    2 +-
 gdb/testsuite/gdb.threads/attach-into-signal.c     |    2 +-
 gdb/testsuite/gdb.threads/attach-into-signal.exp   |    2 +-
 gdb/testsuite/gdb.threads/attach-stopped.c         |    2 +-
 gdb/testsuite/gdb.threads/attach-stopped.exp       |    2 +-
 gdb/testsuite/gdb.threads/attachstop-mt.c          |    2 +-
 gdb/testsuite/gdb.threads/attachstop-mt.exp        |    2 +-
 gdb/testsuite/gdb.threads/bp_in_thread.c           |    2 +-
 gdb/testsuite/gdb.threads/bp_in_thread.exp         |    2 +-
 gdb/testsuite/gdb.threads/current-lwp-dead.c       |    2 +-
 gdb/testsuite/gdb.threads/current-lwp-dead.exp     |    2 +-
 gdb/testsuite/gdb.threads/execl.c                  |    2 +-
 gdb/testsuite/gdb.threads/execl.exp                |    2 +-
 gdb/testsuite/gdb.threads/execl1.c                 |    2 +-
 gdb/testsuite/gdb.threads/fork-child-threads.c     |    2 +-
 gdb/testsuite/gdb.threads/fork-child-threads.exp   |    2 +-
 gdb/testsuite/gdb.threads/fork-thread-pending.c    |    2 +-
 gdb/testsuite/gdb.threads/fork-thread-pending.exp  |    2 +-
 gdb/testsuite/gdb.threads/gcore-thread.exp         |    3 +-
 gdb/testsuite/gdb.threads/hand-call-in-threads.c   |    2 +-
 gdb/testsuite/gdb.threads/hand-call-in-threads.exp |    2 +-
 gdb/testsuite/gdb.threads/interrupted-hand-call.c  |    2 +-
 .../gdb.threads/interrupted-hand-call.exp          |    2 +-
 gdb/testsuite/gdb.threads/killed.c                 |    2 +-
 gdb/testsuite/gdb.threads/killed.exp               |    3 +-
 gdb/testsuite/gdb.threads/linux-dp.exp             |    2 +-
 .../gdb.threads/local-watch-wrong-thread.c         |    3 +-
 .../gdb.threads/local-watch-wrong-thread.exp       |    2 +-
 gdb/testsuite/gdb.threads/manythreads.c            |    2 +-
 gdb/testsuite/gdb.threads/manythreads.exp          |    3 +-
 gdb/testsuite/gdb.threads/multi-create.c           |    2 +-
 gdb/testsuite/gdb.threads/multi-create.exp         |    2 +-
 gdb/testsuite/gdb.threads/pending-step.c           |    3 +-
 gdb/testsuite/gdb.threads/pending-step.exp         |    2 +-
 gdb/testsuite/gdb.threads/print-threads.exp        |    2 +-
 gdb/testsuite/gdb.threads/pthread_cond_wait.c      |    2 +-
 gdb/testsuite/gdb.threads/pthread_cond_wait.exp    |    2 +-
 gdb/testsuite/gdb.threads/pthreads.c               |    2 +-
 gdb/testsuite/gdb.threads/pthreads.exp             |    2 +-
 gdb/testsuite/gdb.threads/schedlock.c              |    3 +-
 gdb/testsuite/gdb.threads/schedlock.exp            |    2 +-
 gdb/testsuite/gdb.threads/sigthread.exp            |    2 +-
 gdb/testsuite/gdb.threads/staticthreads.c          |    2 +-
 gdb/testsuite/gdb.threads/staticthreads.exp        |    2 +-
 gdb/testsuite/gdb.threads/step.exp                 |    3 +-
 gdb/testsuite/gdb.threads/step2.exp                |    3 +-
 gdb/testsuite/gdb.threads/switch-threads.c         |    2 +-
 gdb/testsuite/gdb.threads/switch-threads.exp       |    2 +-
 gdb/testsuite/gdb.threads/thread-execl.c           |    2 +-
 gdb/testsuite/gdb.threads/thread-execl.exp         |    2 +-
 gdb/testsuite/gdb.threads/thread-specific.c        |    2 +-
 gdb/testsuite/gdb.threads/thread-specific.exp      |    2 +-
 .../gdb.threads/thread-unwindonsignal.exp          |    2 +-
 gdb/testsuite/gdb.threads/thread_check.c           |    2 +-
 gdb/testsuite/gdb.threads/thread_check.exp         |    2 +-
 gdb/testsuite/gdb.threads/thread_events.c          |    2 +-
 gdb/testsuite/gdb.threads/thread_events.exp        |    2 +-
 gdb/testsuite/gdb.threads/threadapply.c            |    3 +-
 gdb/testsuite/gdb.threads/threadapply.exp          |    2 +-
 gdb/testsuite/gdb.threads/threxit-hop-specific.c   |    2 +-
 gdb/testsuite/gdb.threads/threxit-hop-specific.exp |    2 +-
 gdb/testsuite/gdb.threads/tls-nodebug.exp          |    2 +-
 gdb/testsuite/gdb.threads/tls-shared.exp           |    2 +-
 gdb/testsuite/gdb.threads/tls.exp                  |    3 +-
 gdb/testsuite/gdb.threads/tls2.c                   |    2 +-
 gdb/testsuite/gdb.threads/watchthreads-reorder.c   |    2 +-
 gdb/testsuite/gdb.threads/watchthreads-reorder.exp |    2 +-
 gdb/testsuite/gdb.threads/watchthreads.c           |    3 +-
 gdb/testsuite/gdb.threads/watchthreads.exp         |    2 +-
 gdb/testsuite/gdb.threads/watchthreads2.c          |    2 +-
 gdb/testsuite/gdb.threads/watchthreads2.exp        |    2 +-
 gdb/testsuite/gdb.trace/actions.exp                |   39 +-
 gdb/testsuite/gdb.trace/backtrace.exp              |    2 +-
 gdb/testsuite/gdb.trace/circ.exp                   |    2 +-
 gdb/testsuite/gdb.trace/collection.exp             |    2 +-
 gdb/testsuite/gdb.trace/deltrace.exp               |    3 +-
 gdb/testsuite/gdb.trace/infotrace.exp              |    2 +-
 gdb/testsuite/gdb.trace/limits.exp                 |    2 +-
 gdb/testsuite/gdb.trace/packetlen.exp              |    2 +-
 gdb/testsuite/gdb.trace/passc-dyn.exp              |    3 +-
 gdb/testsuite/gdb.trace/passcount.exp              |    2 +-
 gdb/testsuite/gdb.trace/report.exp                 |    2 +-
 gdb/testsuite/gdb.trace/save-trace.exp             |    2 +-
 gdb/testsuite/gdb.trace/tfind.exp                  |    2 +-
 gdb/testsuite/gdb.trace/tracecmd.exp               |   14 +-
 gdb/testsuite/gdb.trace/tsv.exp                    |  107 +
 gdb/testsuite/gdb.trace/while-dyn.exp              |    2 +-
 gdb/testsuite/gdb.trace/while-stepping.exp         |    2 +-
 gdb/testsuite/gdb.xml/tdesc-arch.exp               |    2 +-
 gdb/testsuite/gdb.xml/tdesc-errors.exp             |    2 +-
 gdb/testsuite/gdb.xml/tdesc-regs.exp               |    5 +-
 gdb/testsuite/gdb.xml/tdesc-xinclude.exp           |    2 +-
 gdb/testsuite/lib/ada.exp                          |    2 +-
 gdb/testsuite/lib/cell.exp                         |    2 +-
 gdb/testsuite/lib/compiler.c                       |    2 +-
 gdb/testsuite/lib/compiler.cc                      |    2 +-
 gdb/testsuite/lib/cp-support.exp                   |    2 +-
 gdb/testsuite/lib/gdb.exp                          |    2 +-
 gdb/testsuite/lib/gdbserver-support.exp            |    2 +-
 gdb/testsuite/lib/java.exp                         |    2 +-
 gdb/testsuite/lib/mi-support.exp                   |    4 +-
 gdb/testsuite/lib/pascal.exp                       |    2 +-
 gdb/testsuite/lib/set_unbuffered_mode.c            |    2 +-
 gdb/testsuite/lib/trace-support.exp                |    2 +-
 gdb/thread.c                                       |    2 +-
 gdb/top.c                                          |    4 +-
 gdb/top.h                                          |    2 +-
 gdb/tracepoint.c                                   |  638 +-
 gdb/tracepoint.h                                   |   36 +-
 gdb/trad-frame.c                                   |    3 +-
 gdb/trad-frame.h                                   |    3 +-
 gdb/tramp-frame.c                                  |    2 +-
 gdb/tramp-frame.h                                  |    3 +-
 gdb/tui/tui-command.c                              |    2 +-
 gdb/tui/tui-command.h                              |    2 +-
 gdb/tui/tui-data.c                                 |    2 +-
 gdb/tui/tui-data.h                                 |    4 +-
 gdb/tui/tui-disasm.c                               |    4 +-
 gdb/tui/tui-disasm.h                               |    2 +-
 gdb/tui/tui-file.c                                 |    2 +-
 gdb/tui/tui-file.h                                 |    3 +-
 gdb/tui/tui-hooks.c                                |    2 +-
 gdb/tui/tui-hooks.h                                |    2 +-
 gdb/tui/tui-interp.c                               |    2 +-
 gdb/tui/tui-io.c                                   |    4 +-
 gdb/tui/tui-io.h                                   |    2 +-
 gdb/tui/tui-layout.c                               |    4 +-
 gdb/tui/tui-layout.h                               |    2 +-
 gdb/tui/tui-main.c                                 |    3 +-
 gdb/tui/tui-out.c                                  |    2 +-
 gdb/tui/tui-regs.c                                 |    4 +-
 gdb/tui/tui-regs.h                                 |    2 +-
 gdb/tui/tui-source.c                               |    4 +-
 gdb/tui/tui-source.h                               |    2 +-
 gdb/tui/tui-stack.c                                |    5 +-
 gdb/tui/tui-stack.h                                |    2 +-
 gdb/tui/tui-win.c                                  |    2 +-
 gdb/tui/tui-win.h                                  |    2 +-
 gdb/tui/tui-windata.c                              |    4 +-
 gdb/tui/tui-windata.h                              |    2 +-
 gdb/tui/tui-wingeneral.c                           |    2 +-
 gdb/tui/tui-wingeneral.h                           |    2 +-
 gdb/tui/tui-winsource.c                            |    2 +-
 gdb/tui/tui-winsource.h                            |    2 +-
 gdb/tui/tui.c                                      |    4 +-
 gdb/tui/tui.h                                      |    2 +-
 gdb/typeprint.c                                    |    3 +-
 gdb/typeprint.h                                    |    4 +-
 gdb/ui-file.c                                      |    2 +-
 gdb/ui-file.h                                      |    3 +-
 gdb/ui-out.c                                       |    2 +-
 gdb/ui-out.h                                       |    2 +-
 gdb/user-regs.c                                    |    2 +-
 gdb/user-regs.h                                    |    3 +-
 gdb/utils.c                                        |    2 +-
 gdb/v850-tdep.c                                    |    2 +-
 gdb/valarith.c                                     |   22 +-
 gdb/valops.c                                       |    7 +-
 gdb/valprint.c                                     |    2 +-
 gdb/valprint.h                                     |    2 +-
 gdb/value.c                                        |   19 +-
 gdb/value.h                                        |    4 +-
 gdb/varobj.c                                       |   15 +-
 gdb/varobj.h                                       |    2 +-
 gdb/vax-nat.c                                      |    3 +-
 gdb/vax-tdep.c                                     |    2 +-
 gdb/vax-tdep.h                                     |    2 +-
 gdb/vaxbsd-nat.c                                   |    3 +-
 gdb/vaxnbsd-tdep.c                                 |    2 +-
 gdb/vaxobsd-tdep.c                                 |    2 +-
 gdb/vec.c                                          |    2 +-
 gdb/vec.h                                          |    2 +-
 gdb/version.h                                      |    2 +-
 gdb/version.in                                     |    2 +-
 gdb/windows-nat.c                                  |    2 +-
 gdb/windows-nat.h                                  |    2 +-
 gdb/windows-tdep.c                                 |    2 +-
 gdb/windows-tdep.h                                 |    2 +-
 gdb/windows-termcap.c                              |    3 +-
 gdb/wrapper.c                                      |    2 +-
 gdb/wrapper.h                                      |    2 +-
 gdb/xcoffread.c                                    |   13 +-
 gdb/xcoffread.h                                    |    2 +-
 gdb/xcoffsolib.c                                   |    4 +-
 gdb/xcoffsolib.h                                   |    4 +-
 gdb/xml-support.c                                  |    2 +-
 gdb/xml-support.h                                  |    2 +-
 gdb/xml-syscall.c                                  |    2 +-
 gdb/xml-syscall.h                                  |    2 +-
 gdb/xml-tdesc.c                                    |    2 +-
 gdb/xml-tdesc.h                                    |    2 +-
 gdb/xstormy16-tdep.c                               |    2 +-
 gdb/xtensa-config.c                                |    2 +-
 gdb/xtensa-linux-nat.c                             |    2 +-
 gdb/xtensa-linux-tdep.c                            |    2 +-
 gdb/xtensa-tdep.c                                  |    2 +-
 gdb/xtensa-tdep.h                                  |    2 +-
 gdb/xtensa-xtregs.c                                |    2 +-
 include/ChangeLog                                  |   17 +
 include/ansidecl.h                                 |    4 +-
 include/bfdlink.h                                  |    4 +-
 include/cgen/ChangeLog                             |    4 +
 include/cgen/basic-modes.h                         |    3 +
 include/dis-asm.h                                  |   14 +-
 include/dwarf2.h                                   |    4 +
 include/elf/ChangeLog                              |   10 +
 include/elf/common.h                               |    2 +
 include/elf/ppc.h                                  |    7 +-
 include/gdb/callback.h                             |    2 +-
 include/gdb/fileio.h                               |    2 +-
 include/gdb/remote-sim.h                           |    2 +-
 include/gdb/signals.h                              |    2 +-
 include/gdb/sim-arm.h                              |    2 +-
 include/gdb/sim-cr16.h                             |    2 +-
 include/gdb/sim-d10v.h                             |    2 +-
 include/gdb/sim-frv.h                              |    2 +-
 include/gdb/sim-h8300.h                            |    2 +-
 include/gdb/sim-lm32.h                             |    2 +-
 include/gdb/sim-m32c.h                             |    2 +-
 include/gdb/sim-ppc.h                              |    2 +-
 include/gdb/sim-rx.h                               |    2 +-
 include/gdb/sim-sh.h                               |    2 +-
 libdecnumber/ChangeLog                             |    4 +
 libdecnumber/configure                             |   44 +
 libiberty/ChangeLog                                |   10 +
 libiberty/configure                                |    1 +
 libiberty/configure.ac                             |    1 +
 libiberty/pex-unix.c                               |   21 +-
 opcodes/ChangeLog                                  | 1627 +---
 opcodes/ChangeLog-2009                             | 1801 +++
 opcodes/Makefile.in                                |    1 +
 opcodes/arm-dis.c                                  |  582 +-
 opcodes/cgen-asm.in                                |    2 +-
 opcodes/cgen-dis.in                                |    2 +-
 opcodes/cgen-ibld.in                               |    3 +-
 opcodes/cgen-opc.c                                 |   14 +-
 opcodes/configure                                  |    2 +-
 opcodes/cr16-dis.c                                 |   46 +-
 opcodes/crx-dis.c                                  |   30 +-
 opcodes/d30v-dis.c                                 |   10 +-
 opcodes/fr30-asm.c                                 |    2 +-
 opcodes/fr30-desc.c                                |    2 +-
 opcodes/fr30-desc.h                                |    2 +-
 opcodes/fr30-dis.c                                 |   10 +-
 opcodes/fr30-ibld.c                                |   23 +-
 opcodes/fr30-opc.c                                 |    2 +-
 opcodes/fr30-opc.h                                 |    2 +-
 opcodes/frv-asm.c                                  |    2 +-
 opcodes/frv-desc.c                                 |    2 +-
 opcodes/frv-desc.h                                 |    2 +-
 opcodes/frv-dis.c                                  |    2 +-
 opcodes/frv-ibld.c                                 |   13 +-
 opcodes/frv-opc.c                                  |   14 +-
 opcodes/frv-opc.h                                  |    2 +-
 opcodes/h8500-dis.c                                |   22 +-
 opcodes/i386-dis.c                                 | 2241 +++-
 opcodes/i386-gen.c                                 |   20 +-
 opcodes/i386-opc.h                                 |   99 +-
 opcodes/i386-opc.tbl                               | 2312 ++--
 opcodes/i386-tbl.h                                 | 7632 ++++++------
 opcodes/i960-dis.c                                 |   18 +-
 opcodes/ia64-gen.c                                 |    4 +-
 opcodes/ia64-opc.c                                 |   12 +-
 opcodes/ip2k-asm.c                                 |    2 +-
 opcodes/ip2k-desc.c                                |    2 +-
 opcodes/ip2k-desc.h                                |    2 +-
 opcodes/ip2k-dis.c                                 |    2 +-
 opcodes/ip2k-ibld.c                                |    3 +-
 opcodes/ip2k-opc.c                                 |    2 +-
 opcodes/ip2k-opc.h                                 |    2 +-
 opcodes/iq2000-asm.c                               |    2 +-
 opcodes/iq2000-desc.c                              |    2 +-
 opcodes/iq2000-desc.h                              |    2 +-
 opcodes/iq2000-dis.c                               |    2 +-
 opcodes/iq2000-ibld.c                              |    9 +-
 opcodes/iq2000-opc.c                               |    2 +-
 opcodes/iq2000-opc.h                               |    2 +-
 opcodes/lm32-asm.c                                 |    2 +-
 opcodes/lm32-desc.c                                |    2 +-
 opcodes/lm32-desc.h                                |    2 +-
 opcodes/lm32-dis.c                                 |    2 +-
 opcodes/lm32-ibld.c                                |   11 +-
 opcodes/lm32-opc.c                                 |    2 +-
 opcodes/lm32-opc.h                                 |    2 +-
 opcodes/lm32-opinst.c                              |    2 +-
 opcodes/m32c-asm.c                                 |   65 +-
 opcodes/m32c-desc.c                                |    2 +-
 opcodes/m32c-desc.h                                |    2 +-
 opcodes/m32c-dis.c                                 |    8 +-
 opcodes/m32c-ibld.c                                |  259 +-
 opcodes/m32c-opc.c                                 |    2 +-
 opcodes/m32c-opc.h                                 |    2 +-
 opcodes/m32r-asm.c                                 |    2 +-
 opcodes/m32r-desc.c                                |    2 +-
 opcodes/m32r-desc.h                                |    2 +-
 opcodes/m32r-dis.c                                 |    2 +-
 opcodes/m32r-ibld.c                                |    9 +-
 opcodes/m32r-opc.c                                 |    2 +-
 opcodes/m32r-opc.h                                 |    2 +-
 opcodes/m32r-opinst.c                              |    2 +-
 opcodes/m68k-dis.c                                 |    1 -
 opcodes/maxq-dis.c                                 |   16 +-
 opcodes/mcore-dis.c                                |   66 +-
 opcodes/mep-asm.c                                  |   27 +-
 opcodes/mep-desc.c                                 |    2 +-
 opcodes/mep-desc.h                                 |    2 +-
 opcodes/mep-dis.c                                  |    2 +-
 opcodes/mep-ibld.c                                 |   61 +-
 opcodes/mep-opc.c                                  |    2 +-
 opcodes/mep-opc.h                                  |    2 +-
 opcodes/microblaze-dis.c                           |   66 +-
 opcodes/mmix-dis.c                                 |    5 +-
 opcodes/mt-asm.c                                   |    2 +-
 opcodes/mt-desc.c                                  |    2 +-
 opcodes/mt-desc.h                                  |    2 +-
 opcodes/mt-dis.c                                   |    2 +-
 opcodes/mt-ibld.c                                  |    5 +-
 opcodes/mt-opc.c                                   |    2 +-
 opcodes/mt-opc.h                                   |    2 +-
 opcodes/ns32k-dis.c                                |   19 +-
 opcodes/openrisc-asm.c                             |    2 +-
 opcodes/openrisc-desc.c                            |    2 +-
 opcodes/openrisc-desc.h                            |    2 +-
 opcodes/openrisc-dis.c                             |    2 +-
 opcodes/openrisc-ibld.c                            |    9 +-
 opcodes/openrisc-opc.c                             |    2 +-
 opcodes/openrisc-opc.h                             |    2 +-
 opcodes/or32-opc.c                                 |   16 +-
 opcodes/ppc-dis.c                                  |    7 +-
 opcodes/s390-dis.c                                 |    2 -
 opcodes/sh64-dis.c                                 |    2 -
 opcodes/spu-dis.c                                  |   52 +-
 opcodes/tic30-dis.c                                |   20 +-
 opcodes/xc16x-asm.c                                |    2 +-
 opcodes/xc16x-desc.c                               |    2 +-
 opcodes/xc16x-desc.h                               |    2 +-
 opcodes/xc16x-dis.c                                |    2 +-
 opcodes/xc16x-ibld.c                               |    3 +-
 opcodes/xc16x-opc.c                                |    2 +-
 opcodes/xc16x-opc.h                                |    2 +-
 opcodes/xstormy16-asm.c                            |    2 +-
 opcodes/xstormy16-desc.c                           |    2 +-
 opcodes/xstormy16-desc.h                           |    2 +-
 opcodes/xstormy16-dis.c                            |    2 +-
 opcodes/xstormy16-ibld.c                           |    7 +-
 opcodes/xstormy16-opc.c                            |    2 +-
 opcodes/xstormy16-opc.h                            |    2 +-
 sim/ChangeLog                                      |   13 +
 sim/Makefile.in                                    |    2 +-
 sim/arm/Makefile.in                                |    2 +-
 sim/arm/iwmmxt.c                                   |    2 +-
 sim/arm/iwmmxt.h                                   |    2 +-
 sim/arm/maverick.c                                 |    2 +-
 sim/arm/wrapper.c                                  |    2 +-
 sim/avr/Makefile.in                                |    3 +-
 sim/avr/interp.c                                   |    2 +-
 sim/common/ChangeLog                               |    4 +
 sim/common/Make-common.in                          |    2 +-
 sim/common/Makefile.in                             |    3 +-
 sim/common/callback.c                              |    2 +-
 sim/common/cgen-cpu.h                              |    3 +-
 sim/common/cgen-defs.h                             |    2 +-
 sim/common/cgen-engine.h                           |    3 +-
 sim/common/cgen-mem.h                              |    2 +-
 sim/common/cgen-ops.h                              |    2 +-
 sim/common/cgen-par.c                              |    3 +-
 sim/common/cgen-par.h                              |    3 +-
 sim/common/cgen-run.c                              |    2 +-
 sim/common/cgen-scache.c                           |    2 +-
 sim/common/cgen-scache.h                           |    2 +-
 sim/common/cgen-sim.h                              |    2 +-
 sim/common/cgen-trace.c                            |    2 +-
 sim/common/cgen-trace.h                            |    2 +-
 sim/common/cgen-types.h                            |    4 +-
 sim/common/cgen-utils.c                            |    2 +-
 sim/common/dv-core.c                               |    2 +-
 sim/common/dv-glue.c                               |    2 +-
 sim/common/dv-pal.c                                |    2 +-
 sim/common/dv-sockser.c                            |    2 +-
 sim/common/genmloop.sh                             |    2 +-
 sim/common/hw-alloc.c                              |    2 +-
 sim/common/hw-alloc.h                              |    2 +-
 sim/common/hw-base.c                               |    2 +-
 sim/common/hw-base.h                               |    2 +-
 sim/common/hw-device.c                             |    2 +-
 sim/common/hw-device.h                             |    2 +-
 sim/common/hw-events.c                             |    2 +-
 sim/common/hw-events.h                             |    2 +-
 sim/common/hw-handles.c                            |    2 +-
 sim/common/hw-handles.h                            |    2 +-
 sim/common/hw-instances.c                          |    2 +-
 sim/common/hw-instances.h                          |    2 +-
 sim/common/hw-main.h                               |    2 +-
 sim/common/hw-ports.c                              |    2 +-
 sim/common/hw-ports.h                              |    2 +-
 sim/common/hw-properties.c                         |    2 +-
 sim/common/hw-properties.h                         |    2 +-
 sim/common/hw-tree.c                               |    2 +-
 sim/common/hw-tree.h                               |    2 +-
 sim/common/nrun.c                                  |    3 +-
 sim/common/run-sim.h                               |    2 +-
 sim/common/run.1                                   |    2 +-
 sim/common/run.c                                   |    2 +-
 sim/common/sim-abort.c                             |    2 +-
 sim/common/sim-alu.h                               |    2 +-
 sim/common/sim-arange.c                            |    2 +-
 sim/common/sim-arange.h                            |    2 +-
 sim/common/sim-base.h                              |    3 +-
 sim/common/sim-basics.h                            |    2 +-
 sim/common/sim-bits.c                              |    2 +-
 sim/common/sim-bits.h                              |    2 +-
 sim/common/sim-config.c                            |    2 +-
 sim/common/sim-config.h                            |    2 +-
 sim/common/sim-core.c                              |    2 +-
 sim/common/sim-core.h                              |    2 +-
 sim/common/sim-cpu.c                               |    2 +-
 sim/common/sim-cpu.h                               |    2 +-
 sim/common/sim-endian.c                            |    2 +-
 sim/common/sim-endian.h                            |    2 +-
 sim/common/sim-engine.c                            |    3 +-
 sim/common/sim-engine.h                            |    3 +-
 sim/common/sim-events.c                            |    2 +-
 sim/common/sim-events.h                            |    2 +-
 sim/common/sim-fpu.c                               |    2 +-
 sim/common/sim-fpu.h                               |    2 +-
 sim/common/sim-hload.c                             |    2 +-
 sim/common/sim-hrw.c                               |    2 +-
 sim/common/sim-hw.c                                |    2 +-
 sim/common/sim-hw.h                                |    2 +-
 sim/common/sim-info.c                              |    2 +-
 sim/common/sim-inline.c                            |    2 +-
 sim/common/sim-inline.h                            |    2 +-
 sim/common/sim-io.c                                |    2 +-
 sim/common/sim-io.h                                |    2 +-
 sim/common/sim-load.c                              |    2 +-
 sim/common/sim-memopt.c                            |    3 +-
 sim/common/sim-memopt.h                            |    2 +-
 sim/common/sim-model.c                             |    2 +-
 sim/common/sim-model.h                             |    2 +-
 sim/common/sim-module.c                            |    2 +-
 sim/common/sim-module.h                            |    3 +-
 sim/common/sim-n-bits.h                            |    2 +-
 sim/common/sim-n-core.h                            |    2 +-
 sim/common/sim-n-endian.h                          |    2 +-
 sim/common/sim-options.c                           |    2 +-
 sim/common/sim-options.h                           |    3 +-
 sim/common/sim-profile.c                           |    2 +-
 sim/common/sim-profile.h                           |    2 +-
 sim/common/sim-reason.c                            |    2 +-
 sim/common/sim-reg.c                               |    2 +-
 sim/common/sim-resume.c                            |    2 +-
 sim/common/sim-run.c                               |    2 +-
 sim/common/sim-signal.c                            |    2 +-
 sim/common/sim-signal.h                            |    2 +-
 sim/common/sim-stop.c                              |    2 +-
 sim/common/sim-trace.c                             |    2 +-
 sim/common/sim-trace.h                             |    2 +-
 sim/common/sim-types.h                             |    2 +-
 sim/common/sim-utils.c                             |    3 +-
 sim/common/sim-utils.h                             |    2 +-
 sim/common/sim-watch.c                             |    2 +-
 sim/common/sim-watch.h                             |    2 +-
 sim/common/syscall.c                               |    2 +-
 sim/common/version.h                               |    2 +-
 sim/cr16/Makefile.in                               |    2 +-
 sim/cr16/cr16_sim.h                                |    4 +-
 sim/cr16/endian.c                                  |    4 +-
 sim/cr16/gencode.c                                 |    4 +-
 sim/cr16/interp.c                                  |    4 +-
 sim/cr16/simops.c                                  |    4 +-
 sim/cris/Makefile.in                               |    3 +-
 sim/cris/arch.c                                    |    2 +-
 sim/cris/arch.h                                    |    2 +-
 sim/cris/cpuall.h                                  |    2 +-
 sim/cris/cpuv10.c                                  |    2 +-
 sim/cris/cpuv10.h                                  |    2 +-
 sim/cris/cpuv32.c                                  |    2 +-
 sim/cris/cpuv32.h                                  |    2 +-
 sim/cris/cris-desc.c                               |    2 +-
 sim/cris/cris-desc.h                               |    2 +-
 sim/cris/cris-opc.h                                |    2 +-
 sim/cris/cris-sim.h                                |    2 +-
 sim/cris/cris-tmpl.c                               |    2 +-
 sim/cris/crisv10f.c                                |    2 +-
 sim/cris/crisv32f.c                                |    2 +-
 sim/cris/decodev10.c                               |    2 +-
 sim/cris/decodev10.h                               |    2 +-
 sim/cris/decodev32.c                               |    2 +-
 sim/cris/decodev32.h                               |    2 +-
 sim/cris/devices.c                                 |    2 +-
 sim/cris/dv-cris.c                                 |    2 +-
 sim/cris/dv-rv.c                                   |    2 +-
 sim/cris/mloop.in                                  |    3 +-
 sim/cris/modelv10.c                                |    2 +-
 sim/cris/modelv32.c                                |    2 +-
 sim/cris/rvdummy.c                                 |    2 +-
 sim/cris/semcrisv10f-switch.c                      |    2 +-
 sim/cris/semcrisv32f-switch.c                      |    2 +-
 sim/cris/sim-if.c                                  |    2 +-
 sim/cris/sim-main.h                                |    2 +-
 sim/cris/tconfig.in                                |    3 +-
 sim/cris/traps.c                                   |    3 +-
 sim/d10v/Makefile.in                               |    3 +-
 sim/erc32/Makefile.in                              |    2 +-
 sim/frv/ChangeLog                                  |    5 +
 sim/frv/Makefile.in                                |    2 +-
 sim/frv/arch.c                                     |    2 +-
 sim/frv/arch.h                                     |    2 +-
 sim/frv/cache.c                                    |    2 +-
 sim/frv/cache.h                                    |    2 +-
 sim/frv/cpu.c                                      |    2 +-
 sim/frv/cpu.h                                      |    2 +-
 sim/frv/cpuall.h                                   |    2 +-
 sim/frv/decode.c                                   |    2 +-
 sim/frv/decode.h                                   |    2 +-
 sim/frv/devices.c                                  |    3 +-
 sim/frv/frv-sim.h                                  |    2 +-
 sim/frv/frv.c                                      |    2 +-
 sim/frv/interrupts.c                               |    2 +-
 sim/frv/memory.c                                   |    2 +-
 sim/frv/mloop.in                                   |    2 +-
 sim/frv/model.c                                    |    2 +-
 sim/frv/options.c                                  |    3 +-
 sim/frv/pipeline.c                                 |    2 +-
 sim/frv/profile-fr400.c                            |    2 +-
 sim/frv/profile-fr400.h                            |    2 +-
 sim/frv/profile-fr450.c                            |    3 +-
 sim/frv/profile-fr500.c                            |    2 +-
 sim/frv/profile-fr500.h                            |    2 +-
 sim/frv/profile-fr550.c                            |    2 +-
 sim/frv/profile-fr550.h                            |    2 +-
 sim/frv/profile.c                                  |    2 +-
 sim/frv/profile.h                                  |    2 +-
 sim/frv/registers.c                                |    2 +-
 sim/frv/registers.h                                |    2 +-
 sim/frv/reset.c                                    |    2 +-
 sim/frv/sem.c                                      |    2 +-
 sim/frv/sim-if.c                                   |    2 +-
 sim/frv/sim-main.h                                 |    2 +-
 sim/frv/traps.c                                    |    2 +-
 sim/h8300/ChangeLog                                |    6 +
 sim/h8300/Makefile.in                              |    2 +-
 sim/h8300/compile.c                                |   78 +-
 sim/igen/Makefile.in                               |    2 +-
 sim/igen/compare_igen_models                       |    2 +-
 sim/igen/filter.c                                  |    2 +-
 sim/igen/filter.h                                  |    2 +-
 sim/igen/filter_host.c                             |    2 +-
 sim/igen/filter_host.h                             |    2 +-
 sim/igen/gen-engine.c                              |    2 +-
 sim/igen/gen-engine.h                              |    2 +-
 sim/igen/gen-icache.c                              |    2 +-
 sim/igen/gen-icache.h                              |    2 +-
 sim/igen/gen-idecode.c                             |    2 +-
 sim/igen/gen-idecode.h                             |    2 +-
 sim/igen/gen-itable.c                              |    2 +-
 sim/igen/gen-itable.h                              |    2 +-
 sim/igen/gen-model.c                               |    2 +-
 sim/igen/gen-model.h                               |    2 +-
 sim/igen/gen-semantics.c                           |    2 +-
 sim/igen/gen-semantics.h                           |    2 +-
 sim/igen/gen-support.c                             |    2 +-
 sim/igen/gen-support.h                             |    2 +-
 sim/igen/gen.c                                     |    2 +-
 sim/igen/gen.h                                     |    2 +-
 sim/igen/igen.c                                    |    2 +-
 sim/igen/igen.h                                    |    2 +-
 sim/igen/ld-cache.c                                |    2 +-
 sim/igen/ld-cache.h                                |    2 +-
 sim/igen/ld-decode.c                               |    2 +-
 sim/igen/ld-decode.h                               |    2 +-
 sim/igen/ld-insn.c                                 |    2 +-
 sim/igen/ld-insn.h                                 |    2 +-
 sim/igen/lf.c                                      |    2 +-
 sim/igen/lf.h                                      |    2 +-
 sim/igen/misc.c                                    |    2 +-
 sim/igen/misc.h                                    |    2 +-
 sim/igen/table.c                                   |    2 +-
 sim/igen/table.h                                   |    2 +-
 sim/iq2000/ChangeLog                               |   10 +
 sim/iq2000/Makefile.in                             |    2 +-
 sim/iq2000/arch.c                                  |    2 +-
 sim/iq2000/arch.h                                  |    2 +-
 sim/iq2000/cpu.c                                   |    2 +-
 sim/iq2000/cpu.h                                   |    2 +-
 sim/iq2000/cpuall.h                                |    2 +-
 sim/iq2000/decode.c                                |    2 +-
 sim/iq2000/decode.h                                |    2 +-
 sim/iq2000/iq2000-sim.h                            |    3 +-
 sim/iq2000/iq2000.c                                |    3 +-
 sim/iq2000/mloop.in                                |    3 +-
 sim/iq2000/model.c                                 |    2 +-
 sim/iq2000/sem-switch.c                            |    2 +-
 sim/iq2000/sem.c                                   |    2 +-
 sim/iq2000/sim-if.c                                |    2 +-
 sim/lm32/ChangeLog                                 |   11 +
 sim/lm32/arch.c                                    |    2 +-
 sim/lm32/arch.h                                    |    2 +-
 sim/lm32/cpu.c                                     |    2 +-
 sim/lm32/cpu.h                                     |    6 +-
 sim/lm32/cpuall.h                                  |    2 +-
 sim/lm32/decode.c                                  |    8 +-
 sim/lm32/decode.h                                  |    2 +-
 sim/lm32/dv-lm32cpu.c                              |    2 +-
 sim/lm32/dv-lm32timer.c                            |    2 +-
 sim/lm32/dv-lm32uart.c                             |    2 +-
 sim/lm32/lm32-sim.h                                |    2 +-
 sim/lm32/lm32.c                                    |    2 +-
 sim/lm32/model.c                                   |    2 +-
 sim/lm32/sem-switch.c                              |    2 +-
 sim/lm32/sem.c                                     |    2 +-
 sim/lm32/sim-if.c                                  |    2 +-
 sim/lm32/sim-main.h                                |    2 +-
 sim/lm32/traps.c                                   |    2 +-
 sim/lm32/user.c                                    |    2 +-
 sim/m32c/Makefile.in                               |    2 +-
 sim/m32c/blinky.S                                  |    2 +-
 sim/m32c/configure.in                              |    2 +-
 sim/m32c/cpu.h                                     |    2 +-
 sim/m32c/gdb-if.c                                  |    2 +-
 sim/m32c/gloss.S                                   |    2 +-
 sim/m32c/int.c                                     |    2 +-
 sim/m32c/int.h                                     |    2 +-
 sim/m32c/load.c                                    |    2 +-
 sim/m32c/load.h                                    |    2 +-
 sim/m32c/m32c.opc                                  |    2 +-
 sim/m32c/main.c                                    |    2 +-
 sim/m32c/mem.c                                     |    2 +-
 sim/m32c/mem.h                                     |    2 +-
 sim/m32c/misc.c                                    |    2 +-
 sim/m32c/misc.h                                    |    2 +-
 sim/m32c/opc2c.c                                   |    2 +-
 sim/m32c/r8c.opc                                   |    2 +-
 sim/m32c/reg.c                                     |    2 +-
 sim/m32c/safe-fgets.c                              |    2 +-
 sim/m32c/safe-fgets.h                              |    2 +-
 sim/m32c/sample.S                                  |    2 +-
 sim/m32c/sample.ld                                 |    2 +-
 sim/m32c/sample2.c                                 |    2 +-
 sim/m32c/srcdest.c                                 |    2 +-
 sim/m32c/syscalls.c                                |    2 +-
 sim/m32c/syscalls.h                                |    2 +-
 sim/m32c/trace.c                                   |    2 +-
 sim/m32c/trace.h                                   |    2 +-
 sim/m32r/ChangeLog                                 |    8 +
 sim/m32r/Makefile.in                               |    4 +-
 sim/m32r/arch.c                                    |    2 +-
 sim/m32r/arch.h                                    |    2 +-
 sim/m32r/cpu.c                                     |    2 +-
 sim/m32r/cpu.h                                     |    2 +-
 sim/m32r/cpu2.c                                    |    2 +-
 sim/m32r/cpu2.h                                    |    2 +-
 sim/m32r/cpuall.h                                  |    2 +-
 sim/m32r/cpux.c                                    |    2 +-
 sim/m32r/cpux.h                                    |    2 +-
 sim/m32r/decode.c                                  |    2 +-
 sim/m32r/decode.h                                  |    2 +-
 sim/m32r/decode2.c                                 |    2 +-
 sim/m32r/decode2.h                                 |    2 +-
 sim/m32r/decodex.c                                 |    2 +-
 sim/m32r/decodex.h                                 |    2 +-
 sim/m32r/devices.c                                 |    3 +-
 sim/m32r/m32r-sim.h                                |    2 +-
 sim/m32r/m32r.c                                    |    2 +-
 sim/m32r/m32r2.c                                   |    2 +-
 sim/m32r/m32rx.c                                   |    3 +-
 sim/m32r/mloop.in                                  |    2 +-
 sim/m32r/mloop2.in                                 |    2 +-
 sim/m32r/mloopx.in                                 |    2 +-
 sim/m32r/model.c                                   |    2 +-
 sim/m32r/model2.c                                  |    2 +-
 sim/m32r/modelx.c                                  |    2 +-
 sim/m32r/sem-switch.c                              |    2 +-
 sim/m32r/sem.c                                     |    2 +-
 sim/m32r/sem2-switch.c                             |    2 +-
 sim/m32r/semx-switch.c                             |    2 +-
 sim/m32r/sim-if.c                                  |    2 +-
 sim/m32r/traps-linux.c                             |    3 +-
 sim/m32r/traps.c                                   |    3 +-
 sim/m68hc11/Makefile.in                            |    2 +-
 sim/m68hc11/dv-m68hc11.c                           |    2 +-
 sim/m68hc11/dv-m68hc11eepr.c                       |    2 +-
 sim/m68hc11/dv-m68hc11sio.c                        |    2 +-
 sim/m68hc11/dv-m68hc11spi.c                        |    2 +-
 sim/m68hc11/dv-m68hc11tim.c                        |    2 +-
 sim/m68hc11/dv-nvram.c                             |    3 +-
 sim/m68hc11/emulos.c                               |    2 +-
 sim/m68hc11/gencode.c                              |    2 +-
 sim/m68hc11/interp.c                               |    2 +-
 sim/m68hc11/interrupts.c                           |    2 +-
 sim/m68hc11/interrupts.h                           |    2 +-
 sim/m68hc11/m68hc11_sim.c                          |    2 +-
 sim/m68hc11/sim-main.h                             |    2 +-
 sim/mcore/Makefile.in                              |    2 +-
 sim/mcore/interp.c                                 |    2 +-
 sim/mcore/sysdep.h                                 |    2 +-
 sim/microblaze/Makefile.in                         |    2 +-
 sim/microblaze/interp.c                            |    2 +-
 sim/microblaze/microblaze.h                        |    2 +-
 sim/microblaze/microblaze.isa                      |    2 +-
 sim/microblaze/sim-main.h                          |    2 +-
 sim/microblaze/sysdep.h                            |    4 +-
 sim/mips/configure.ac                              |    2 +-
 sim/mips/cp1.c                                     |    2 +-
 sim/mips/cp1.h                                     |    2 +-
 sim/mips/dsp.c                                     |    2 +-
 sim/mips/dsp.igen                                  |    2 +-
 sim/mips/dsp2.igen                                 |    2 +-
 sim/mips/dv-tx3904cpu.c                            |    2 +-
 sim/mips/dv-tx3904irc.c                            |    2 +-
 sim/mips/dv-tx3904sio.c                            |    3 +-
 sim/mips/dv-tx3904tmr.c                            |    2 +-
 sim/mips/m16e.igen                                 |    2 +-
 sim/mips/mdmx.c                                    |    2 +-
 sim/mips/mdmx.igen                                 |    2 +-
 sim/mips/mips3264r2.igen                           |    2 +-
 sim/mips/mips3d.igen                               |    2 +-
 sim/mips/sb1.igen                                  |    2 +-
 sim/mips/sim-main.h                                |    2 +-
 sim/mips/smartmips.igen                            |    2 +-
 sim/mn10300/Makefile.in                            |    2 +-
 sim/mn10300/dv-mn103cpu.c                          |    2 +-
 sim/mn10300/dv-mn103int.c                          |    2 +-
 sim/mn10300/dv-mn103iop.c                          |    2 +-
 sim/mn10300/dv-mn103ser.c                          |    2 +-
 sim/mn10300/dv-mn103tim.c                          |    3 +-
 sim/moxie/Makefile.in                              |    3 +-
 sim/moxie/interp.c                                 |    2 +-
 sim/moxie/sim-main.h                               |    3 +-
 sim/moxie/sysdep.h                                 |    2 +-
 sim/ppc/altivec.igen                               |    2 +-
 sim/ppc/altivec_expression.h                       |    2 +-
 sim/ppc/altivec_registers.h                        |    2 +-
 sim/ppc/dp-bit.c                                   |    2 +-
 sim/ppc/e500.igen                                  |    2 +-
 sim/ppc/e500_expression.h                          |    2 +-
 sim/ppc/e500_registers.h                           |    2 +-
 sim/ppc/gdb-sim.c                                  |    2 +-
 sim/ppc/psim.texinfo                               |    6 +-
 sim/rx/ChangeLog                                   |    4 +
 sim/rx/Makefile.in                                 |    2 +-
 sim/rx/configure.in                                |    2 +-
 sim/rx/cpu.h                                       |    2 +-
 sim/rx/err.c                                       |    2 +-
 sim/rx/err.h                                       |    2 +-
 sim/rx/fpu.c                                       |    2 +-
 sim/rx/fpu.h                                       |    2 +-
 sim/rx/gdb-if.c                                    |    2 +-
 sim/rx/load.c                                      |    2 +-
 sim/rx/load.h                                      |    2 +-
 sim/rx/main.c                                      |    2 +-
 sim/rx/mem.c                                       |    2 +-
 sim/rx/mem.h                                       |    2 +-
 sim/rx/misc.c                                      |    2 +-
 sim/rx/misc.h                                      |    2 +-
 sim/rx/reg.c                                       |    2 +-
 sim/rx/rx.c                                        |    4 +-
 sim/rx/syscalls.c                                  |    2 +-
 sim/rx/syscalls.h                                  |    2 +-
 sim/rx/trace.c                                     |    2 +-
 sim/rx/trace.h                                     |    2 +-
 sim/sh/Makefile.in                                 |    2 +-
 sim/sh64/ChangeLog                                 |    8 +
 sim/sh64/Makefile.in                               |    2 +-
 sim/sh64/arch.c                                    |    2 +-
 sim/sh64/arch.h                                    |    2 +-
 sim/sh64/cpu.c                                     |    2 +-
 sim/sh64/cpu.h                                     |    2 +-
 sim/sh64/cpuall.h                                  |    2 +-
 sim/sh64/decode-compact.c                          |    2 +-
 sim/sh64/decode-compact.h                          |    2 +-
 sim/sh64/decode-media.c                            |    2 +-
 sim/sh64/decode-media.h                            |    2 +-
 sim/sh64/defs-compact.h                            |    2 +-
 sim/sh64/defs-media.h                              |    2 +-
 sim/sh64/eng.h                                     |    2 +-
 sim/sh64/sem-compact-switch.c                      |    2 +-
 sim/sh64/sem-compact.c                             |    2 +-
 sim/sh64/sem-media-switch.c                        |    2 +-
 sim/sh64/sem-media.c                               |    2 +-
 sim/sh64/sh-desc.c                                 |    2 +-
 sim/sh64/sh-desc.h                                 |    2 +-
 sim/sh64/sh-opc.h                                  |    2 +-
 sim/sh64/sh64-sim.h                                |    2 +-
 sim/sh64/sh64.c                                    |    3 +-
 sim/sh64/sim-if.c                                  |    2 +-
 sim/testsuite/Makefile.in                          |    3 +-
 sim/testsuite/common/bits-gen.c                    |    2 +-
 sim/testsuite/d10v-elf/Makefile.in                 |    2 +-
 sim/testsuite/frv-elf/Makefile.in                  |    2 +-
 sim/testsuite/m32r-elf/Makefile.in                 |    2 +-
 sim/testsuite/mips64el-elf/Makefile.in             |    2 +-
 sim/testsuite/sim/cris/asm/asm.exp                 |    2 +-
 sim/testsuite/sim/cris/c/c.exp                     |    2 +-
 sim/testsuite/sim/cris/hw/rv-n-cris/rvc.exp        |    2 +-
 sim/testsuite/sim/mips/mips32-dsp.s                |    2 +-
 sim/testsuite/sim/mips/testutils.inc               |    2 +-
 sim/testsuite/sim/mips/utils-dsp.inc               |    2 +-
 sim/testsuite/sim/mips/utils-fpu.inc               |    2 +-
 sim/testsuite/sim/mips/utils-mdmx.inc              |    2 +-
 sim/v850/Makefile.in                               |    3 +-
 2572 files changed, 42349 insertions(+), 32504 deletions(-)
 create mode 100644 bfd/ChangeLog-2009
 create mode 100644 gdb/ChangeLog-2009
 create mode 100644 gdb/features/s390-acr.xml
 create mode 100644 gdb/features/s390-core32.xml
 create mode 100644 gdb/features/s390-core64.xml
 create mode 100644 gdb/features/s390-fpr.xml
 create mode 100644 gdb/features/s390-linux32.c
 create mode 100644 gdb/features/s390-linux32.xml
 create mode 100644 gdb/features/s390-linux64.c
 create mode 100644 gdb/features/s390-linux64.xml
 create mode 100644 gdb/features/s390x-core64.xml
 create mode 100644 gdb/features/s390x-linux64.c
 create mode 100644 gdb/features/s390x-linux64.xml
 create mode 100644 gdb/gdb-gdb.py
 delete mode 100644 gdb/regformats/reg-s390.dat
 delete mode 100644 gdb/regformats/reg-s390x.dat
 create mode 100644 gdb/regformats/s390-linux32.dat
 create mode 100644 gdb/regformats/s390-linux64.dat
 create mode 100644 gdb/regformats/s390x-linux64.dat
 create mode 100644 gdb/rx-tdep.c
 create mode 100644 gdb/testsuite/gdb.base/unloadshr2.c
 create mode 100644 gdb/testsuite/gdb.cp/virtfunc2.cc
 create mode 100644 gdb/testsuite/gdb.cp/virtfunc2.exp
 create mode 100644 gdb/testsuite/gdb.reverse/i387-env-reverse.c
 create mode 100644 gdb/testsuite/gdb.reverse/i387-env-reverse.exp
 create mode 100644 gdb/testsuite/gdb.reverse/i387-stack-reverse.c
 create mode 100644 gdb/testsuite/gdb.reverse/i387-stack-reverse.exp
 create mode 100644 gdb/testsuite/gdb.trace/tsv.exp
 create mode 100644 opcodes/ChangeLog-2009

First 500 lines of diff:
diff --git a/COPYING.LIBGLOSS b/COPYING.LIBGLOSS
index a63b737..ebd2e71 100644
--- a/COPYING.LIBGLOSS
+++ b/COPYING.LIBGLOSS
@@ -6,7 +6,7 @@ notices will apply to the contents of the libgloss subdirectory:
 
 (1) Red Hat Incorporated
 
-Copyright (c) 1994-2007  Red Hat, Inc. All rights reserved.
+Copyright (c) 1994-2009  Red Hat, Inc. All rights reserved.
 
 This copyrighted material is made available to anyone wishing to use, modify,
 copy, or redistribute it subject to the terms and conditions of the BSD 
@@ -229,7 +229,7 @@ POSSIBILITY OF SUCH DAMAGE.
  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  SUCH DAMAGE.
 
-(13) - Xilinx, Inc. (powerpc-* targets)
+(13) - Xilinx, Inc. (micrroblaze-* and powerpc-* targets)
 
 Copyright (c) 2004, 2009 Xilinx, Inc.  All rights reserved.
 
diff --git a/COPYING.NEWLIB b/COPYING.NEWLIB
index 68ff0c2..cf903b5 100644
--- a/COPYING.NEWLIB
+++ b/COPYING.NEWLIB
@@ -6,7 +6,7 @@ notices will apply to the contents of the newlib subdirectory:
 
 (1) Red Hat Incorporated
 
-Copyright (c) 1994-2007  Red Hat, Inc. All rights reserved.
+Copyright (c) 1994-2009  Red Hat, Inc. All rights reserved.
 
 This copyrighted material is made available to anyone wishing to use,
 modify, copy, or redistribute it subject to the terms and conditions
@@ -797,4 +797,34 @@ SUCH DAMAGE.
  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
+(36) - Xilinx, Inc. (micrroblaze-* and powerpc-* targets)
+
+Copyright (c) 2004, 2009 Xilinx, Inc.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1.  Redistributions source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2.  Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3.  Neither the name of Xilinx nor the names of its contributors may be
+used to endorse or promote products derived from this software without
+specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
diff --git a/ChangeLog b/ChangeLog
index 9893721..cec0ccb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,24 @@
+2009-12-18  Ben Elliston  <bje@au.ibm.com>
+
+	* config.sub, config.guess: Update from upstream sources.
+
+2009-12-17  Jeff Johnston  <jjohnstn@redhat.com>
+
+	* COPYING.NEWLIB: Update copyright date.
+	* COPYING.LIBGLOSS: Ditto.
+
+2009-12-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	PR middle-end/30447
+	PR middle-end/30789
+	PR other/40302
+
+	* configure.ac: Require MPC.
+	* configure: Regenerate.
+
+	* configure.ac: Update minimum MPC version to 0.8.
+	* configure: Regenerate.
+
 2009-11-20  Paolo Bonzini  <bonzini@gnu.org>
 
 	* config.guess: Sync with upstream and gcc.
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 00ae4cf..4d0db31 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,4971 +1,34 @@
-2009-12-03  Tristan Gingold  <gingold@adacore.com>
+2010-01-04  Daniel Gutson  <dgutson@codesourcery.com>
 
-	* mach-o.c (bfd_mach_o_make_bfd_section): Force debug flags for
-	all sections of the __DWARF segment.
-
-2009-12-03  Alan Modra  <amodra@bigpond.net.au>
-
-	PR ld/11047
-	* elf32-ppc.c (ppc_elf_relocate_section): Delete __tls_get_addr
-	symbol reference from relocs belonging to calls that are
-	optimized away.
-	* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
-
-2009-12-02  Jerker Bäck  <jerker.back@gmail.com>
-
-	PR binutils/11017
-	* coff-i386.h (COFF_PAGE_SIZE): Definition moved to coff/i386.h
-
-2009-11-30  Joseph Myers  <joseph@codesourcery.com>
-
-	* configure: Regenerate.
-
-2009-11-26  Per Øyvind Karlsen <peroyvind@mandriva.org>
-
-	* plugin.c (bfd_plugin_bfd_copy_link_hash_symbol_type): Define.
-
-2009-11-24  Joel Brobecker  <brobecker@adacore.com>
-
-	* acinclude.m4: Add include of ../config/zlib.m4.
-	* configure.in: AM_ZLIB to check for zlib support.
-	* configure: Regenerate.
-
-2009-11-23  Paul Brook  <paul@codesourcery.com>
-
-	* libbfd-in.h (_bfd_generic_copy_link_hash_symbol_type): Add
-	prototype.
-	* elf-bfd.h (_bfd_elf_copy_link_hash_symbol_type): Add prototype.
-	* linker.c (_bfd_generic_copy_link_hash_symbol_type): New function.
-	* elflink.c (_bfd_elf_copy_link_hash_symbol_type): New function.
-	* targets.c (BFD_JUMP_TABLE_LINK, struct bfd_target): Add
-	_copy_link_hash_symbol_type.
-	* coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Add
-	_bfd_generic_copy_link_hash_symbol_type.
-	* coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add
-	_bfd_generic_copy_link_hash_symbol_type.
-	* aout-adobe.c (aout_32_bfd_copy_link_hash_symbol_type): Define.
-	* aout-target.h (MY_bfd_copy_link_hash_symbol_type): Define.
-	* aout-tic30.c (MY_bfd_copy_link_hash_symbol_type): Define.
-	* binary.c (binary_bfd_copy_link_hash_symbol_type): Define.
-	* bout.c (b_out_bfd_copy_link_hash_symbol_type): Define.
-	* coffcode.h (coff_bfd_copy_link_hash_symbol_type): Define.
-	* elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type): Define.
-	* i386msdos.c (msdos_bfd_copy_link_hash_symbol_type): Define.
-	* i386os9k.c (os9k_bfd_copy_link_hash_symbol_type): Define.
-	* ieee.c (ieee_bfd_copy_link_hash_symbol_type): Define.
-	* ihex.c (ihex_bfd_copy_link_hash_symbol_type): Define.
-	* libecoff.h (_bfd_ecoff_bfd_copy_link_hash_symbol_type): Define.
-	* mach-o.c (bfd_mach_o_bfd_copy_link_hash_symbol_type): Define.
-	* mmo.c (mmo_bfd_copy_link_hash_symbol_type): Define.
-	* nlm-target.h (nlm_bfd_copy_link_hash_symbol_type): Define.
-	* oasys.c (oasys_bfd_copy_link_hash_symbol_type): Define.
-	* pef.c (bfd_pef_bfd_copy_link_hash_symbol_type): Define.
-	* ppcboot.c (ppcboot_bfd_copy_link_hash_symbol_type): Define.
-	* som.c (som_bfd_copy_link_hash_symbol_type): Define.
-	* srec.c (srec_bfd_copy_link_hash_symbol_type): Define.
-	* tekhex.c (tekhex_bfd_copy_link_hash_symbol_type): Define.
-	* versados.c (versados_bfd_copy_link_hash_symbol_type): Define.
-	* vms.c (vms_bfd_copy_link_hash_symbol_type): Define.
-	* xsym.c (bfd_sym_bfd_copy_link_hash_symbol_type): Define.
-	* bfd-in2.h: Regenerate.
-	* libbfd.h: Regenerate.
-
-2009-11-19  Tristan Gingold  <gingold@adacore.com>
-
-	* coff-rs6000.c (rs6000coff_vec): Use generic routines instead of
-	hard-coded casts.
-	(pmac_xcoff_vec): Ditto.
-	* coff64-rs6000.c (rs6000coff64_vec): Ditto.
-	(aix5coff64_vec): Ditto.
-
-2009-11-18  Alan Modra  <amodra@bigpond.net.au>
-
-	* bfd-in.h (_bfd_elf_ppc_at_tls_transform): Declare.
-	* bfd-in2.h: Regenerate.
-	* elf64-ppc.c (ppc64_elf_relocate_section): Move code for R_PPC64_TLS
-	insn optimisation to..
-	* elf32-ppc.c (_bfd_elf_ppc_at_tls_transform): ..here.  New function.
-	(ppc_elf_relocate_section): Use it.
-
-2009-11-18  Alan Modra  <amodra@bigpond.net.au>
-
-	* targets.c: Don't include alloca-conf.h.
-	(bfd_get_target_info): Don't use alloca.
-
-2009-11-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-	PR ld/10955
-	* elfxx-ia64.c (elfNN_ia64_update_short_info): Also skip ABS
-	sections.
-
-2009-11-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-	PR ld/10955
-	* elfxx-ia64.c (elfNN_ia64_link_hash_table): Update comments.
-	(elfNN_ia64_update_short_info): Remove "->output_section" from
-	ia64_info->max_short_sec and ia64_info->min_short_sec.
-	(elfNN_ia64_choose_gp): Likewise.
-	(elfNN_ia64_relax_section): Pass tsec->output_section to
-	elfNN_ia64_update_short_info.
-
-2009-11-17  H.J. Lu  <hongjiu.lu@intel.com>
-
-	PR ld/10955
-	* elfxx-ia64.c (elfNN_ia64_link_hash_table): Add max_short_sec,
-	max_short_offset, min_short_sec and min_short_offset.
-	(elfNN_ia64_update_short_info): New.
-	(elfNN_ia64_relax_section): Update max_short_sec,
-	max_short_offset, min_short_sec and min_short_offset.
-	(elfNN_ia64_choose_gp): Use min_short_sec/max_short_sec if
-	they are set.
-
-2009-11-17  Paul Brook  <paul@codesourcery.com>
-	    Daniel Jacobowitz  <dan@codesourcery.com>
-
-	* elf32-arm.c (using_thumb_only, arch_has_arm_nop,
-	arch_has_thumb2_nop): Handle TAG_CPU_ARCH_V7E_M.
-	(tag_cpu_arch_combine): Ditto. Correct MAX_TAG_CPU_ARCH test.
-
-2009-11-17  Ulrich Weigand  <uweigand@de.ibm.com>
-
-	* elf32-spu.c (struct spu_link_hash_table): Remove overlay_fixed,
-	reserved, and extra_stack_space members.
-	(spu_elf_auto_overlay): Use auto_overlay_fixed, auto_overlay_reserved,
-	and extra_stack_space members of htab->params instead.
-
-2009-11-17  Tristan Gingold  <gingold@adacore.com>
-
-	* targets.c: Include alloca-conf.h
-
-2009-11-16  Kai Tietz  <kai.tietz@onevision.com>
-
-	* targets.c (bfd_get_target_info): New function.
-	(_bfd_find_arch_match): New function.
-	* bfd-in2.h: Regenerated.
-
-2009-11-12  Nick Clifton  <nickc@redhat.com>
-
-	* po/ru.po: Updates Russian translation.
-
-2009-11-11  Nick Clifton  <nickc@redhat.com>
-
-	* po/id.po: Updated Indonesian translation.
-
-2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-	* configure.in: Call ACX_LARGEFILE.  Stop calling AC_PLUGINS,
-	AC_SYS_LARGEFILE and checking the Solaris largefile exception.
-	* aclocal.m4: Regenerate.
-	* configure: Regenerate.
-
-2009-11-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-	PR ld/10911
-	* elflink.c (elf_link_output_extsym): Don't return on
-	STT_GNU_IFUNC symbol when stripping.
-
-2009-11-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-	* elf32-hppa.c (elf32_hppa_final_link): Don't sort unwind information
-	in a relocatable link.
-	* elf64-hppa.c (elf_hppa_final_link): Likewise.
-
-2009-11-05  Nick Clifton  <nickc@redhat.com>
-
-	* elflink.c (elf_link_add_object_symbols): Improve error
-	message generated when a symbol is left unresolved because a
-	--no-add-needed command line option has prevented the
-	inclusion of the DSO defining it.
-
-2009-11-03  Alan Modra  <amodra@bigpond.net.au>
-	    Ulrich Weigand  <uweigand@de.ibm.com>
-
-	* elf32-spu.c (mark_functions_via_relocs): Handle non-branch relocs
-	(jump tables or other references to code labels) as well.
-
-2009-11-02  Paul Brook  <paul@codesourcery.com>
-
-	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle VFPv4
-	attributes.
-
-2009-11-02  Alan Modra  <amodra@bigpond.net.au>
-
-	* elflink.c (elf_link_add_object_symbols): Don't force debug
-	symbols local.
-
-2009-10-29  Johan Kristell  <johankri@axis.com>
-
-	* elf32-cris.c (cris_elf_plt_sym_val): New function.
-	(elf_backend_plt_sym_val): Define.
-
-2009-10-27  Kai Tietz  <kai.tietz@onevision.com>
-
-	* peXXigen.c (bfdver.h): Add include.
-	(LINKER_VERSION): Do calculation based on BFD_VERSION.
-
-2009-10-25  Maciej W. Rozycki  <macro@linux-mips.org>
-
-	* elf32-vax.c (elf_vax_relocate_section): Correct assertion.
-
-2009-10-25  Maciej W. Rozycki  <macro@linux-mips.org>
-
-	* elf32-vax.c (elf_vax_plt_entry): Fix formatting.
-
-2009-10-25  Maciej W. Rozycki  <macro@linux-mips.org>
-
-	* elf32-vax.c (elf_vax_relocate_section): Fix a typo.
-
-2009-10-23  Kai Tietz  <kai.tietz@onevision.com>
-
-	* coff-x86_64.c (coff_amd64_rtype_to_howto): Subtract offset
-	of R_AMD64_PCRLONG_<X> relocations from addend.
-
-2009-10-23  Alan Modra  <amodra@bigpond.net.au>
-
-	* plugin.c: Produce empty object if not BFD_SUPPORTS_PLUGINS.
-
-2009-10-20  Alan Modra  <amodra@bigpond.net.au>
-
-	PR binutils/10802
-	* opncls.c (_maybe_make_executable): Make DYNAMIC files executable.
-
-2009-10-19  Hans-Peter Nilsson  <hp@axis.com>
-
-	* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_DTPREL>:
-	Don't subtract the size of the TLS block for non-shared objects
-	from the relocation.
-
-2009-10-17  Arnold Metselaar  <arnold.metselaar@planet.nl>
-
-	* coff-z80.c (z80coff_vec): Allow sections to be of type
-	SEC_CODE or SEC_DATA
-
-2009-10-16  Alan Modra  <amodra@bigpond.net.au>
-
-	PR binutils/10785
-	* coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Don't bfd_alloc
-	bim and bim->buffer.  bfd_malloc instead.
-	* peicode.h (pe_ILF_build_a_bfd): Similarly.
-	(ILF_DATA_SIZE): Don't include bim.
-	* opncls.c (bfd_close): Test bim->buffer non-NULL before freeing.
-
-2009-10-14  Alan Modra  <amodra@bigpond.net.au>
-
-	* aoutx.h (aout_link_check_ar_symbols): Typo fix.
-
-2009-10-13  H.J. Lu  <hongjiu.lu@intel.com>
-
-	PR binutils/10763
-	* elf32-i386.c (elf_i386_finish_dynamic_symbol): Declare plt
-	earlier.
-
-2009-10-13  Alan Modra  <amodra@bigpond.net.au>
-
-	* elflink.c (_bfd_elf_merge_symbol): Revert previous patch.
-
-2009-10-12  Roland McGrath  <roland@frob.com>
-
-	* elflink.c (elf_link_add_object_symbols, _bfd_elf_merge_symbol):
-	Fix %s that should be %B in several message formats.
-
-2009-10-10  Alan Modra  <amodra@bigpond.net.au>
-
-	* cofflink.c (_bfd_coff_link_input_bfd): Skip section symbols for
-	excluded output sections.
-
-2009-10-09  Tristan Gingold  <gingold@adacore.com>
-
-	* mach-o.c (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_RPATH.
-	(bfd_mach_o_bfd_print_private_bfd_data): Ditto.
-
-2009-10-09  Tristan Gingold  <gingold@adacore.com>
-
-	* mach-o.c (bfd_mach_o_scan_read_symtab_symbols): Rename to
-	bfd_mach_o_read_symtab_symbols.
-	(bfd_mach_o_scan_write_thread): Rename to bfd_mach_o_write_thread.
-	(bfd_mach_o_scan_write_relocs): Rename to bfd_mach_o_write_relocs.
-	(bfd_mach_o_scan_write_section_32): Rename to
-	bfd_mach_o_write_section_32.
-	(bfd_mach_o_scan_write_section_64): Rename to
-	bfd_mach_o_write_section_64.
-	(bfd_mach_o_scan_write_segment_32): Rename to
-	bfd_mach_o_write_segment_32.
-	(bfd_mach_o_scan_write_segment_64): Rename to
-	bfd_mach_o_write_segment_64.
-	(bfd_mach_o_scan_write_symtab): Rename to bfd_mach_o_write_symtab.
-	(bfd_mach_o_scan_read_section_32): Rename to
-	bfd_mach_o_read_section_32.
-	(bfd_mach_o_scan_read_section_64): Rename to
-	bfd_mach_o_read_section_64.
-	(bfd_mach_o_scan_read_section): Rename to bfd_mach_o_read_section.
-	(bfd_mach_o_scan_read_symtab_strtab): Rename to
-	bfd_mach_o_read_symtab_strtab.
-	(bfd_mach_o_scan_read_symtab_symbol): Rename to
-	bfd_mach_o_read_symtab_symbol.
-	(bfd_mach_o_scan_read_dysymtab_symbol): Rename to
-	bfd_mach_o_read_dysymtab_symbol.
-	(bfd_mach_o_scan_read_dylinker): Rename to bfd_mach_o_read_dylinker.
-	(bfd_mach_o_scan_read_dylib): Rename to bfd_mach_o_read_dylib.
-	(bfd_mach_o_scan_read_prebound_dylib): Rename to
-	bfd_mach_o_read_prebound_dylib.
-	(bfd_mach_o_scan_read_thread): Rename to bfd_mach_o_read_thread.
-	(bfd_mach_o_scan_read_dysymtab): Rename to bfd_mach_o_read_dysymtab.
-	(bfd_mach_o_scan_read_symtab): Rename to bfd_mach_o_read_symtab.
-	(bfd_mach_o_scan_read_uuid): Rename to bfd_mach_o_read_uuid.
-	(bfd_mach_o_scan_read_linkedit): Rename to bfd_mach_o_read_linkedit.
-	(bfd_mach_o_scan_read_str): Rename to bfd_mach_o_read_str.
-	(bfd_mach_o_scan_read_dyld_info): Rename to bfd_mach_o_read_dyld_info.
-	(bfd_mach_o_scan_read_segment): Rename to bfd_mach_o_read_segment.
-	(bfd_mach_o_scan_read_segment_32): Rename to
-	bfd_mach_o_read_segment_32.
-	(bfd_mach_o_scan_read_segment_64): Rename to
-	bfd_mach_o_read_segment_64.
-	(bfd_mach_o_scan_read_command): Rename to bfd_mach_o_read_command.
-	* mach-o.h (bfd_mach_o_scan_read_dysymtab_symbol): Rename to
-	bfd_mach_o_read_dysymtab_symbol.
-
-2009-10-09  Tristan Gingold  <gingold@adacore.com>
-
-	* mach-o.c (bfd_mach_o_section_get_entry_size): Moved.
-	(bfd_mach_o_section_get_nbr_indirect): Ditto.
-	(bfd_mach_o_get_synthetic_symtab): New function.
-	(bfd_mach_o_print_private_header): Print the number of commands
-	in decimal.
-	* mach-o.h (bfd_mach_o_get_synthetic_symtab): Add prototype.
-	* mach-o-target.c: Do not defined bfd_mach_o_get_synthetic_symtab.
-
-2009-10-08  Tristan Gingold  <gingold@adacore.com>
-
-	* config.bfd: Add bfd_mach_o_i386_vec in x86_64-darwin targ_selvecs.
-
-2009-10-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-	* bfd-in2.h: Regenerated.
-
-2009-10-02  Alan Modra  <amodra@bigpond.net.au>
-
-	* aout-cris.c (N_SHARED_LIB): Don't define.
-	* hp300bsd.c (N_SHARED_LIB): Don't define.
-	* i386bsd.c (N_SHARED_LIB): Don't define.
-	* i386linux.c (N_SHARED_LIB): Don't define.
-	* i386lynx.c (N_SHARED_LIB): Don't define.
-	* m68klinux.c (N_SHARED_LIB): Don't define.
-	* m88kmach3.c (N_SHARED_LIB): Don't define.
-	* mipsbsd.c (N_SHARED_LIB): Don't define.
-	* newsos3.c (N_SHARED_LIB): Don't define.
-	* pc532-mach.c (N_SHARED_LIB): Don't define.
-	* pdp11.c (N_SHARED_LIB): Don't define.
-	* sparclinux.c (N_SHARED_LIB): Don't define.
-	* vaxbsd.c (N_SHARED_LIB): Don't define.
-
-2009-10-01  Dave Korn  <dave.korn.cygwin@gmail.com>
-
-	* cofflink.c (_bfd_coff_generic_relocate_section): Look for the aux
-	symbol for a weak undef in the auxbfd, not the input bfd.
-
-2009-10-01  Ulrich Weigand  <uweigand@de.ibm.com>
-
-	* elf32-spu.c (spu_elf_auto_overlay): Insert icache linker script
-	after .toe instead of before .text section.  Set the LMA of all
-	overlay sections to their icache IA address.
-	(spu_elf_find_overlays): Determine icache set id without reference
-	to the LMA.
-
-2009-09-30  Tristan Gingold  <gingold@adacore.com>
-
-	* configure.com: Use hosts/alphavms.h on both alpha and ia64 VMS.
-
-2009-09-29  H.J. Lu  <hongjiu.lu@intel.com>
-
-	* elf64-x86-64.c (elf64_x86_64_append_rela): New.
-	(elf64_x86_64_relocate_section): Use it.
-	(elf64_x86_64_finish_dynamic_symbol): Likewise.
-
-2009-09-29  DJ Delorie  <dj@redhat.com>
-
-	* Makefile.am (ALL_MACHINES): Add cpu-rx.lo.
-	(ALL_MACHINES_CFILES): Add cpu-rx.c.
-	(BFD32_BACKENDS): Add elf32-rx.lo.
-	(BFD32_BACKENDS_CFILES): Add elf32-rx.c.
-	* archures.c (bfd_architecture): Add bfd_arch_rx and bfd_mach_rx.
-	Export bfd_rx_arch.
-	(bfd_archures_list): Add bfd_rx_arch.
-	* config.bfd: Add entry for rx-*-elf.
-	* configure.in: Add entries for bfd_elf32_rx_le_vec and
-	bfd_elf32_rx_be_vec.


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [SCM]  master: Merge commit 'gdb/master'
@ 2009-11-14 21:53 jkratoch
  0 siblings, 0 replies; 14+ messages in thread
From: jkratoch @ 2009-11-14 21:53 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  0fcc2f0fac478ab7a5d33b8a269b7f72a9004f5b (commit)
       via  ad89595257061e7945f0a0180b1fe9fe2a8c7511 (commit)
       via  d4b3fe6870a4714eda01e096bfdac204a3842ed2 (commit)
       via  c993e90b94ac14e8e386c16b4855e3ebbc5bbcd1 (commit)
       via  c690b02b3c4b864dd1e669a17411752529256a42 (commit)
       via  f76089600667e24e9c81fa6705cea688581932d3 (commit)
       via  50a8533a645a5772eeccbc97494033e20a4ddf0a (commit)
       via  be0055c12fd45df9edacb3dfe9545abdd9e7d8b4 (commit)
       via  0d54b46acace3958f1f4114b50e1933a3118fd09 (commit)
       via  817a438bd5623f35e3b527c033e0874f46fe5384 (commit)
       via  441998e3cb81532c514353974508143932bed4a7 (commit)
       via  a2307ee959441b7255e8b67755f3e64f8e8691ab (commit)
       via  5f95bd8fbb7c6f06a4a3f80d4260863bd149f42f (commit)
       via  69a4879577ea454efd9623ce9d8a9c1a2bc1aa6b (commit)
       via  cef15bcd21e86e8eb008ae906834eaa79fc1a404 (commit)
       via  81eed46c0e800e1e7199c9f0d79aece46e06909b (commit)
       via  00be0d3efaf282e5317152b482b3ae161cdb5690 (commit)
       via  25893f7793bff9c572e088ada8a2bf8f99416274 (commit)
       via  7fc7118824a9ab78c2dbd6101a239d711db0a80b (commit)
       via  a937f8f036e385944af9538b4eeac00a2054670d (commit)
       via  25d78cec2f0c0d43e28f52737cc21be68e2f4387 (commit)
       via  677f6010f97a30e7669ba5721366d14676412e1a (commit)
       via  6f93d052bab539c5968f207cc4160281595a175f (commit)
       via  91c7744df510ad5c8f22e00a4c087acfb25bfbc5 (commit)
       via  bbd8fd9d9ea35d186a29d52ad4a61430791c7992 (commit)
       via  f6a0c5e5513f3f67b21e1983359ac914e8adf96e (commit)
       via  cfe864286059e819abcca7fdc05fdc1dd9c77286 (commit)
       via  3233cca4a581c6c63da8a89dd3d2bed3109dc4b5 (commit)
       via  214535f91efe453f758719c3c4552f55eb28dcf3 (commit)
       via  91b0b1a50115d17f9f7f91c385073570e54ec99b (commit)
       via  f998f06908a76e28f1ad45321bc9daa3c0b4b645 (commit)
       via  47fa223ebe6c0e0ff71d5adf4d555485733cdc6b (commit)
       via  da0b671558797a37fd5fe56eed3565f025e1d829 (commit)
       via  6296b19edda193fc58dd7db7ad6d3ca2b6e7f4e9 (commit)
       via  0637467c3205ba884ac896e66972f54ce6044613 (commit)
       via  0a77eb478e84947522f4994266bd434a8bff5218 (commit)
       via  19715a69db47ad2778afcefcdf34e71843a82435 (commit)
       via  d6bbfb1a90f691e6c2bba6e30056eae1c231cfc2 (commit)
       via  1427aa842479fe38bbdcd07acddf305747fe4aef (commit)
       via  796194fa9ed0abc04fa0ddae954a4991b97430df (commit)
       via  3d2860a192a4601d8ecff23917f6208fbf364a21 (commit)
       via  b0f48fd3aba469636c97a1484e8d7d496c7e9f80 (commit)
       via  27c4c1245ab7f849da310eebf0cb0a3f8797eff3 (commit)
       via  5f5f24a05eff9505e7b9c5f97b27009cf3554b6c (commit)
       via  6762d5e0e72e110615c05ef93e545d029ef0bc30 (commit)
       via  081e5dc23d453c8f8fafcb68576beba32e3f329d (commit)
       via  a21b79f55c5225d4f9cc875669432b87a2717a1b (commit)
       via  e05d6bdd23f1de688ced12c484d2785725c492de (commit)
       via  0889135a55138c9ecdfa041d57461e110b939379 (commit)
       via  39908d6ad9869b63eda1ea671e3b2c65e8d07bd3 (commit)
       via  07d7dac250e4262fb7824d2223fe625d298e067d (commit)
       via  99275392ca778b0d29614e32c53891337dd1b719 (commit)
       via  26f3886fab1ff42f125e573ba944e1f5b7f78329 (commit)
       via  bb971563aedb578c95512c413c92b78ccc0a779b (commit)
       via  21a66b4e57caf6deb7700fcd8361d815968a5ce0 (commit)
       via  82450bdb8ffa795c51e14ff9fa03f7af47cb6848 (commit)
       via  38f031ca62984c762150870ed6147b1fccb62016 (commit)
       via  f61adced06679e4ceb4af2c4999f46757ede918a (commit)
       via  f0b4ccd27759563c502c72363bcc70297edd7834 (commit)
       via  99007b5d1eb937a7740a59bd5302ee3c0dc75714 (commit)
       via  1dc55da8b3553ee969175d929713a20c885c112a (commit)
       via  7b76d18d09d72559c9ee38361de193fe2d336e67 (commit)
       via  b7112683342d6dbb989303fb8d8ec82efb8d1f9d (commit)
       via  4c0261c3fc5bbee92715230634de3487912b91bf (commit)
       via  99fd5af56eb9fbbdcbf8b282514fb25a30c74875 (commit)
       via  951278a3e2c4e1624b10de316e88f26a25f4d995 (commit)
       via  4d2b35ea0659a4f3491d1777ce11f4f1ec461698 (commit)
       via  16e8e5403b70739ed6f2f5b7d4c3d8134b37eb1a (commit)
       via  a7ce094d68b83637001f03c8ee0455fa76db16d4 (commit)
       via  ec5cd0a9fe7b086a351ea0473544192d4d945fcc (commit)
       via  26824ae9d0d47c095e06cbdf946e785c82fd6add (commit)
       via  c2e95542b4615b148c46e035db3c331d917f01ea (commit)
       via  c817267c69222a39948cd34aa3872d633ed5d944 (commit)
       via  eb9c6dd6905b2a448dd149ce962e53fd1d0a6672 (commit)
       via  195deae677f83b15b61557fac2354e86ac176b2a (commit)
       via  e181ae2041674f2ed431d73d2320688a9506131b (commit)
       via  40f2b4852f496b0701ce06567acefae0e5f6558a (commit)
       via  b7d7479b630e7033ec25ea0b6b7210a429406ebc (commit)
       via  ff11760880693fcc007fae4a0c130957922eaafa (commit)
       via  b72c98533772d1c5642d456e9bb91868256dc7ee (commit)
       via  1eff756d2d2213cad1405d048252335e3d9b30a8 (commit)
       via  93afe5e97284a3d460c19f72f096c4f561673e48 (commit)
       via  99b7a5ee8e259a1aa218eacbbb67de4806d631e6 (commit)
       via  d13e81ebaca7611fd4d183f3b419767441c311c5 (commit)
       via  ffae94e6de8fc1649d67c1e2c0becfdeee7a3b96 (commit)
       via  35ff7b721f814c1e7a00125110e1b9286e7ee0ca (commit)
       via  07892804ea7d501e595c4ac5d867e70ab98893c8 (commit)
       via  d80daabf03ce4d6cd61391777fd61ce407025678 (commit)
       via  d2d3dda5790cd004de571c87b57c4ad4cbf62a5f (commit)
       via  982ae487760b9a091c10cfcedab22615d12bd468 (commit)
       via  cd0dae2e3dc0ecff90b7b16935a87d32f72df672 (commit)
       via  d58190ee2611d23231cb8cb19fe45faefd92453b (commit)
       via  723ad79d7fe5a949cc46d0841965b0fcb180cff8 (commit)
       via  c677a8c46b950f592ecf73fe8044601c9bbdc270 (commit)
      from  44e065f91236a09c27b2df55bc82a39ece67cb83 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 0fcc2f0fac478ab7a5d33b8a269b7f72a9004f5b
Merge: 44e065f91236a09c27b2df55bc82a39ece67cb83 ad89595257061e7945f0a0180b1fe9fe2a8c7511
Author: Jan Kratochvil <jkratoch@host1.dyn.jankratochvil.net>
Date:   Sat Nov 14 22:53:22 2009 +0100

    Merge commit 'gdb/master'

commit ad89595257061e7945f0a0180b1fe9fe2a8c7511
Author: Doug Evans <dje@google.com>
Date:   Sat Nov 14 20:04:58 2009 +0000

    	opcodes/
    	* Makefile.am (stamp-xc16x): Use ../cpu/xc16x.cpu instead of
    	../cgen/cpu.
    	* Makefile.in: Regenerate.
    
    	cgen/
    	* cpu/xc16x.cpu: Delete, use copy in ../cpu.
    	* cpu/xc16x.opc: Ditto.

commit d4b3fe6870a4714eda01e096bfdac204a3842ed2
Author: H.J. Lu <hjl@lucon.org>
Date:   Sat Nov 14 07:22:05 2009 +0000

    2009-11-13  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (OP_E_extended): Removed.

commit c993e90b94ac14e8e386c16b4855e3ebbc5bbcd1
Author: Nathan Froyd <froydnj@codesourcery.com>
Date:   Sat Nov 14 02:22:31 2009 +0000

    	* configure.ac: If build != host, create a separate build-config.h
    	file desecribing the build machine.
    	* configure: Regenerate.
    	* lf.c: Include build-config.h instead of config.h.
    	* dgen.c: Likewise.
    	* igen.c: Likewise.
    	* misc.c: Likewise.
    	* misc.h: Likewise.
    	* filter.c: Likewise.
    	* table.c: Likewise.

commit c690b02b3c4b864dd1e669a17411752529256a42
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Nov 14 00:00:33 2009 +0000

    *** empty log message ***

commit f76089600667e24e9c81fa6705cea688581932d3
Author: Doug Evans <dje@google.com>
Date:   Fri Nov 13 23:26:19 2009 +0000

    	* dcache.c (dcache_hit, dcache_read_line): Tweak comments.
    	(dcache_peek_byte, dcache_init, dcache_xfer_memory): Ditto.
    	* target.c (memory_xfer_partial): Tweak comments.
    	(target_xfer_partial, target_write_memory): Add comment.
    	(target_read_partial): Remove note from 2003-10-21.
    	(target_read, target_write): Add comments.

commit 50a8533a645a5772eeccbc97494033e20a4ddf0a
Author: H.J. Lu <hjl@lucon.org>
Date:   Fri Nov 13 23:13:47 2009 +0000

    Check rex_ignored.
    
    gas/testsuite/
    
    2009-11-13  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* gas/i386/rex.s: Add a test for VEX insn.
    	* gas/i386/rex.d: Updated.
    
    opcodes/
    
    2009-11-13  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (print_insn): Check rex_ignored.

commit be0055c12fd45df9edacb3dfe9545abdd9e7d8b4
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 23:00:17 2009 +0000

    	* inline-frame.c (find_inline_frame_state): Check for changed PC
    	here...
    	(inline_frame_sniffer): ... not here.

commit 0d54b46acace3958f1f4114b50e1933a3118fd09
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Nov 13 23:00:05 2009 +0000

    daily update

commit 817a438bd5623f35e3b527c033e0874f46fe5384
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 22:54:41 2009 +0000

    	* ui-file.c (stdio_file_read): Call gdb_select before read.

commit 441998e3cb81532c514353974508143932bed4a7
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 22:51:59 2009 +0000

    	* lib/gdb.exp (current_target_name): New procedure.
    	(gdb_wrapper_target): New variable.
    	(gdb_wrapper_init): Set gdb_wrapper_target.
    	(default_gdb_init): Check gdb_wrapper_target before rebuilding the
    	wrapper.

commit a2307ee959441b7255e8b67755f3e64f8e8691ab
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 22:48:11 2009 +0000

    2009-11-13  Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* mips-tdep.c (mips_insn16_frame_this_id): Mark the outermost
    	frame.
    	(mips_insn32_frame_this_id): Likewise.

commit 5f95bd8fbb7c6f06a4a3f80d4260863bd149f42f
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 22:47:12 2009 +0000

    2009-11-13  Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* elfread.c (elf_symtab_read): Only mark a minimal symbol as
    	special if it actually exists.  Merge the checks for this
    	conditions.

commit 69a4879577ea454efd9623ce9d8a9c1a2bc1aa6b
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 22:36:30 2009 +0000

    2009-11-13  Kazu Hirata  <kazu@codesourcery.com>
    	    Maxim Kuvyrkov  <maxim@codesourcery.com>
    
    	* remote-fileio.c (remote_fileio_request): Send Ctrl-C if it is
    	pending.
    	* remote-fileio.h: Update the prototype for remote_fileio_request.
    	* remote.c (struct remote_state): Add ctrlc_pending_p.
    	(remote_open_1): Clear ctrlc_pending_p.
    	(remote_stop_as): Set ctrlc_pending_p to 1.
    	(remote_wait_as): Pass ctrlc_pending_p to remote_fileio_request.

commit cef15bcd21e86e8eb008ae906834eaa79fc1a404
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 22:34:33 2009 +0000

    	* arm-tdep.c (arm_skip_stub): Recognize RealView veneer functions.

commit 81eed46c0e800e1e7199c9f0d79aece46e06909b
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 22:33:49 2009 +0000

    	gdb/testsuite/
    	* gdb.base/remote.exp: Delete the slowest load test.
    	Do not load with fixed packet sizes.

commit 00be0d3efaf282e5317152b482b3ae161cdb5690
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 22:28:54 2009 +0000

    	gdb/testsuite/
    	* gdb.cp/virtfunc.exp (do_tests): If runto_main fails, give up.

commit 25893f7793bff9c572e088ada8a2bf8f99416274
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 22:25:00 2009 +0000

    	gdb/testsuite/
    	* gdb.base/freebpcmd.exp: Delete unused variable.  Specify
    	srcfile when setting a breakpoint.

commit 7fc7118824a9ab78c2dbd6101a239d711db0a80b
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 22:18:36 2009 +0000

    2009-11-13  Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* gdb.base/find.c (int8_t, int16_t, int32_t, int64_t): Undefine
    	macros.

commit a937f8f036e385944af9538b4eeac00a2054670d
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 22:05:06 2009 +0000

    2009-11-13  Maciej W. Rozycki  <macro@codesourcery.com>
    
    	* breakpoint.c (update_watchpoint): Only fiddle with frames for
    	local watchpoints.

commit 25d78cec2f0c0d43e28f52737cc21be68e2f4387
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 22:00:22 2009 +0000

    2009-11-13  Pedro Alves  <pedro@codesourcery.com>
    
    	* infrun.c (handle_inferior_event): Set stop_print_frame on
    	TARGET_WAITKIND_LOADED events, if stopping on solib-events.

commit 677f6010f97a30e7669ba5721366d14676412e1a
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Fri Nov 13 21:58:59 2009 +0000

    	gdb/testsuite/
    	* gdb.cp/formatted-ref.exp (test_p_x_ref_addr): Allow the reference
    	to be in memory.
    	* gdb.base/display.c (force_mem): New.
    	(do_loops): Use it.  Add breakpoint comments.
    	(do_vars): Add a breakpoint comment.
    	* gdb.base/display.exp: Use gdb_get_line_number.  Remove hardcoded
    	line numbers.

commit 6f93d052bab539c5968f207cc4160281595a175f
Author: H.J. Lu <hjl@lucon.org>
Date:   Fri Nov 13 20:42:08 2009 +0000

    Rewrite prefix processing.
    
    gas/testsuite/
    
    2009-11-13  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* gas/i386/i386.exp: Run long-1, long-1-intel, x86-64-long-1,
    	and x86-64-long-1-intel.
    
    	* gas/i386/long-1-intel.d: New.
    	* gas/i386/long-1.d: Likewise.
    	* gas/i386/long-1.s: Likewise.
    	* gas/i386/x86-64-long-1-intel.d: Likewise.
    	* gas/i386/x86-64-long-1.d: Likewise.
    	* gas/i386/x86-64-long-1.s: Likewise.
    
    	* gas/i386/jump16.d: Updated for prefix processing.
    	* gas/i386/naked.d: Likewise.
    	* gas/i386/nops-1-core2.d: Likewise.
    	* gas/i386/nops-1-i686.d: Likewise.
    	* gas/i386/nops-3-i686.d: Likewise.
    	* gas/i386/nops-4-i686.d: Likewise.
    	* gas/i386/nops-5-i686.d: Likewise.
    	* gas/i386/nops-5.d: Likewise.
    	* gas/i386/prefix.d: Likewise.
    	* gas/i386/rep.d: Likewise.
    	* gas/i386/string-ok.d: Likewise.
    	* gas/i386/x86-64-addr32-intel.d: Likewise.
    	* gas/i386/x86-64-addr32.d: Likewise.
    	* gas/i386/x86-64-cbw-intel.d: Likewise.
    	* gas/i386/x86-64-cbw.d: Likewise.
    	* 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-lwp.d: Likewise.
    	* gas/i386/x86-64-nops-1-core2.d: Likewise.
    	* gas/i386/x86-64-nops-1-nocona.d: Likewise.
    	* gas/i386/x86-64-nops-1.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.d: Likewise.
    	* gas/i386/x86-64-nops-5-k8.d: Likewise.
    	* gas/i386/x86-64-nops-5.d: Likewise.
    	* gas/i386/x86-64-rep.d: Likewise.
    	* gas/i386/x86-64-stack-intel.d: Likewise.
    	* gas/i386/x86-64-stack-suffix.d: Likewise.
    	* gas/i386/x86-64-stack.d: Likewise.
    
    ld/testsuite/
    
    2009-11-13  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* ld-x86-64/tlsbin.dd: Updated for prefix processing.
    	* ld-x86-64/tlsgdesc.dd: Likewise.
    	* ld-x86-64/tlsld1.dd: Likewise.
    	* ld-x86-64/tlspic.dd: Likewise.
    
    opcodes/
    
    2009-11-13  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (ckprefix): Updated to return 0 if number of
    	prefixes > 14 and record the last position for each prefix.
    	(lock_prefix): Removed.
    	(data_prefix): Likewise.
    	(addr_prefix): Likewise.
    	(repz_prefix): Likewise.
    	(repnz_prefix): Likewise.
    	(last_lock_prefix): New.
    	(last_repz_prefix): Likewise.
    	(last_repnz_prefix): Likewise.
    	(last_data_prefix): Likewise.
    	(last_addr_prefix): Likewise.
    	(last_rex_prefix): Likewise.
    	(last_seg_prefix): Likewise.
    	(MAX_CODE_LENGTH): Likewise.
    	(ADDR16_PREFIX): Likewise.
    	(ADDR32_PREFIX): Likewise.
    	(DATA16_PREFIX): Likewise.
    	(DATA32_PREFIX): Likewise.
    	(REP_PREFIX): Likewise.
    	(seg_prefix): Likewise.
    	(all_prefixes): Change size to MAX_CODE_LENGTH - 1.
    	(prefix_name): Handle ADDR16_PREFIX, ADDR32_PREFIX,
    	DATA16_PREFIX, DATA32_PREFIX and REP_PREFIX.
    	(get_valid_dis386): Updated.
    	(OP_C): Likewise.
    	(OP_Monitor): Likewise.
    	(REP_Fixup): Likewise.
    	(print_insn): Display all prefixes.
    	(putop): Set PREFIX_DATA on used_prefixes only if it is used.
    	(intel_operand_size): Likewise.
    	(OP_E_register): Likewise.
    	(OP_G): Likewise.
    	(OP_REG): Likewise.
    	(OP_IMREG): Likewise.
    	(OP_I): Likewise.
    	(OP_I64): Likewise.
    	(OP_sI): Likewise.
    	(CRC32_Fixup): Likewise.
    	(MOVBE_Fixup): Likewise.
    	(OP_E_memory): Set REFIX_DATA on used_prefixes when it is used
    	in 16bit mode.
    	(OP_J): Set REX_W used if it is used. Set PREFIX_DATA on
    	used_prefixes only if it is used.

commit 91c7744df510ad5c8f22e00a4c087acfb25bfbc5
Author: Nathan Froyd <froydnj@codesourcery.com>
Date:   Fri Nov 13 20:01:07 2009 +0000

    	* gdb.base/pending.exp: Use gdb_run_cmd to start the program
    	instead of a bare "run".

commit bbd8fd9d9ea35d186a29d52ad4a61430791c7992
Author: Doug Evans <dje@google.com>
Date:   Fri Nov 13 18:51:08 2009 +0000

    	* dcache.c (dcache_block): Replace member newer with next,prev.
    	(dcache_struct): Delete member newest.
    	(block_func): New typedef.
    	(append_block, remove_block, for_each_block): New functions.
    	(invalidate_block, free_block): New functions.
    	(dcache_invalidate): Update
    	(dcache_invalidate_line, dcache_alloc): Update to use new list
    	accessors.
    	(dcache_free): Ditto.  Fix memory leak.

commit f6a0c5e5513f3f67b21e1983359ac914e8adf96e
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date:   Fri Nov 13 17:17:55 2009 +0000

    gdb/ChangeLog:
    
    2009-11-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
    
    	* python/py-prettyprint.c (print_string_repr): Suppress
    	address printing
    
    
    testsuite/ChangeLog:
    
    2009-11-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
    
    	* gdb.python/py-prettyprint.exp: Adjust.

commit cfe864286059e819abcca7fdc05fdc1dd9c77286
Author: Tristan Gingold <gingold@adacore.com>
Date:   Fri Nov 13 10:32:58 2009 +0000

    2009-11-13  Tristan Gingold  <gingold@adacore.com>
    
    	* avr-tdep.c (avr_push_dummy_call): Fix endianness issue and avoid
    	overlap between returned structure and return address/parameters.

commit 3233cca4a581c6c63da8a89dd3d2bed3109dc4b5
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Nov 13 00:00:33 2009 +0000

    *** empty log message ***

commit 214535f91efe453f758719c3c4552f55eb28dcf3
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Nov 12 23:00:04 2009 +0000

    daily update

commit 91b0b1a50115d17f9f7f91c385073570e54ec99b
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 12 21:00:59 2009 +0000

    	* remote-fileio.c (remote_fileio_func_read): Limit console
    	reads to 16K.

commit f998f06908a76e28f1ad45321bc9daa3c0b4b645
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 12 19:59:28 2009 +0000

    	testsuite/
    	* lib/cell.exp (skip_cell_tests): Clean up test files before
    	returning.

commit 47fa223ebe6c0e0ff71d5adf4d555485733cdc6b
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 12 19:54:39 2009 +0000

    	testsuite/
    	* lib/gdb.exp (gdb_test_multiple): Handle "y or [n]", "[y] or n",
    	and the breakpoint menu.  Do not call perror if a prompt is seen.
    	Consume the following GDB prompt.
    	* gdb.cp/method2.exp (test_break): Use gdb_test_multiple.
    	* gdb.cp/namespace.exp: Use gdb_test.
    	* gdb.cp/templates.exp: Use gdb_test.
    	(test_template_breakpoints): Use gdb_test_multiple.

commit da0b671558797a37fd5fe56eed3565f025e1d829
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 12 19:47:25 2009 +0000

    2009-11-12  Daniel Jacobowitz  <dan@codesourcery.com>
    	    Paul Brook  <paul@codesourcery.com>
    
    	* c-typeprint.c (c_type_print_base): Skip artificial fields.
    	Use get_vptr_fieldno to skip the vtable pointer.
    	* dwarf2read.c (dwarf2_add_field): Set FIELD_ARTIFICIAL on artificial
    	fields.
    	(dwarf2_add_member_fn): Complain about virtual member functions
    	without DW_AT_vtable_elem_location and force TYPE_CPLUS_DYNAMIC.
    	* gdbtypes.c (get_vptr_fieldno): Update comment.
    	* gdbtypes.h (struct cplus_struct_type): Add is_dynamic.
    	(TYPE_CPLUS_DYNAMIC): New macro.
    	* gnu-v3-abi.c (gnuv3_dynamic_class): New.
    	(gnuv3_get_vtable): Rewrite to use gnuv3_dynamic_class.  Move higher.
    	(gnuv3_rtti_type, gnuv3_get_virtual_fn, gnuv3_baseclass_offset): Use
    	gnuv3_get_vtable.
    	* varobj.c (cplus_class_num_children, cplus_describe_child): Skip
    	artificial fields.  Use get_vptr_fieldno to skip the vtable pointer.

commit 6296b19edda193fc58dd7db7ad6d3ca2b6e7f4e9
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 12 19:39:53 2009 +0000

    	testsuite/
    	* gdb.base/break1.c (struct some_struct, values): Move earlier.
    	(marker4): Reference values.

commit 0637467c3205ba884ac896e66972f54ce6044613
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 12 19:37:40 2009 +0000

    	testsuite/
    	* gdb.base/macscp.exp: Avoid the first FAIL if macro information
    	is missing.

commit 0a77eb478e84947522f4994266bd434a8bff5218
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 12 19:35:26 2009 +0000

    	* gdb.base/break.c (need_malloc): New.
    	* gdb.base/constvars.c (main): Reference crass and crisp.
    	* gdb.base/gdb1821.c (main): Reference bar.
    	* gdb.cp/gdb1355.cc (main): Reference s1.
    	* gdb.cp/hang1.cc (dummy2, dummy3): Declare.
    	(main): Call them.
    	* gdb.cp/hang2.cc (dummy2): Define.
    	* gdb.cp/hang3.cc (dummy3): Define.
    	* gdb.cp/m-data.cc (main): Reference shadow.

commit 19715a69db47ad2778afcefcdf34e71843a82435
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 12 19:29:04 2009 +0000

    Correct whitespace in previous patch.

commit d6bbfb1a90f691e6c2bba6e30056eae1c231cfc2
Author: H.J. Lu <hjl@lucon.org>
Date:   Thu Nov 12 19:15:18 2009 +0000

    2009-11-12  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-opc.tbl: Remove IsLockable from add, adc, and, dec, inc,
    	or, sbb, sub, xor and xchg with register only operands.
    	* i386-tbl.h: Regenerated.

commit 1427aa842479fe38bbdcd07acddf305747fe4aef
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 12 19:10:03 2009 +0000

    2009-11-12  Paul Brook  <paul@codesourcery.com>
    	    Daniel Jacobowitz  <dan@codesourcery.com>
    
    	* dwarf2read.c (dwarf2_add_member_fn): Calculate virtual function
    	offset for classes without DW_AT_containing_type.

commit 796194fa9ed0abc04fa0ddae954a4991b97430df
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 12 19:05:24 2009 +0000

    2009-11-12  Paul Brook  <paul@codesourcery.com>
    	    Daniel Jacobowitz  <dan@codesourcery.com>
    
    	* dwarf2read.c (struct field_info): Add baseclasses.
    	(dwarf2_add_field): Add base classes to a separate list.
    	(dwarf2_attach_fields_to_type): Merge base classes and fields.

commit 3d2860a192a4601d8ecff23917f6208fbf364a21
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 12 18:59:40 2009 +0000

    	* dwarf2read.c (process_psymtab_comp_unit): Initialize per_cu backlink
    	at the same time as the forward link.
    	(load_partial_comp_unit): Initialize per_cu links before calling
    	init_cu_die_reader.

commit b0f48fd3aba469636c97a1484e8d7d496c7e9f80
Author: H.J. Lu <hjl@lucon.org>
Date:   Thu Nov 12 18:57:14 2009 +0000

    gas/
    
    2009-11-12  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* config/tc-i386.c (LOCKREP_PREFIX): Removed.
    	(REP_PREFIX): New.
    	(LOCK_PREFIX): Likewise.
    	(PREFIX_GROUP): Likewise.
    	(REX_PREFIX): Updated.
    	(MAX_PREFIXES): Likewise.
    	(add_prefix): Updated.  Return enum PREFIX_GROUP.
    	(md_assemble): Check for lock without a lockable instruction.
    	(parse_insn): Updated.
    	(output_insn): Likewise.
    
    gas/testsuite/
    
    2009-11-12  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* gas/i386/i386.exp: Run lock-1, lock-1-intel, lockbad-1,
    	x86-64-lock-1, x86-64-lock-1-intel and x86-64-lockbad-1.
    
    	* gas/i386/lock-1-intel.d: New.
    	* gas/i386/lock-1.d: Likewise.
    	* gas/i386/lock-1.s: Likewise.
    	* gas/i386/lockbad-1.l: Likewise.
    	* gas/i386/lockbad-1.s: Likewise.
    	* gas/i386/x86-64-lock-1-intel.d: Likewise.
    	* gas/i386/x86-64-lock-1.d: Likewise.
    	* gas/i386/x86-64-lock-1.s: Likewise.
    	* gas/i386/x86-64-lockbad-1.l: Likewise.
    	* gas/i386/x86-64-lockbad-1.s: Likewise.
    
    opcodes/
    
    2009-11-12  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-gen.c (opcode_modifiers): Add IsLockable.
    
    	* i386-opc.h (IsLockable): New.
    	(i386_opcode_modifier): Add islockable.
    
    	* i386-opc.tbl: Add IsLockable to add, adc, and, btc, btr,
    	bts, cmpxchg, cmpxch8b, dec, inc, neg, not, or, sbb, sub,
    	xor, xadd and xchg.
    	* i386-tbl.h: Regenerated.

commit 27c4c1245ab7f849da310eebf0cb0a3f8797eff3
Author: Nathan Froyd <froydnj@codesourcery.com>
Date:   Thu Nov 12 17:35:53 2009 +0000

    	* lib/gdb.exp (gdb_compile): Also set rpath for shlib=, on a
    	remote host.

commit 5f5f24a05eff9505e7b9c5f97b27009cf3554b6c
Author: mkuvyrkov <mkuvyrkov>
Date:   Thu Nov 12 15:33:50 2009 +0000

    	* thread-db.c (thread_db_free): Fix typo.

commit 6762d5e0e72e110615c05ef93e545d029ef0bc30
Author: Tristan Gingold <gingold@adacore.com>
Date:   Thu Nov 12 15:24:03 2009 +0000

    2009-11-12  Tristan Gingold  <gingold@adacore.com>
    
    	* avr/interp.c (sim_write): Allow byte access.
    	(sim_read): Ditto.

commit 081e5dc23d453c8f8fafcb68576beba32e3f329d
Author: Tristan Gingold <gingold@adacore.com>
Date:   Thu Nov 12 15:17:42 2009 +0000

    2009-11-12  Tristan Gingold  <gingold@adacore.com>
    
    	* avr/interp.c (sim_load): Clear memory before loading.

commit a21b79f55c5225d4f9cc875669432b87a2717a1b
Author: Nathan Froyd <froydnj@codesourcery.com>
Date:   Thu Nov 12 15:15:24 2009 +0000

    	* gdb.base/step-line.exp: Copy step-line.inp to the remote host.
    	* gdb.dwarf2/dw2-basic.exp: Copy file1.txt to the remote host.
    	* gdb.dwarf2/dw2-compressed.exp: Likewise.
    	* gdb.dwarf2/dw2-intercu.exp: Likewise.
    	* gdb.dwarf2/dw2-intermix.exp: Likewise.
    	* gdb.dwarf2/dw2-producer.exp: Likewise.
    	* gdb.dwarf2/mac-fileno.exp: Likewise.
    	* gdb.python/py-prettyprint.exp (run_lang_tests): Copy
    	py-prettyprint.py to the remote host.
    	* gdb.python/py-mi.exp: Copy py-mi.py to the remote host.

commit e05d6bdd23f1de688ced12c484d2785725c492de
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 12 14:49:45 2009 +0000

    	gas/testsuite/
    	* gas/arm/copro.d, gas/arm/fp-save.d, gas/arm/float.d,
    	gas/arm/fpa-mem.d: Update for removed generic coprocessor instructions
    	and expanded PC-relative offsets.
    
    	opcodes/
    	* arm-dis.c (coprocessor_opcodes): Use %A instead of %C.  Remove
    	generic coprocessor instructions for FPA loads and stores.
    	(print_insn_coprocessor): Remove %C support.  Display address for
    	PC-relative offsets in %A.

commit 0889135a55138c9ecdfa041d57461e110b939379
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Nov 12 09:35:21 2009 +0000

    Updated Russian bfd translation.
    Updated Indonesian gas translation.

commit 39908d6ad9869b63eda1ea671e3b2c65e8d07bd3
Author: H.J. Lu <hjl@lucon.org>
Date:   Thu Nov 12 02:13:06 2009 +0000

    gas/testsuite/
    
    2009-11-11  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* gas/i386/prefix.d: Swap order of ADDR and REP prefixes.
    	* gas/i386/rep.d: Likewise.
    	* gas/i386/x86-64-rep.d: Likewise.
    
    opcodes/
    
    2009-11-11  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (all_prefixes): New.
    	(ckprefix): Set all_prefixes.
    	(print_insn): Print all_prefixes instead of lock_prefix,
    	repz_prefix, repnz_prefix, addr_prefix and data_prefix.

commit 07d7dac250e4262fb7824d2223fe625d298e067d
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date:   Thu Nov 12 00:47:38 2009 +0000

    gdb/ChangeLog:
    
    2009-11-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
    
    	PR gdb/10838
    	* linux-thread-db.c (thread_db_info): New member.
    	(disable_thread_event_reporting): Call td_ta_clear_event.
    
    gdbserver/ChangeLog:
    
    2009-11-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
    
    	PR gdb/10838
    	* thread-db.c (thread_db_free): Call td_ta_clear_event.

commit 99275392ca778b0d29614e32c53891337dd1b719
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Nov 12 00:00:33 2009 +0000

    *** empty log message ***

commit 26f3886fab1ff42f125e573ba944e1f5b7f78329
Author: Keith Seitz <keiths@redhat.com>
Date:   Wed Nov 11 23:34:11 2009 +0000

    	* linespec.c (lookup_prefix_sym): Lookup the symbol
    	in both STRUCT_DOMAIN and VAR_DOMAIN.

commit bb971563aedb578c95512c413c92b78ccc0a779b
Author: Keith Seitz <keiths@redhat.com>
Date:   Wed Nov 11 23:32:20 2009 +0000

    	* gdb.cp/classes.cc (ByAnyOtherName): Add typedef and
    	use it instead of "Foo".
    	* gdb.cp/classes.exp (do_tests): Add a test to access
    	a method through a typedef'd class name.

commit 21a66b4e57caf6deb7700fcd8361d815968a5ce0
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Nov 11 23:00:05 2009 +0000

    daily update

commit 82450bdb8ffa795c51e14ff9fa03f7af47cb6848
Author: Michael Snyder <msnyder@specifix.com>
Date:   Wed Nov 11 20:07:39 2009 +0000

    2009-11-11  Michael Snyder  <msnyder@vmware.com>
    
    	* darwin-nat-info.c: Update copyright.
    	* dbxread.c: Ditto.
    	* gdbarch.sh: Ditto.
    	* gdbarch.c: Ditto.
    	* gdbarch.h: Ditto.
    	* inline-frame.c: Ditto.
    	* inline-frame.h: Ditto.

commit 38f031ca62984c762150870ed6147b1fccb62016
Author: Michael Snyder <msnyder@specifix.com>
Date:   Wed Nov 11 20:05:33 2009 +0000

    2009-11-11  Michael Snyder  <msnyder@vmware.com>
    
    	* darwin-nat-info.c: Update copyright.
    	* dbxread.c: Ditto.
    	* gdbarch.sh: Ditto.
    	* gdbarch.c: Ditto.
    	* gdbarch.h: Ditto.
    	* inline-frame.c: Ditto.
    	* inline-frame.h: Ditto.

commit f61adced06679e4ceb4af2c4999f46757ede918a
Author: Nathan Froyd <froydnj@codesourcery.com>
Date:   Wed Nov 11 20:01:21 2009 +0000

    	* gdb.base/long_long.exp: Permit leading zeros on floating-point
    	exponents.
    	* gdb.base/pointers.exp: Likewise.
    	* gdb.cp/ref-types.exp: Likewise.

commit f0b4ccd27759563c502c72363bcc70297edd7834
Author: Michael Snyder <msnyder@specifix.com>
Date:   Wed Nov 11 19:38:33 2009 +0000

    2009-11-11  Michael Snyder  <msnyder@vmware.com>
    
    	* s390-nat.c: Update copyright.

commit 99007b5d1eb937a7740a59bd5302ee3c0dc75714
Author: Michael Snyder <msnyder@specifix.com>
Date:   Wed Nov 11 19:30:23 2009 +0000

    ChangeLog, typo, obvious.

commit 1dc55da8b3553ee969175d929713a20c885c112a
Author: Michael Snyder <msnyder@specifix.com>
Date:   Wed Nov 11 19:27:02 2009 +0000

    2009-10-28  Michael Snyder  <msnyder@vmware.com>
    
            * findvar.c (top level): Fix and add comments.

commit 7b76d18d09d72559c9ee38361de193fe2d336e67
Author: Keith Seitz <keiths@redhat.com>
Date:   Wed Nov 11 16:45:44 2009 +0000

    	* c-expy. (operator_stoken): New function.
    	(OPERATOR): New token.
    	(NEW): New token.
    	(DELETE): New token.
    	(operator): New rule.
    	(name): Add operator.
    	(ident_tokens): Add "new", "delete", and "operator".
    	* gdbtypes.c (rank_one_type): Don't complain about
    	void pointer conversion badness if both types are
    	void pointers.

commit b7112683342d6dbb989303fb8d8ec82efb8d1f9d
Author: Keith Seitz <keiths@redhat.com>
Date:   Wed Nov 11 16:44:15 2009 +0000

    	* gdb.cp/cplusfuncs.cc (class foo): Add operators
    	new[] and delete[].
    	* gdb.cp/cplusfuncs.exp (dm_type_void): Change to
    	"void".
    	(probe_demangler): Remove all single-quoting of
    	method and variable names.
    	(info_func_regexp): Remove the word "void" from any
    	occurrence of "(void)".
    	(print_addr_2): Remove all single-quoting of
    	method names.
    	(print_addr_2_kfail): Likewise.
    	(print_addr): Single-quote C function names before
    	passing to print_addr_2.
    	(test_paddr_operator_functions): Remove single-quoting
    	for method names.
    	Add tests for operator new[] and operator delete[].

commit 4c0261c3fc5bbee92715230634de3487912b91bf
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Wed Nov 11 15:08:49 2009 +0000

    	* agentexpr.texi (Tracing On Symmetrix): Delete section.
    	(Using Agent Expressions): Delete cross reference.

commit 99fd5af56eb9fbbdcbf8b282514fb25a30c74875
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Nov 11 09:44:44 2009 +0000

            PR binutils/10924
            * arm-dis.c (UNPREDICTABLE_INSTRUCTION): New macro.
            (print_insn_arm): Extend %s format control code to check for
            unpredictable addressing modes.  Add support for %S format control
            code which suppresses this check.
            (W_BIT, I_BIT, U_BIT, P_BIT): New macros.
            (WRITEBACK_BIT_SET, IMMEDIATE_BIT_SET, NEGATIVE_BIT_SET,
            PRE_BIT_SET): New macros.
            (print_insn_coprocessor): Use the new macros instead of magic
            constants.
            (print_arm_address): Likewise.
            (pirnt_insn_arm): Likewise.
            (print_insn_thumb32): Likewise.

commit 951278a3e2c4e1624b10de316e88f26a25f4d995
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Nov 11 09:36:04 2009 +0000

    Updated Indonesian translation.

commit 4d2b35ea0659a4f3491d1777ce11f4f1ec461698
Author: Jan Kratochvil <jkratoch@host1.dyn.jankratochvil.net>
Date:   Wed Nov 11 10:17:41 2009 +0100

    Fixup gdb/testsuite/gdb.gdbtk/: http://sourceware.org/ml/overseers/2009-q4/msg00074.html

commit 16e8e5403b70739ed6f2f5b7d4c3d8134b37eb1a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Nov 11 05:04:34 2009 +0000

    gdb/
    	* symfile.c (separate_debug_file_exists): Change parameter parent_name
    	to parent_objfile.  New variables parent_stat and abfd_stat.  Call
    	strcmp and then bfd_stat functions to verify if NAME matches.
    	(find_separate_debug_file): Update the passed parameter at caller.

commit a7ce094d68b83637001f03c8ee0455fa76db16d4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Nov 11 04:59:46 2009 +0000

    gdb/
    	* objfiles.c (objfile_relocate): Update also the field psymtabs_addrmap.
    
    gdb/testsuite/
    	* gdb.dwarf2/dw2-ranges.exp: Call runto_main.

commit ec5cd0a9fe7b086a351ea0473544192d4d945fcc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Nov 11 04:42:33 2009 +0000

    bfd/
    	* configure.in: Call ACX_LARGEFILE.  Stop calling AC_PLUGINS,
    	AC_SYS_LARGEFILE and checking the Solaris largefile exception.
    	* aclocal.m4: Regenerate.
    	* configure: Regenerate.
    
    binutils/
    	* configure.in: Call ACX_LARGEFILE.  Stop calling AC_PLUGINS,
    	AC_SYS_LARGEFILE and checking the Solaris largefile exception.
    	* aclocal.m4: Regenerate.
    	* configure: Regenerate.
    
    gas/
    	* configure.in: Call ACX_LARGEFILE.  Stop calling AC_SYS_LARGEFILE.
    	* aclocal.m4: Regenerate.
    	* configure: Regenerate.
    
    gdb/
    	* configure.ac: Call ACX_LARGEFILE.
    	* aclocal.m4: Call m4_include for ../config/largefile.m4 and
    	../config/plugins.m4.
    	* configure: Regenerate.
    	* config.in: Regenerate.
    
    gprof/
    	* configure.in: Call ACX_LARGEFILE.  Stop calling AC_SYS_LARGEFILE.
    	* aclocal.m4: Regenerate.
    	* configure: Regenerate.
    
    ld/
    	* configure.in: Call ACX_LARGEFILE.  Stop calling AC_SYS_LARGEFILE.
    	* aclocal.m4: Regenerate.
    	* configure: Regenerate.

commit 26824ae9d0d47c095e06cbdf946e785c82fd6add
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Nov 11 00:00:33 2009 +0000

    *** empty log message ***

commit c2e95542b4615b148c46e035db3c331d917f01ea
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Nov 10 23:00:05 2009 +0000

    daily update

commit c817267c69222a39948cd34aa3872d633ed5d944
Author: Keith Seitz <keiths@redhat.com>
Date:   Tue Nov 10 22:17:58 2009 +0000

    	* c-exp.y: Add new rule for resolving method overloads.
    	* eval.c (make_params): New function.
    	(free_param_types): New function.
    	(evaluate_subexp_standard): Pass expect_type to value_aggregate_elt.
    	Handle case TYPE_INSTANCE.
    	(evaluate_subexp_for_address): Pass expect_type to value_aggregate_elt.
    	* expression.h (enum exp_opcode): Add TYPE_INSTANCE.
    	(compare_parameters): Add declaration.
    	* parse.c (operator_length_standard): Add TYPE_INSTANCE.
    	* valops.c (value_aggregate_elt): Add new expect_type parameter.
    	Pass expect_type to value_struct_elt_for_reference.
    	(value_struct_elt_for_reference): Add expect_type parameter and use
    	compare_parameters.
    	Check for overload matches with and without artificial parameters.
    	Skip artificial methods.
    	(compare_parameters): New function.
    	* value.h (value_aggregate_elt): Add new expect_type parameter.

commit eb9c6dd6905b2a448dd149ce962e53fd1d0a6672
Author: Keith Seitz <keiths@redhat.com>
Date:   Tue Nov 10 22:17:06 2009 +0000

    	* gdb.cp/overload.exp: Add tests for resolving overloaded
    	methods in expression parsing/evaluation.

commit 195deae677f83b15b61557fac2354e86ac176b2a
Author: Joseph Myers <jsm@polyomino.org.uk>
Date:   Tue Nov 10 21:36:47 2009 +0000

    	* solib-svr4.c (enable_break): Call
    	gdbarch_convert_from_func_ptr_addr on results of looking up
    	fallback symbol names.

commit e181ae2041674f2ed431d73d2320688a9506131b
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Tue Nov 10 21:00:40 2009 +0000

    2009-11-10  Daniel Gutson  <dgutson@codesourcery.com>
    
    	* procfs.c (procfs_do_thread_registers): Added a call to fetch
    	register values before saving them in the core file
    	through the gcore command.
    	(procfs_corefile_thread_callback): Removed the backup of
    	inferior_ptid before calling procfs_do_thread_registers since
    	the function already saves and restores it before returning.

commit 40f2b4852f496b0701ce06567acefae0e5f6558a
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Tue Nov 10 20:54:55 2009 +0000

    	* lib/gdb.exp (default_gdb_version): Use --version instead of
    	--command.

commit b7d7479b630e7033ec25ea0b6b7210a429406ebc
Author: Michael Snyder <msnyder@specifix.com>
Date:   Tue Nov 10 18:36:49 2009 +0000

    2009-11-10  Michael Snyder  <msnyder@vmware.com>
    
    	* dcache.c: Fix typo, shorten long lines in comment.

commit ff11760880693fcc007fae4a0c130957922eaafa
Author: mkuvyrkov <mkuvyrkov>
Date:   Tue Nov 10 18:05:24 2009 +0000

    	* config/m68k-parse.h (enum m68k_register): Add ACR[4-7], RGPIOBAR.
    	* config/tc-m68k.c (mcf5206_ctrl): Fix whitespace.
    	(mcf52223_ctrl): Remove non-existent registers.
    	(mcf54418): Define.
    	(mcf54455): Remove MBAR.
    	(m68k_cpus): Add lines for MCF5441x family.
    	(m68k_ip, init_table): Handle RGPIOBAR, ACR[4-7].
    
    	* m68k-dis.c (print_insn_arg): Handle RGPIOBAR, ACR[4-7] and MBAR[01].

commit b72c98533772d1c5642d456e9bb91868256dc7ee
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Nov 10 11:14:38 2009 +0000

    2009-11-10  Tristan Gingold  <gingold@adacore.com>
    
    	* avr-tdep.c: Add AVR_PSEUDO_PC_REGNUM and AVR_NUM_PSEUDO_REGS.
    	(struct gdbarch_tdep): Add void_type, func_void_type and pc_type
    	fields.
    	(avr_register_name): Add "pc" name, renames "PC" to "PC2".
    	(avr_register_type): Handle AVR_PSEUDO_PC_REGNUM.
    	(avr_write_pc): Fix indentation.
    	(avr_pseudo_register_read): New function.
    	(avr_pseudo_register_write): New function.
    	(avr_frame_prev_register): Handle AVR_PSEUDO_PC_REGNUM.
    	(avr_gdbarch_init): Create types for pc.  Register pseudo regs.

commit 1eff756d2d2213cad1405d048252335e3d9b30a8
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Nov 10 10:48:51 2009 +0000

    2009-11-10  Tristan Gingold  <gingold@adacore.com>
    
    	* avr-tdep.c (avr_integer_to_address): New function.
    	(avr_gdbarch_init): Set integer_to_address.

commit 93afe5e97284a3d460c19f72f096c4f561673e48
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Nov 10 10:35:57 2009 +0000

    2009-11-10  Tristan Gingold  <gingold@adacore.com>
    
    	* avr-tdep.c (avr_skip_prologue): First try to skip prologue
    	using skip_prologue_using_sal.

commit 99b7a5ee8e259a1aa218eacbbb67de4806d631e6
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Nov 10 10:22:22 2009 +0000

    2009-11-10  Tristan Gingold  <gingold@adacore.com>
    
    	* avr-tdep.c (avr_extract_return_value): Remove.
    	(avr_return_value): Mostly rewritten.  Fix handling for structures.
    	(avr_push_dummy_call): Handle struct_return.
    
    2009-11-10  Tristan Gingold  <gingold@adacore.com>
    
    	* avr-tdep.c (avr_scan_prologue): Decode instructions used for
    	small stack allocation.
    	Adjust code for prologue that don't write SP.

commit d13e81ebaca7611fd4d183f3b419767441c311c5
Author: Nathan Sidwell <nathan@codesourcery.com>
Date:   Tue Nov 10 10:16:09 2009 +0000

    	* lib/gdb.exp (gdb_compile_test): New.
    	(skip_ada_tests, skip_java_tests): New.
    	(gdb_compile): Use gdb_compile_test for f77.
    	* lib/ada.exp (gdb_compile_ada): Use gdb_compile_test to record result.
    	* lib/java.exp (compile_java_from_source): Remove runtests check,
    	use gdb_compile_test to record result.
    	* gdb.ada/packed_array.exp, gdb.ada/fixed_points.exp,
    	gdb.ada/exec_changed.exp, gdb.ada/start.exp,
    	gdb.ada/watch_arg.exp, gdb.ada/null_record.exp,
    	gdb.ada/array_return.exp, gdb.ada/arrayidx.exp,
    	gdb.mi/mi-var-child-f.exp, gdb.fortran/types.exp,
    	gdb.fortran/array-element.exp, gdb.fortran/subarray.exp,
    	gdb.fortran/derived-type.exp, gdb.fortran/exprs.exp,
    	gdb.java/jmisc.exp, gdb.java/jmisc1.exp, gdb.java/jprint.exp,
    	gdb.java/jv-print.exp, gdb.java/jmain.exp: Add language skip,
    	adjust gdb_compile invocations.

commit ffae94e6de8fc1649d67c1e2c0becfdeee7a3b96
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Nov 10 10:05:47 2009 +0000

    2009-11-10  Tristan Gingold  <gingold@adacore.com>
    
    	* avr-tdep.c (avr_make_saddr): Return 0 for NULL.

commit 35ff7b721f814c1e7a00125110e1b9286e7ee0ca
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Nov 10 09:49:52 2009 +0000

    2009-11-10  Tristan Gingold  <gingold@adacore.com>
    
    	* avr-tdep.c (avr_dwarf_reg_to_regnum): New function.
    	(avr_gdbarch_init): Call set_gdbarch_dwarf2_reg_to_regnum.

commit 07892804ea7d501e595c4ac5d867e70ab98893c8
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Nov 10 00:00:03 2009 +0000

    *** empty log message ***

commit d80daabf03ce4d6cd61391777fd61ce407025678
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Nov 9 23:19:11 2009 +0000

            * largefile.m4 (ACX_LARGEFILE): Call AC_PLUGINS.

commit d2d3dda5790cd004de571c87b57c4ad4cbf62a5f
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Nov 9 23:00:04 2009 +0000

    daily update

commit 982ae487760b9a091c10cfcedab22615d12bd468
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Mon Nov 9 22:02:55 2009 +0000

            PR mi/9583:
            * symtab.c (find_line_symtab, append_exact_match_to_sals)
            (expand_line_sal): Use full filename when setting breakpoints if
            available

commit cd0dae2e3dc0ecff90b7b16935a87d32f72df672
Author: Cary Coutant <ccoutant@google.com>
Date:   Mon Nov 9 21:39:40 2009 +0000

    	* dwarf2read.c (read_import_statement): Don't clobber original cu.

commit d58190ee2611d23231cb8cb19fe45faefd92453b
Author: Keith Seitz <keiths@redhat.com>
Date:   Mon Nov 9 19:56:52 2009 +0000

    	* configure: Regenerate with autcoconf 2.64.

commit 723ad79d7fe5a949cc46d0841965b0fcb180cff8
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Nov 9 18:29:10 2009 +0000

    	* python/python.c (execute_gdb_command): Copy the argument text.

commit c677a8c46b950f592ecf73fe8044601c9bbdc270
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Nov 9 17:57:34 2009 +0000

    gdb/testsuite/
    	* Makefile.in (abs_builddir): New.
    	(site.exp): New target `$(abs_builddir)/site.exp'.  New comment.
    	(check-single, $(TEST_TARGETS), check-gdb.base%): Change `site.exp' to
    	`$(abs_builddir)/site.exp'.

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                               |   15 +
 bfd/aclocal.m4                              |    1 +
 bfd/configure                               |   51 +-
 bfd/configure.in                            |   23 +-
 bfd/po/id.po                                | 1884 ++++---
 bfd/po/ru.po                                | 1865 ++++---
 bfd/version.h                               |    2 +-
 config/ChangeLog                            |    4 +
 config/largefile.m4                         |    6 +
 gdb/ChangeLog                               |  288 ++
 gdb/aclocal.m4                              |    2 +
 gdb/arm-tdep.c                              |    6 +-
 gdb/avr-tdep.c                              |  275 +-
 gdb/breakpoint.c                            |   20 +-
 gdb/c-exp.y                                 |  156 +
 gdb/c-typeprint.c                           |   13 +-
 gdb/config.in                               |    6 +
 gdb/configure                               |  234 +
 gdb/configure.ac                            |    1 +
 gdb/darwin-nat-info.c                       |    2 +-
 gdb/dbxread.c                               |    2 +-
 gdb/dcache.c                                |  166 +-
 gdb/doc/ChangeLog                           |    5 +
 gdb/doc/agentexpr.texi                      |  142 +-
 gdb/dwarf2read.c                            |  134 +-
 gdb/elfread.c                               |    6 +-
 gdb/eval.c                                  |   43 +-
 gdb/expression.h                            |    7 +
 gdb/findvar.c                               |    7 +-
 gdb/gdbarch.c                               |    4 +-
 gdb/gdbarch.h                               |    4 +-
 gdb/gdbarch.sh                              |    4 +-
 gdb/gdbserver/ChangeLog                     |    9 +
 gdb/gdbserver/thread-db.c                   |   17 +
 gdb/gdbtypes.c                              |    6 +-
 gdb/gdbtypes.h                              |    8 +
 gdb/gnu-v3-abi.c                            |  185 +-
 gdb/infrun.c                                |    4 +
 gdb/inline-frame.c                          |   29 +-
 gdb/inline-frame.h                          |    2 +-
 gdb/linespec.c                              |   22 +-
 gdb/linux-thread-db.c                       |    9 +-
 gdb/mips-tdep.c                             |    6 +
 gdb/objfiles.c                              |    4 +
 gdb/parse.c                                 |    5 +
 gdb/procfs.c                                |   19 +-
 gdb/python/py-prettyprint.c                 |    7 +-
 gdb/python/python.c                         |    6 +-
 gdb/remote-fileio.c                         |   61 +-
 gdb/remote-fileio.h                         |    2 +-
 gdb/remote.c                                |   15 +-
 gdb/s390-nat.c                              |    2 +-
 gdb/solib-svr4.c                            |   14 +-
 gdb/symfile.c                               |   42 +-
 gdb/symtab.c                                |   36 +-
 gdb/target.c                                |   23 +-
 gdb/testsuite/ChangeLog                     |  175 +
 gdb/testsuite/Makefile.in                   |   13 +-
 gdb/testsuite/gdb.ada/array_return.exp      |    6 +-
 gdb/testsuite/gdb.ada/arrayidx.exp          |    6 +-
 gdb/testsuite/gdb.ada/exec_changed.exp      |   10 +-
 gdb/testsuite/gdb.ada/fixed_points.exp      |    6 +-
 gdb/testsuite/gdb.ada/null_record.exp       |    6 +-
 gdb/testsuite/gdb.ada/packed_array.exp      |    6 +-
 gdb/testsuite/gdb.ada/start.exp             |    6 +-
 gdb/testsuite/gdb.ada/watch_arg.exp         |    6 +-
 gdb/testsuite/gdb.base/break.c              |    7 +
 gdb/testsuite/gdb.base/break1.c             |   22 +-
 gdb/testsuite/gdb.base/constvars.c          |    4 +
 gdb/testsuite/gdb.base/display.c            |   11 +-
 gdb/testsuite/gdb.base/display.exp          |   13 +-
 gdb/testsuite/gdb.base/find.c               |    9 +
 gdb/testsuite/gdb.base/freebpcmd.exp        |    3 +-
 gdb/testsuite/gdb.base/gdb1821.c            |    2 +-
 gdb/testsuite/gdb.base/long_long.exp        |    6 +-
 gdb/testsuite/gdb.base/macscp.exp           |   37 +-
 gdb/testsuite/gdb.base/pending.exp          |    5 +-
 gdb/testsuite/gdb.base/pointers.exp         |    4 +-
 gdb/testsuite/gdb.base/remote.exp           |    7 +-
 gdb/testsuite/gdb.base/step-line.exp        |    6 +
 gdb/testsuite/gdb.cp/classes.cc             |    4 +-
 gdb/testsuite/gdb.cp/classes.exp            |    2 +
 gdb/testsuite/gdb.cp/cplusfuncs.cc          |    4 +
 gdb/testsuite/gdb.cp/cplusfuncs.exp         |   49 +-
 gdb/testsuite/gdb.cp/formatted-ref.exp      |    7 +-
 gdb/testsuite/gdb.cp/gdb1355.cc             |    3 +-
 gdb/testsuite/gdb.cp/hang1.cc               |    5 +-
 gdb/testsuite/gdb.cp/hang2.cc               |    5 +
 gdb/testsuite/gdb.cp/hang3.cc               |    5 +
 gdb/testsuite/gdb.cp/m-data.cc              |    2 +-
 gdb/testsuite/gdb.cp/method2.exp            |    5 +-
 gdb/testsuite/gdb.cp/namespace.exp          |   30 +-
 gdb/testsuite/gdb.cp/overload.exp           |   21 +
 gdb/testsuite/gdb.cp/ref-types.exp          |    4 +-
 gdb/testsuite/gdb.cp/templates.exp          |   13 +-
 gdb/testsuite/gdb.cp/virtfunc.exp           |    5 +-
 gdb/testsuite/gdb.dwarf2/dw2-basic.exp      |    5 +
 gdb/testsuite/gdb.dwarf2/dw2-compressed.exp |    5 +
 gdb/testsuite/gdb.dwarf2/dw2-intercu.exp    |    5 +
 gdb/testsuite/gdb.dwarf2/dw2-intermix.exp   |    5 +
 gdb/testsuite/gdb.dwarf2/dw2-producer.exp   |    5 +
 gdb/testsuite/gdb.dwarf2/dw2-ranges.exp     |    6 +
 gdb/testsuite/gdb.dwarf2/mac-fileno.exp     |    5 +
 gdb/testsuite/gdb.fortran/array-element.exp |    6 +-
 gdb/testsuite/gdb.fortran/derived-type.exp  |    6 +-
 gdb/testsuite/gdb.fortran/exprs.exp         |    2 +
 gdb/testsuite/gdb.fortran/subarray.exp      |    6 +-
 gdb/testsuite/gdb.fortran/types.exp         |    2 +
 gdb/testsuite/gdb.java/jmain.exp            |    7 +-
 gdb/testsuite/gdb.java/jmisc.exp            |    7 +-
 gdb/testsuite/gdb.java/jprint.exp           |    7 +-
 gdb/testsuite/gdb.java/jv-print.exp         |    4 +
 gdb/testsuite/gdb.mi/mi-var-child-f.exp     |    6 +-
 gdb/testsuite/gdb.python/py-mi.exp          |    6 +-
 gdb/testsuite/gdb.python/py-prettyprint.exp |   14 +-
 gdb/testsuite/lib/ada.exp                   |    7 +-
 gdb/testsuite/lib/cell.exp                  |   15 +-
 gdb/testsuite/lib/gdb.exp                   |  116 +-
 gdb/testsuite/lib/java.exp                  |   18 +-
 gdb/ui-file.c                               |   14 +
 gdb/valops.c                                |  100 +-
 gdb/value.h                                 |    1 +
 gdb/varobj.c                                |   19 +-
 gdb/version.in                              |    2 +-
 opcodes/ChangeLog                           |  117 +
 opcodes/Makefile.am                         |    6 +-
 opcodes/Makefile.in                         |    6 +-
 opcodes/arm-dis.c                           |  217 +-
 opcodes/i386-dis.c                          |  463 ++-
 opcodes/i386-gen.c                          |    1 +
 opcodes/i386-opc.h                          |    3 +
 opcodes/i386-opc.tbl                        |   72 +-
 opcodes/i386-tbl.h                          | 7408 +++++++++++++-------------
 opcodes/m68k-dis.c                          |    8 +-
 opcodes/po/id.po                            |  333 +-
 sim/ChangeLog                               |    9 +
 sim/avr/interp.c                            |   40 +-
 sim/ppc/ChangeLog                           |   13 +
 sim/ppc/configure                           |   28 +
 sim/ppc/configure.ac                        |   25 +
 sim/ppc/dgen.c                              |    2 +-
 sim/ppc/filter.c                            |    2 +-
 sim/ppc/igen.c                              |    2 +-
 sim/ppc/lf.c                                |    2 +-
 sim/ppc/misc.c                              |    2 +-
 sim/ppc/misc.h                              |    2 +-
 sim/ppc/table.c                             |    2 +-
 147 files changed, 9088 insertions(+), 6527 deletions(-)

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 03f6773..f261b68 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,18 @@
+2009-11-12  Nick Clifton  <nickc@redhat.com>
+
+	* po/ru.po: Updates Russian translation.
+
+2009-11-11  Nick Clifton  <nickc@redhat.com>
+
+	* po/id.po: Updated Indonesian translation.
+
+2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* configure.in: Call ACX_LARGEFILE.  Stop calling AC_PLUGINS,
+	AC_SYS_LARGEFILE and checking the Solaris largefile exception.
+	* aclocal.m4: Regenerate.
+	* configure: Regenerate.
+
 2009-11-09  H.J. Lu  <hongjiu.lu@intel.com>
 
 	PR ld/10911
diff --git a/bfd/aclocal.m4 b/bfd/aclocal.m4
index 77edbce..aedde7a 100644
--- a/bfd/aclocal.m4
+++ b/bfd/aclocal.m4
@@ -971,6 +971,7 @@ AC_SUBST([am__untar])
 m4_include([../config/acx.m4])
 m4_include([../config/depstand.m4])
 m4_include([../config/gettext-sister.m4])
+m4_include([../config/largefile.m4])
 m4_include([../config/lead-dot.m4])
 m4_include([../config/nls.m4])
 m4_include([../config/override.m4])
diff --git a/bfd/configure b/bfd/configure
index d5aec74..bef4a39 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -11629,6 +11629,11 @@ CC="$lt_save_CC"
 
 
 
+# AC_PLUGINS setting $plugins is called by ACX_LARGEFILE.
+
+# As the $enable_largefile decision depends on --enable-plugins we must set it
+# even in directories otherwise not depending on the $plugins option.
+
 
 # Check whether --enable-plugins was given.
 if test "${enable_plugins+set}" = set; then :
@@ -11643,36 +11648,16 @@ fi
 
 
 
- if test "$plugins" = "yes"; then
-  PLUGINS_TRUE=
-  PLUGINS_FALSE='#'
-else
-  PLUGINS_TRUE='#'
-  PLUGINS_FALSE=
-fi
-
-
-if test "$plugins" = "yes"; then
-  if test "$enable_dlopen" != "yes" ; then
-    as_fn_error "
-      Building BFD with plugin support requires a host that supports -ldl." "$LINENO" 5
-  fi
-  enable_targets="$enable_targets plugin"
-fi
-
-case "${target}" in
+case "${host}" in
   sparc-*-solaris*|i[3-7]86-*-solaris*)
     # On native 32bit sparc and ia32 solaris, large-file and procfs support
-    # are mutually exclusive; and without procfs support, the elf module
+    # are mutually exclusive; and without procfs support, the bfd/ elf module
     # cannot provide certain routines such as elfcore_write_prpsinfo
     # or elfcore_write_prstatus.  So unless the user explicitly requested
     # large-file support through the --enable-largefile switch, disable
     # large-file support in favor of procfs support.
-    if test "${target}" = "${host}" -a "$enable_largefile" != 'yes'; then
-      if test "$plugins" = "no"; then
-        enable_largefile="no"
-      fi
-    fi
+    test "${target}" = "${host}" -a "x$plugins" = xno \
+      && : ${enable_largefile="no"}
     ;;
 esac
 
@@ -11875,6 +11860,24 @@ rm -rf conftest*
 fi
 
 
+
+ if test "$plugins" = "yes"; then
+  PLUGINS_TRUE=
+  PLUGINS_FALSE='#'
+else
+  PLUGINS_TRUE='#'
+  PLUGINS_FALSE=
+fi
+
+
+if test "$plugins" = "yes"; then
+  if test "$enable_dlopen" != "yes" ; then
+    as_fn_error "
+      Building BFD with plugin support requires a host that supports -ldl." "$LINENO" 5
+  fi
+  enable_targets="$enable_targets plugin"
+fi
+
 # Check whether --enable-64-bit-bfd was given.
 if test "${enable_64_bit_bfd+set}" = set; then :
   enableval=$enable_64_bit_bfd; case "${enableval}" in
diff --git a/bfd/configure.in b/bfd/configure.in
index 7ca59b0..f96128e 100644
--- a/bfd/configure.in
+++ b/bfd/configure.in
@@ -25,7 +25,8 @@ AC_USE_SYSTEM_EXTENSIONS
 
 LT_INIT([dlopen])
 
-AC_PLUGINS
+# AC_PLUGINS setting $plugins is called by ACX_LARGEFILE.
+ACX_LARGEFILE
 
 AM_CONDITIONAL(PLUGINS, test "$plugins" = "yes")
 
@@ -37,26 +38,6 @@ if test "$plugins" = "yes"; then
   enable_targets="$enable_targets plugin"
 fi
 
-case "${target}" in
-changequote(,)dnl
-  sparc-*-solaris*|i[3-7]86-*-solaris*)
-changequote([,])dnl
-    # On native 32bit sparc and ia32 solaris, large-file and procfs support
-    # are mutually exclusive; and without procfs support, the elf module
-    # cannot provide certain routines such as elfcore_write_prpsinfo
-    # or elfcore_write_prstatus.  So unless the user explicitly requested
-    # large-file support through the --enable-largefile switch, disable
-    # large-file support in favor of procfs support.
-    if test "${target}" = "${host}" -a "$enable_largefile" != 'yes'; then
-      if test "$plugins" = "no"; then
-        enable_largefile="no"
-      fi
-    fi
-    ;;
-esac
-
-AC_SYS_LARGEFILE
-
 AC_ARG_ENABLE(64-bit-bfd,
 [  --enable-64-bit-bfd     64-bit support (on hosts with narrower word sizes)],
 [case "${enableval}" in
diff --git a/bfd/po/id.po b/bfd/po/id.po
index 8659962..018d716 100644
--- a/bfd/po/id.po
+++ b/bfd/po/id.po
@@ -5,10 +5,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bfd 2.19.1\n"
+"Project-Id-Version: bfd 2.20\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2008-09-09 15:56+0930\n"
-"PO-Revision-Date: 2009-05-26 08:00+0700\n"
+"POT-Creation-Date: 2009-09-07 14:05+0200\n"
+"PO-Revision-Date: 2009-11-11 08:00+0700\n"
 "Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -32,151 +32,151 @@ msgstr "%B: Tipe relokasi tidak valid terimpor: %d"
 msgid "%B: Bad relocation record imported: %d"
 msgstr "%B: Catatan relokasi buruk terimpor: %d"
 
-#: aoutx.h:1268 aoutx.h:1604
+#: aoutx.h:1271 aoutx.h:1609
 #, c-format
 msgid "%s: can not represent section `%s' in a.out object file format"
 msgstr "%s: tidak dapat merepresentasikan bagian `%s' dalam a.out objek format berkas"
 
-#: aoutx.h:1570
+#: aoutx.h:1575
 #, c-format
 msgid "%s: can not represent section for symbol `%s' in a.out object file format"
 msgstr "%s: tidak dapat merepresentasikan bagian untuk simbol `%s' dalam format berkas a.out objek"
 
-#: aoutx.h:1572
+#: aoutx.h:1577
 msgid "*unknown*"
 msgstr "*tidak diketahui*"
 
-#: aoutx.h:3989 aoutx.h:4315
+#: aoutx.h:3994 aoutx.h:4320
 msgid "%P: %B: unexpected relocation type\n"
 msgstr "%P: %B: tipe relokasi tidak diduga\n"
 
-#: aoutx.h:5349
+#: aoutx.h:5354
 #, c-format
 msgid "%s: relocatable link from %s to %s not supported"
 msgstr "%s: link relokasi dari %s ke %s tidak didukung"
 
-#: archive.c:2046
+#: archive.c:2056
 msgid "Warning: writing archive was slow: rewriting timestamp\n"
 msgstr "Peringatan: penulisan archive lambat: menulis ulang timestamp\n"
 
-#: archive.c:2309
+#: archive.c:2342
 msgid "Reading archive file mod timestamp"
 msgstr "Membaca berkas mod timestamp archive"
 
-#: archive.c:2333
+#: archive.c:2366
 msgid "Writing updated armap timestamp"
 msgstr "Menulis armap timestamp terupdate"
 
-#: bfd.c:368
+#: bfd.c:375
 msgid "No error"
 msgstr "Tidak error"
 
-#: bfd.c:369
+#: bfd.c:376
 msgid "System call error"
 msgstr "Pemanggilan sistem error"
 
-#: bfd.c:370
+#: bfd.c:377
 msgid "Invalid bfd target"
 msgstr "Target bfd tidak valid"
 
-#: bfd.c:371
+#: bfd.c:378
 msgid "File in wrong format"
 msgstr "Berkas dalam format salah"
 
-#: bfd.c:372
+#: bfd.c:379
 msgid "Archive object file in wrong format"
 msgstr "Archive berkas objek dalam format salah"
 
-#: bfd.c:373
+#: bfd.c:380
 msgid "Invalid operation"
 msgstr "Operasi tidak valid"
 
-#: bfd.c:374
+#: bfd.c:381
 msgid "Memory exhausted"
 msgstr "Kehabisan memori"
 
-#: bfd.c:375
+#: bfd.c:382
 msgid "No symbols"
 msgstr "Bukan simbol"
 
-#: bfd.c:376
+#: bfd.c:383
 msgid "Archive has no index; run ranlib to add one"
 msgstr "Archive tidak memiliki indek; jalankan ranlib untuk menambahkan satu"
 
-#: bfd.c:377
+#: bfd.c:384
 msgid "No more archived files"
 msgstr "Tidak lagi berkas yang ter-archive"
 
-#: bfd.c:378
+#: bfd.c:385
 msgid "Malformed archive"
 msgstr "Archive tidak terformat"
 
-#: bfd.c:379
+#: bfd.c:386
 msgid "File format not recognized"
 msgstr "Berkas format tidak dikenal"
 
-#: bfd.c:380
+#: bfd.c:387
 msgid "File format is ambiguous"
 msgstr "Berkas format ambigu"
 
-#: bfd.c:381
+#: bfd.c:388
 msgid "Section has no contents"
 msgstr "Bagian tidak memiliki isi"
 
-#: bfd.c:382
+#: bfd.c:389
 msgid "Nonrepresentable section on output"
 msgstr "Bagian tidak dapat direpresentasikan di keluaran"
 
-#: bfd.c:383
+#: bfd.c:390
 msgid "Symbol needs debug section which does not exist"
 msgstr "Simbol membutuhkan bagian debug yang mana bagian tersebut tidak ada"
 
-#: bfd.c:384
+#: bfd.c:391
 msgid "Bad value"
 msgstr "Nilai buruk"
 
-#: bfd.c:385
+#: bfd.c:392
 msgid "File truncated"
 msgstr "Berkas terpotong"
 
-#: bfd.c:386
+#: bfd.c:393
 msgid "File too big"
 msgstr "Berkas terlalu besar"
 
-#: bfd.c:387
+#: bfd.c:394
 #, c-format
 msgid "Error reading %s: %s"
 msgstr "Error membaca %s: %s"
 
-#: bfd.c:388
+#: bfd.c:395
 msgid "#<Invalid error code>"
 msgstr "#<Kode error tidak valid>"
 
-#: bfd.c:912
+#: bfd.c:919
 #, c-format
 msgid "BFD %s assertion fail %s:%d"
 msgstr "BFD %s assertion gagal %s:%d"
 
-#: bfd.c:924
+#: bfd.c:931
 #, c-format
 msgid "BFD %s internal error, aborting at %s line %d in %s\n"
 msgstr "BFD %s error internal, menggagalkan di %s baris %d dalam %s\n"
 
-#: bfd.c:928
+#: bfd.c:935
 #, c-format
 msgid "BFD %s internal error, aborting at %s line %d\n"
 msgstr "BFD %s error internal, menggagalkan di %s baris %d\n"
 
-#: bfd.c:930
+#: bfd.c:937
 msgid "Please report this bug.\n"
 msgstr "Tolong laporkan bug ini.\n"
 
-#: bfdwin.c:208
+#: bfdwin.c:206
 #, c-format
 msgid "not mapping: data=%lx mapped=%d\n"
 msgstr "tidak termap: data=%lx mapped=%d\n"
 
-#: bfdwin.c:211
+#: bfdwin.c:209
 #, c-format
 msgid "not mapping: env var not set\n"
 msgstr "tidak termap; env var tidak terset\n"
@@ -186,7 +186,13 @@ msgstr "tidak termap; env var tidak terset\n"
 msgid "Warning: Writing section `%s' to huge (ie negative) file offset 0x%lx."
 msgstr "Peringatan: Menulis bagian `%s' terlalu besar (ie negatif) berkas ofset 0x%lx."
 
-#: cache.c:222
+#: bout.c:1150 elf-m10300.c:2078 elf32-avr.c:1639 elf32-frv.c:5743
+#: elf32-xtensa.c:6639 elfxx-sparc.c:2456 reloc.c:5386 reloc16.c:162
+#: vms.c:1918 elf32-ia64.c:788 elf64-ia64.c:788
+msgid "%P%F: --relax and -r may not be used together\n"
+msgstr "%P%F: --relax dan -r tidak boleh digunakan secara bersamaan\n"
+
+#: cache.c:226
 msgid "reopening %B: %s\n"
 msgstr "membuka kembali %B: %s\n"
 
@@ -218,8 +224,8 @@ msgstr "%B: relokasi tidak didukung: ALPHA_R_GPRELHIGH"
 msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW"
 msgstr "%B: relokasi tidak didukung: ALPHA_R_GPRELLOW"
 
-#: coff-alpha.c:1574 elf32-m32r.c:2487 elf64-alpha.c:3970 elf64-alpha.c:4125
-#: elf32-ia64.c:4465 elf64-ia64.c:4465
+#: coff-alpha.c:1574 elf32-m32r.c:2477 elf64-alpha.c:3943 elf64-alpha.c:4098
+#: elf32-ia64.c:4462 elf64-ia64.c:4462
 msgid "%B: unknown relocation type %d"
 msgstr "%B: tipe relokasi %d tidak diketahui"
 
@@ -233,7 +239,7 @@ msgstr "%B: tidak dapat menemukan lem THUMB '%s' untuk `%s'"
 msgid "%B: unable to find ARM glue '%s' for `%s'"
 msgstr "%B: tidak dapat menemukan lem ARM '%s' untuk `%s'"
 
-#: coff-arm.c:1370 elf32-arm.c:5453
+#: coff-arm.c:1370 elf32-arm.c:6372
 #, c-format
 msgid ""
 "%B(%s): warning: interworking not enabled.\n"
@@ -253,7 +259,7 @@ msgstr ""
 "  pertemuan pertama: %B: panggilan thumb ke arm\n"
 "  pertimbangkan relinking dengan --support-old-code aktif"
 
-#: coff-arm.c:1755 coff-tic80.c:695 cofflink.c:3018
+#: coff-arm.c:1755 coff-tic80.c:695 cofflink.c:3027
 msgid "%B: bad reloc address 0x%lx in section `%A'"
 msgstr "%B: alamat relokasi buruk 0x%lx dalam bagian `%A'"
 
@@ -263,35 +269,35 @@ msgstr "%B: indek simbol ilegal dalam relokasi: %d"
 
 #: coff-arm.c:2211
 #, c-format
-msgid "ERROR: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
-msgstr "ERROR: %B dikompile untuk APCS-%d, dimana %B dikompile untuk APCS-%d"
+msgid "error: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
+msgstr "error: %B dikompile untuk APCS-%d, dimana %B dikompile untuk APCS-%d"
 
-#: coff-arm.c:2227 elf32-arm.c:8563
+#: coff-arm.c:2227 elf32-arm.c:10327
 #, c-format
-msgid "ERROR: %B passes floats in float registers, whereas %B passes them in integer registers"
-msgstr "ERROR: %B melewati float dalam register float, dimana %B melewatinya register integer"
+msgid "error: %B passes floats in float registers, whereas %B passes them in integer registers"
+msgstr "error: %B melewati float dalam register float, dimana %B melewatinya register integer"
 
-#: coff-arm.c:2230 elf32-arm.c:8567
+#: coff-arm.c:2230 elf32-arm.c:10331
 #, c-format
-msgid "ERROR: %B passes floats in integer registers, whereas %B passes them in float registers"
-msgstr "ERROR: %B melewati float dalam register integer, dimana %B melewatinya float register"
+msgid "error: %B passes floats in integer registers, whereas %B passes them in float registers"
+msgstr "error: %B melewati float dalam register integer, dimana %B melewatinya float register"
 
 #: coff-arm.c:2244
 #, c-format
-msgid "ERROR: %B is compiled as position independent code, whereas target %B is absolute position"
-msgstr "ERROR: %B dikompile sebagai kode bebas posisi, dimana target %B yang memiliki posisi absolute"
+msgid "error: %B is compiled as position independent code, whereas target %B is absolute position"
+msgstr "error: %B dikompile sebagai kode bebas posisi, dimana target %B yang memiliki posisi absolute"
 
 #: coff-arm.c:2247
 #, c-format
-msgid "ERROR: %B is compiled as absolute position code, whereas target %B is position independent"
-msgstr "ERROR: %B dikompile sebagai kode absolute posisi, dimana target %B adalah bebas posisi"
+msgid "error: %B is compiled as absolute position code, whereas target %B is position independent"
+msgstr "error: %B dikompile sebagai kode absolute posisi, dimana target %B adalah bebas posisi"
 
-#: coff-arm.c:2275 elf32-arm.c:8632
+#: coff-arm.c:2275 elf32-arm.c:10396
 #, c-format
 msgid "Warning: %B supports interworking, whereas %B does not"
 msgstr "Peringatan: %B  mendukung antar-kerja, dimana %B tidak"
 
-#: coff-arm.c:2278 elf32-arm.c:8638
+#: coff-arm.c:2278 elf32-arm.c:10402
 #, c-format
 msgid "Warning: %B does not support interworking, whereas %B does"
 msgstr "Peringatan: %B tidak mendukung antar-kerja, dimana %B ya"
@@ -301,7 +307,7 @@ msgstr "Peringatan: %B tidak mendukung antar-kerja, dimana %B ya"
 msgid "private flags = %x:"
 msgstr "tanda private = %x:"
 
-#: coff-arm.c:2310 elf32-arm.c:8689
+#: coff-arm.c:2310 elf32-arm.c:10453
 #, c-format
 msgid " [floats passed in float registers]"
 msgstr " [floats melewati dalam register float]"
@@ -311,7 +317,7 @@ msgstr " [floats melewati dalam register float]"
 msgid " [floats passed in integer registers]"
 msgstr " [float melewati register integer]"
 
-#: coff-arm.c:2315 elf32-arm.c:8692
+#: coff-arm.c:2315 elf32-arm.c:10456
 #, c-format
 msgid " [position independent]"
 msgstr " [bebas posisi]"
@@ -336,12 +342,12 @@ msgstr " [antar-kerja didukung]"
 msgid " [interworking not supported]"
 msgstr " [antar-kerja tidak didukung]"
 
-#: coff-arm.c:2371 elf32-arm.c:8050
+#: coff-arm.c:2371 elf32-arm.c:9360
 #, c-format
 msgid "Warning: Not setting interworking flag of %B since it has already been specified as non-interworking"
 msgstr "Peringatan: Tidak menset tanda antar-kerja dari %B karena itu telah terspesifikasi sebagai bukan-antar-kerja"
 
-#: coff-arm.c:2375 elf32-arm.c:8054
+#: coff-arm.c:2375 elf32-arm.c:9364
 #, c-format
 msgid "Warning: Clearing the interworking flag of %B due to outside request"
 msgstr "Peringatan: Menghapus tanda antar-kerja dari %B karena diluar permintaan"
@@ -356,7 +362,7 @@ msgstr "tidak dapat menangani R_MEM_INDIRECT relokasi ketika menggunakan keluara
 msgid "Relocation `%s' not yet implemented\n"
 msgstr "Relokasi `%s' belum terimplementasi\n"
 
-#: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:4975
+#: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:5143
 msgid "%B: warning: illegal symbol index %ld in relocs"
 msgstr "%B: peringatan: indek simbol ilegal %ld dalam relokasi"
 
@@ -364,7 +370,7 @@ msgstr "%B: peringatan: indek simbol ilegal %ld dalam relokasi"


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [SCM]  master: Merge commit 'gdb/master'
@ 2009-11-09 17:30 jkratoch
  0 siblings, 0 replies; 14+ messages in thread
From: jkratoch @ 2009-11-09 17:30 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  44e065f91236a09c27b2df55bc82a39ece67cb83 (commit)
       via  666ed0e9c71be92d765f3d70f418dbddc5c2f27b (commit)
       via  9131277db2fdf786d98d37faacd4b0448eb5a2a8 (commit)
       via  18282ad6ee3efca213ca556eb6a59202e0e13fc1 (commit)
       via  bbbfe99739a7fd40d7d58bfc8c055f87485e8223 (commit)
      from  e13de8a3d58c0f8e1a0057b3942a1f11af2de864 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 44e065f91236a09c27b2df55bc82a39ece67cb83
Merge: e13de8a3d58c0f8e1a0057b3942a1f11af2de864 666ed0e9c71be92d765f3d70f418dbddc5c2f27b
Author: Jan Kratochvil <jkratoch@host1.dyn.jankratochvil.net>
Date:   Mon Nov 9 18:30:47 2009 +0100

    Merge commit 'gdb/master'

commit 666ed0e9c71be92d765f3d70f418dbddc5c2f27b
Author: H.J. Lu <hjl@lucon.org>
Date:   Mon Nov 9 14:37:10 2009 +0000

    Don't return on STT_GNU_IFUNC symbol when stripping.
    
    bfd/
    
    2009-11-09  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/10911
    	* elflink.c (elf_link_output_extsym): Don't return on
    	STT_GNU_IFUNC symbol when stripping.
    
    ld/testsuite/
    
    2009-11-09  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/10911
    	* ld-ifunc/ifunc-4a-x86.d: New.

commit 9131277db2fdf786d98d37faacd4b0448eb5a2a8
Author: Tristan Gingold <gingold@adacore.com>
Date:   Mon Nov 9 13:50:29 2009 +0000

    2009-11-09  Tristan Gingold  <gingold@adacore.com>
    
    	* avr/interp.c (sim_resume): Fix typo for OP_ret.

commit 18282ad6ee3efca213ca556eb6a59202e0e13fc1
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Nov 9 00:00:03 2009 +0000

    *** empty log message ***

commit bbbfe99739a7fd40d7d58bfc8c055f87485e8223
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Nov 8 23:00:04 2009 +0000

    daily update

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog    |    8 +++++++-
 bfd/elflink.c    |    4 +++-
 bfd/version.h    |    2 +-
 gdb/version.in   |    2 +-
 sim/ChangeLog    |    4 ++++
 sim/avr/interp.c |    2 +-
 6 files changed, 17 insertions(+), 5 deletions(-)

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index e918d6c..03f6773 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,9 @@
+2009-11-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/10911
+	* elflink.c (elf_link_output_extsym): Don't return on
+	STT_GNU_IFUNC symbol when stripping.
+
 2009-11-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
 	* elf32-hppa.c (elf32_hppa_final_link): Don't sort unwind information
@@ -8,7 +14,7 @@
 
 	* elflink.c (elf_link_add_object_symbols): Improve error
 	message generated when a symbol is left unresolved because a
-        --no-add-needed command line option has prevented the
+	--no-add-needed command line option has prevented the
 	inclusion of the DSO defining it.
 
 2009-11-03  Alan Modra  <amodra@bigpond.net.au>
diff --git a/bfd/elflink.c b/bfd/elflink.c
index cd016b7..0153411 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -8639,9 +8639,11 @@ elf_link_output_extsym (struct elf_link_hash_entry *h, void *data)
     strip = FALSE;
 
   /* If we're stripping it, and it's not a dynamic symbol, there's
-     nothing else to do unless it is a forced local symbol.  */
+     nothing else to do unless it is a forced local symbol or a
+     STT_GNU_IFUNC symbol.  */
   if (strip
       && h->dynindx == -1
+      && h->type != STT_GNU_IFUNC
       && !h->forced_local)
     return TRUE;
 
diff --git a/bfd/version.h b/bfd/version.h
index 69cb718..f72f46b 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20091108
+#define BFD_VERSION_DATE 20091109
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/gdb/version.in b/gdb/version.in
index 4f1e18b..7636d10 100644
--- a/gdb/version.in
+++ b/gdb/version.in
@@ -1 +1 @@
-7.0.50.20091108-cvs
+7.0.50.20091109-cvs
diff --git a/sim/ChangeLog b/sim/ChangeLog
index 72736f4..6a5e74e 100644
--- a/sim/ChangeLog
+++ b/sim/ChangeLog
@@ -1,3 +1,7 @@
+2009-11-09  Tristan Gingold  <gingold@adacore.com>
+
+	* avr/interp.c (sim_resume): Fix typo for OP_ret.
+
 2009-10-23  Doug Evans  <dje@sebabeach.org>
 
 	* cris/arch.c: Regenerate.
diff --git a/sim/avr/interp.c b/sim/avr/interp.c
index 8bb9ec2..903370f 100644
--- a/sim/avr/interp.c
+++ b/sim/avr/interp.c
@@ -985,7 +985,7 @@ sim_resume (SIM_DESC sd, int step, int signal)
 	    unsigned int sp = read_word (REG_SP);
 	    if (avr_pc22)
 	      {
-		pc = sram[++sp] = pc << 16;
+		pc = sram[++sp] << 16;
 		cycles++;
 	      }
 	    else


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [SCM]  master: Merge commit 'gdb/master'
@ 2009-11-08 21:28 jkratoch
  0 siblings, 0 replies; 14+ messages in thread
From: jkratoch @ 2009-11-08 21:28 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  e13de8a3d58c0f8e1a0057b3942a1f11af2de864 (commit)
       via  6212ab3432c858d038b3d3dc922712857f7a3344 (commit)
       via  25dd2000b8c9baa11f42c1250398a63505892f85 (commit)
       via  1a0b72b5150808fe3420274cc3b6d74c0c01f05e (commit)
       via  9895eafa8e8937655e8cbed3392bff7a65fbb250 (commit)
       via  2c59246a39d66419cf46b46c3d364d8ac3ec7280 (commit)
       via  45c5aafa8850e8d9767a8c6ad11fe12c37aafc31 (commit)
       via  a2512986490cbfc5871495ab3d33108a43f5db80 (commit)
       via  9c9a527b270295acfa92899cf4a4d90d66802da6 (commit)
       via  2cb948a4a36bc5fd555a1996dbc98cbc45096cf5 (commit)
      from  8a226414ebc1a6520e6109d3e389897f5c91ad77 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit e13de8a3d58c0f8e1a0057b3942a1f11af2de864
Merge: 8a226414ebc1a6520e6109d3e389897f5c91ad77 6212ab3432c858d038b3d3dc922712857f7a3344
Author: Jan Kratochvil <jkratoch@host1.dyn.jankratochvil.net>
Date:   Sun Nov 8 22:28:52 2009 +0100

    Merge commit 'gdb/master'

commit 6212ab3432c858d038b3d3dc922712857f7a3344
Author: Dave Anglin <dave.anglin@nrc.ca>
Date:   Sun Nov 8 20:47:24 2009 +0000

    	* elf32-hppa.c (elf32_hppa_final_link): Don't sort unwind information
    	in a relocatable link.
    	* elf64-hppa.c (elf_hppa_final_link): Likewise.

commit 25dd2000b8c9baa11f42c1250398a63505892f85
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Nov 8 00:00:04 2009 +0000

    *** empty log message ***

commit 1a0b72b5150808fe3420274cc3b6d74c0c01f05e
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Nov 7 23:00:05 2009 +0000

    daily update

commit 9895eafa8e8937655e8cbed3392bff7a65fbb250
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Sat Nov 7 19:46:57 2009 +0000

            * gdbint.texinfo, stabs.texinfo: Move the @setchapternewpage
            and @settitle directives up to help makeinfo find them.

commit 2c59246a39d66419cf46b46c3d364d8ac3ec7280
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Sat Nov 7 02:01:29 2009 +0000

            * largefile.m4: New file.

commit 45c5aafa8850e8d9767a8c6ad11fe12c37aafc31
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Nov 7 00:00:33 2009 +0000

    *** empty log message ***

commit a2512986490cbfc5871495ab3d33108a43f5db80
Author: spop <spop>
Date:   Fri Nov 6 23:17:26 2009 +0000

    2009-11-06  Sebastian Pop  <sebastian.pop@amd.com>
    
    	* opcodes/i386-dis.c (reg_table): Add XOP_8F_TABLE (XOP_09) to
    	reg_table[REG_8F][1]: for XOP instructions, ModRM.reg first points to
    	B.mm in the RXB.mmmmm byte, and so when B is set, we still should use
    	the xop_table.
    	(get_valid_dis386): Removed unused condition (from cut/n/paste) for
    	XOP instructions.
    
    	* gas/testsuite/gas/i386/x86-64-lwp.s: Updated to also contain
    	patterns with r[8-15] registers.
    	* gas/testsuite/gas/i386/x86-64-lwp.d: Same.

commit 9c9a527b270295acfa92899cf4a4d90d66802da6
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Nov 6 23:00:04 2009 +0000

    daily update

commit 2cb948a4a36bc5fd555a1996dbc98cbc45096cf5
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Fri Nov 6 19:26:17 2009 +0000

    	* m68k-tdep.c (m68k_convert_register_p): Correct
    	messup.

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog          |    6 ++++++
 bfd/elf32-hppa.c       |    3 +++
 bfd/elf64-hppa.c       |    2 +-
 bfd/version.h          |    2 +-
 config/ChangeLog       |    6 ++++++
 config/largefile.m4    |   23 +++++++++++++++++++++++
 gdb/ChangeLog          |    5 +++++
 gdb/doc/ChangeLog      |    5 +++++
 gdb/doc/gdbint.texinfo |    4 ++--
 gdb/doc/stabs.texinfo  |    6 +++---
 gdb/m68k-tdep.c        |    1 -
 gdb/version.in         |    2 +-
 opcodes/ChangeLog      |    9 +++++++++
 opcodes/i386-dis.c     |   15 ++++++---------
 14 files changed, 71 insertions(+), 18 deletions(-)
 create mode 100644 config/largefile.m4

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 86af786..e918d6c 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,9 @@
+2009-11-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+	* elf32-hppa.c (elf32_hppa_final_link): Don't sort unwind information
+	in a relocatable link.
+	* elf64-hppa.c (elf_hppa_final_link): Likewise.
+
 2009-11-05  Nick Clifton  <nickc@redhat.com>
 
 	* elflink.c (elf_link_add_object_symbols): Improve error
diff --git a/bfd/elf32-hppa.c b/bfd/elf32-hppa.c
index cac0a21..2a5547b 100644
--- a/bfd/elf32-hppa.c
+++ b/bfd/elf32-hppa.c
@@ -3238,6 +3238,9 @@ elf32_hppa_final_link (bfd *abfd, struct bfd_link_info *info)
 
   /* If we're producing a final executable, sort the contents of the
      unwind section.  */
+  if (info->relocatable)
+    return TRUE;
+
   return elf_hppa_sort_unwind (abfd);
 }
 
diff --git a/bfd/elf64-hppa.c b/bfd/elf64-hppa.c
index 0b762e4..637d232 100644
--- a/bfd/elf64-hppa.c
+++ b/bfd/elf64-hppa.c
@@ -3033,7 +3033,7 @@ elf_hppa_final_link (bfd *abfd, struct bfd_link_info *info)
 
   /* If we're producing a final executable, sort the contents of the
      unwind section. */
-  if (retval)
+  if (retval && !info->relocatable)
     retval = elf_hppa_sort_unwind (abfd);
 
   return retval;
diff --git a/bfd/version.h b/bfd/version.h
index fafa7cb..69cb718 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20091106
+#define BFD_VERSION_DATE 20091108
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/config/ChangeLog b/config/ChangeLog
index ceea52e..9605d6a 100644
--- a/config/ChangeLog
+++ b/config/ChangeLog
@@ -1,3 +1,9 @@
+2009-11-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
+	    Joel Brobecker  <brobecker@adacore.com>
+	    Paolo Bonzini  <bonzini@gnu.org>
+
+	* largefile.m4: New file.
+
 2009-09-09  Paolo Bonzini  <bonzini@gnu.org>
 
 	* stdint.m4 (GCC_HEADER_STDINT): Revert changes to this macro in
diff --git a/config/largefile.m4 b/config/largefile.m4
new file mode 100644
index 0000000..e75eb77
--- /dev/null
+++ b/config/largefile.m4
@@ -0,0 +1,23 @@
+# This macro wraps AC_SYS_LARGEFILE with one exception for Solaris.
+# PR 9992/binutils: We have to replicate everywhere the behaviour of
+# bfd's configure script so that all the directories agree on the size
+# of structures used to describe files.
+
+AC_DEFUN([ACX_LARGEFILE],[dnl
+case "${host}" in
+changequote(,)dnl
+  sparc-*-solaris*|i[3-7]86-*-solaris*)
+changequote([,])dnl
+    # On native 32bit sparc and ia32 solaris, large-file and procfs support
+    # are mutually exclusive; and without procfs support, the bfd/ elf module
+    # cannot provide certain routines such as elfcore_write_prpsinfo
+    # or elfcore_write_prstatus.  So unless the user explicitly requested
+    # large-file support through the --enable-largefile switch, disable
+    # large-file support in favor of procfs support.
+    test "${target}" = "${host}" -a "x$plugins" = xno \
+      && : ${enable_largefile="no"}
+    ;;
+esac
+
+AC_SYS_LARGEFILE
+])
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 5c199c4..a63582a 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@
 2009-11-06  Vladimir Prus  <vladimir@codesourcery.com>
 
+	* m68k-tdep.c (m68k_convert_register_p): Correct
+	messup.
+
+2009-11-06  Vladimir Prus  <vladimir@codesourcery.com>
+
 	* m68k-tdep.c (m68k_convert_register_p): Compare with
 	the actual type of fp registers, not one of the possible
 	values.
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog
index 912f20c..4dc4234 100644
--- a/gdb/doc/ChangeLog
+++ b/gdb/doc/ChangeLog
@@ -1,3 +1,8 @@
+2009-11-07  Joel Brobecker  <brobecker@adacore.com>
+
+	* gdbint.texinfo, stabs.texinfo: Move the @setchapternewpage
+	and @settitle directives up to help makeinfo find them.
+
 2009-11-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
 	* gdb.texinfo (set debug-file-directory, show debug-file-directory)
diff --git a/gdb/doc/gdbint.texinfo b/gdb/doc/gdbint.texinfo
index 0255c02..dbe1197 100644
--- a/gdb/doc/gdbint.texinfo
+++ b/gdb/doc/gdbint.texinfo
@@ -1,6 +1,8 @@
 \input texinfo   @c -*- texinfo -*-
 @setfilename gdbint.info
 @include gdb-cfg.texi
+@settitle @value{GDBN} Internals
+@setchapternewpage off
 @dircategory Software development
 @direntry
 * Gdb-Internals: (gdbint).	The GNU debugger's internals.
@@ -27,8 +29,6 @@ This file documents the internals of the GNU debugger @value{GDBN}.
 @insertcopying
 @end ifnottex
 
-@setchapternewpage off
-@settitle @value{GDBN} Internals
 
 @syncodeindex fn cp
 @syncodeindex vr cp
diff --git a/gdb/doc/stabs.texinfo b/gdb/doc/stabs.texinfo
index d28c93d..07e9971 100644
--- a/gdb/doc/stabs.texinfo
+++ b/gdb/doc/stabs.texinfo
@@ -1,5 +1,7 @@
 \input texinfo
 @setfilename stabs.info
+@setchapternewpage odd
+@settitle STABS
 
 @c @finalout
 
@@ -30,8 +32,6 @@ This document describes the stabs debugging symbol tables.
 @insertcopying
 @end ifnottex
 
-@setchapternewpage odd
-@settitle STABS
 @titlepage
 @title The ``stabs'' debug format
 @author Julia Menapace, Jim Kingdon, David MacKenzie
@@ -39,7 +39,7 @@ This document describes the stabs debugging symbol tables.
 @page
 @tex
 \def\$#1${{#1}}  % Kluge: collect RCS revision info without $...$
-\xdef\manvers{\$Revision: 2.130 $}  % For use in headers, footers too
+\xdef\manvers{\$Revision$}  % For use in headers, footers too
 {\parskip=0pt
 \hfill Cygnus Support\par
 \hfill \manvers\par
diff --git a/gdb/m68k-tdep.c b/gdb/m68k-tdep.c
index d4a134f..dcf8779 100644
--- a/gdb/m68k-tdep.c
+++ b/gdb/m68k-tdep.c
@@ -192,7 +192,6 @@ m68k_convert_register_p (struct gdbarch *gdbarch, int regnum, struct type *type)
   if (!gdbarch_tdep (gdbarch)->fpregs_present)
     return 0;
   return (regnum >= M68K_FP0_REGNUM && regnum <= M68K_FP0_REGNUM + 7
-	  && type != m68881_ext_type (gdbarch)
 	  && type != register_type (gdbarch, M68K_FP0_REGNUM));
 }
 
diff --git a/gdb/version.in b/gdb/version.in
index e47512d..4f1e18b 100644
--- a/gdb/version.in
+++ b/gdb/version.in
@@ -1 +1 @@
-7.0.50.20091106-cvs
+7.0.50.20091108-cvs
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 7053cb3..f8be7a3 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,12 @@
+2009-11-06  Sebastian Pop  <sebastian.pop@amd.com>
+
+	* i386-dis.c (reg_table): Add XOP_8F_TABLE (XOP_09) to
+	reg_table[REG_8F][1]: for XOP instructions, ModRM.reg first points to
+	B.mm in the RXB.mmmmm byte, and so when B is set, we still should use
+	the xop_table.
+	(get_valid_dis386): Removed unused condition (from cut/n/paste) for
+	XOP instructions.
+
 2009-11-05  Sebastian Pop  <sebastian.pop@amd.com>
 	    Quentin Neill  <quentin.neill@amd.com>
 
diff --git a/opcodes/i386-dis.c b/opcodes/i386-dis.c
index 8c2ea7f..b411c83 100644
--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -2132,7 +2132,7 @@ static const struct dis386 reg_table[][8] = {
   /* REG_8F */
   {
     { "popU",	{ stackEv } },
-    { "(bad)",	{ XX } },
+    { XOP_8F_TABLE (XOP_09) },
     { "(bad)",	{ XX } },
     { "(bad)",	{ XX } },
     { "(bad)",	{ XX } },
@@ -9983,14 +9983,11 @@ get_valid_dis386 (const struct dis386 *dp, disassemble_info *info)
       codep++;
       index = *codep++;
       dp = &xop_table[vex_table_index][index];
-      /* There is no MODRM byte for VEX [82|77].  */
-      if (index != 0x77 && index != 0x82)
-	{
-	  FETCH_DATA (info, codep + 1);
-	  modrm.mod = (*codep >> 6) & 3;
-	  modrm.reg = (*codep >> 3) & 7;
-	  modrm.rm = *codep & 7;
-	}
+
+      FETCH_DATA (info, codep + 1);
+      modrm.mod = (*codep >> 6) & 3;
+      modrm.reg = (*codep >> 3) & 7;
+      modrm.rm = *codep & 7;
       break;
 
     case USE_VEX_C4_TABLE:


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [SCM]  master: Merge commit 'gdb/master'
@ 2009-11-06 18:17 jkratoch
  0 siblings, 0 replies; 14+ messages in thread
From: jkratoch @ 2009-11-06 18:17 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  8a226414ebc1a6520e6109d3e389897f5c91ad77 (commit)
       via  35f6653bf30b4d8b25bf7ff98f216354b6f56911 (commit)
       via  396738ff0347cab383b4c4e7f2f99baa8be5c6b6 (commit)
       via  a8e1b21cafa0fd186edc16064cb9c1f7eca8fd3c (commit)
       via  fd1bcc3049b8672efe0d2c561d60f83fd7c68f38 (commit)
       via  482496e2ac5103b2114eaffbfc8e42eb83961eeb (commit)
       via  99615d8e1d5debb84acb7ce8c85dba1f6add64b8 (commit)
       via  94506db4a86f80387b9bfd485a1613d89adeec71 (commit)
       via  49c4dcb28466ffda1fe176c827ddc4a4a3213d42 (commit)
       via  9757c29f8a3434f8dec4d554522aa05f77094f2e (commit)
       via  15eb8d6dc2e2d7d3aae160e80463907fb00357f7 (commit)
       via  2ce15c8af7e975a9d37304cccb20a1957fcde88e (commit)
       via  880ac9cd190ed300401fb9146dbf0b3f77c105f0 (commit)
       via  32efa42054f7994a1dba11ecb208030819c10e95 (commit)
       via  85835ca119632912f4197a5bb2738164f7b21330 (commit)
      from  3b110f3cfd726fa3b2053b27c247d3eac8dd2258 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 8a226414ebc1a6520e6109d3e389897f5c91ad77
Merge: 3b110f3cfd726fa3b2053b27c247d3eac8dd2258 35f6653bf30b4d8b25bf7ff98f216354b6f56911
Author: Jan Kratochvil <jkratoch@host1.dyn.jankratochvil.net>
Date:   Fri Nov 6 19:17:47 2009 +0100

    Merge commit 'gdb/master'

commit 35f6653bf30b4d8b25bf7ff98f216354b6f56911
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Fri Nov 6 17:22:30 2009 +0000

    	* m68k-tdep.c (m68k_convert_register_p): Compare with
    	the actual type of fp registers, not one of the possible
    	values.

commit 396738ff0347cab383b4c4e7f2f99baa8be5c6b6
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Nov 6 14:38:19 2009 +0000

    Checking this in for:  Jonas Maebe  <jonas.maebe@elis.ugent.be>
    
            Add DWARF attribute value for the "Borland fastcall" calling
            convention.
            * elf/dwarf2.h: Add DW_CC_GNU_borland_fastcall_i386 constant.

commit a8e1b21cafa0fd186edc16064cb9c1f7eca8fd3c
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Fri Nov 6 14:26:09 2009 +0000

            Prevent program output from mix with "^running".
    
    	gdb/
    	* mi/mi-interp.c (mi_on_resume): Output token
    	and "^running" together, so that nothing else gets
    	in between.

commit fd1bcc3049b8672efe0d2c561d60f83fd7c68f38
Author: Doug Evans <dje@google.com>
Date:   Fri Nov 6 04:46:17 2009 +0000

    	* cgen-mem.h (DECLARE_GETT): Don't inline.
    	(DECLARE_SETT): Ditto.

commit 482496e2ac5103b2114eaffbfc8e42eb83961eeb
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Nov 6 00:00:33 2009 +0000

    *** empty log message ***

commit 99615d8e1d5debb84acb7ce8c85dba1f6add64b8
Author: spop <spop>
Date:   Thu Nov 5 23:40:04 2009 +0000

    2009-11-05  Sebastian Pop  <sebastian.pop@amd.com>
    	    Quentin Neill  <quentin.neill@amd.com>
    
    	* gas/config/tc-i386.c (cpu_arch): Add CPU_LWP_FLAGS.
    	(build_vex_prefix): Handle xop09 and xop0a.
    	(build_modrm_byte): Handle vexlwp.
    	(md_show_usage): Add lwp.
    	* gas/doc/c-i386.texi (i386-LWP): New section.
    
    	* gas/testsuite/gas/i386/i386.exp: Run x86-64-lwp in 64-bit mode,
    	run lwp in 32-bit mode.
    	* gas/testsuite/gas/i386/x86-64-lwp.d: New.
    	* gas/testsuite/gas/i386/x86-64-lwp.s: New.
    	* gas/testsuite/gas/i386/lwp.d: New.
    	* gas/testsuite/gas/i386/lwp.s: New.
    
    	* opcodes/i386-dis.c (OP_LWPCB_E): New.
    	(OP_LWP_E): New.
    	(OP_LWP_I): New.
    	(USE_XOP_8F_TABLE): New.
    	(XOP_8F_TABLE): New.
    	(REG_XOP_LWPCB): New.
    	(REG_XOP_LWP): New.
    	(XOP_09): New.
    	(XOP_0A): New.
    	(reg_table): Redirect REG_8F to XOP_8F_TABLE.
    	Add entries for REG_XOP_LWPCB and REG_XOP_LWP.
    	(xop_table): New.
    	(get_valid_dis386): Handle USE_XOP_8F_TABLE.
    	Use the offsets VEX_0F, VEX_0F38, and VEX_0F3A instead of their values
    	to access to the vex_table.
    	(OP_LWPCB_E): New.
    	(OP_LWP_E): New.
    	(OP_LWP_I): New.
    	* opcodes/i386-gen.c (cpu_flag_init): Add CPU_LWP_FLAGS, CpuLWP.
    	(cpu_flags): Add CpuLWP.
    	(opcode_modifiers): Add VexLWP, XOP09, and XOP0A.
    	* opcodes/i386-opc.h (CpuLWP): New.
    	(i386_cpu_flags): Add bit cpulwp.
    	(VexLWP): New.
    	(XOP09): New.
    	(XOP0A): New.
    	(i386_opcode_modifier): Add vexlwp, xop09, and xop0a.
    	* opcodes/i386-opc.tbl (llwpcb): Added.
    	(lwpval): Added.
    	(lwpins): Added.

commit 94506db4a86f80387b9bfd485a1613d89adeec71
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 5 23:18:00 2009 +0000

    	* dwarf2read.c (struct dwarf2_cu): Remove ranges_offset and
    	has_ranges_offset.
    	(struct partial_die_info): Remove language, has_stmt_list, dirname,
    	and line_offset.
    	(dwarf2_build_include_psymtabs): Take a die_info.  Handle a missing
    	line table.
    	(dwarf2_get_pc_bounds): Take PST argument.  Pass it
    	to dwarf2_ranges_read.  Update all callers.
    	(init_cu_die_reader): Move earlier.
    	(dwarf2_find_base_address): New function.
    	(process_psymtab_comp_unit): Rewrite to use a full DIE for the
    	compilation unit.  Use dwarf2_get_pc_bounds and
    	dwarf2_find_base_address.
    	(load_comp_unit): Rewrite to use a full DIE for the compilation unit.
    	(process_full_comp_unit): Use dwarf2_find_base_address.
    	(read_partial_die): Remove support for attributes only used
    	in the compilation unit DIE.
    	* symfile.c (allocate_psymtab): Make FILENAME const.
    	(start_psymtab_common): Likewise.
    	* symfile.h (allocate_psymtab, start_psymtab_common): Update
    	prototypes.

commit 49c4dcb28466ffda1fe176c827ddc4a4a3213d42
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Nov 5 23:00:04 2009 +0000

    daily update

commit 9757c29f8a3434f8dec4d554522aa05f77094f2e
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Nov 5 22:26:09 2009 +0000

    	* symmisc.c (print_symbol_bcache_statistics): Print filename cache
    	statistics.
    	(print_objfile_statistics): Likewise.
    	* symfile.c (reread_symbols): Initialize filename_cache.
    	(allocate_symtab): Cache the file name.
    	(allocate_psymtab): Likewise.
    	* solib-sunos.c (allocate_rt_common_objfile): Initialize
    	filename_cache.
    	* objfiles.h (struct objfile) <filename_cache>: New field.
    	* objfiles.c (allocate_objfile): Initialize filename_cache.
    	(free_objfile): Free filename_cache.

commit 15eb8d6dc2e2d7d3aae160e80463907fb00357f7
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Nov 5 22:19:09 2009 +0000

    	* symfile.c (add_psymbol_to_bcache): Make 'psymbol' static again.
    	Zero the 'value' field.

commit 2ce15c8af7e975a9d37304cccb20a1957fcde88e
Author: Doug Evans <dje@google.com>
Date:   Thu Nov 5 21:17:00 2009 +0000

    	* amd64-tdep.c (amd64_init_frame_cache): Enhance comment describing
    	saved_regs.

commit 880ac9cd190ed300401fb9146dbf0b3f77c105f0
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 5 20:43:52 2009 +0000

    	* top.c (execute_command): Select a frame before checking the current
    	language.  Only output a message if verbose.

commit 32efa42054f7994a1dba11ecb208030819c10e95
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Thu Nov 5 20:06:02 2009 +0000

    	* config/m68k-emc.exp, lib/emc-support.exp,
    	gdb.trace/gdb_c_test.c: Delete.
    	* gdb.trace/actions.exp, gdb.trace/backtrace.exp, gdb.trace/circ.exp,
    	gdb.trace/collection.exp, gdb.trace/deltrace.exp,
    	gdb.trace/infotrace.exp, gdb.trace/limits.exp, gdb.trace/packetlen.exp,
    	gdb.trace/passc-dyn.exp, gdb.trace/passcount.exp, gdb.trace/report.exp,
    	gdb.trace/save-trace.exp, gdb.trace/tfind.exp, gdb.trace/tracecmd.exp,
    	gdb.trace/while-dyn.exp, gdb.trace/while-stepping.exp: Remove special
    	casing for m68k-*-elf.

commit 85835ca119632912f4197a5bb2738164f7b21330
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Nov 5 19:53:03 2009 +0000

    	* symtab.h (SYMBOL_SET_LINKAGE_NAME): Update comment.
    	* symfile.c (allocate_symtab): Don't use obsavestring on a
    	constant string.
    	* stabsread.c (define_symbol): Don't use obsavestring on a
    	constant string.
    	* mdebugread.c (parse_type): Don't use obsavestring on a constant
    	string.
    	(new_symtab): Likewise.
    	* elfread.c (elf_symtab_read): Don't use obsavestring on a
    	constant string.

-----------------------------------------------------------------------

Summary of changes:
 bfd/version.h                              |    2 +-
 gdb/ChangeLog                              |   81 +
 gdb/amd64-tdep.c                           |    5 +-
 gdb/dwarf2read.c                           |  275 +-
 gdb/elfread.c                              |    5 +-
 gdb/m68k-tdep.c                            |    3 +-
 gdb/mdebugread.c                           |    9 +-
 gdb/mi/mi-interp.c                         |    5 +-
 gdb/objfiles.c                             |    2 +
 gdb/objfiles.h                             |    1 +
 gdb/solib-sunos.c                          |    1 +
 gdb/stabsread.c                            |    8 +-
 gdb/symfile.c                              |   29 +-
 gdb/symfile.h                              |    5 +-
 gdb/symmisc.c                              |    3 +
 gdb/symtab.h                               |    3 +-
 gdb/testsuite/ChangeLog                    |   12 +
 gdb/testsuite/config/m68k-emc.exp          |   17 -
 gdb/testsuite/gdb.trace/actions.exp        |   19 +-
 gdb/testsuite/gdb.trace/backtrace.exp      |   56 +-
 gdb/testsuite/gdb.trace/circ.exp           |    5 -
 gdb/testsuite/gdb.trace/collection.exp     |    5 -
 gdb/testsuite/gdb.trace/deltrace.exp       |   19 +-
 gdb/testsuite/gdb.trace/gdb_c_test.c       | 3792 -----------
 gdb/testsuite/gdb.trace/infotrace.exp      |   19 +-
 gdb/testsuite/gdb.trace/limits.exp         |    5 -
 gdb/testsuite/gdb.trace/packetlen.exp      |   56 +-
 gdb/testsuite/gdb.trace/passc-dyn.exp      |   68 +-
 gdb/testsuite/gdb.trace/passcount.exp      |   19 +-
 gdb/testsuite/gdb.trace/report.exp         |   57 +-
 gdb/testsuite/gdb.trace/save-trace.exp     |   19 +-
 gdb/testsuite/gdb.trace/tfind.exp          |   61 +-
 gdb/testsuite/gdb.trace/tracecmd.exp       |   19 +-
 gdb/testsuite/gdb.trace/while-dyn.exp      |   57 +-
 gdb/testsuite/gdb.trace/while-stepping.exp |   19 +-
 gdb/testsuite/lib/emc-support.exp          |  223 -
 gdb/top.c                                  |    7 +-
 gdb/version.in                             |    2 +-
 include/ChangeLog                          |    6 +
 include/dwarf2.h                           |    3 +-
 opcodes/ChangeLog                          |   34 +
 opcodes/i386-dis.c                         |  738 +++-
 opcodes/i386-gen.c                         |    8 +-
 opcodes/i386-init.h                        |  137 +-
 opcodes/i386-opc.h                         |   13 +
 opcodes/i386-opc.tbl                       |   15 +
 opcodes/i386-tbl.h                         | 9624 ++++++++++++++--------------
 sim/common/ChangeLog                       |    5 +
 sim/common/cgen-mem.h                      |   10 +-
 49 files changed, 6186 insertions(+), 9400 deletions(-)
 delete mode 100644 gdb/testsuite/config/m68k-emc.exp
 delete mode 100644 gdb/testsuite/gdb.trace/gdb_c_test.c
 delete mode 100644 gdb/testsuite/lib/emc-support.exp

First 500 lines of diff:
diff --git a/bfd/version.h b/bfd/version.h
index 2ca5baf..fafa7cb 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20091105
+#define BFD_VERSION_DATE 20091106
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index ff7fa70..5c199c4 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,84 @@
+2009-11-06  Vladimir Prus  <vladimir@codesourcery.com>
+
+	* m68k-tdep.c (m68k_convert_register_p): Compare with
+	the actual type of fp registers, not one of the possible
+	values.
+
+2009-11-06  Vladimir Prus  <vladimir@codesourcery.com>
+
+        Prevent program output from mix with "^running".
+
+	gdb/
+	* mi/mi-interp.c (mi_on_resume): Output token
+	and "^running" together, so that nothing else gets
+	in between.
+
+2009-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
+
+	* dwarf2read.c (struct dwarf2_cu): Remove ranges_offset and
+	has_ranges_offset.
+	(struct partial_die_info): Remove language, has_stmt_list, dirname,
+	and line_offset.
+	(dwarf2_build_include_psymtabs): Take a die_info.  Handle a missing
+	line table.
+	(dwarf2_get_pc_bounds): Take PST argument.  Pass it
+	to dwarf2_ranges_read.  Update all callers.
+	(init_cu_die_reader): Move earlier.
+	(dwarf2_find_base_address): New function.
+	(process_psymtab_comp_unit): Rewrite to use a full DIE for the
+	compilation unit.  Use dwarf2_get_pc_bounds and
+	dwarf2_find_base_address.
+	(load_comp_unit): Rewrite to use a full DIE for the compilation unit.
+	(process_full_comp_unit): Use dwarf2_find_base_address.
+	(read_partial_die): Remove support for attributes only used
+	in the compilation unit DIE.
+	* symfile.c (allocate_psymtab): Make FILENAME const.
+	(start_psymtab_common): Likewise.
+	* symfile.h (allocate_psymtab, start_psymtab_common): Update
+	prototypes.
+
+2009-11-05  Tom Tromey  <tromey@redhat.com>
+
+	* symmisc.c (print_symbol_bcache_statistics): Print filename cache
+	statistics.
+	(print_objfile_statistics): Likewise.
+	* symfile.c (reread_symbols): Initialize filename_cache.
+	(allocate_symtab): Cache the file name.
+	(allocate_psymtab): Likewise.
+	* solib-sunos.c (allocate_rt_common_objfile): Initialize
+	filename_cache.
+	* objfiles.h (struct objfile) <filename_cache>: New field.
+	* objfiles.c (allocate_objfile): Initialize filename_cache.
+	(free_objfile): Free filename_cache.
+
+2009-11-05  Tom Tromey  <tromey@redhat.com>
+
+	* symfile.c (add_psymbol_to_bcache): Make 'psymbol' static again.
+	Zero the 'value' field.
+
+2009-11-05  Doug Evans  <dje@google.com>
+
+	* amd64-tdep.c (amd64_init_frame_cache): Enhance comment describing
+	saved_regs.
+
+2009-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
+
+	* top.c (execute_command): Select a frame before checking the current
+	language.  Only output a message if verbose.
+
+2009-11-05  Tom Tromey  <tromey@redhat.com>
+
+	* symtab.h (SYMBOL_SET_LINKAGE_NAME): Update comment.
+	* symfile.c (allocate_symtab): Don't use obsavestring on a
+	constant string.
+	* stabsread.c (define_symbol): Don't use obsavestring on a
+	constant string.
+	* mdebugread.c (parse_type): Don't use obsavestring on a constant
+	string.
+	(new_symtab): Likewise.
+	* elfread.c (elf_symtab_read): Don't use obsavestring on a
+	constant string.
+
 2009-11-04  Tom Tromey  <tromey@redhat.com>
 
 	* symfile.c (add_psymbol_to_bcache): Don't copy name.  Make
diff --git a/gdb/amd64-tdep.c b/gdb/amd64-tdep.c
index 51560cf..b47c4c3 100644
--- a/gdb/amd64-tdep.c
+++ b/gdb/amd64-tdep.c
@@ -1402,7 +1402,10 @@ amd64_init_frame_cache (struct amd64_frame_cache *cache)
   cache->pc = 0;
 
   /* Saved registers.  We initialize these to -1 since zero is a valid
-     offset (that's where %rbp is supposed to be stored).  */
+     offset (that's where %rbp is supposed to be stored).
+     The values start out as being offsets, and are later converted to
+     addresses (at which point -1 is interpreted as an address, still meaning
+     "invalid").  */
   for (i = 0; i < AMD64_NUM_SAVED_REGS; i++)
     cache->saved_regs[i] = -1;
   cache->saved_sp = 0;
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index 9bf89d7..b3bb899 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -283,9 +283,6 @@ struct dwarf2_cu
   /* Hash table holding all the loaded partial DIEs.  */
   htab_t partial_dies;
 
-  /* `.debug_ranges' offset for this `DW_TAG_compile_unit' DIE.  */
-  unsigned int ranges_offset;
-
   /* Storage for things with the same lifetime as this read-in compilation
      unit, including partial DIEs.  */
   struct obstack comp_unit_obstack;
@@ -333,9 +330,6 @@ struct dwarf2_cu
      DIEs for namespaces, we don't need to try to infer them
      from mangled names.  */
   unsigned int has_namespace_info : 1;
-
-  /* Field `ranges_offset' is filled in; flag as the value may be zero.  */
-  unsigned int has_ranges_offset : 1;
 };
 
 /* Persistent data held for a compilation unit, even when not
@@ -474,17 +468,12 @@ struct partial_die_info
     /* DWARF-2 tag for this DIE.  */
     ENUM_BITFIELD(dwarf_tag) tag : 16;
 
-    /* Language code associated with this DIE.  This is only used
-       for the compilation unit DIE.  */
-    unsigned int language : 8;
-
     /* Assorted flags describing the data found in this DIE.  */
     unsigned int has_children : 1;
     unsigned int is_external : 1;
     unsigned int is_declaration : 1;
     unsigned int has_type : 1;
     unsigned int has_specification : 1;
-    unsigned int has_stmt_list : 1;
     unsigned int has_pc_info : 1;
 
     /* Flag set if the SCOPE field of this structure has been
@@ -498,7 +487,6 @@ struct partial_die_info
        sometimes DW_TAG_MIPS_linkage_name or a string computed in some
        other fashion.  */
     char *name;
-    char *dirname;
 
     /* The scope to prepend to our children.  This is generally
        allocated on the comp_unit_obstack, so will disappear
@@ -521,9 +509,6 @@ struct partial_die_info
        DW_AT_extension).  */
     unsigned int spec_offset;
 
-    /* If HAS_STMT_LIST, the offset of the Line Number Information data.  */
-    unsigned int line_offset;
-
     /* Pointers to this DIE's parent, first child, and next sibling,
        if any.  */
     struct partial_die_info *die_parent, *die_child, *die_sibling;
@@ -788,7 +773,7 @@ static void dwarf2_create_include_psymtab (char *, struct partial_symtab *,
                                            struct objfile *);
 
 static void dwarf2_build_include_psymtabs (struct dwarf2_cu *,
-                                           struct partial_die_info *,
+                                           struct die_info *,
                                            struct partial_symtab *);
 
 static void dwarf2_build_psymtabs_hard (struct objfile *, int);
@@ -964,7 +949,8 @@ static int dwarf2_ranges_read (unsigned, CORE_ADDR *, CORE_ADDR *,
 			       struct dwarf2_cu *, struct partial_symtab *);
 
 static int dwarf2_get_pc_bounds (struct die_info *,
-				 CORE_ADDR *, CORE_ADDR *, struct dwarf2_cu *);
+				 CORE_ADDR *, CORE_ADDR *, struct dwarf2_cu *,
+				 struct partial_symtab *);
 
 static void get_scope_pc_bounds (struct die_info *,
 				 CORE_ADDR *, CORE_ADDR *,
@@ -1664,22 +1650,24 @@ dwarf2_create_include_psymtab (char *name, struct partial_symtab *pst,
 
 /* Read the Line Number Program data and extract the list of files
    included by the source file represented by PST.  Build an include
-   partial symtab for each of these included files.
-   
-   This procedure assumes that there *is* a Line Number Program in
-   the given CU.  Callers should check that PDI->HAS_STMT_LIST is set
-   before calling this procedure.  */
+   partial symtab for each of these included files.  */
 
 static void
 dwarf2_build_include_psymtabs (struct dwarf2_cu *cu,
-                               struct partial_die_info *pdi,
+                               struct die_info *die,
                                struct partial_symtab *pst)
 {
   struct objfile *objfile = cu->objfile;
   bfd *abfd = objfile->obfd;
-  struct line_header *lh;
+  struct line_header *lh = NULL;
+  struct attribute *attr;
 
-  lh = dwarf_decode_line_header (pdi->line_offset, abfd, cu);
+  attr = dwarf2_attr (die, DW_AT_stmt_list, cu);
+  if (attr)
+    {
+      unsigned int line_offset = DW_UNSND (attr);
+      lh = dwarf_decode_line_header (line_offset, abfd, cu);
+    }
   if (lh == NULL)
     return;  /* No linetable, so no includes.  */
 
@@ -1810,6 +1798,51 @@ lookup_signatured_type (struct objfile *objfile, ULONGEST sig)
   return entry;
 }
 
+/* Initialize a die_reader_specs struct from a dwarf2_cu struct.  */
+
+static void
+init_cu_die_reader (struct die_reader_specs *reader,
+		    struct dwarf2_cu *cu)
+{
+  reader->abfd = cu->objfile->obfd;
+  reader->cu = cu;
+  if (cu->per_cu->from_debug_types)
+    reader->buffer = dwarf2_per_objfile->types.buffer;
+  else
+    reader->buffer = dwarf2_per_objfile->info.buffer;
+}
+
+/* Find the base address of the compilation unit for range lists and
+   location lists.  It will normally be specified by DW_AT_low_pc.
+   In DWARF-3 draft 4, the base address could be overridden by
+   DW_AT_entry_pc.  It's been removed, but GCC still uses this for
+   compilation units with discontinuous ranges.  */
+
+static void
+dwarf2_find_base_address (struct die_info *die, struct dwarf2_cu *cu)
+{
+  struct attribute *attr;
+
+  cu->base_known = 0;
+  cu->base_address = 0;
+
+  attr = dwarf2_attr (die, DW_AT_entry_pc, cu);
+  if (attr)
+    {
+      cu->base_address = DW_ADDR (attr);
+      cu->base_known = 1;
+    }
+  else
+    {
+      attr = dwarf2_attr (die, DW_AT_low_pc, cu);
+      if (attr)
+	{
+	  cu->base_address = DW_ADDR (attr);
+	  cu->base_known = 1;
+	}
+    }
+}
+
 /* Subroutine of process_type_comp_unit and dwarf2_build_psymtabs_hard
    to combine the common parts.
    Process a compilation unit for a psymtab.
@@ -1826,13 +1859,17 @@ process_psymtab_comp_unit (struct objfile *objfile,
 {
   bfd *abfd = objfile->obfd;
   gdb_byte *beg_of_comp_unit = info_ptr;
-  struct partial_die_info comp_unit_die;
+  struct die_info *comp_unit_die;
   struct partial_symtab *pst;
   CORE_ADDR baseaddr;
   struct cleanup *back_to_inner;
   struct dwarf2_cu cu;
-  struct abbrev_info *abbrev;
   unsigned int bytes_read;
+  int has_children, has_pc_info;
+  struct attribute *attr;
+  const char *name;
+  CORE_ADDR best_lowpc = 0, best_highpc = 0;
+  struct die_reader_specs reader_specs;
 
   memset (&cu, 0, sizeof (cu));
   cu.objfile = objfile;
@@ -1850,6 +1887,8 @@ process_psymtab_comp_unit (struct objfile *objfile,
 
   cu.list_in_scope = &file_symbols;
 
+  cu.per_cu = this_cu;
+
   /* Read the abbrevs for this compilation unit into a table.  */
   dwarf2_read_abbrevs (abfd, &cu);
   make_cleanup (dwarf2_free_abbrev_table, &cu);
@@ -1857,9 +1896,9 @@ process_psymtab_comp_unit (struct objfile *objfile,
   /* Read the compilation unit die.  */
   if (this_cu->from_debug_types)
     info_ptr += 8 /*signature*/ + cu.header.offset_size;
-  abbrev = peek_die_abbrev (info_ptr, &bytes_read, &cu);
-  info_ptr = read_partial_die (&comp_unit_die, abbrev, bytes_read, abfd,
-			       buffer, info_ptr, &cu);
+  init_cu_die_reader (&reader_specs, &cu);
+  info_ptr = read_full_die (&reader_specs, &comp_unit_die, info_ptr,
+			    &has_children);
 
   if (this_cu->from_debug_types)
     {
@@ -1867,7 +1906,7 @@ process_psymtab_comp_unit (struct objfile *objfile,
       this_cu->offset = cu.header.offset;
       this_cu->length = cu.header.length + cu.header.initial_length_size;
     }
-  else if (comp_unit_die.tag == DW_TAG_partial_unit)
+  else if (comp_unit_die->tag == DW_TAG_partial_unit)
     {
       info_ptr = (beg_of_comp_unit + cu.header.length
 		  + cu.header.initial_length_size);
@@ -1876,20 +1915,24 @@ process_psymtab_comp_unit (struct objfile *objfile,
     }
 
   /* Set the language we're debugging.  */
-  set_cu_language (comp_unit_die.language, &cu);
+  attr = dwarf2_attr (comp_unit_die, DW_AT_language, &cu);
+  if (attr)
+    set_cu_language (DW_UNSND (attr), &cu);
+  else
+    set_cu_language (language_minimal, &cu);
 
   /* Allocate a new partial symbol table structure.  */
+  attr = dwarf2_attr (comp_unit_die, DW_AT_name, &cu);
   pst = start_psymtab_common (objfile, objfile->section_offsets,
-			      comp_unit_die.name ? comp_unit_die.name : "",
+			      (attr != NULL) ? DW_STRING (attr) : "",
 			      /* TEXTLOW and TEXTHIGH are set below.  */
 			      0,
 			      objfile->global_psymbols.next,
 			      objfile->static_psymbols.next);
 
-  if (comp_unit_die.dirname)
-    pst->dirname = obsavestring (comp_unit_die.dirname,
-				 strlen (comp_unit_die.dirname),
-				 &objfile->objfile_obstack);
+  attr = dwarf2_attr (comp_unit_die, DW_AT_comp_dir, &cu);
+  if (attr != NULL)
+    pst->dirname = DW_STRING (attr);
 
   pst->read_symtab_private = (char *) this_cu;
 
@@ -1907,8 +1950,6 @@ process_psymtab_comp_unit (struct objfile *objfile,
   if (this_cu->cu != NULL)
     free_one_cached_comp_unit (this_cu->cu);
 
-  cu.per_cu = this_cu;
-
   /* Note that this is a pointer to our stack frame, being
      added to a global data structure.	It will be cleaned up
      in free_stack_comp_unit when we finish with this
@@ -1917,26 +1958,23 @@ process_psymtab_comp_unit (struct objfile *objfile,
 
   this_cu->psymtab = pst;
 
+  dwarf2_find_base_address (comp_unit_die, &cu);
+
   /* Possibly set the default values of LOWPC and HIGHPC from
      `DW_AT_ranges'.  */
-  if (cu.has_ranges_offset)
-    {
-      if (dwarf2_ranges_read (cu.ranges_offset, &comp_unit_die.lowpc,
-			      &comp_unit_die.highpc, &cu, pst))
-	comp_unit_die.has_pc_info = 1;
-    }
-  else if (comp_unit_die.has_pc_info
-	   && comp_unit_die.lowpc < comp_unit_die.highpc)
+  has_pc_info = dwarf2_get_pc_bounds (comp_unit_die, &best_lowpc,
+				      &best_highpc, &cu, pst);
+  if (has_pc_info == 1 && best_lowpc < best_highpc)
     /* Store the contiguous range if it is not empty; it can be empty for
        CUs with no code.  */
     addrmap_set_empty (objfile->psymtabs_addrmap,
-		       comp_unit_die.lowpc + baseaddr,
-		       comp_unit_die.highpc + baseaddr - 1, pst);
+		       best_lowpc + baseaddr,
+		       best_highpc + baseaddr - 1, pst);
 
   /* Check if comp unit has_children.
      If so, read the rest of the partial symbols from this comp unit.
      If not, there's no more debug_info for this comp unit. */
-  if (comp_unit_die.has_children)
+  if (has_children)
     {
       struct partial_die_info *first_die;
       CORE_ADDR lowpc, highpc;
@@ -1947,7 +1985,7 @@ process_psymtab_comp_unit (struct objfile *objfile,
       first_die = load_partial_dies (abfd, buffer, info_ptr, 1, &cu);
 
       scan_partial_symbols (first_die, &lowpc, &highpc,
-			    ! comp_unit_die.has_pc_info, &cu);
+			    ! has_pc_info, &cu);
 
       /* If we didn't find a lowpc, set it to highpc to avoid
 	 complaints from `maint check'.	 */
@@ -1956,14 +1994,14 @@ process_psymtab_comp_unit (struct objfile *objfile,
 
       /* If the compilation unit didn't have an explicit address range,
 	 then use the information extracted from its child dies.  */
-      if (! comp_unit_die.has_pc_info)
+      if (! has_pc_info)
 	{
-	  comp_unit_die.lowpc = lowpc;
-	  comp_unit_die.highpc = highpc;
+	  best_lowpc = lowpc;
+	  best_highpc = highpc;
 	}
     }
-  pst->textlow = comp_unit_die.lowpc + baseaddr;
-  pst->texthigh = comp_unit_die.highpc + baseaddr;
+  pst->textlow = best_lowpc + baseaddr;
+  pst->texthigh = best_highpc + baseaddr;
 
   pst->n_global_syms = objfile->global_psymbols.next -
     (objfile->global_psymbols.list + pst->globals_offset);
@@ -1985,11 +2023,11 @@ process_psymtab_comp_unit (struct objfile *objfile,
       /* It's not clear we want to do anything with stmt lists here.
 	 Waiting to see what gcc ultimately does.  */
     }
-  else if (comp_unit_die.has_stmt_list)
+  else
     {
       /* Get the list of files included in the current compilation unit,
 	 and build a psymtab for each of them.  */
-      dwarf2_build_include_psymtabs (&cu, &comp_unit_die, pst);
+      dwarf2_build_include_psymtabs (&cu, comp_unit_die, pst);
     }
 
   do_cleanups (back_to_inner);
@@ -2098,11 +2136,13 @@ load_partial_comp_unit (struct dwarf2_per_cu_data *this_cu,
 {
   bfd *abfd = objfile->obfd;
   gdb_byte *info_ptr, *beg_of_comp_unit;
-  struct partial_die_info comp_unit_die;
+  struct die_info *comp_unit_die;
   struct dwarf2_cu *cu;
-  struct abbrev_info *abbrev;
   unsigned int bytes_read;
   struct cleanup *back_to;
+  struct attribute *attr;
+  int has_children;
+  struct die_reader_specs reader_specs;
 
   gdb_assert (! this_cu->from_debug_types);
 
@@ -2127,12 +2167,16 @@ load_partial_comp_unit (struct dwarf2_per_cu_data *this_cu,
   back_to = make_cleanup (dwarf2_free_abbrev_table, cu);
 
   /* Read the compilation unit die.  */
-  abbrev = peek_die_abbrev (info_ptr, &bytes_read, cu);
-  info_ptr = read_partial_die (&comp_unit_die, abbrev, bytes_read, abfd,
-			       dwarf2_per_objfile->info.buffer, info_ptr, cu);
+  init_cu_die_reader (&reader_specs, cu);
+  info_ptr = read_full_die (&reader_specs, &comp_unit_die, info_ptr,
+			    &has_children);
 
   /* Set the language we're debugging.  */
-  set_cu_language (comp_unit_die.language, cu);
+  attr = dwarf2_attr (comp_unit_die, DW_AT_language, cu);
+  if (attr)
+    set_cu_language (DW_UNSND (attr), cu);
+  else
+    set_cu_language (language_minimal, cu);
 
   /* Link this compilation unit into the compilation unit tree.  */
   this_cu->cu = cu;
@@ -2142,7 +2186,7 @@ load_partial_comp_unit (struct dwarf2_per_cu_data *this_cu,
   /* Check if comp unit has_children.
      If so, read the rest of the partial symbols from this comp unit.
      If not, there's no more debug_info for this comp unit. */
-  if (comp_unit_die.has_children)
+  if (has_children)
     load_partial_dies (abfd, dwarf2_per_objfile->info.buffer, info_ptr, 0, cu);
 
   do_cleanups (back_to);
@@ -3168,7 +3212,6 @@ process_full_comp_unit (struct dwarf2_per_cu_data *per_cu)
   CORE_ADDR lowpc, highpc;
   struct symtab *symtab;
   struct cleanup *back_to;
-  struct attribute *attr;
   CORE_ADDR baseaddr;


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [SCM]  master: Merge commit 'gdb/master'
@ 2009-11-05 18:01 jkratoch
  0 siblings, 0 replies; 14+ messages in thread
From: jkratoch @ 2009-11-05 18:01 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  3b110f3cfd726fa3b2053b27c247d3eac8dd2258 (commit)
       via  8e8dba97b747f799b01f4470dc2ee989b4bc879b (commit)
       via  64ec4b9be54ac499af889c2a07b3b04707a5329c (commit)
       via  f090e1a64d9c364912831501f983e77ddf964103 (commit)
       via  2b4883a330cae38948ba9cdf73591d9469c44115 (commit)
       via  d31e1aa0a5f371854df0dee37bcc52cf215c71ac (commit)
       via  10bdbbe575126265b3bfb36202ad375ba958a79f (commit)
       via  3c9d90eb912b5bccaa8e5cc3978a1c80af847383 (commit)
       via  45be22d02c66875a2123b8acf20ac734473846af (commit)
       via  45a6119b30973d8762a017af9b8f7c88bf819710 (commit)
       via  448115f008b74bee4d4f2719e40cb61eb8182196 (commit)
       via  6eeac3eae8cbffbb2c7f7ebd27f1124ea553194f (commit)
       via  2efb8fd2fa7035b63a54713d00683ce0c3864a51 (commit)
       via  1d5fc2d130d5a7eb4e21b5900949f4fd7ed81a98 (commit)
       via  10c985beb3b4aa90725d4c868cccd4988a0052be (commit)
       via  b393da17fdca372026c81b39a4b6ef5ea8e399a8 (commit)
       via  91dc8afe504a2aecea2a6ef9c834deee82dbf4b0 (commit)
       via  00dcd5d5e8cbe08054c1467b4cb64a691785ca17 (commit)
       via  ecd2f7a466d9dd95f2ba4c121e9f131a4812430b (commit)
       via  81a6da6c627fc4332331750677768638aef3cb5a (commit)
       via  24fe0f2c4aa171d7551967c5becf4d04850ab75b (commit)
       via  046d8e1ac7df336d7ed1aaff54cc1e2ac52d717d (commit)
       via  45a49373ec683ba89b81cd3de33ba264476286a8 (commit)
       via  cb17d8719c90c6da77a2fc94d18a3d382f1ffe10 (commit)
      from  9d53bc21654690f832ab743888c61d72b4c0dc65 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 3b110f3cfd726fa3b2053b27c247d3eac8dd2258
Merge: 9d53bc21654690f832ab743888c61d72b4c0dc65 8e8dba97b747f799b01f4470dc2ee989b4bc879b
Author: Jan Kratochvil <jkratoch@host1.dyn.jankratochvil.net>
Date:   Thu Nov 5 19:01:27 2009 +0100

    Merge commit 'gdb/master'

commit 8e8dba97b747f799b01f4470dc2ee989b4bc879b
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Nov 5 15:34:17 2009 +0000

            * elflink.c (elf_link_add_object_symbols): Improve error
            message generated when a symbol is left unresolved because a
            --no-add-needed command line option has prevented the
            inclusion of the DSO defining it.

commit 64ec4b9be54ac499af889c2a07b3b04707a5329c
Author: DJ Delorie <dj@delorie.com>
Date:   Thu Nov 5 02:31:40 2009 +0000

    [opcodes]
    	* rx-decode.opc (rx_decode_opcode) (mvtipl): Add.
    	(mvtcp, mvfcp, opecp): Remove.
    	* rx-decode.c: Regenerate.
    	* rx-dis.c (cpen): Remove.
    
    [gas]
    	* config/rx-parse.y (MVTIPL): Update bit pattern.
    	(cpen): Remove.
    
    [include/opcode]
    	* rx.h (rx_decode_opcode) (mvtipl): Add.
    	(mvtcp, mvfcp, opecp): Remove.

commit f090e1a64d9c364912831501f983e77ddf964103
Author: DJ Delorie <dj@delorie.com>
Date:   Thu Nov 5 00:38:44 2009 +0000

    [opcodes]
    	* rx-decode.opc (rx_decode_opcode) (mvtipl): Add.
    	(mvtcp, mvfcp, opecp): Remove.
    	* rx-decode.c: Regenerate.
    	* rx-dis.c (cpen): Remove.
    
    [gas]
    	* config/rx-parse.y (MVTIPL): Update bit pattern.
    	(cpen): Remove.
    
    [include/opcode]
    	* rx.h (rx_decode_opcode) (mvtipl): Add.
    	(mvtcp, mvfcp, opecp): Remove.

commit 2b4883a330cae38948ba9cdf73591d9469c44115
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Nov 5 00:00:04 2009 +0000

    *** empty log message ***

commit d31e1aa0a5f371854df0dee37bcc52cf215c71ac
Author: Tom Tromey <tromey@redhat.com>
Date:   Wed Nov 4 23:06:49 2009 +0000

    	* symfile.c (add_psymbol_to_bcache): Don't copy name.  Make
    	'psymbol' non-static.

commit 10bdbbe575126265b3bfb36202ad375ba958a79f
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Nov 4 23:00:05 2009 +0000

    daily update

commit 3c9d90eb912b5bccaa8e5cc3978a1c80af847383
Author: Doug Evans <dje@google.com>
Date:   Wed Nov 4 06:18:26 2009 +0000

    	* m32c-desc.c: Regenerate.
    	* mep-desc.c: Regenerate.

commit 45be22d02c66875a2123b8acf20ac734473846af
Author: Doug Evans <dje@google.com>
Date:   Wed Nov 4 05:42:21 2009 +0000

    	* arch.c: Regenerate.
    	* arch.h: Regenerate.
    	* cpu.c: Regenerate.
    	* cpu.h: Regenerate.
    	* cpuall.h: Regenerate.
    	* decode.c: Regenerate.
    	* decode.h: Regenerate.
    	* model.c: Regenerate.
    	* sem-switch.c: Regenerate.
    	* sem.c: Regenerate.

commit 45a6119b30973d8762a017af9b8f7c88bf819710
Author: Doug Evans <dje@google.com>
Date:   Wed Nov 4 05:16:32 2009 +0000

    	* arch.c: Regenerate.
    	* arch.h: Regenerate.
    	* cpu.c: Regenerate.
    	* cpu.h: Regenerate.
    	* cpuall.h: Regenerate.
    	* decode.c: Regenerate.
    	* decode.h: Regenerate.
    	* model.c: Regenerate.
    	* sem-switch.c: Regenerate.
    	* sem.c: Regenerate.

commit 448115f008b74bee4d4f2719e40cb61eb8182196
Author: Doug Evans <dje@google.com>
Date:   Wed Nov 4 05:06:59 2009 +0000

    	* arch.c: Regenerate.
    	* arch.h: Regenerate.
    	* cpu.c: Regenerate.
    	* cpu.h: Regenerate.
    	* cpu2.c: Regenerate.
    	* cpu2.h: Regenerate.
    	* cpuall.h: Regenerate.
    	* cpux.c: Regenerate.
    	* cpux.h: Regenerate.
    	* decode.c: Regenerate.
    	* decode.h: Regenerate.
    	* decode2.c: Regenerate.
    	* decode2.h: Regenerate.
    	* decodex.c: Regenerate.
    	* decodex.h: Regenerate.
    	* model.c: Regenerate.
    	* model2.c: Regenerate.
    	* modelx.c: Regenerate.
    	* sem-switch.c: Regenerate.
    	* sem.c: Regenerate.
    	* sem2-switch.c: Regenerate.
    	* semx-switch.c: Regenerate.

commit 6eeac3eae8cbffbb2c7f7ebd27f1124ea553194f
Author: Doug Evans <dje@google.com>
Date:   Wed Nov 4 05:02:18 2009 +0000

    	* Makefile.in (mloop.c): Add @true to rule.
    	(mloopx.c, mloop2.c): Ditto.
    	(stamp-*): Add Makefile dependency.
    	(arch.c, arch.h, cpuall.h): Specify full path.
    	(cpu.h, sem.c, sem-switch.c, model.c, decode.c, decode.h): Ditto.
    	(cpux.h, semx-switch.c, modelx.c, decodex.c, decodex.h): Ditto.
    	(cpu2.h, sem2-switch.c, model2.c, decode2.c, decode2.h): Ditto.

commit 2efb8fd2fa7035b63a54713d00683ce0c3864a51
Author: Doug Evans <dje@google.com>
Date:   Wed Nov 4 04:40:47 2009 +0000

    	* arch.c: Regenerate.
    	* arch.h: Regenerate.
    	* cpu.c: Regenerate.
    	* cpu.h: Regenerate.
    	* cpuall.h: Regenerate.
    	* decode-compact.c: Regenerate.
    	* decode-compact.h: Regenerate.
    	* decode-media.c: Regenerate.
    	* decode-media.h: Regenerate.
    	* defs-compact.h: Regenerate.
    	* defs-media.h: Regenerate.
    	* sem-compact-switch.c: Regenerate.
    	* sem-compact.c: Regenerate.
    	* sem-media-switch.c: Regenerate.
    	* sem-media.c: Regenerate.
    	* sh-desc.c: Regenerate.
    	* sh-opc.h: Regenerate.

commit 1d5fc2d130d5a7eb4e21b5900949f4fd7ed81a98
Author: Doug Evans <dje@google.com>
Date:   Wed Nov 4 04:33:06 2009 +0000

    	* arch.c: Regenerate.
    	* arch.h: Regenerate.
    	* cpu.c: Regenerate.
    	* cpu.h: Regenerate.
    	* cpuall.h: Regenerate.
    	* decode.c: Regenerate.
    	* decode.h: Regenerate.
    	* model.c: Regenerate.
    	* sem.c: Regenerate.

commit 10c985beb3b4aa90725d4c868cccd4988a0052be
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Nov 4 00:00:03 2009 +0000

    *** empty log message ***

commit b393da17fdca372026c81b39a4b6ef5ea8e399a8
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Nov 3 23:00:03 2009 +0000

    daily update

commit 91dc8afe504a2aecea2a6ef9c834deee82dbf4b0
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date:   Tue Nov 3 17:14:53 2009 +0000

    2009-11-03  Paul Pluzhnikov  <ppluzhnikov@google.com>
    
    	* linux-thread-db.c (disable_thread_event_reporting): Adjust.

commit 00dcd5d5e8cbe08054c1467b4cb64a691785ca17
Author: Doug Evans <dje@google.com>
Date:   Tue Nov 3 16:56:52 2009 +0000

    	* Makefile.in (SIM_EXTRA_DEPS): Add sh-desc.h sh-opc.h.
    	(sh-desc.o): New rule.
    	(sh-desc.h,sh-desc.c,sh-opc.h): Replaces rule for desc.h.
    	(all generated file rules): Specify generated file with full path.

commit ecd2f7a466d9dd95f2ba4c121e9f131a4812430b
Author: Nathan Sidwell <nathan@codesourcery.com>
Date:   Tue Nov 3 16:44:15 2009 +0000

    	* gdb.arch/i386-gnu-cfi.exp: Define SYMBOL_PREFIX on *-*-mingw*.
    	* gdb.arch/i386-prologue.exp: Likewise.
    	* gdb.arch/i386-unwind.exp: Likewise.

commit 81a6da6c627fc4332331750677768638aef3cb5a
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Tue Nov 3 14:36:11 2009 +0000

            * MAINTAINERS (Responsible Maintainers): Add Tristan Gingold as
            maintainer of the avr target.

commit 24fe0f2c4aa171d7551967c5becf4d04850ab75b
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Tue Nov 3 13:58:47 2009 +0000

    2009-11-03  Alan Modra  <amodra@bigpond.net.au>
    	    Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* elf32-spu.c (mark_functions_via_relocs): Handle non-branch relocs
    	(jump tables or other references to code labels) as well.

commit 046d8e1ac7df336d7ed1aaff54cc1e2ac52d717d
Author: Nathan Sidwell <nathan@codesourcery.com>
Date:   Tue Nov 3 09:33:18 2009 +0000

    	* configure.ac (i[34567]86-*): Check if we're targetting x86-64
    	with an i686 compiler.
    	* configure.srv (i[34567]86-*-linux*): Pull in x86-64 handling if
    	needed.
    	* configure: Rebuilt.

commit 45a49373ec683ba89b81cd3de33ba264476286a8
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Nov 3 00:00:03 2009 +0000

    *** empty log message ***

commit cb17d8719c90c6da77a2fc94d18a3d382f1ffe10
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Nov 2 23:00:05 2009 +0000

    daily update

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                            |   13 +
 bfd/elf32-spu.c                          |   38 +-
 bfd/elflink.c                            |   22 +-
 bfd/version.h                            |    2 +-
 gdb/ChangeLog                            |   14 +
 gdb/MAINTAINERS                          |    1 +
 gdb/gdbserver/ChangeLog                  |    8 +
 gdb/gdbserver/configure                  |   34 +
 gdb/gdbserver/configure.ac               |   19 +
 gdb/gdbserver/configure.srv              |    3 +
 gdb/linux-thread-db.c                    |   22 +-
 gdb/symfile.c                            |   18 +-
 gdb/testsuite/ChangeLog                  |    6 +
 gdb/testsuite/gdb.arch/i386-gnu-cfi.exp  |    2 +-
 gdb/testsuite/gdb.arch/i386-prologue.exp |    2 +-
 gdb/testsuite/gdb.arch/i386-unwind.exp   |    2 +-
 gdb/version.in                           |    2 +-
 include/opcode/ChangeLog                 |    5 +
 include/opcode/rx.h                      |    5 +-
 opcodes/ChangeLog                        |   12 +
 opcodes/m32c-desc.c                      |    2 +-
 opcodes/mep-desc.c                       |    2 +-
 opcodes/rx-decode.c                      |   82 +-
 opcodes/rx-decode.opc                    |   12 +-
 opcodes/rx-dis.c                         |    2 +-
 sim/frv/ChangeLog                        |   12 +
 sim/frv/arch.c                           |    2 +-
 sim/frv/arch.h                           |    2 +-
 sim/frv/cpu.c                            |    2 +-
 sim/frv/cpu.h                            |  424 +++---
 sim/frv/cpuall.h                         |    2 +-
 sim/frv/decode.c                         | 2819 +++++++++---------------------
 sim/frv/decode.h                         |    2 +-
 sim/frv/model.c                          |    2 +-
 sim/frv/sem.c                            | 2092 +++++++++++-----------
 sim/iq2000/ChangeLog                     |   13 +
 sim/iq2000/arch.c                        |   23 +-
 sim/iq2000/arch.h                        |   23 +-
 sim/iq2000/cpu.c                         |   23 +-
 sim/iq2000/cpu.h                         |   23 +-
 sim/iq2000/cpuall.h                      |   23 +-
 sim/iq2000/decode.c                      |  631 +++++--
 sim/iq2000/decode.h                      |   41 +-
 sim/iq2000/model.c                       |   25 +-
 sim/iq2000/sem-switch.c                  |   52 +-
 sim/iq2000/sem.c                         |   51 +-
 sim/lm32/ChangeLog                       |   13 +
 sim/lm32/arch.c                          |   24 +-
 sim/lm32/arch.h                          |   24 +-
 sim/lm32/cpu.c                           |   24 +-
 sim/lm32/cpu.h                           |   24 +-
 sim/lm32/cpuall.h                        |   24 +-
 sim/lm32/decode.c                        |  234 +--
 sim/lm32/decode.h                        |   28 +-
 sim/lm32/model.c                         |   24 +-
 sim/lm32/sem-switch.c                    |   24 +-
 sim/lm32/sem.c                           |   24 +-
 sim/m32r/ChangeLog                       |   33 +
 sim/m32r/Makefile.in                     |   38 +-
 sim/m32r/arch.c                          |   23 +-
 sim/m32r/arch.h                          |   23 +-
 sim/m32r/cpu.c                           |   23 +-
 sim/m32r/cpu.h                           |   23 +-
 sim/m32r/cpu2.c                          |   23 +-
 sim/m32r/cpu2.h                          |   41 +-
 sim/m32r/cpuall.h                        |   23 +-
 sim/m32r/cpux.c                          |   23 +-
 sim/m32r/cpux.h                          |   41 +-
 sim/m32r/decode.c                        |  188 ++-
 sim/m32r/decode.h                        |   23 +-
 sim/m32r/decode2.c                       |  283 +++-
 sim/m32r/decode2.h                       |   23 +-
 sim/m32r/decodex.c                       |  242 ++-
 sim/m32r/decodex.h                       |   23 +-
 sim/m32r/model.c                         |   23 +-
 sim/m32r/model2.c                        |   23 +-
 sim/m32r/modelx.c                        |   23 +-
 sim/m32r/sem-switch.c                    |   33 +-
 sim/m32r/sem.c                           |   33 +-
 sim/m32r/sem2-switch.c                   |   63 +-
 sim/m32r/semx-switch.c                   |   63 +-
 sim/sh64/ChangeLog                       |   25 +
 sim/sh64/Makefile.in                     |   26 +-
 sim/sh64/arch.c                          |   23 +-
 sim/sh64/arch.h                          |   23 +-
 sim/sh64/cpu.c                           |   23 +-
 sim/sh64/cpu.h                           |   25 +-
 sim/sh64/cpuall.h                        |   23 +-
 sim/sh64/decode-compact.c                |  637 ++------
 sim/sh64/decode-compact.h                |   23 +-
 sim/sh64/decode-media.c                  |  102 +-
 sim/sh64/decode-media.h                  |   36 +-
 sim/sh64/defs-compact.h                  |   23 +-
 sim/sh64/defs-media.h                    |   23 +-
 sim/sh64/sem-compact-switch.c            |   23 +-
 sim/sh64/sem-compact.c                   |   23 +-
 sim/sh64/sem-media-switch.c              |   23 +-
 sim/sh64/sem-media.c                     |   23 +-
 sim/sh64/sh-desc.c                       |   29 +-
 sim/sh64/sh-opc.h                        |   23 +-
 100 files changed, 4374 insertions(+), 5223 deletions(-)

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index ce48a24..86af786 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,16 @@
+2009-11-05  Nick Clifton  <nickc@redhat.com>
+
+	* elflink.c (elf_link_add_object_symbols): Improve error
+	message generated when a symbol is left unresolved because a
+        --no-add-needed command line option has prevented the
+	inclusion of the DSO defining it.
+
+2009-11-03  Alan Modra  <amodra@bigpond.net.au>
+	    Ulrich Weigand  <uweigand@de.ibm.com>
+
+	* elf32-spu.c (mark_functions_via_relocs): Handle non-branch relocs
+	(jump tables or other references to code labels) as well.
+
 2009-11-02  Paul Brook  <paul@codesourcery.com>
 
 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle VFPv4
diff --git a/bfd/elf32-spu.c b/bfd/elf32-spu.c
index 890f260..48025ff 100644
--- a/bfd/elf32-spu.c
+++ b/bfd/elf32-spu.c
@@ -2692,19 +2692,12 @@ mark_functions_via_relocs (asection *sec,
       Elf_Internal_Sym *sym;
       struct elf_link_hash_entry *h;
       bfd_vma val;
-      bfd_boolean reject, is_call;
+      bfd_boolean nonbranch, is_call;
       struct function_info *caller;
       struct call_info *callee;
 
-      reject = FALSE;
       r_type = ELF32_R_TYPE (irela->r_info);
-      if (r_type != R_SPU_REL16
-	  && r_type != R_SPU_ADDR16)
-	{
-	  reject = TRUE;
-	  if (!(call_tree && spu_hash_table (info)->params->auto_overlay))
-	    continue;
-	}
+      nonbranch = r_type != R_SPU_REL16 && r_type != R_SPU_ADDR16;
 
       r_indx = ELF32_R_SYM (irela->r_info);
       if (!get_sym_h (&h, &sym, &sym_sec, psyms, r_indx, sec->owner))
@@ -2715,7 +2708,7 @@ mark_functions_via_relocs (asection *sec,
 	continue;
 
       is_call = FALSE;
-      if (!reject)
+      if (!nonbranch)
 	{
 	  unsigned char insn[4];
 
@@ -2746,14 +2739,13 @@ mark_functions_via_relocs (asection *sec,
 	    }
 	  else
 	    {
-	      reject = TRUE;
-	      if (!(call_tree && spu_hash_table (info)->params->auto_overlay)
-		  || is_hint (insn))
+	      nonbranch = TRUE;
+	      if (is_hint (insn))
 		continue;
 	    }
 	}
 
-      if (reject)
+      if (nonbranch)
 	{
 	  /* For --auto-overlay, count possible stubs we need for
 	     function pointer references.  */
@@ -2763,8 +2755,20 @@ mark_functions_via_relocs (asection *sec,
 	  else
 	    sym_type = ELF_ST_TYPE (sym->st_info);
 	  if (sym_type == STT_FUNC)
-	    spu_hash_table (info)->non_ovly_stub += 1;
-	  continue;
+	    {
+	      if (call_tree && spu_hash_table (info)->params->auto_overlay)
+		spu_hash_table (info)->non_ovly_stub += 1;
+	      /* If the symbol type is STT_FUNC then this must be a
+		 function pointer initialisation.  */
+	      continue;
+	    }
+	  /* Ignore data references.  */
+	  if ((sym_sec->flags & (SEC_ALLOC | SEC_LOAD | SEC_CODE))
+	      != (SEC_ALLOC | SEC_LOAD | SEC_CODE))
+	    continue;
+	  /* Otherwise we probably have a jump table reloc for
+	     a switch statement or some other reference to a
+	     code label.  */
 	}
 
       if (h)
@@ -2813,7 +2817,7 @@ mark_functions_via_relocs (asection *sec,
       callee->is_pasted = FALSE;
       callee->broken_cycle = FALSE;
       callee->priority = priority;
-      callee->count = 1;
+      callee->count = nonbranch? 0 : 1;
       if (callee->fun->last_caller != sec)
 	{
 	  callee->fun->last_caller = sec;
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 65bba87..cd016b7 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -3877,6 +3877,7 @@ error_free_dyn:
       bfd_boolean common;
       unsigned int old_alignment;
       bfd *old_bfd;
+      bfd * undef_bfd = NULL;
 
       override = FALSE;
 
@@ -4108,6 +4109,20 @@ error_free_dyn:
 	      name = newname;
 	    }
 
+	  /* If this is a definition of a previously undefined symbol
+	     make a note of the bfd that contained the reference in
+	     case we need to refer to it later on in error messages.  */
+	  if (! bfd_is_und_section (sec))
+	    {
+	      h = elf_link_hash_lookup (elf_hash_table (info), name, FALSE, FALSE, FALSE);
+
+	      if (h != NULL
+		  && (h->root.type == bfd_link_hash_undefined
+		      || h->root.type == bfd_link_hash_undefweak)
+		  && h->root.u.undef.abfd)
+		undef_bfd = h->root.u.undef.abfd;
+	    }
+
 	  if (!_bfd_elf_merge_symbol (abfd, info, name, isym, &sec,
 				      &value, &old_alignment,
 				      sym_hash, &skip, &override,
@@ -4447,9 +4462,12 @@ error_free_dyn:
 	      if ((elf_dyn_lib_class (abfd) & DYN_NO_NEEDED) != 0)
 		{
 		  (*_bfd_error_handler)
-		    (_("%B: invalid DSO for symbol `%s' definition"),
+		    (_("%B: undefined reference to symbol '%s'"),
+		     undef_bfd == NULL ? info->output_bfd : undef_bfd, name);
+		  (*_bfd_error_handler)
+		    (_("note: '%s' is defined in DSO %B so try adding it to the linker command line"),
 		     abfd, name);
-		  bfd_set_error (bfd_error_bad_value);
+		  bfd_set_error (bfd_error_invalid_operation);
 		  goto error_free_vers;
 		}
 
diff --git a/bfd/version.h b/bfd/version.h
index 06eb92e..2ca5baf 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20091102
+#define BFD_VERSION_DATE 20091105
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 8fc59bb..ff7fa70 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,17 @@
+2009-11-04  Tom Tromey  <tromey@redhat.com>
+
+	* symfile.c (add_psymbol_to_bcache): Don't copy name.  Make
+	'psymbol' non-static.
+
+2009-11-03  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+	* linux-thread-db.c (disable_thread_event_reporting): Adjust.
+	
+2009-11-03  Joel Brobecker  <brobecker@adacore.com>
+
+	* MAINTAINERS (Responsible Maintainers): Add Tristan Gingold as
+	maintainer of the avr target.
+
 2009-11-02  Daniel Jacobowitz  <dan@codesourcery.com>
 
 	* elfread.c (elf_symfile_segments): Do not warn about
diff --git a/gdb/MAINTAINERS b/gdb/MAINTAINERS
index 5f10a44..6f0a47f 100644
--- a/gdb/MAINTAINERS
+++ b/gdb/MAINTAINERS
@@ -257,6 +257,7 @@ the native maintainer when resolving ABI issues.
 			Richard Earnshaw	rearnsha@arm.com
 
 	avr		--target=avr ,-Werror
+			Tristan Gingold		gingold@adacore.com
 
 	cris		--target=cris-elf ,-Werror ,
 			(sim does not build with -Werror)
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog
index 5a83c8f..59979c8 100644
--- a/gdb/gdbserver/ChangeLog
+++ b/gdb/gdbserver/ChangeLog
@@ -1,3 +1,11 @@
+2009-11-03  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* configure.ac (i[34567]86-*): Check if we're targetting x86-64
+	with an i686 compiler.
+	* configure.srv (i[34567]86-*-linux*): Pull in x86-64 handling if
+	needed.
+	* configure: Rebuilt.
+
 2009-10-29  Sandra Loosemore  <sandra@codesourcery.com>
 
 	PR gdb/10783
diff --git a/gdb/gdbserver/configure b/gdb/gdbserver/configure
index 687105a..955f716 100755
--- a/gdb/gdbserver/configure
+++ b/gdb/gdbserver/configure
@@ -3973,6 +3973,40 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
+# Check for various supplementary target information (beyond the
+# triplet) which might affect the choices in configure.srv.
+case "${target}" in
+  i[34567]86-*-linux*)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if building for x86-64" >&5
+$as_echo_n "checking if building for x86-64... " >&6; }
+if test "${gdb_cv_i386_is_x86_64+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  save_CPPFLAGS="$CPPFLAGS"
+                    CPPFLAGS="$CPPFLAGS $CFLAGS"
+                    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#if __x86_64__
+got it
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "got it" >/dev/null 2>&1; then :
+  gdb_cv_i386_is_x86_64=yes
+else
+  gdb_cv_i386_is_x86_64=no
+fi
+rm -f conftest*
+
+                    CPPFLAGS="$save_CPPFLAGS"
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_i386_is_x86_64" >&5
+$as_echo "$gdb_cv_i386_is_x86_64" >&6; }
+    ;;
+esac
+
 . ${srcdir}/configure.srv
 
 if test "${srv_mingwce}" = "yes"; then
diff --git a/gdb/gdbserver/configure.ac b/gdb/gdbserver/configure.ac
index 2f2b2a3..57eaf21 100644
--- a/gdb/gdbserver/configure.ac
+++ b/gdb/gdbserver/configure.ac
@@ -73,6 +73,25 @@ ACX_BUGURL([http://www.gnu.org/software/gdb/bugs/])
 AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"], [Additional package description])
 AC_DEFINE_UNQUOTED([REPORT_BUGS_TO], ["$REPORT_BUGS_TO"], [Bug reporting address])
 
+# Check for various supplementary target information (beyond the
+# triplet) which might affect the choices in configure.srv.
+case "${target}" in
+changequote(,)dnl
+  i[34567]86-*-linux*)
+changequote([,])dnl
+    AC_CACHE_CHECK([if building for x86-64], [gdb_cv_i386_is_x86_64],
+      	           [save_CPPFLAGS="$CPPFLAGS"
+                    CPPFLAGS="$CPPFLAGS $CFLAGS"
+                    AC_EGREP_CPP([got it], [
+#if __x86_64__
+got it
+#endif
+                 ], [gdb_cv_i386_is_x86_64=yes],
+                    [gdb_cv_i386_is_x86_64=no])
+                    CPPFLAGS="$save_CPPFLAGS"])
+    ;;
+esac
+
 . ${srcdir}/configure.srv
 
 if test "${srv_mingwce}" = "yes"; then
diff --git a/gdb/gdbserver/configure.srv b/gdb/gdbserver/configure.srv
index 7aded27..ea746be 100644
--- a/gdb/gdbserver/configure.srv
+++ b/gdb/gdbserver/configure.srv
@@ -64,6 +64,9 @@ case "${target}" in
 			srv_tgtobj="i386-low.o win32-low.o win32-i386-low.o"
 			;;
   i[34567]86-*-linux*)	srv_regobj=reg-i386-linux.o
+			if test "$gdb_cv_i386_is_x86_64" = yes ; then
+			    srv_regobj="reg-x86-64-linux.o $srv_regobj"
+			fi
 			srv_tgtobj="linux-low.o linux-x86-low.o i386-low.o i387-fp.o"
 			srv_linux_usrregs=yes
 			srv_linux_regsets=yes
diff --git a/gdb/linux-thread-db.c b/gdb/linux-thread-db.c
index ee9c141..ac6a4e5 100644
--- a/gdb/linux-thread-db.c
+++ b/gdb/linux-thread-db.c
@@ -905,20 +905,18 @@ thread_db_load (void)
 }
 
 static void
-disable_thread_event_reporting (void)
+disable_thread_event_reporting (struct thread_db_info *info)
 {
-  td_thr_events_t events;
-  struct thread_db_info *info;
-
-  info = get_thread_db_info (GET_PID (inferior_ptid));
+  if (info->td_ta_set_event_p != NULL)
+    {
+      td_thr_events_t events;
 
-  /* Set the process wide mask saying we aren't interested in any
-     events anymore.  */
-  td_event_emptyset (&events);
-  info->td_ta_set_event_p (info->thread_agent, &events);
+      /* Set the process wide mask saying we aren't interested in any
+	 events anymore.  */
+      td_event_emptyset (&events);
+      info->td_ta_set_event_p (info->thread_agent, &events);
+    }
 
-  /* Delete thread event breakpoints, if any.  */
-  remove_thread_event_breakpoints ();
   info->td_create_bp_addr = 0;
   info->td_death_bp_addr = 0;
 }
@@ -1088,7 +1086,7 @@ thread_db_detach (struct target_ops *ops, char *args, int from_tty)
 
   if (info)
     {
-      disable_thread_event_reporting ();
+      disable_thread_event_reporting (info);
 
       /* Delete the old thread event breakpoints.  Note that unlike
 	 when mourning, we can remove them here because there's still
diff --git a/gdb/symfile.c b/gdb/symfile.c
index 1e57c69..c55cb03 100644
--- a/gdb/symfile.c
+++ b/gdb/symfile.c
@@ -3106,19 +3106,9 @@ add_psymbol_to_bcache (char *name, int namelength, domain_enum domain,
 		       enum language language, struct objfile *objfile,
 		       int *added)
 {
-  char *buf = name;  
-  /* psymbol is static so that there will be no uninitialized gaps in the
-     structure which might contain random data, causing cache misses in
-     bcache. */
-  static struct partial_symbol psymbol;
-  
-  if (name[namelength] != '\0')
-    {
-      buf = alloca (namelength + 1);
-      /* Create local copy of the partial symbol */
-      memcpy (buf, name, namelength);
-      buf[namelength] = '\0';
-    }
+  struct partial_symbol psymbol;
+
+  memset (&psymbol, 0, sizeof (struct partial_symbol));
   /* val and coreaddr are mutually exclusive, one of them *will* be zero */
   if (val != 0)
     {
@@ -3133,7 +3123,7 @@ add_psymbol_to_bcache (char *name, int namelength, domain_enum domain,
   PSYMBOL_DOMAIN (&psymbol) = domain;
   PSYMBOL_CLASS (&psymbol) = class;
 
-  SYMBOL_SET_NAMES (&psymbol, buf, namelength, objfile);
+  SYMBOL_SET_NAMES (&psymbol, name, namelength, objfile);
 
   /* Stash the partial symbol away in the cache */
   return bcache_full (&psymbol, sizeof (struct partial_symbol),
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index c3f3992..d251e21 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2009-11-03  Pedro Alves  <pedro@codesourcery.com>
+
+	* gdb.arch/i386-gnu-cfi.exp: Define SYMBOL_PREFIX on *-*-mingw*.
+	* gdb.arch/i386-prologue.exp: Likewise.
+	* gdb.arch/i386-unwind.exp: Likewise.
+
 2009-11-02  Daniel Jacobowitz  <dan@codesourcery.com>
 
 	* lib/gdb.exp (gdb_expect): Fix timeout typo.
diff --git a/gdb/testsuite/gdb.arch/i386-gnu-cfi.exp b/gdb/testsuite/gdb.arch/i386-gnu-cfi.exp
index e8d41f0..910a224 100644
--- a/gdb/testsuite/gdb.arch/i386-gnu-cfi.exp
+++ b/gdb/testsuite/gdb.arch/i386-gnu-cfi.exp
@@ -42,7 +42,7 @@ set binfile ${objdir}/${subdir}/${testfile}
 # some targets have leading underscores on assembly symbols.
 # TODO: detect this automatically
 set additional_flags ""
-if [istarget "i?86-*-cygwin*"] then {
+if { [istarget "*-*-cygwin*"] || [istarget "*-*-mingw*"] } then {
   set additional_flags "additional_flags=-DSYMBOL_PREFIX=\"_\""
 }
 
diff --git a/gdb/testsuite/gdb.arch/i386-prologue.exp b/gdb/testsuite/gdb.arch/i386-prologue.exp
index 5958eb2..5612724 100644
--- a/gdb/testsuite/gdb.arch/i386-prologue.exp
+++ b/gdb/testsuite/gdb.arch/i386-prologue.exp
@@ -40,7 +40,7 @@ set binfile ${objdir}/${subdir}/${testfile}
 # some targets have leading underscores on assembly symbols.
 # TODO: detect this automatically
 set additional_flags ""
-if [istarget "i?86-*-cygwin*"] then {
+if { [istarget "*-*-cygwin*"] || [istarget "*-*-mingw*"] } then {
   set additional_flags "additional_flags=-DSYMBOL_PREFIX=\"_\""
 }   
 
diff --git a/gdb/testsuite/gdb.arch/i386-unwind.exp b/gdb/testsuite/gdb.arch/i386-unwind.exp
index 6fff521..1111b49 100644
--- a/gdb/testsuite/gdb.arch/i386-unwind.exp
+++ b/gdb/testsuite/gdb.arch/i386-unwind.exp
@@ -39,7 +39,7 @@ set binfile ${objdir}/${subdir}/${testfile}
 # some targets have leading underscores on assembly symbols.
 # TODO: detect this automatically
 set additional_flags ""
-if [istarget "i?86-*-cygwin*"] then {
+if { [istarget "*-*-cygwin*"] || [istarget "*-*-mingw*"] } then {
   set additional_flags "additional_flags=-DSYMBOL_PREFIX=\"_\""
 }
 
diff --git a/gdb/version.in b/gdb/version.in
index 7b0ec08..70a09aa 100644
--- a/gdb/version.in
+++ b/gdb/version.in
@@ -1 +1 @@
-7.0.50.20091102-cvs
+7.0.50.20091105-cvs
diff --git a/include/opcode/ChangeLog b/include/opcode/ChangeLog
index dacf3ee..8bf077d 100644
--- a/include/opcode/ChangeLog
+++ b/include/opcode/ChangeLog
@@ -1,3 +1,8 @@
+2009-11-04  DJ Delorie  <dj@redhat.com>
+
+	* rx.h (rx_decode_opcode) (mvtipl): Add.
+	(mvtcp, mvfcp, opecp): Remove.
+
 2009-11-02  Paul Brook  <paul@codesourcery.com>
 
 	* arm.h (FPU_VFP_EXT_V3xD, FPU_VFP_EXT_FP16, FPU_NEON_EXT_FMA,
diff --git a/include/opcode/rx.h b/include/opcode/rx.h
index 7081ccc..a1e6c45 100644
--- a/include/opcode/rx.h
+++ b/include/opcode/rx.h
@@ -139,10 +139,7 @@ typedef enum
 
   RXO_clrpsw,	/* flag index in d */
   RXO_setpsw,	/* flag index in d */
-
-  RXO_mvtcp,	/* cop# in s2, cop[d] = s */
-  RXO_mvfcp,	/* cop# in s2, d = cop[s] */
-  RXO_opecp,	/* cop# in s2, do cop[s] */
+  RXO_mvtipl,	/* new IPL in s */
 
   RXO_rtfi,
   RXO_rte,
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index c8f9195..2cfaf15 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,15 @@
+2009-11-04  DJ Delorie  <dj@redhat.com>
+
+	* rx-decode.opc (rx_decode_opcode) (mvtipl): Add.
+	(mvtcp, mvfcp, opecp): Remove.
+	* rx-decode.c: Regenerate.
+	* rx-dis.c (cpen): Remove.
+
+2009-11-03  Doug Evans  <dje@sebabeach.org>
+
+	* m32c-desc.c: Regenerate.
+	* mep-desc.c: Regenerate.
+
 2009-11-02  Paul Brook  <paul@codesourcery.com>
 
 	* arm-dis.c (coprocessor_opcodes): Update to use new feature flags.
diff --git a/opcodes/m32c-desc.c b/opcodes/m32c-desc.c
index d69929b..39d3b13 100644
--- a/opcodes/m32c-desc.c
+++ b/opcodes/m32c-desc.c
@@ -1180,7 +1180,7 @@ const CGEN_OPERAND m32c_cgen_operand_table[] =
 /* pc: program counter */
   { "pc", M32C_OPERAND_PC, HW_H_PC, 0, 0,
     { 0, { (const PTR) &m32c_cgen_ifld_table[M32C_F_NIL] } }, 
-    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } }, { { 1, "\x80" } }, { { RL_TYPE_NONE, 0 } } } }  },


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [SCM]  master: Merge commit 'gdb/master'
@ 2009-11-02 21:52 jkratoch
  0 siblings, 0 replies; 14+ messages in thread
From: jkratoch @ 2009-11-02 21:52 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  9d53bc21654690f832ab743888c61d72b4c0dc65 (commit)
       via  dfd6b858d3152720c803247a5437232f062be31a (commit)
       via  b13cbe42377c66a0e89467e6527a41c3a4e3f665 (commit)
       via  5a52e0d91dacf2bba81dfaafb8dac48322070da8 (commit)
       via  4d04eff68db1807506f1a5cc9e7a252c51669a23 (commit)
       via  36ae52d16cc9d38cfe317a79bb5d63c624359154 (commit)
       via  6d5442015fa03f9f5e9163fbe592e7aa0e154ab2 (commit)
       via  43116f575cec6a569e9cb06c92a3c2cc5cb95eb7 (commit)
       via  8fac53967c6574e472a6d911a0bc0826b524512f (commit)
      from  5f2fa81610c7ae7067ffffacffa527019b43d400 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 9d53bc21654690f832ab743888c61d72b4c0dc65
Merge: 5f2fa81610c7ae7067ffffacffa527019b43d400 dfd6b858d3152720c803247a5437232f062be31a
Author: Jan Kratochvil <jkratoch@host1.dyn.jankratochvil.net>
Date:   Mon Nov 2 22:51:54 2009 +0100

    Merge commit 'gdb/master'

commit dfd6b858d3152720c803247a5437232f062be31a
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Mon Nov 2 17:28:15 2009 +0000

    	* lib/gdb.exp (gdb_expect): Fix timeout typo.

commit b13cbe42377c66a0e89467e6527a41c3a4e3f665
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Mon Nov 2 17:16:14 2009 +0000

    	* elfread.c (elf_symfile_segments): Do not warn about
    	uninitialized sections outside of load segments.

commit 5a52e0d91dacf2bba81dfaafb8dac48322070da8
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Mon Nov 2 15:59:01 2009 +0000

    	* gdb.base/opaque.exp: Remove duplicate tests and xyz from test name.

commit 4d04eff68db1807506f1a5cc9e7a252c51669a23
Author: Daniel Jacobowitz <dan@debian.org>
Date:   Mon Nov 2 15:53:53 2009 +0000

    	* gdb.cp/ctti.exp: Correct return values for unsigned char functions.

commit 36ae52d16cc9d38cfe317a79bb5d63c624359154
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Nov 2 14:59:48 2009 +0000

    gdb/
    	* symfile.c (build_id_to_debug_filename): New variable debugdir.  Move
    	variables size, s and data into a new inner block.  Change xmalloc for
    	alloca, use direct BUILDID->SIZE there now.  Loop for the
    	DEBUG_FILE_DIRECTORY components.
    	(find_separate_debug_file): New variable debugdir and debugdir_end.
    	Loop for the DEBUG_FILE_DIRECTORY components.
    	(_initialize_symfile): For "debug-file-directory" use plural and note
    	one can use multiple components now.
    
    gdb/doc/
    	* gdb.texinfo (set debug-file-directory, show debug-file-directory)
    	(Auto-loading): Use plural and note one can use multiple components now.
    
    gdb/testsuite/
    	* gdb.base/sepdebug.exp: New test_different_dir call for multiple-dirs.

commit 6d5442015fa03f9f5e9163fbe592e7aa0e154ab2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Nov 2 14:57:02 2009 +0000

    gdb/
    	* symfile.c (find_separate_debug_file): Initialize dir, debugfile and
    	canon_name to NULL.  Change alloca to xmalloc, newly call xfree for it.
    	New label cleanup_return_debugfile, jump to it from the failure paths.

commit 43116f575cec6a569e9cb06c92a3c2cc5cb95eb7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Nov 2 14:55:04 2009 +0000

    gdb/
    	* symfile.c (separate_debug_file_exists): When the CRCs mismatch
    	print a warning.
    	(find_separate_debug_file): Pass in the objfile's name.
    
    gdb/testsuite/
    	* gdb.base/sepdebug.exp (CRC mismatch is reported): New test.
    	* gdb.base/sepdebug2.c: New file.

commit 8fac53967c6574e472a6d911a0bc0826b524512f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Nov 2 14:50:26 2009 +0000

    gdb/
    	Remove INVALID_ENTRY_POINT.
    	* frame.c (inside_entry_func): New variable entry_point.  Return 0 if
    	the entry point is not known.
    	* solib-irix.c (enable_break): Likewise.
    	* objfiles.c (init_entry_point_info): Stop using INVALID_ENTRY_POINT.
    	Initialize EI.ENTRY_POINT_P.
    	(entry_point_address): Rename to ...
    	(entry_point_address_query): ... a new function.  Use EI.ENTRY_POINT_P.
    	(entry_point_address): New function.
    	(objfile_relocate): Use EI.ENTRY_POINT_P.
    	* objfiles.h (struct entry_info): Simplify entry_point comment.  New
    	field entry_point_p.
    	(INVALID_ENTRY_POINT): Remove.
    	(entry_point_address_query): New prototype.
    	* solib-frv.c (enable_break): Check for NULL SYMFILE_OBJFILE and its
    	EI.ENTRY_POINT_P.  Return 0 if ".interp" is not found.

-----------------------------------------------------------------------

Summary of changes:
 gdb/ChangeLog                       |   47 ++++++++
 gdb/doc/ChangeLog                   |    5 +
 gdb/doc/gdb.texinfo                 |   13 ++-
 gdb/elfread.c                       |   12 ++-
 gdb/frame.c                         |    7 +-
 gdb/objfiles.c                      |   41 +++++--
 gdb/objfiles.h                      |   12 +--
 gdb/solib-frv.c                     |   41 +++++---
 gdb/solib-irix.c                    |   10 +-
 gdb/symfile.c                       |  204 +++++++++++++++++++++--------------
 gdb/testsuite/ChangeLog             |   21 ++++
 gdb/testsuite/gdb.base/opaque.exp   |   25 +----
 gdb/testsuite/gdb.base/sepdebug.exp |   23 ++++
 gdb/testsuite/gdb.base/sepdebug2.c  |   22 ++++
 gdb/testsuite/gdb.cp/ctti.exp       |    8 +-
 gdb/testsuite/lib/gdb.exp           |    2 +-
 16 files changed, 337 insertions(+), 156 deletions(-)
 create mode 100644 gdb/testsuite/gdb.base/sepdebug2.c

First 500 lines of diff:
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index e364642..8fc59bb 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,50 @@
+2009-11-02  Daniel Jacobowitz  <dan@codesourcery.com>
+
+	* elfread.c (elf_symfile_segments): Do not warn about
+	uninitialized sections outside of load segments.
+
+2009-11-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* symfile.c (build_id_to_debug_filename): New variable debugdir.  Move
+	variables size, s and data into a new inner block.  Change xmalloc for
+	alloca, use direct BUILDID->SIZE there now.  Loop for the
+	DEBUG_FILE_DIRECTORY components.
+	(find_separate_debug_file): New variable debugdir and debugdir_end.
+	Loop for the DEBUG_FILE_DIRECTORY components.
+	(_initialize_symfile): For "debug-file-directory" use plural and note
+	one can use multiple components now.
+
+2009-11-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* symfile.c (find_separate_debug_file): Initialize dir, debugfile and
+	canon_name to NULL.  Change alloca to xmalloc, newly call xfree for it.
+	New label cleanup_return_debugfile, jump to it from the failure paths.
+
+2009-11-02  Andrew Cagney  <cagney@gnu.org>
+
+	* symfile.c (separate_debug_file_exists): When the CRCs mismatch
+	print a warning.
+	(find_separate_debug_file): Pass in the objfile's name.
+
+2009-11-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	Remove INVALID_ENTRY_POINT.
+	* frame.c (inside_entry_func): New variable entry_point.  Return 0 if
+	the entry point is not known.
+	* solib-irix.c (enable_break): Likewise.
+	* objfiles.c (init_entry_point_info): Stop using INVALID_ENTRY_POINT.
+	Initialize EI.ENTRY_POINT_P.
+	(entry_point_address): Rename to ...
+	(entry_point_address_query): ... a new function.  Use EI.ENTRY_POINT_P.
+	(entry_point_address): New function.
+	(objfile_relocate): Use EI.ENTRY_POINT_P.
+	* objfiles.h (struct entry_info): Simplify entry_point comment.  New
+	field entry_point_p.
+	(INVALID_ENTRY_POINT): Remove.
+	(entry_point_address_query): New prototype.
+	* solib-frv.c (enable_break): Check for NULL SYMFILE_OBJFILE and its
+	EI.ENTRY_POINT_P.  Return 0 if ".interp" is not found.
+
 2009-11-01  Michael Snyder  <msnyder@vmware.com>
 
 	* NEWS (New Commands): Mention record save/restore.
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog
index d9b5b97..912f20c 100644
--- a/gdb/doc/ChangeLog
+++ b/gdb/doc/ChangeLog
@@ -1,3 +1,8 @@
+2009-11-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* gdb.texinfo (set debug-file-directory, show debug-file-directory)
+	(Auto-loading): Use plural and note one can use multiple components now.
+
 2009-11-01  Vladimir Prus  <vladimir@codesourcery.com>
 
 	* gdb.texinfo (GDB/MI Stack Manipulation): Make
diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
index 2453d3a..a388bc9 100644
--- a/gdb/doc/gdb.texinfo
+++ b/gdb/doc/gdb.texinfo
@@ -14084,13 +14084,14 @@ name @value{GDBN} is currently using.
 @table @code
 
 @kindex set debug-file-directory
-@item set debug-file-directory @var{directory}
-Set the directory which @value{GDBN} searches for separate debugging
-information files to @var{directory}.
+@item set debug-file-directory @var{directories}
+Set the directories which @value{GDBN} searches for separate debugging
+information files to @var{directory}.  Multiple directory components can be set
+concatenating them by a directory separator.
 
 @kindex show debug-file-directory
 @item show debug-file-directory
-Show the directory @value{GDBN} searches for separate debugging
+Show the directories @value{GDBN} searches for separate debugging
 information files.
 
 @end table
@@ -19382,8 +19383,8 @@ readable, @value{GDBN} will evaluate it as a Python script.
 
 If this file does not exist, and if the parameter
 @code{debug-file-directory} is set (@pxref{Separate Debug Files}),
-then @value{GDBN} will use the file named
-@file{@var{debug-file-directory}/@var{real-name}}, where
+then @value{GDBN} will use for its each separated directory component
+@code{component} the file named @file{@code{component}/@var{real-name}}, where
 @var{real-name} is the object file's real name, as described above.
 
 Finally, if this file does not exist, then @value{GDBN} will look for
diff --git a/gdb/elfread.c b/gdb/elfread.c
index 767dfe6..131d7d2 100644
--- a/gdb/elfread.c
+++ b/gdb/elfread.c
@@ -114,7 +114,17 @@ elf_symfile_segments (bfd *abfd)
 	    break;
 	  }
 
-      if (bfd_get_section_size (sect) > 0 && j == num_segments)
+      /* We should have found a segment for every non-empty section.
+	 If we haven't, we will not relocate this section by any
+	 offsets we apply to the segments.  As an exception, do not
+	 warn about SHT_NOBITS sections; in normal ELF execution
+	 environments, SHT_NOBITS means zero-initialized and belongs
+	 in a segment, but in no-OS environments some tools (e.g. ARM
+	 RealView) use SHT_NOBITS for uninitialized data.  Since it is
+	 uninitialized, it doesn't need a program header.  Such
+	 binaries are not relocatable.  */
+      if (bfd_get_section_size (sect) > 0 && j == num_segments
+	  && (bfd_get_section_flags (abfd, sect) & SEC_LOAD) != 0)
 	warning (_("Loadable segment \"%s\" outside of ELF segments"),
 		 bfd_section_name (abfd, sect));
     }
diff --git a/gdb/frame.c b/gdb/frame.c
index 02a9bd1..cd28fa4 100644
--- a/gdb/frame.c
+++ b/gdb/frame.c
@@ -1650,7 +1650,12 @@ inside_main_func (struct frame_info *this_frame)
 static int
 inside_entry_func (struct frame_info *this_frame)
 {
-  return (get_frame_func (this_frame) == entry_point_address ());
+  CORE_ADDR entry_point;
+
+  if (!entry_point_address_query (&entry_point))
+    return 0;
+
+  return get_frame_func (this_frame) == entry_point;
 }
 
 /* Return a structure containing various interesting information about
diff --git a/gdb/objfiles.c b/gdb/objfiles.c
index 760aced..0425d7a 100644
--- a/gdb/objfiles.c
+++ b/gdb/objfiles.c
@@ -294,29 +294,34 @@ init_entry_point_info (struct objfile *objfile)
       /* Executable file -- record its entry point so we'll recognize
          the startup file because it contains the entry point.  */
       objfile->ei.entry_point = bfd_get_start_address (objfile->obfd);
+      objfile->ei.entry_point_p = 1;
     }
   else if (bfd_get_file_flags (objfile->obfd) & DYNAMIC
 	   && bfd_get_start_address (objfile->obfd) != 0)
-    /* Some shared libraries may have entry points set and be
-       runnable.  There's no clear way to indicate this, so just check
-       for values other than zero.  */
-    objfile->ei.entry_point = bfd_get_start_address (objfile->obfd);    
+    {
+      /* Some shared libraries may have entry points set and be
+	 runnable.  There's no clear way to indicate this, so just check
+	 for values other than zero.  */
+      objfile->ei.entry_point = bfd_get_start_address (objfile->obfd);    
+      objfile->ei.entry_point_p = 1;
+    }
   else
     {
       /* Examination of non-executable.o files.  Short-circuit this stuff.  */
-      objfile->ei.entry_point = INVALID_ENTRY_POINT;
+      objfile->ei.entry_point_p = 0;
     }
 }
 
-/* Get current entry point address.  */
+/* If there is a valid and known entry point, function fills *ENTRY_P with it
+   and returns non-zero; otherwise it returns zero.  */
 
-CORE_ADDR
-entry_point_address (void)
+int
+entry_point_address_query (CORE_ADDR *entry_p)
 {
   struct gdbarch *gdbarch;
   CORE_ADDR entry_point;
 
-  if (symfile_objfile == NULL)
+  if (symfile_objfile == NULL || !symfile_objfile->ei.entry_point_p)
     return 0;
 
   gdbarch = get_objfile_arch (symfile_objfile);
@@ -332,7 +337,21 @@ entry_point_address (void)
      symbol table.  */
   entry_point = gdbarch_addr_bits_remove (gdbarch, entry_point);
 
-  return entry_point;
+  *entry_p = entry_point;
+  return 1;
+}
+
+/* Get current entry point address.  Call error if it is not known.  */
+
+CORE_ADDR
+entry_point_address (void)
+{
+  CORE_ADDR retval;
+
+  if (!entry_point_address_query (&retval))
+    error (_("Entry point address is not known."));
+
+  return retval;
 }
 
 /* Create the terminating entry of OBJFILE's minimal symbol table.
@@ -702,7 +721,7 @@ objfile_relocate (struct objfile *objfile, struct section_offsets *new_offsets)
      to be out of order.  */
   msymbols_sort (objfile);
 
-  if (objfile->ei.entry_point != ~(CORE_ADDR) 0)
+  if (objfile->ei.entry_point_p)
     {
       /* Relocate ei.entry_point with its section offset, use SECT_OFF_TEXT
 	 only as a fallback.  */
diff --git a/gdb/objfiles.h b/gdb/objfiles.h
index b78e158..97e6b55 100644
--- a/gdb/objfiles.h
+++ b/gdb/objfiles.h
@@ -100,15 +100,11 @@ struct objfile_data;
 
 struct entry_info
   {
-
-    /* The value we should use for this objects entry point.
-       The illegal/unknown value needs to be something other than 0, ~0
-       for instance, which is much less likely than 0. */
-
+    /* The relocated value we should use for this objfile entry point.  */
     CORE_ADDR entry_point;
 
-#define INVALID_ENTRY_POINT (~0)	/* ~0 will not be in any file, we hope.  */
-
+    /* Set to 1 iff ENTRY_POINT contains a valid value.  */
+    unsigned entry_point_p : 1;
   };
 
 /* Sections in an objfile.  The section offsets are stored in the
@@ -447,6 +443,8 @@ extern struct gdbarch *get_objfile_arch (struct objfile *);
 
 extern void init_entry_point_info (struct objfile *);
 
+extern int entry_point_address_query (CORE_ADDR *entry_p);
+
 extern CORE_ADDR entry_point_address (void);
 
 extern int build_objfile_section_table (struct objfile *);
diff --git a/gdb/solib-frv.c b/gdb/solib-frv.c
index b8d5528..1a22735 100644
--- a/gdb/solib-frv.c
+++ b/gdb/solib-frv.c
@@ -822,30 +822,43 @@ enable_break (void)
      may have changed since the last time we ran the program.  */
   remove_solib_event_breakpoints ();
 
-  /* Check for the presence of a .interp section.  If there is no
-     such section, the executable is statically linked.  */
-
-  interp_sect = bfd_get_section_by_name (exec_bfd, ".interp");
-
-  if (interp_sect)
+  if (symfile_objfile == NULL)
     {
-      enable_break1_done = 1;
-      create_solib_event_breakpoint (target_gdbarch,
-				     symfile_objfile->ei.entry_point);
+      if (solib_frv_debug)
+	fprintf_unfiltered (gdb_stdlog,
+			    "enable_break: No symbol file found.\n");
+      return 0;
+    }
 
+  if (!symfile_objfile->ei.entry_point_p)
+    {
       if (solib_frv_debug)
 	fprintf_unfiltered (gdb_stdlog,
-			    "enable_break: solib event breakpoint placed at entry point: %s\n",
-			    hex_string_custom
-			      (symfile_objfile->ei.entry_point, 8));
+			    "enable_break: Symbol file has no entry point.\n");
+      return 0;
     }
-  else
+
+  /* Check for the presence of a .interp section.  If there is no
+     such section, the executable is statically linked.  */
+
+  interp_sect = bfd_get_section_by_name (exec_bfd, ".interp");
+
+  if (interp_sect == NULL)
     {
       if (solib_frv_debug)
 	fprintf_unfiltered (gdb_stdlog,
-	                    "enable_break: No .interp section found.\n");
+			    "enable_break: No .interp section found.\n");
+      return 0;
     }
 
+  enable_break1_done = 1;
+  create_solib_event_breakpoint (target_gdbarch,
+				 symfile_objfile->ei.entry_point);
+
+  if (solib_frv_debug)
+    fprintf_unfiltered (gdb_stdlog,
+			"enable_break: solib event breakpoint placed at entry point: %s\n",
+			hex_string_custom (symfile_objfile->ei.entry_point, 8));
   return 1;
 }
 
diff --git a/gdb/solib-irix.c b/gdb/solib-irix.c
index 13a3e3d..219e7d9 100644
--- a/gdb/solib-irix.c
+++ b/gdb/solib-irix.c
@@ -369,11 +369,13 @@ enable_break (void)
     {
       struct frame_info *frame = get_current_frame ();
       struct address_space *aspace = get_frame_address_space (frame);
+      CORE_ADDR entry_point;
 
-      base_breakpoint
-	= deprecated_insert_raw_breakpoint (target_gdbarch,
-					    aspace,
-					    entry_point_address ());
+      if (!entry_point_address_query (&entry_point))
+	return 0;
+
+      base_breakpoint = deprecated_insert_raw_breakpoint (target_gdbarch,
+							  aspace, entry_point);
 
       if (base_breakpoint != NULL)
 	return 1;
diff --git a/gdb/symfile.c b/gdb/symfile.c
index 5ace773..1e57c69 100644
--- a/gdb/symfile.c
+++ b/gdb/symfile.c
@@ -1218,35 +1218,59 @@ build_id_verify (const char *filename, struct build_id *check)
 static char *
 build_id_to_debug_filename (struct build_id *build_id)
 {
-  char *link, *s, *retval = NULL;
-  gdb_byte *data = build_id->data;
-  size_t size = build_id->size;
+  char *link, *debugdir, *retval = NULL;
 
   /* DEBUG_FILE_DIRECTORY/.build-id/ab/cdef */
-  link = xmalloc (strlen (debug_file_directory) + (sizeof "/.build-id/" - 1) + 1
-		  + 2 * size + (sizeof ".debug" - 1) + 1);
-  s = link + sprintf (link, "%s/.build-id/", debug_file_directory);
-  if (size > 0)
-    {
-      size--;
-      s += sprintf (s, "%02x", (unsigned) *data++);
-    }
-  if (size > 0)
-    *s++ = '/';
-  while (size-- > 0)
-    s += sprintf (s, "%02x", (unsigned) *data++);
-  strcpy (s, ".debug");
-
-  /* lrealpath() is expensive even for the usually non-existent files.  */
-  if (access (link, F_OK) == 0)
-    retval = lrealpath (link);
-  xfree (link);
-
-  if (retval != NULL && !build_id_verify (retval, build_id))
+  link = alloca (strlen (debug_file_directory) + (sizeof "/.build-id/" - 1) + 1
+		 + 2 * build_id->size + (sizeof ".debug" - 1) + 1);
+
+  /* Keep backward compatibility so that DEBUG_FILE_DIRECTORY being "" will
+     cause "/.build-id/..." lookups.  */
+
+  debugdir = debug_file_directory;
+  do
     {
-      xfree (retval);
-      retval = NULL;
+      char *s, *debugdir_end;
+      gdb_byte *data = build_id->data;
+      size_t size = build_id->size;
+
+      while (*debugdir == DIRNAME_SEPARATOR)
+	debugdir++;
+
+      debugdir_end = strchr (debugdir, DIRNAME_SEPARATOR);
+      if (debugdir_end == NULL)
+	debugdir_end = &debugdir[strlen (debugdir)];
+
+      memcpy (link, debugdir, debugdir_end - debugdir);
+      s = &link[debugdir_end - debugdir];
+      s += sprintf (s, "/.build-id/");
+      if (size > 0)
+	{
+	  size--;
+	  s += sprintf (s, "%02x", (unsigned) *data++);
+	}
+      if (size > 0)
+	*s++ = '/';
+      while (size-- > 0)
+	s += sprintf (s, "%02x", (unsigned) *data++);
+      strcpy (s, ".debug");
+
+      /* lrealpath() is expensive even for the usually non-existent files.  */
+      if (access (link, F_OK) == 0)
+	retval = lrealpath (link);
+
+      if (retval != NULL && !build_id_verify (retval, build_id))
+	{
+	  xfree (retval);
+	  retval = NULL;
+	}
+
+      if (retval != NULL)
+	break;
+
+      debugdir = debugdir_end;
     }
+  while (*debugdir != 0);
 
   return retval;
 }
@@ -1283,7 +1307,8 @@ get_debug_link_info (struct objfile *objfile, unsigned long *crc32_out)
 }
 
 static int
-separate_debug_file_exists (const char *name, unsigned long crc)
+separate_debug_file_exists (const char *name, unsigned long crc,
+			    const char *parent_name)
 {
   unsigned long file_crc = 0;
   bfd *abfd;
@@ -1303,7 +1328,15 @@ separate_debug_file_exists (const char *name, unsigned long crc)
 
   bfd_close (abfd);
 
-  return crc == file_crc;
+  if (crc != file_crc)
+    {
+      warning (_("the debug information found in \"%s\""
+		 " does not match \"%s\" (CRC mismatch).\n"),
+	       name, parent_name);
+      return 0;
+    }
+
+  return 1;
 }
 
 char *debug_file_directory = NULL;
@@ -1324,11 +1357,10 @@ static char *
 find_separate_debug_file (struct objfile *objfile)
 {
   asection *sect;
-  char *basename;
-  char *dir;
-  char *debugfile;
-  char *name_copy;
-  char *canon_name;
+  char *basename, *name_copy, *debugdir;
+  char *dir = NULL;
+  char *debugfile = NULL;
+  char *canon_name = NULL;
   bfd_size_type debuglink_size;
   unsigned long crc32;
   int i;
@@ -1355,7 +1387,9 @@ find_separate_debug_file (struct objfile *objfile)
   basename = get_debug_link_info (objfile, &crc32);
 
   if (basename == NULL)
-    return NULL;
+    /* There's no separate debug info, hence there's no way we could
+       load it => no warning.  */
+    goto cleanup_return_debugfile;
 
   dir = xstrdup (objfile->name);
 
@@ -1377,24 +1411,19 @@ find_separate_debug_file (struct objfile *objfile)
   if (canon_name && strlen (canon_name) > i)
     i = strlen (canon_name);
 
-  debugfile = alloca (strlen (debug_file_directory) + 1
-                      + i
-                      + strlen (DEBUG_SUBDIRECTORY)
-                      + strlen ("/")
-                      + strlen (basename)
-                      + 1);
+  debugfile = xmalloc (strlen (debug_file_directory) + 1
+		       + i
+		       + strlen (DEBUG_SUBDIRECTORY)
+		       + strlen ("/")
+		       + strlen (basename)
+		       + 1);
 
   /* First try in the same directory as the original file.  */


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2010-03-24 17:45 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-03-10 19:58 [SCM] master: Merge commit 'gdb/master' tromey
  -- strict thread matches above, loose matches on Subject: below --
2010-03-24 17:45 tromey
2010-03-09 19:13 tromey
2010-02-19 22:03 tromey
2010-01-19 23:13 tromey
2010-01-19 19:57 tromey
2010-01-07 21:48 tromey
2010-01-06 22:56 tromey
2009-11-14 21:53 jkratoch
2009-11-09 17:30 jkratoch
2009-11-08 21:28 jkratoch
2009-11-06 18:17 jkratoch
2009-11-05 18:01 jkratoch
2009-11-02 21:52 jkratoch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).