+2014-06-03 Siva Chandra Reddy <sivachandra@google.com>
+
+ * defs.h (enum lval_type): New enumerator "lval_xcallable".
+ * extension-priv.h (struct extension_language_ops): Add the
+ xmethod interface.
+ * extension.c (new_xmethod_worker, clone_xmethod_worker,
+ get_matching_xmethod_workers, get_xmethod_argtypes,
+ invoke_xmethod, free_xmethod_worker,
+ free_xmethod_worker_vec): New functions.
+ * extension.h: #include "common/vec.h".
+ New function declarations.
+ (struct xmethod_worker): New struct.
+ (VEC (xmethod_worker_ptr)): New vector type.
+ (xmethod_worker_ptr): New typedef.
+ (xmethod_worker_vec): Likewise.
+ * gdbtypes.c (gdbtypes_post_init): Initialize "xmethod" field of
+ builtin_type.
+ * gdbtypes.h (enum type_code): New enumerator TYPE_CODE_XMETHOD.
+ (struct builtin_type): New field "xmethod".
+ * valarith.c (value_ptradd): Assert that the value argument is not
+ lval_xcallable.
+ * valops.c (value_must_coerce_to_target): Return 0 for
+ lval_xcallable values.
+ * value.c (struct value): New field XM_WORKER in the field
+ LOCATION.
+ (value_address, value_raw_address): Return 0 for lval_xcallable
+ values.
+ (set_value_address): Assert that the value is not an
+ lval_xcallable.
+ (value_free): Free the associated xmethod worker when freeing
+ lval_xcallable values.
+ (set_value_component_location): Assert that the WHOLE value is not
+ lval_xcallable.
+ (value_of_xmethod, call_xmethod): New functions.
+ * value.h: Declare "struct xmethod_worker".
+ Declare new functions value_of_xmethod, call_xmethod.
+
+2014-06-03 Joel Brobecker <brobecker@adacore.com>
+ Pedro Alves <palves@redhat.com>
+
+ PR breakpoints/17000
+ * breakpoint.c (find_non_raw_software_breakpoint_inserted_here):
+ New function, extracted from software_breakpoint_inserted_here_p.
+ (software_breakpoint_inserted_here_p): Replace factored out code
+ by call to find_non_raw_software_breakpoint_inserted_here.
+ (bp_target_info_copy_insertion_state): New function.
+ (bkpt_insert_location): Handle the case of a single-step
+ breakpoint already inserted at the same address.
+ (bkpt_remove_location): Handle the case of a single-step
+ breakpoint still inserted at the same address.
+ (deprecated_insert_raw_breakpoint): Handle the case of non-raw
+ breakpoint already inserted at the same address.
+ (deprecated_remove_raw_breakpoint): Handle the case of a
+ non-raw breakpoint still inserted at the same address.
+ (find_single_step_breakpoint): New function, extracted from
+ single_step_breakpoint_inserted_here_p.
+ (find_single_step_breakpoint): New function,
+ factored out from single_step_breakpoint_inserted_here_p.
+ (single_step_breakpoint_inserted_here_p): Reimplement.
+
+2014-06-03 Brad Mouring <bmouring@ni.com> (tiny patch)
+
+ Pushed by Joel Brobecker <brobecker@adacore.com>
+ * source.c (show_substitute_path_command): Fix display of matching
+ substitution rules.
+
+2014-06-03 Gary Benson <gbenson@redhat.com>
+
+ * gnu-v2-abi.c (gnuv2_value_rtti_type): Use gdb_demangle.
+
+2014-06-02 Doug Evans <xdje42@gmail.com>
+
+ Add parameter support for Guile.
+ * Makefile.in (SUBDIR_GUILE_OBS): Add scm-param.o.
+ (SUBDIR_GUILE_SRCS): Add scm-param.c.
+ (scm-param.o): New rule.
+ * guile/guile-internal.h (gdbscm_gc_dup_argv): Declare.
+ (gdbscm_misc_error): Declare.
+ (gdbscm_canonicalize_command_name): Declare.
+ (gdbscm_scm_to_host_string): Declare.
+ (gdbscm_scm_from_host_string): Declare.
+ (gdbscm_initialize_parameters): Declare.
+ * guile/guile.c (initialize_gdb_module): Call
+ gdbscm_initialize_parameters.
+ * guile/lib/gdb.scm: Export parameter symbols.
+ * guile/scm-cmd.c (gdbscm_canonicalize_command_name): Renamed from
+ cmdscm_canonicalize_name and made public. All callers updated.
+ * guile/scm-exception.c (gdbscm_misc_error): New function.
+ * guile/scm-param.c: New file.
+ * guile/scm-string.c (gdbscm_scm_to_string): Add comments.
+ (gdbscm_scm_to_host_string): New function.
+ (gdbscm_scm_from_host_string): New function.
+ * scm-utils.c (gdbscm_gc_dup_argv): New function.
+
+2014-06-02 Doug Evans <xdje42@gmail.com>
+
+ Add command support for Guile.
+ * Makefile.in (SUBDIR_GUILE_OBS): Add scm-cmd.o.
+ (SUBDIR_GUILE_SRCS): Add scm-cmd.c.
+ (scm-cmd.o): New rule.
+ * guile/guile-internal.h (gdbscm_gc_xstrdup): Declare.
+ (gdbscm_user_error_p): Declare.
+ (gdbscm_parse_command_name): Declare.
+ (gdbscm_valid_command_class_p): Declare.
+ (gdbscm_initialize_commands): Declare.
+ * guile/guile.c (initialize_gdb_module): Call
+ gdbscm_initialize_commands.
+ * guile/lib/gdb.scm: Export command symbols.
+ * guile/lib/gdb/init.scm (%exception-keys): Add gdb:user-error.
+ (throw-user-error): New function.
+ * guile/scm-cmd.c: New file.
+ * guile/scm-exception.c (user_error_symbol): New static global.
+ (gdbscm_user_error_p): New function.
+ (gdbscm_initialize_exceptions): Set user_error_symbol.
+ * scm-utils.c (gdbscm_gc_xstrdup): New function.
+
+2014-06-02 Phil Muldoon <pmuldoon@redhat.com>
+
+ * top.c (command_loop): Handle comments here...
+ (command_line_input): ... not here.
+
+2014-06-02 Doug Evans <xdje42@gmail.com>
+
+ Add progspace support for Guile.
+ * Makefile.in (SUBDIR_GUILE_OBS): Add scm-progspace.o.
+ (SUBDIR_GUILE_SRCS): Add scm-progspace.c.
+ (scm-progspace.o): New rule.
+ * guile/guile-internal.h (pspace_smob): New typedef.
+ (psscm_pspace_smob_pretty_printers): Declare.
+ (psscm_pspace_smob_from_pspace): Declare.
+ (psscm_scm_from_pspace): Declare.
+ * guile/guile.c (initialize_gdb_module): Call
+ gdbscm_initialize_pspaces.
+ * guile/lib/gdb.scm: Export progspace symbols.
+ * guile/lib/gdb/printing.scm (prepend-pretty-printer!): Add progspace
+ support.
+ (append-pretty-printer!): Ditto.
+ * guile/scm-pretty-print.c (ppscm_find_pretty_printer_from_progspace):
+ Implement.
+ * guile/scm-progspace.c: New file.
+
+2014-06-03 Alan Modra <amodra@gmail.com>
+
+ * ppc64-tdep.c (ppc64_standard_linkage8): New.
+ (ppc64_skip_trampoline_code): Recognise ELFv2 stub supporting fusion.
+
+2014-06-02 Doug Evans <dje@google.com>
+
+ Add support for skeletonless type units.
+ * dwarf2read.c (struct dwarf2_per_objfile): New member
+ n_allocated_type_units.
+ (struct dwarf2_per_objfile) <tu_stats>: New member
+ nr_all_type_units_reallocs.
+ (create_signatured_type_table_from_index): Initialize
+ n_allocated_type_units
+ (create_all_type_units): Ditto.
+ (add_type_unit): Move up in file. New arg slot.
+ All callers updated. Increase space for all_type_units more
+ efficiently.
+ (fill_in_sig_entry_from_dwo_entry): Handle psymtabs.
+ (lookup_dwo_signatured_type): Handle skeletonless TUs.
+ (lookup_dwp_signatured_type): Ditto.
+ (init_tu_and_read_dwo_dies): New arg use_existing_cu.
+ All callers updated.
+ (build_type_psymtabs_1): Leave type_unit_groups as
+ NULL if no TUs present.
+ (print_tu_stats): New function.
+ (process_skeletonless_type_unit): New function.
+ (process_dwo_file_for_skeletonless_type_units): New
+ function.
+ (process_skeletonless_type_units): New function.
+ (dwarf2_build_psymtabs_hard): Handle skeletonless TUs.
+ Call print tu_stats if debugging enabled.
+
+2014-06-02 Pedro Alves <palves@redhat.com>
+
+ * breakpoint.c (build_target_command_list): Don't build a command
+ list if we have any duplicate location that isn't a dprintf.
+
+2014-06-02 Pedro Alves <palves@redhat.com>
+
+ * breakpoint.c (dprintf_breakpoint_hit): New function.
+ (initialize_breakpoint_ops): Install it as dprintf's
+ breakpoint_hit method.
+
+2014-06-02 Joel Brobecker <brobecker@adacore.com>
+
+ * source.c (substitute_path_rule_matches): Simplify using
+ filename_ncmp instead of FILENAME_CMP.
+
+2014-06-02 Joel Brobecker <brobecker@adacore.com>
+
+ * source.c (substitute_path_rule_matches): Remove trailing spaces.
+
+2014-06-01 Ludovic Courtès <ludo@gnu.org>
+
+ * configure.ac: When Guile is available, check for the
+ availability of 'scm_new_smob'.
+ * configure, config.h.in: Regenerate.
+ * guile/guile-internal.h (scm_new_smob) [!HAVE_SCM_NEW_SMOB]: New
+ function.
+
+2014-05-30 Andrew Burgess <aburgess@broadcom.com>
+
+ * frame.c (struct frame_info): Add stop_string field.
+ (get_prev_frame_always_1): Renamed from get_prev_frame_always.
+ (get_prev_frame_always): Old content moved into
+ get_prev_frame_always_1. Call get_prev_frame_always_1 inside
+ TRY_CATCH, handle MEMORY_ERROR exceptions.
+ (frame_stop_reason_string): New function definition.
+ * frame.h (unwind_stop_reason_to_string): Extend comment to
+ mention frame_stop_reason_string.
+ (frame_stop_reason_string): New function declaration.
+ * stack.c (frame_info): Switch to frame_stop_reason_string.
+ (backtrace_command_1): Switch to frame_stop_reason_string.
+ * unwind_stop_reason.def: Add UNWIND_MEMORY_ERROR.
+ (LAST_ENTRY): Changed to UNWIND_MEMORY_ERROR.
+ * guile/lib/gdb.scm: Add FRAME_UNWIND_MEMORY_ERROR to export list.
+
2014-05-30 Andrew Burgess <aburgess@broadcom.com>
* frame.c (frame_stop_reason_string): Rename to ...