+2014-06-19 Gary Benson <gbenson@redhat.com>
+
+ * i386-nat.c (i386_stopped_by_watchpoint):
+ Use i386_dr_stopped_by_watchpoint.
+ (i386_insert_hw_breakpoint): Use i386_dr_insert_watchpoint.
+ (i386_remove_hw_breakpoint): Use i386_dr_remove_watchpoint.
+
+2014-06-19 Gary Benson <gbenson@redhat.com>
+
+ * nat/i386-dregs.c: New file.
+ * Makefile.in (i386-dregs.o): New rule.
+ * config/i386/cygwin.mh (NATDEPFILES): Add i386-dregs.o.
+ * config/i386/cygwin64.mh (NATDEPFILES): Likewise.
+ * config/i386/darwin.mh (NATDEPFILES): Likewise.
+ * config/i386/fbsd.mh (NATDEPFILES): Likewise.
+ * config/i386/fbsd64.mh (NATDEPFILES): Likewise.
+ * config/i386/go32.mh (NATDEPFILES): Likewise.
+ * config/i386/linux.mh (NATDEPFILES): Likewise.
+ * config/i386/linux64.mh (NATDEPFILES): Likewise.
+ * config/i386/mingw.mh (NATDEPFILES): Likewise.
+ * config/i386/mingw64.mh (NATDEPFILES): Likewise.
+ * i386-nat.h (debug_hw_points): New declaration.
+ * i386-nat.c (breakpoint.h): Remove include.
+ (command.h): Likewise.
+ (target.h): Likewise.
+ (gdb_assert.h): Likewise.
+ (debug_hw_points): Made nonstatic.
+ (debug_printf): Now in i386-dregs.c.
+ (TARGET_HAS_DR_LEN_8): Likewise.
+ (DR_CONTROL_SHIFT): Likewise.
+ (DR_CONTROL_SIZE): Likewise.
+ (DR_RW_EXECUTE): Likewise.
+ (DR_RW_WRITE): Likewise.
+ (DR_RW_READ): Likewise.
+ (DR_RW_IORW): Likewise.
+ (DR_LEN_1): Likewise.
+ (DR_LEN_2): Likewise.
+ (DR_LEN_4): Likewise.
+ (DR_LEN_8): Likewise.
+ (DR_LOCAL_ENABLE_SHIFT): Likewise.
+ (DR_GLOBAL_ENABLE_SHIFT): Likewise.
+ (DR_ENABLE_SIZE): Likewise.
+ (DR_LOCAL_SLOWDOWN): Likewise.
+ (DR_GLOBAL_SLOWDOWN): Likewise.
+ (DR_CONTROL_RESERVED): Likewise.
+ (I386_DR_CONTROL_MASK): Likewise.
+ (I386_DR_VACANT): Likewise.
+ (I386_DR_LOCAL_ENABLE): Likewise.
+ (I386_DR_GLOBAL_ENABLE): Likewise.
+ (I386_DR_DISABLE): Likewise.
+ (I386_DR_SET_RW_LEN): Likewise.
+ (I386_DR_GET_RW_LEN): Likewise.
+ (I386_DR_WATCH_HIT): Likewise.
+ (i386_wp_op_t): Likewise.
+ (i386_show_dr): Likewise.
+ (i386_length_and_rw_bits): Likewise.
+ (i386_insert_aligned_watchpoint): Likewise.
+ (i386_remove_aligned_watchpoint): Likewise.
+ (i386_handle_nonaligned_watchpoint): Likewise.
+ (i386_update_inferior_debug_regs): Likewise.
+ (i386_insert_watchpoint): Use i386_dr_insert_watchpoint.
+ (i386_remove_watchpoint): Use i386_dr_remove_watchpoint.
+ (i386_region_ok_for_watchpoint):
+ Use i386_dr_region_ok_for_watchpoint.
+ (i386_stopped_data_address): Use i386_dr_stopped_data_address.
+
+2014-06-19 Gary Benson <gbenson@redhat.com>
+
+ * i386-nat.c (i386_insert_hw_breakpoint): Use
+ i386_insert_watchpoint.
+ (i386_remove_hw_breakpoint): Use i386_remove_watchpoint.
+
+2014-06-19 Gary Benson <gbenson@redhat.com>
+
+ * i386-nat.c (i386_dr_show): Renamed to
+ i386_show_dr and made static. All uses updated.
+ (i386_dr_length_and_rw_bits): Renamed to
+ i386_length_and_rw_bits and made static.
+ All uses updated.
+ (i386_dr_insert_aligned_watchpoint): Renamed to
+ i386_insert_aligned_watchpoint and made static.
+ All uses updated.
+ (i386_dr_remove_aligned_watchpoint): Renamed to
+ i386_remove_aligned_watchpoint and made static.
+ All uses updated.
+ (i386_dr_update_inferior_debug_regs): Renamed to
+ i386_update_inferior_debug_regs and made static.
+ All uses updated.
+ * nat/i386-dregs.h (i386_dr_show): Removed.
+ (i386_dr_length_and_rw_bits): Likewise.
+ (i386_dr_insert_aligned_watchpoint): Likewise.
+ (i386_dr_remove_aligned_watchpoint): Likewise.
+ (i386_dr_update_inferior_debug_regs): Likewise.
+
+2014-06-19 Gary Benson <gbenson@redhat.com>
+
+ * configure.ac [AC_CHECK_FUNCS] <sigaltstack>: New check.
+ * configure: Regenerate.
+ * config.in: Likewise.
+ * main.c (signal.h): New include.
+ (setup_alternate_signal_stack): New function.
+ (captured_main): Call the above.
+ * cp-support.c (signal.h): New include.
+ (catch_demangler_crashes): New flag.
+ (SIGJMP_BUF): New define.
+ (SIGSETJMP): Likewise.
+ (SIGLONGJMP): Likewise.
+ (gdb_demangle_jmp_buf): New static global.
+ (gdb_demangle_attempt_core_dump): Likewise.
+ (gdb_demangle_signal_handler): New function.
+ (gdb_demangle): If catch_demangler_crashes is set, install the
+ above signal handler before calling bfd_demangle, and restore
+ the original signal handler afterwards. Display the offending
+ symbol and call demangler_warning the first time a segmentation
+ fault is caught.
+ (_initialize_cp_support): New maint set/show command.
+
+2014-06-19 Gary Benson <gbenson@redhat.com>
+
+ * utils.h (resource_limit_kind): New enum.
+ (can_dump_core): New declaration.
+ (warn_cant_dump_core): Likewise.
+ (dump_core): Likewise.
+ * utils.c (dump_core): Made nonstatic. Added new
+ parameter "limit_kind".
+ (can_dump_core): Made nonstatic. Moved printing code to...
+ (warn_cant_dump_core): New function.
+ (can_dump_core_warn): Likewise.
+ (internal_vproblem): Replace calls to can_dump_core with
+ calls to can_dump_core_warn. Supply new argument to each.
+
+2014-06-19 Gary Benson <gbenson@redhat.com>
+
+ * utils.h (demangler_vwarning): New declaration.
+ (demangler_warning): Likewise.
+ * utils.c (struct internal_problem)
+ <user_settable_should_quit>: New field.
+ <user_settable_should_dump_core>: Likewise
+ (internal_error_problem): Add values for above new fields.
+ (internal_warning_problem): Likewise.
+ (demangler_warning_problem): New static global.
+ (demangler_vwarning): New function.
+ (demangler_warning): Likewise.
+ (add_internal_problem_command): Selectively add commands.
+ (_initialize_utils): New internal problem command.
+ * maint.c (maintenance_demangler_warning): New function.
+ (_initialize_maint_cmds): New command.
+
+2014-06-18 Tom Tromey <tromey@redhat.com>
+
+ * f-valprint.c (info_common_command_for_block): Update.
+ * symtab.h (struct general_symbol_info) <common_block>: Now
+ const.
+
+2014-06-18 Tom Tromey <tromey@redhat.com>
+
+ * symtab.h (struct symtab) <blockvector>: Now const.
+ * ada-lang.c (ada_add_global_exceptions): Update.
+ * buildsym.c (augment_type_symtab): Update.
+ * dwarf2read.c (dw2_lookup_symbol): Update.
+ * jit.c (finalize_symtab): Update.
+ * jv-lang.c (add_class_symtab_symbol): Update.
+ * mdebugread.c (parse_symbol, add_block, sort_blocks, new_symtab):
+ Update.
+ * objfiles.c (objfile_relocate1): Update.
+ * psymtab.c (lookup_symbol_aux_psymtabs)
+ (maintenance_check_psymtabs): Update.
+ * python/py-symtab.c (stpy_global_block, stpy_static_block):
+ Update.
+ * spu-tdep.c (spu_catch_start): Update.
+ * symmisc.c (dump_symtab_1): Update.
+ * symtab.c (lookup_global_symbol_from_objfile)
+ (lookup_symbol_aux_objfile, lookup_symbol_aux_quick)
+ (basic_lookup_transparent_type_quick)
+ (basic_lookup_transparent_type, find_pc_sect_symtab)
+ (find_pc_sect_line, search_symbols): Update.
+ * block.c (find_block_in_blockvector): Make "bl" const.
+ (blockvector_for_pc_sect, blockvector_for_pc): Make return type
+ const.
+ (blockvector_contains_pc): Make "bv" const.
+ (block_for_pc_sect): Update.
+ * block.h (blockvector_for_pc, blockvector_for_pc_sect)
+ (blockvector_contains_pc): Update.
+ * breakpoint.c (resolve_sal_pc): Update.
+ * inline-frame.c (block_starting_point_at): Update.
+
+2014-06-18 Tom Tromey <tromey@redhat.com>
+
+ * completer.c (complete_line): Make "line_buffer" const.
+ * completer.h (complete_line): Update.
+
+2014-06-18 Tom Tromey <tromey@redhat.com>
+
+ * symtab.c (add_macro_name): Remove unneeded cast.
+
+2014-06-18 Tom Tromey <tromey@redhat.com>
+
+ * cli/cli-setshow.h (parse_cli_boolean_value): Update.
+ * cli/cli-setshow.c (parse_cli_boolean_value): Make "arg" const.
+
+2014-06-18 Tom Tromey <tromey@redhat.com>
+
+ * probe.c (info_probes_for_ops): Make "arg" const.
+ * probe.h (info_probes_for_ops): Update.
+
+2014-06-18 Tom Tromey <tromey@redhat.com>
+
+ * varobj.c (varobj_create): Update.
+ * valops.c (value_of_this): Update.
+ * tracepoint.c (add_local_symbols, scope_info): Update.
+ * symtab.h (struct general_symbol_info) <block>: Now const.
+ * symtab.c (skip_prologue_sal)
+ (default_make_symbol_completion_list_break_on)
+ (skip_prologue_using_sal): Update.
+ * stack.h (iterate_over_block_locals)
+ (iterate_over_block_local_vars): Update.
+ * stack.c (print_frame_args): Update.
+ (iterate_over_block_locals, iterate_over_block_local_vars): Make
+ parameter const.
+ (get_selected_block): Make return type const.
+ * python/py-frame.c (frapy_block): Update.
+ * python/py-block.c (gdbpy_block_for_pc): Update.
+ * p-exp.y (%union) <bval>: Now const.
+ * mi/mi-cmd-stack.c (list_args_or_locals): Update.
+ * mdebugread.c (mylookup_symbol, parse_procedure): Update.
+ * m2-exp.y (%union) <bval>: Now const.
+ * linespec.c (get_current_search_block): Make return type const.
+ (create_sals_line_offset, find_label_symbols): Update.
+ * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
+ Update.
+ (block_starting_point_at): Make "block" const.
+ * infrun.c (insert_exception_resume_breakpoint): Make "b" const.
+ (check_exception_resume): Update.
+ * guile/scm-frame.c (gdbscm_frame_block): Update.
+ * guile/scm-block.c (gdbscm_lookup_block): Update.
+ * frame.h (get_frame_block): Update.
+ (get_selected_block): Make return type const.
+ * frame.c (frame_id_inner): Update.
+ * f-valprint.c (info_common_command_for_block)
+ (info_common_command): Update.
+ * dwarf2loc.c (dwarf2_find_location_expression)
+ (dwarf_expr_frame_base, dwarf2_compile_expr_to_ax)
+ (locexpr_describe_location_piece): Update.
+ * c-exp.y (%union) <bval>: Now const.
+ * breakpoint.c (resolve_sal_pc): Update.
+ * blockframe.c (get_frame_block):Make return type const.
+ (get_pc_function_start, get_frame_function, find_pc_sect_function)
+ (block_innermost_frame): Update.
+ * block.h (blockvector_for_pc, blockvector_for_pc_sect)
+ (block_for_pc, block_for_pc_sect): Update.
+ * block.c (blockvector_for_pc_sect, blockvector_for_pc): Make
+ 'pblock' const.
+ (block_for_pc_sect, block_for_pc): Make return type const.
+ * ax-gdb.c (gen_expr): Update.
+ * alpha-mdebug-tdep.c (find_proc_desc): Update.
+ * ada-lang.c (ada_read_renaming_var_value): Make 'block' const.
+ (ada_make_symbol_completion_list, ada_add_exceptions_from_frame)
+ (ada_read_var_value): Update.
+ * ada-exp.y (struct name_info) <block>: Now const.
+ (%union): Likewise.
+ (block_lookup): Constify.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * nat/i386-dregs.h: New file.
+ * Makefile.in (HFILES_NO_SRCDIR): Add the above.
+ * i386-nat.h (i386-dregs.h): New include.
+ (DR_FIRSTADDR): Now in i386-dregs.h.
+ (DR_LASTADDR): Likewise.
+ (DR_NADDR): Likewise.
+ (DR_STATUS): Likewise.
+ (DR_CONTROL): Likewise.
+ (i386_debug_reg_state): Likewise.
+ * i386-nat.c (ALL_DEBUG_REGISTERS): Likewise.
+
+2014-06-18 Don Breazeal <donb@codesourcery.com>
+
+ * breakpoint.c (set_longjmp_breakpoint): Call
+ momentary_breakpoint_from_master with additional argument.
+ (set_longjmp_breakpoint_for_call_dummy): Call
+ momentary_breakpoint_from_master with additional argument.
+ (set_std_terminate_breakpoint): Call
+ momentary_breakpoint_from_master with additional argument.
+ (momentary_breakpoint_from_master): Add argument to function
+ definition and use it to initialize structure member flag.
+ (clone_momentary_breakpoint): Call
+ momentary_breakpoint_from_master with additional argument.
+ * infrun.c (follow_inferior_reset_breakpoints): Clear structure
+ member flags set in momentary_breakpoint_from_master.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-nat.c (i386_show_dr): Renamed to
+ i386_dr_show and made nonstatic. All uses updated.
+ (i386_length_and_rw_bits): Renamed to
+ i386_dr_length_and_rw_bits and made nonstatic.
+ All uses updated.
+ (i386_insert_aligned_watchpoint): Renamed to
+ i386_dr_insert_aligned_watchpoint and made nonstatic.
+ All uses updated.
+ (i386_remove_aligned_watchpoint): Renamed to
+ i386_dr_remove_aligned_watchpoint and made nonstatic.
+ All uses updated.
+ (i386_update_inferior_debug_regs): Renamed to
+ i386_dr_update_inferior_debug_regs and made nonstatic.
+ All uses updated.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-nat.c (i386_dr_low_can_set_addr): New macro.
+ (i386_dr_low_can_set_control): Likewise.
+ (i386_dr_low_set_addr): Likewise.
+ (i386_dr_low_set_control): Likewise.
+ (i386_dr_low_get_addr): Likewise.
+ (i386_dr_low_get_status): Likewise.
+ (i386_dr_low_get_control): Likewise.
+ (i386_insert_aligned_watchpoint): Use new macros.
+ (i386_update_inferior_debug_regs): Likewise.
+ (i386_stopped_data_address): Likewise.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-nat.c (i386_update_inferior_debug_regs) <state>:
+ New parameter. All uses updated.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-nat.c (maint_show_dr): Renamed to debug_hw_points.
+ All uses updated.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-nat.c (debug_printf): New macro.
+ (i386_get_debug_register_length): Likewise.
+ (TARGET_HAS_DR_LEN_8): Use above macro.
+ (i386_show_dr): Use debug_printf instead of puts_unfiltered
+ and printf_unfiltered. Use phex to format values.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-nat.c (i386_handle_nonaligned_watchpoint) <size_try_array>:
+ Make const.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-nat.c: Comment changes.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-nat.c (I386_DR_WATCH_MASK): Remove macro.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-nat.c (i386_length_and_rw_bits): Remove prototype.
+ (i386_insert_aligned_watchpoint): Likewise.
+ (i386_remove_aligned_watchpoint): Likewise.
+ (i386_handle_nonaligned_watchpoint): Likewise.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-nat.c: Whitespace changes.
+
+2014-06-17 Samuel Bronson <naesten@gmail.com>
+
+ * MAINTAINERS: Update Roland McGrath's email address.
+ Thanks to Sergio Durigan Junior for pointing out that he left
+ Red Hat a while ago, and giving me a current address.
+
+2014-06-17 Tom Tromey <tromey@redhat.com>
+
+ * utils.h (savestring): Remove declaration.
+
+2014-06-17 Tom Tromey <tromey@redhat.com>
+
+ * remote.c (extended_remote_run): Use make_cleanup_freeargv.
+
+2014-06-16 Keith Seitz <keiths@redhat.com>
+
+ PR mi/15863
+ * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Do not attempt
+ to update the varobj if inferior_ptid is null_ptid.
+
+2014-06-16 Tom Tromey <tromey@redhat.com>
+
+ * target.h (struct target_ops) <to_info_proc>: Make parameter
+ const.
+ (target_info_proc): Update.
+ * target.c (target_info_proc): Make "args" const.
+ * procfs.c (procfs_info_proc): Update.
+ * linux-tdep.c (linux_info_proc): Update.
+ (linux_core_info_proc_mappings): Make "args" const.
+ (linux_core_info_proc): Update.
+ * gdbarch.sh (info_proc, core_info_proc): Make "args" const.
+ * gdbarch.c: Rebuild.
+ * gdbarch.h: Rebuild.
+ * corelow.c (core_info_proc): Update.
+
+2014-06-16 Tom Tromey <tromey@redhat.com>
+
+ * target.h (struct target_ops) <to_disconnect>: Make parameter
+ const.
+ (target_disconnect): Update.
+ * target.c (target_disconnect): Make "args" const.
+ * target-delegates.c: Rebuild.
+ * remote.c (remote_disconnect): Update.
+ * record.h (record_disconnect): Update.
+ * record.c (record_disconnect): Update.
+ * inf-child.c (inf_child_disconnect): Update.
+
+2014-06-16 Tom Tromey <tromey@redhat.com>
+
+ * target.h (struct target_ops) <to_rcmd>: Make "command" const.
+ * target.c (debug_to_rcmd, default_rcmd): Update.
+ * target-delegates.c: Rebuild.
+ * remote.c (remote_rcmd): Update.
+ * monitor.c (monitor_rcmd): Update.
+
+2014-06-16 Pedro Alves <palves@redhat.com>
+
+ * breakpoint.c (insert_bp_location, remove_breakpoint_1): Adjust.
+ (disable_breakpoints_in_freed_objfile): Skip objfiles that don't
+ have OBJF_SHARED set.
+ * objfiles.c (userloaded_objfile_contains_address_p): Rename to...
+ (shared_objfile_contains_address_p): ... this. Check OBJF_SHARED
+ instead of OBJF_USERLOADED.
+ * objfiles.h (OBJF_SHARED): Update comment.
+ (userloaded_objfile_contains_address_p): Rename to ...
+ (shared_objfile_contains_address_p): ... this, and update
+ comments.
+ * symfile.c (add_symbol_file_command): Also set OBJF_SHARED in the
+ new objfile.
+ (remove_symbol_file_command): Skip objfiles that don't have
+ OBJF_SHARED set.
+
+2014-06-16 Tom Tromey <tromey@redhat.com>
+
+ * minsyms.h (prim_record_minimal_symbol)
+ (prim_record_minimal_symbol_and_info): Update comments.
+
+2014-06-14 Eli Zaretskii <eliz@gnu.org>
+
+ * top.c (print_gdb_configuration) [HAVE_GUILE]: Print --with-guile
+ or --without-guile, according to how GDB was built.
+
+2014-06-13 Tom Tromey <tromey@redhat.com>
+
+ * cp-support.c (maint_cplus_command): Pass all_commands, not -1,
+ to help_list.
+ * guile/guile.c (info_guile_command): Pass all_commands, not -1,
+ to help_list.
+ * tui/tui-win.c (tui_command): Pass all_commands, not -1, to
+ help_list.
+ * tui/tui-regs.c (tui_reg_command): Pass all_commands, not -1, to
+ help_list.Pass all_commands, not -1, to help_list.
+ * cli/cli-dump.c (dump_command, append_command)
+ (srec_dump_command, ihex_dump_command, tekhex_dump_command)
+ (binary_dump_command, binary_append_command): Pass all_commands,
+ not -1, to help_list.
+ * cli/cli-cmds.c (info_command, set_debug): Pass all_commands, not
+ -1, to help_list.
+ * valprint.c (set_print, set_print_raw): Pass all_commands, not
+ -1, to help_list.
+ * typeprint.c (set_print_type): Pass all_commands, not -1, to
+ help_list.
+ * top.c (set_history): Pass all_commands, not -1, to help_list.
+ * target-descriptions.c (set_tdesc_cmd, unset_tdesc_cmd): Pass
+ all_commands, not -1, to help_list.
+ * symfile.c (overlay_command): Pass all_commands, not -1, to
+ help_list.
+ * spu-tdep.c (info_spu_command): Pass all_commands, not -1, to
+ help_list.
+ * serial.c (serial_set_cmd): Pass all_commands, not -1, to
+ help_list.
+ * ser-tcp.c (set_tcp_cmd, show_tcp_cmd): Pass all_commands, not
+ -1, to help_list.
+ * remote.c (remote_command, set_remote_cmd): Pass all_commands,
+ not -1, to help_list.
+ * ravenscar-thread.c (set_ravenscar_command): Pass all_commands,
+ not -1, to help_list.
+ * maint.c (maintenance_command, maintenance_info_command)
+ (maintenance_print_command, maintenance_set_cmd): Pass
+ all_commands, not -1, to help_list.
+ * macrocmd.c (macro_command): Pass all_commands, not -1, to
+ help_list.
+ * language.c (set_check): Pass all_commands, not -1, to help_list.
+ * infcmd.c (unset_command): Pass all_commands, not -1, to
+ help_list.
+ * frame.c (set_backtrace_cmd): Pass all_commands, not -1, to
+ help_list.
+ * dwarf2read.c (set_dwarf2_cmd): Pass all_commands, not -1, to
+ help_list.
+ * dcache.c (set_dcache_command): Pass all_commands, not -1, to
+ help_list.
+ * breakpoint.c (save_command): Pass all_commands, not -1, to
+ help_list.
+ * ada-lang.c (maint_set_ada_cmd, set_ada_command): Pass
+ all_commands, not -1, to help_list.
+
+2014-06-12 Pierre Langlois <pierre.langlois@embecosm.com>
+
+ * regcache.c (struct register_to_invalidate): New structure.
+ (do_register_invalidate, make_cleanup_regcache_invalidate): New
+ functions.
+ (regcache_raw_write): Call make_cleanup_regcache_invalidate.
+
+2014-06-12 Yao Qi <yao@codesourcery.com>
+
+ * varobj.c (varobj_get_num_children): Call
+ varobj_is_dynamic_p.
+ (varobj_list_children): Likewise.
+ (varobj_update): Likewise. Update comments.
+
+2014-06-12 Yao Qi <yao@codesourcery.com>
+
+ * varobj.c (varobj_pretty_printed_p): Rename to ...
+ (varobj_is_dynamic_p): ... this. New function.
+ * varobj.h (varobj_pretty_printed_p): Remove declaration.
+ (varobj_is_dynamic_p): Declare.
+ * mi/mi-cmd-var.c (print_varobj): All callers updated.
+ (mi_print_value_p, varobj_update_one): Likewise.
+
+2014-06-12 Pedro Alves <pedro@codesourcery.com>
+ Yao Qi <yao@codesourcery.com>
+
+ * varobj.c: Remove "#if HAVE_PYTHON" and "#endif".
+ (varobj_get_iterator): Wrap up code for pretty-printer by
+ "#if HAVE_PYTHON" and "#endif".
+ (update_dynamic_varobj_children): Likewise.
+
+2014-06-12 Pedro Alves <pedro@codesourcery.com>
+ Yao Qi <yao@codesourcery.com>
+
+ * python/py-varobj.c (py_varobj_iter_next): Return NULL if
+ gdb_python_initialized is false. Move some code from varobj.c.
+ * varobj-iter.h (struct varobj_item): Moved from varobj.c.
+ * varobj.c: Move "varobj-iter.h" inclusion earlier.
+ (struct varobj_item): Moved to varobj-iter.h".
+ (varobj_clear_saved_item): New function.
+ (update_dynamic_varobj_children): Move python-related code to
+ py-varobj.c.
+ (free_variable): Call varobj_clear_saved_item and
+ varobj_iter_delete.
+
+2014-06-12 Pedro Alves <pedro@codesourcery.com>
+ Yao Qi <yao@codesourcery.com>
+
+ * Makefile.in (SUBDIR_PYTHON_OBS): Add "py-varobj.o".
+ (SUBDIR_PYTHON_SRCS): Add "python/py-varobj.c".
+ (HFILES_NO_SRCDIR): Add "varobj-iter.h".
+ (py-varobj.o): New rule.
+ * python/py-varobj.c: New file.
+ * python/python-internal.h (py_varobj_get_iterator): Declare.
+ * varobj-iter.h: New file.
+ * varobj.c: Include "varobj-iter.h"
+ (struct varobj) <child_iter>: Change its type from "PyObject *"
+ to "struct varobj_iter *".
+ <saved_item>: Likewise.
+ [HAVE_PYTHON] (varobj_ensure_python_env): Make it extern.
+ [HAVE_PYTHON] (varobj_get_iterator): New function.
+ (update_dynamic_varobj_children) [HAVE_PYTHON]: Move
+ python-specific code to python/py-varobj.c.
+ (install_visualizer): Call varobj_iter_delete instead of
+ Py_XDECREF.
+ * varobj.h (varobj_ensure_python_env): Declare.
+
+2014-06-12 Yao Qi <yao@codesourcery.com>
+
+ * varobj.c (struct varobj_item): New structure.
+ (create_child_with_value): Update declaration.
+ (varobj_add_child): Replace arguments 'name' and 'value' with
+ 'item'. All callers updated.
+ (install_dynamic_child): Likewise.
+ (update_dynamic_varobj_children): Likewise.
+ (varobj_add_child): Likewise.
+ (create_child_with_value): Likewise.
+
+2014-06-11 Joel Brobecker <brobecker@adacore.com>
+
+ * NEWS: Create a new section for the next release branch.
+ Rename the section of the current branch, now that it has
+ been cut.
+
+2014-06-11 Joel Brobecker <brobecker@adacore.com>
+
+ GDB 7.8 branch created (173373c6f6388171d1d62a217fae90a052395be2):
+ * version.in: Bump version to 7.8.50.DATE-cvs.
+
+2014-06-11 Pedro Alves <palves@redhat.com>
+
+ PR remote/17028
+ * ser-mingw.c (net_windows_socket_check_pending): New function.
+ (net_windows_select_thread): Ignore spurious wakeups. Use
+ net_windows_socket_check_pending.
+ (net_windows_wait_handle): Check for pending events with
+ ioctlsocket, through net_windows_socket_check_pending, instead of
+ checking the socket's event.
+
+2014-06-10 Siva Chandra Reddy <sivachandra@google.com>
+
+ * python/python-internal.h (gdb_PyObject_GetAttrString)
+ (gdb_PyObject_HasAttrString): New inline function definitions.
+ * py-value.c (get_field_flag): Remove the now unnecessary cast to
+ char * of the second argument to PyObject_GetAttrString.
+
+2014-06-10 Joel Brobecker <brobecker@adacore.com>
+
+ * serial.c (serial_write): Fix index of character to be printed
+ in call to serial_logchar when serial debug traces are enabled.
+
+2014-06-10 Joel Brobecker <brobecker@adacore.com>
+
+ * gdbtypes (resolve_dynamic_range): Add function description.
+
+2014-06-09 Pedro Alves <palves@redhat.com>
+
+ * linux-nat.c (linux_child_follow_fork): Initialize status with
+ W_STOPCODE (0) instead of 0. Remove shodowing 'status' local from
+ inner block. Only pass the signal to PTRACE_DETACH if in pass
+ state.
+
+2014-06-09 Gary Benson <gbenson@redhat.com>
+
+ * common/signals.c (gdb_signal_from_host): Reorder to separate
+ the always-available ANSI-standard signals from the signals that
+ require checking.
+ (do_gdb_signal_to_host): Likewise.
+ * proc-events.c (signal_table): Likewise.
+
+2014-06-08 Hui Zhu <hui@codesourcery.com>
+
+ * common/linux-ptrace.c (linux_disable_event_reporting): New
+ function.
+ * common/linux-ptrace.h (linux_disable_event_reporting): New
+ declaration.
+ * linux-nat.c (linux_child_follow_fork): Do a single step before
+ detach.
+
+2014-06-07 Keith Seitz <keiths@redhat.com>
+
+ Revert:
+ PR c++/16253
+ * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed
+ from symbol_matches_domain in symtab.c. All local callers
+ of symbol_matches_domain updated.
+ (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found,
+ search STRUCT_DOMAIN.
+ (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN
+ independently. standard_lookup will do that automatically.
+ * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why
+ VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
+ (cp_lookup_symbol_in_namespace): Likewise.
+ If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN.
+ (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches
+ may return a STRUCT_DOMAIN match.
+ (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN.
+ * cp-support.c: Include language.h.
+ (inspect_type): Explicitly search STRUCT_DOMAIN before searching
+ VAR_DOMAIN.
+ * psymtab.c (match_partial_symbol): Compare the requested
+ domain with the symbol's domain directly.
+ (lookup_partial_symbol): Likewise.
+ * symtab.c (lookup_symbol_in_language): Explain when/why
+ VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
+ If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for
+ appropriate languages.
+ (symbol_matches_domain): Renamed `ada_symbol_matches_domain'
+ and moved to ada-lang.c
+ (lookup_block_symbol): Explain that this function only returns
+ symbol matching the requested DOMAIN.
+ Compare the requested domain with the symbol's domain directly.
+ (iterate_over_symbols): Compare the requested domain with the
+ symbol's domain directly.
+ * symtab.h (symbol_matches_domain): Remove.
+
+2014-06-06 Doug Evans <xdje42@gmail.com>
+
+ * guile/guile-internal.h (gdbscm_guile_major_version): Declare.
+ (gdbscm_guile_minor_version, gdbscm_guile_micro_version): Declare.
+ (gdbscm_guile_version_is_at_least): Declare.
+ (gdbscm_scm_string_to_int): Declare.
+ * guile/guile.c (gdbscm_guile_major_version): New global.
+ (gdbscm_guile_minor_version, gdbscm_guile_micro_version): New globals.
+ (guile_datadir): New static global.
+ (gdbscm_guile_data_directory): New function.
+ (initialize_scheme_side): Update.
+ (misc_guile_functions): Add guile-data-directory.
+ (initialize_gdb_module): Fetch guile version number.
+ * guile/lib/gdb.scm: Remove call to add-to-load-path.
+ * guile/lib/gdb/init.scm (%initialize!): Ditto.
+ * guile/lib/gdb/boot.scm: Use guile-data-directory.
+ * guile/scm-exception.c (gdbscm_print_exception_with_stack): Fix
+ comments.
+ * guile/scm-string.c (gdbscm_scm_string_to_int): New function.
+ * guile/scm-utils.c (gdbscm_guile_version_is_at_least): New function.
+ * guile/scm-value.c (gdbscm_value_to_string): Only call
+ scm_port_conversion_strategy if Guile version >= 2.0.6.
+
+2014-06-06 Mingjie Xing <mingjie.xing@gmail.com>
+
+ * main.c (print_gdb_help): Add -q and --silent.
+
+2014-06-06 Gary Benson <gbenson@redhat.com>
+
+ * common/signals.c: Remove preprocessor conditionals for
+ always-defined signals SIGINT, SIGILL, SIGABRT, SIGFPE,
+ SIGSEGV and SIGTERM.
+ * proc-events.c: Likewise.
+
+2014-06-06 Markus Metzger <markus.t.metzger@intel.com>
+
+ * symfile.c (symfile_free_objfile): Remove restriction to
+ OBJF_USERLOADED.
+ * symfile-mem.c (symbol_file_add_from_memory): Call
+ add_target_sections_of_objfile.
+
+2014-06-05 Ludovic Courtès <ludo@gnu.org>
+
+ * guile/scm-value.c (gdbscm_history_append_x): Use
+ 'vlscm_get_value_smob_arg_unsafe' instead of
+ 'vlscm_scm_to_value'.
+
+2014-06-05 Simon Marchi <simon.marchi@ericsson.com>
+
+ PR mi/15806
+ * utils.c (printchar): Don't escape at all if quoter is NUL.
+ Update function documentation to clarify effect of parameter
+ QUOTER.
+ * remote.c (escape_buffer): Pass '\\' as the quoter to
+ fputstrn_unfiltered.
+ * mi/mi-interp.c (mi_solib_loaded): Use ui_out_field_* functions to
+ generate the output.
+ (mi_solib_unloaded): Same.
+
+2014-06-05 Joel Brobecker <brobecker@adacore.com>
+
+ * development.sh: Delete.
+ * Makefile.in (config.status): Adjust dependency on development.sh.
+ * configure.ac: Adjust development.sh source call.
+ * configure: Regenerate.
+
+2014-06-04 Doug Evans <xdje42@gmail.com>
+
+ * guile/scm-breakpoint.c (struct gdbscm_breakpoint_object): New members
+ is_scheme_bkpt, spec.
+ (bpscm_make_breakpoint_smob): Initialize new members.
+ (gdbscm_create_breakpoint_x): Split into two ...
+ (gdbscm_make_breakpoint, gdbscm_register_breakpoint_x): New functions.
+ (bpscm_breakpoint_deleted): Reset breakpoint number and stop function.
+ (scheme_function breakpoint_functions): Update.
+ * guile/lib/gdb.scm: Delete create-breakpoint!. Rename
+ breakpoint-delete! to delete-breakpoint!. Add make-breakpoint,
+ register-breakpoint!.
+
+2014-06-04 Joel Brobecker <brobecker@adacorer.com>
+
+ PR server/17023
+ * mem-break.c (z_type_supported): Return zero if
+ THE_TARGET->SUPPORTS_Z_POINT_TYPE is NULL.
+
+2014-06-04 Tom Tromey <tromey@redhat.com>
+
+ * ada-lang.c (ada_template_to_fixed_record_type_1): Use
+ value_from_contents_and_address_unresolved.
+ (ada_template_to_fixed_record_type_1): Likewise.
+ (ada_which_variant_applies): Likewise.
+ * value.h (value_from_contents_and_address_unresolved): Declare.
+ * value.c (value_from_contents_and_address_unresolved): New
+ function.
+ * gdbtypes.c (is_dynamic_type, resolve_dynamic_type)
+ <TYPE_CODE_STRUCT, TYPE_CODE_UNION>: New cases.
+ (resolve_dynamic_struct, resolve_dynamic_union): New functions.
+
+2014-06-04 Tom Tromey <tromey@redhat.com>
+
+ * gdbtypes.c (is_dynamic_type): Remove unneeded "break"s.
+
+2014-06-04 Tom Tromey <tromey@redhat.com>
+
+ * procfs.c (procfs_attach): Make "args" const.
+ * windows-nat.c (windows_attach): Make "args" const.
+ * nto-procfs.c (procfs_attach): Make "args" const.
+ * inf-ttrace.c (inf_ttrace_attach): Make "args" const.
+ * go32-nat.c (go32_attach): Make "args" const.
+ * gnu-nat.c (gnu_attach): Make "args" const.
+ * darwin-nat.c (darwin_attach): Make "args" const.
+ * inf-ptrace.c (inf_ptrace_attach): Make "args" const.
+ * linux-nat.c (linux_nat_attach): Make "args" const.
+ * remote.c (extended_remote_attach_1, extended_remote_attach):
+ Make "args" const.
+ * target.h (struct target_ops) <to_attach>: Make "args" const.
+ (find_default_attach): Likewise.
+ * utils.c (parse_pid_to_attach): Make "args" const.
+ * utils.h (parse_pid_to_attach): Update.
+
+2014-06-04 Tom Tromey <tromey@redhat.com>
+
+ * target-delegates.c: Rebuild.
+ * target.c (default_thread_address_space): New function.
+ (target_thread_address_space): Simplify.
+ * target.h (struct target_ops) <to_thread_address_space>: Add
+ TARGET_DEFAULT_FUNC.
+
+2014-06-04 Doug Evans <xdje42@gmail.com>
+
+ * guile/scm-type.c (type_smob): Remove duplicate typedef.
+
+2014-06-04 Markus Metzger <markus.t.metzger@intel.com>
+
+ * record-btrace.c: Include event-loop.h and inf-loop.h.
+ (record_btrace_resume_exec_dir)
+ (record_btrace_async_inferior_event_handler)
+ (record_btrace_handle_async_inferior_event): New.
+ (record_btrace_open): Create async event handler.
+ (record_btrace_close): Delete async event handler.
+ (record_btrace_resume): Set record_btrace_resume_exec_dir,
+ Mark async event handler.
+ (record_btrace_execution_direction): New.
+ (init_record_btrace_ops): Initialize to_execution_direction.
+
+2014-06-03 Doug Evans <xdje42@gmail.com>
+
+ * guile/scm-param.c (pascm_make_param_smob): Add ARI comment.
+ (gdbscm_make_parameter): Ditto.
+
+2014-06-03 Doug Evans <dje@google.com>
+
+ * exec.c (exec_close_1): Call clear_section_table instead of
+ resize_section_table.
+ (clear_section_table): New function.
+ (resize_section_table): Make static. Rename arg num_added to
+ adjustment.
+ * exec.h (clear_section_table): Declare.
+ (resize_section_table): Delete.
+ * progspace.c (release_program_space): Call clear_section_table
+ instead of resize_section_table.
+
+2014-06-03 Siva Chandra Reddy <sivachandra@google.com>
+
+ * NEWS (Python Scripting): Add entry about the new xmethods
+ feature.
+
+2014-06-03 Siva Chandra Reddy <sivachandra@google.com>
+
+ * python/py-xmethods.c: New file.
+ * python/py-objfile.c (objfile_object): New field 'xmethods'.
+ (objfpy_dealloc): XDECREF on the new xmethods field.
+ (objfpy_new, objfile_to_objfile_object): Initialize xmethods
+ field.
+ (objfpy_get_xmethods): New function.
+ (objfile_getset): New entry 'xmethods'.
+ * python/py-progspace.c (pspace_object): New field 'xmethods'.
+ (pspy_dealloc): XDECREF on the new xmethods field.
+ (pspy_new, pspace_to_pspace_object): Initialize xmethods
+ field.
+ (pspy_get_xmethods): New function.
+ (pspace_getset): New entry 'xmethods'.
+ * python/python-internal.h: Add declarations for new functions.
+ * python/python.c (_initialize_python): Invoke
+ gdbpy_initialize_xmethods.
+ * python/lib/gdb/__init__.py (xmethods): New
+ attribute.
+ * python/lib/gdb/xmethod.py: New file.
+ * python/lib/gdb/command/xmethods.py: New file.
+
+2014-06-03 Siva Chandra Reddy <sivachandra@google.com>
+
+ * eval.c (evaluate_subexp_standard): Call the xmethod if the
+ best match method returned by find_overload_match is an xmethod.
+ * valarith.c (value_x_binop, value_x_unop): Call the xmethod if
+ the best matching operator returned by find_overload_match is an
+ xmethod.
+ * valops.c: #include "extension.h".
+ (find_method_list): Add "fn_list" and "xm_worker_vec" arguments.
+ Return void. The list of matching source methods is returned in
+ "fn_list" and a vector of matching debug method workers is
+ returned in "xm_worker_vec". Update all callers.
+ (value_find_oload_method_list): Likewise.
+ (find_oload_champ): Add "xm_worker_vec" parameter. If it is
+ non-NULL, then the index of the best matching method in this
+ vector is returned. Update all callers.
+ (find_overload_match): Include xmethods while performing overload
+ resolution.
+
+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 ...