+2014-05-29 Pedro Alves <palves@redhat.com>
+
+ PR PR15693
+ * infrun.c (resume): Determine how much to resume depending on
+ whether the caller wanted a step, not whether we can hardware step
+ the target. Mark all threads that we intend to run as running,
+ unless we're calling an inferior function.
+ (normal_stop): If the thread is running an infcall, don't finish
+ thread state.
+ * target.c (target_resume): Don't mark threads as running here.
+
+2014-05-28 Joel Brobecker <brobecker@adacore.com>
+
+ * serial.c (_initialize_serial): Remove support for
+ the "set remotebaud" and "show remotebaud" commands.
+ * NEWS: Add entry documenting the removal of that command.
+
+2014-05-28 Yao Qi <yao@codesourcery.com>
+
+ * charset.c: Fix typo in comments.
+
+2014-05-27 Gary Benson <gbenson@redhat.com>
+
+ * utils.c (internal_vproblem): Prompt for a bug report.
+
+2014-05-26 Andy Wingo <wingo@igalia.com>
+
+ * guile/scm-arch.c (arscm_mark_arch_smob):
+ * guile/scm-block.c (bkscm_mark_block_smob)
+ (bkscm_mark_block_syms_progress_smob):
+ * guile/scm-breakpoint.c (bpscm_mark_breakpoint_smob):
+ * guile/scm-exception.c (exscm_mark_exception_smob):
+ * guile/scm-frame.c (frscm_mark_frame_smob):
+ * guile/scm-iterator.c (itscm_mark_iterator_smob):
+ * guile/scm-lazy-string.c (lsscm_mark_lazy_string_smob):
+ * guile/scm-objfile.c (ofscm_mark_objfile_smob):
+ * guile/scm-pretty-print.c (ppscm_mark_pretty_printer_smob)
+ (ppscm_mark_pretty_printer_worker_smob):
+ * guile/scm-symbol.c (syscm_mark_symbol_smob):
+ * guile/scm-symtab.c (stscm_mark_symtab_smob, stscm_mark_sal_smob):
+ * guile/scm-type.c (tyscm_mark_type_smob, tyscm_mark_field_smob):
+ * guile/scm-value.c (vlscm_mark_value_smob): Remove unnecessary
+ mark functions.
+ * guile/scm-symtab.c (stscm_free_sal_smob): Remove unnecessary free
+ function.
+
+2014-05-26 Andy Wingo <wingo@igalia.com>
+ Doug Evans <xdje42@gmail.com>
+
+ * guile/guile-internal.h (GDB_SMOB_HEAD): Replace properties with
+ empty_base_class. All uses updated.
+ (gdbscm_mark_gsmob, gdbscm_mark_chained_gsmob)
+ (gdbscm_mark_eqable_gsmob): Remove these now-unneeded functions.
+ Adapt all callers.
+ * guile/scm-gsmob.c (gdbscm_mark_gsmob)
+ (gdbscm_mark_chained_gsmob, gdbscm_mark_eqable_gsmob): Remove.
+ (gdbscm_gsmob_property, gdbscm_set_gsmob_property_x)
+ (gdbscm_gsmob_has_property_p, add_property_name)
+ (gdbscm_gsmob_properties): Remove, and remove them from gsmob_functions.
+ * guile/lib/gdb.scm (gdb-object-property, set-gdb-object-property)
+ (gdb-object-has-property?, gdb-object-properties): Remove.
+ (gdb-object-kind): Renamed from gsmob-kind.
+
+2014-05-26 Andy Wingo <wingo@igalia.com>
+
+ * configure.ac (try_guile_versions): Allow building with guile 2.2.
+ * configure: Regenerate.
+
+2014-05-23 Markus Metzger <markus.t.metzger@intel.com>
+
+ * symfile-mem.c (symbol_file_add_from_memory): Add BFD sections.
+
+2014-05-23 Markus Metzger <markus.t.metzger@intel.com>
+
+ * record-btrace.c (record_btrace_allow_memory_access): Remove.
+ (replay_memory_access_read_only, replay_memory_access_read_write)
+ (replay_memory_access_types, replay_memory_access)
+ (set_record_btrace_cmdlist, show_record_btrace_cmdlist)
+ (cmd_set_record_btrace, cmd_show_record_btrace)
+ (cmd_show_replay_memory_access): New.
+ (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
+ (record_btrace_remove_breakpoint): Replace
+ record_btrace_allow_memory_access with replay_memory_access.
+ (_initialize_record_btrace): Add commands.
+ * NEWS: Announce it.
+
+2014-05-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * aarch64-linux-nat.c (asm/ptrace.h): Include.
+
+2014-05-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * MAINTAINERS (Write After Approval): Move self back from
+ paper trail.
+
+2014-05-22 Pedro Alves <palves@redhat.com>
+
+ * inferior.h (debug_infrun, debug_displaced, stop_on_solib_events)
+ (sync_execution, sched_multi, step_stop_if_no_debug, non_stop)
+ (disable_randomization, enum exec_direction_kind)
+ (execution_direction, stop_registers, start_remote)
+ (clear_proceed_status, proceed, resume, user_visible_resume_ptid)
+ (wait_for_inferior, normal_stop, get_last_target_status)
+ (prepare_for_detach, fetch_inferior_event, init_wait_for_inferior)
+ (insert_step_resume_breakpoint_at_sal)
+ (follow_inferior_reset_breakpoints, stepping_past_instruction_at)
+ (set_step_info, print_stop_event, signal_stop_state)
+ (signal_print_state, signal_pass_state, signal_stop_update)
+ (signal_print_update, signal_pass_update)
+ (update_signals_program_target, clear_exit_convenience_vars)
+ (displaced_step_dump_bytes, update_observer_mode)
+ (signal_catch_update, gdb_signal_from_command): Move
+ declarations ...
+ * infrun.h: ... to this new file.
+ * amd64-tdep.c: Include infrun.h.
+ * annotate.c: Include infrun.h.
+ * arch-utils.c: Include infrun.h.
+ * arm-linux-tdep.c: Include infrun.h.
+ * arm-tdep.c: Include infrun.h.
+ * break-catch-sig.c: Include infrun.h.
+ * breakpoint.c: Include infrun.h.
+ * common/agent.c: Include infrun.h instead of inferior.h.
+ * corelow.c: Include infrun.h.
+ * event-top.c: Include infrun.h.
+ * go32-nat.c: Include infrun.h.
+ * i386-tdep.c: Include infrun.h.
+ * inf-loop.c: Include infrun.h.
+ * infcall.c: Include infrun.h.
+ * infcmd.c: Include infrun.h.
+ * infrun.c: Include infrun.h.
+ * linux-fork.c: Include infrun.h.
+ * linux-nat.c: Include infrun.h.
+ * linux-thread-db.c: Include infrun.h.
+ * monitor.c: Include infrun.h.
+ * nto-tdep.c: Include infrun.h.
+ * procfs.c: Include infrun.h.
+ * record-btrace.c: Include infrun.h.
+ * record-full.c: Include infrun.h.
+ * remote-m32r-sdi.c: Include infrun.h.
+ * remote-mips.c: Include infrun.h.
+ * remote-notif.c: Include infrun.h.
+ * remote-sim.c: Include infrun.h.
+ * remote.c: Include infrun.h.
+ * reverse.c: Include infrun.h.
+ * rs6000-tdep.c: Include infrun.h.
+ * s390-linux-tdep.c: Include infrun.h.
+ * solib-irix.c: Include infrun.h.
+ * solib-osf.c: Include infrun.h.
+ * solib-svr4.c: Include infrun.h.
+ * target.c: Include infrun.h.
+ * top.c: Include infrun.h.
+ * windows-nat.c: Include infrun.h.
+ * mi/mi-interp.c: Include infrun.h.
+ * mi/mi-main.c: Include infrun.h.
+ * python/py-threadevent.c: Include infrun.h.
+
+2014-05-22 Pedro Alves <palves@redhat.com>
+
+ * infrun.c (handle_inferior_event): Store the exit code for
+ --return-child-result here, instead of ...
+ (print_exited_reason): ... here.
+
+2014-05-21 Pedro Alves <palves@redhat.com>
+
+ PR gdb/13860
+ * gdbthread.h (struct thread_control_state): New field
+ `command_interp'.
+ * infrun.c (follow_fork): Copy the new thread control field to the
+ child fork thread.
+ (clear_proceed_status_thread): Clear the new thread control field.
+ (proceed): Set the new thread control field.
+ * interps.h (command_interp): Declare.
+ * interps.c (command_interpreter): New global.
+ (command_interp): New function.
+ (interp_exec): Set `command_interpreter' while here.
+ * cli-out.c (cli_uiout_dtor): New function.
+ (cli_ui_out_impl): Install it.
+ * mi/mi-interp.c: Include cli-out.h.
+ (mi_cmd_interpreter_exec): Add comment.
+ (restore_current_uiout_cleanup): New function.
+ (ui_out_free_cleanup): New function.
+ (mi_on_normal_stop): If finishing an execution command started by
+ a CLI command, or any kind of breakpoint-like event triggered,
+ print the stop event to the output (CLI) stream.
+ * mi/mi-out.c (mi_ui_out_impl): Install NULL `dtor' handler.
+
+2014-05-21 Pedro Alves <palves@redhat.com>
+
+ * cli/cli-cmds.c (list_command): Handle the first "list" after the
+ current source line having changed.
+ * frame.h (set_current_sal_from_frame): Remove 'center' parameter.
+ * infrun.c (normal_stop): Adjust call to
+ set_current_sal_from_frame.
+ * source.c (clear_lines_listed_range): New function.
+ (set_current_source_symtab_and_line, identify_source_line): Clear
+ the lines listed range.
+ (line_info): Handle the first "info line" after the current source
+ line having changed.
+ * stack.c (print_stack_frame): Remove center handling.
+ (set_current_sal_from_frame): Remove 'center' parameter. Don't
+ center sal.line.
+
+2014-05-21 Pedro Alves <palves@redhat.com>
+
+ * inf-child.c (inf_child_mourn_inferior): New function.
+ * inf-child.h (inf_child_mourn_inferior): New declaration.
+ * darwin-nat.c (darwin_mourn_inferior): Use
+ inf_child_mourn_inferior.
+ * gnu-nat.c (gnu_mourn_inferior): Likewise.
+ * inf-ptrace.c (inf_ptrace_mourn_inferior): Likewise.
+ * inf-ttrace.c (inf_ttrace_mourn_inferior): Likewise.
+ * nto-procfs.c (procfs_mourn_inferior): Likewise.
+ * windows-nat.c (windows_mourn_inferior): Likewise.
+
+2014-05-21 Doug Evans <xdje42@gmail.com>
+
+ * guile/scm-breakpoint.c (breakpoint_functions): Fix typo.
+
+2014-05-21 Doug Evans <xdje42@gmail.com>
+
+ * guile/scm-exception.c (gdbscm_invalid_object_error): Make result void.
+ (gdbscm_out_of_range_error): Ditto.
+ (gdbscm_memory_error): Ditto.
+ * guile/scm-string.c (gdbscm_scm_to_target_string_unsafe): Delete.
+ * guile/guile-internal.h (gdbscm_invalid_object_error): Update.
+ (gdbscm_out_of_range_error): Update.
+ (gdbscm_memory_error): Update.
+ (gdbscm_scm_to_target_string_unsafe): Delete.
+
+2014-05-21 Pedro Alves <palves@redhat.com>
+
+ * inf-child.c (inf_child_ops, inf_child_explicitly_opened): New
+ globals.
+ (inf_child_open_target): New function.
+ (inf_child_open): Use inf_child_open_target to push the target
+ instead of erroring out.
+ (inf_child_disconnect, inf_child_close)
+ (inf_child_maybe_unpush_target): New functions.
+ (inf_child_target): Install inf_child_disconnect and
+ inf_child_close. Store a pointer to the returned object.
+ * inf-child.h (inf_child_open_target, inf_child_maybe_unpush): New
+ declarations.
+ * target.c (auto_connect_native_target): New global.
+ (show_default_run_target): New function.
+ (find_default_run_target): Return NULL if automatically connecting
+ to the native target is disabled.
+ (_initialize_target): Install set/show auto-connect-native-target.
+ * NEWS: Mention "set auto-connect-native-target", and "target
+ native".
+ * linux-nat.c (super_close): New global.
+ (linux_nat_close): Call super_close.
+ (linux_nat_add_target): Store a pointer to the base class's
+ to_close method.
+ * inf-ptrace.c (inf_ptrace_mourn_inferior, inf_ptrace_detach): Use
+ inf_child_maybe_unpush.
+ * inf-ttrace.c (inf_ttrace_him): Don't push the target if it is
+ already pushed.
+ (inf_ttrace_mourn_inferior): Only unpush the target after mourning
+ the inferior. Use inf_child_maybe_unpush_target.
+ (inf_ttrace_attach): Don't push the target if it is already
+ pushed.
+ (inf_ttrace_detach): Use inf_child_maybe_unpush_target.
+ * darwin-nat.c (darwin_mourn_inferior): Only unpush the target
+ after mourning the inferior. Use inf_child_maybe_unpush_target.
+ (darwin_attach_pid): Don't push the target if it is already
+ pushed.
+ * gnu-nat.c (gnu_mourn_inferior): Only unpush the target after
+ mourning the inferior. Use inf_child_maybe_unpush_target.
+ (gnu_detach): Use inf_child_maybe_unpush_target.
+ * go32-nat.c (go32_create_inferior): Don't push the target if it
+ is already pushed.
+ (go32_mourn_inferior): Use inf_child_maybe_unpush_target.
+ * nto-procfs.c (procfs_is_nto_target): Adjust comment.
+ (procfs_open): Rename to ...
+ (procfs_open_1): ... this. Add target_ops parameter. Adjust
+ comments. Can target_preopen before changing node. Call
+ inf_child_open_target to push the target explicitly.
+ (procfs_attach): Don't push the target if it is already pushed.
+ (procfs_detach): Use inf_child_maybe_unpush_target.
+ (procfs_create_inferior): Don't push the target if it is already
+ pushed.
+ (nto_native_ops): New global.
+ (procfs_open): Reimplement.
+ (procfs_native_open): New function.
+ (init_procfs_targets): Install procfs_native_open as to_open of
+ "target native". Store a pointer to the "native" target in
+ nto_native_ops.
+ * procfs.c (procfs_attach): Don't push the target if it is already
+ pushed.
+ (procfs_detach): Use inf_child_maybe_unpush_target.
+ (procfs_mourn_inferior): Only unpush the target after mourning the
+ inferior. Use inf_child_maybe_unpush_target.
+ (procfs_init_inferior): Don't push the target if it is already
+ pushed.
+ * windows-nat.c (do_initial_windows_stuff): Don't push the target
+ if it is already pushed.
+
+2014-05-21 Pedro Alves <palves@redhat.com>
+
+ * NEWS: Mention that the "child", "GNU, "djgpp", "darwin-child"
+ and "procfs" targets are now called "native" instead.
+
+2014-05-21 Pedro Alves <palves@redhat.com>
+
+ * go32-nat.c (go32_open): Delete.
+ (go32_target): Don't override the to_open method.
+
+2014-05-21 Pedro Alves <palves@redhat.com>
+
+ * nto-procfs.c (procfs_can_run): New function.
+ (nto_procfs_ops): New global.
+ (init_procfs_targets): New, based on procfs_target. Install
+ "target native" in addition to "target procfs".
+ (_initialize_procfs): Call init_procfs_targets instead of adding
+ the target here.
+
+2014-05-21 Pedro Alves <palves@redhat.com>
+
+ * windows-nat.c (windows_target): Don't override to_shortname,
+ to_longname or to_doc.
+
+2014-05-21 Pedro Alves <palves@redhat.com>
+
+ * gnu-nat.c (gnu): Don't override to_shortname, to_longname or
+ to_doc.
+
+2014-05-21 Pedro Alves <palves@redhat.com>
+
+ * darwin-nat.c (_initialize_darwin_inferior): Don't override
+ to_shortname, to_longname or to_doc.
+
+2014-05-21 Pedro Alves <palves@redhat.com>
+
+ * go32-nat.c (go32_target): Don't override to_shortname,
+ to_longname or to_doc.
+
+2014-05-21 Pedro Alves <palves@redhat.com>
+
+ * inf-child.c (inf_child_open): Remove mention of "child".
+ (inf_child_target): Rename target to "native" instead of "child".
+
+2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * Makefile.in (SFILES): Delete "regset.c".
+ (COMMON_OBS): Delete "regset.o".
+ * regset.c: Remove.
+ * regset.h (regset_alloc): Delete prototype.
+
+2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * sparc-linux-tdep.c (sparc32_linux_gregset)
+ (sparc32_linux_fpregset): New static regset structures.
+ (sparc32_linux_init_abi): Drop dynamic regset allocations.
+ * sparc-tdep.h (struct gdbarch_tdep): Constify 'gregset' and
+ 'fpregset' fields.
+ * sparc64-linux-tdep.c: (sparc64_linux_gregset)
+ (sparc64_linux_fpregset): New static regset structures.
+ (sparc64_linux_init_abi): Drop dynamic regset allocations.
+ * sparc64fbsd-tdep.c (sparc64fbsd_gregset, sparc64fbsd_fpregset):
+ New static regset structures.
+ (sparc64fbsd_init_abi): Drop dynamic regset allocations.
+ * sparc64nbsd-tdep.c (sparc64nbsd_gregset, sparc64nbsd_fpregset):
+ New static regset structures.
+ (sparc64nbsd_init_abi): Drop dynamic regset allocations.
+ * sparc64obsd-tdep.c (sparc64obsd_gregset, sparc64obsd_fpregset):
+ New static regset structures.
+ (sparc64obsd_init_abi): Drop dynamic regset allocations.
+ * sparcnbsd-tdep.c (sparc32nbsd_gregset, sparc32nbsd_fpregset):
+ New static regset structures.
+ (sparc32nbsd_init_abi): Drop dynamic regset allocations.
+
+2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * sparc-linux-nat.c (supply_gregset, supply_fpregset)
+ (fill_gregset, fill_fpregset, _initialize_sparc_linux_nat): Rename
+ register maps ("regmaps") from "*regset" to "*regmap". Do this
+ for all regmap types and variables.
+ * sparc-linux-tdep.c (sparc32_linux_step_trap)
+ (sparc32_linux_supply_core_gregset)
+ (sparc32_linux_collect_core_gregset)
+ (sparc32_linux_supply_core_fpregset)
+ (sparc32_linux_collect_core_fpregset): Likewise.
+ * sparc-nat.c (sparc_gregset, sparc_fpregset): Rename to...
+ (sparc_gregmap, sparc_fpregmap): ... these.
+ (sparc_supply_gregset, sparc_collect_gregset)
+ (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
+ (sparc_fetch_inferior_registers, sparc_store_inferior_registers)
+ (_initialize_sparc_nat): Rename regmaps.
+ * sparc-nat.h (sparc_gregset, sparc_fpregset): Rename to...
+ (sparc_gregmap, sparc_fpregmap): ... these.
+ (sparc_supply_gregset, sparc_collect_gregset)
+ (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
+ * sparc-sol2-nat.c (sparc_sol2_gregset, sparc_sol2_fpregset):
+ Rename macros to...
+ (sparc_sol2_gregmap, sparc_sol2_fpregmap): ... these.
+ (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset):
+ Likewise.
+ * sparc-sol2-tdep.c (sparc32_sol2_gregset, sparc32_sol2_fpregset):
+ Rename to...
+ (sparc32_sol2_gregmap, sparc32_sol2_fpregmap): ... these.
+ * sparc-tdep.c (sparc32_supply_gregset, sparc32_collect_gregset)
+ (sparc32_supply_fpregset, sparc32_collect_fpregset): Rename
+ regmaps.
+ (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
+ (sparc32_bsd_fpregset): Rename to...
+ (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
+ (sparc32_bsd_fpregmap): ... these.
+ * sparc-tdep.h (struct sparc_gregset, struct sparc_fpregset)
+ (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
+ (sparc32_bsd_fpregset, sparc32_sol2_gregset)
+ (sparc32_sol2_fpregset, sparc32nbsd_gregset): Rename to...
+ (struct sparc_gregmap, struct sparc_fpregmap)
+ (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
+ (sparc32_bsd_fpregmap, sparc32_sol2_gregmap)
+ (sparc32_sol2_fpregmap, sparc32nbsd_gregmap): ... these.
+ (sparc32_supply_regset, sparc32_collect_gregset)
+ (sparc32_supply_fpregset, sparc32_collect_fpregset): Adjust
+ prototypes.
+ * sparc64-linux-nat.c (sparc64_linux_ptrace_gregset): Rename to...
+ (sparc64_linux_ptrace_gregmap): ... this.
+ (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset)
+ (_initialize_sparc64_linux_nat): Rename regmaps.
+ * sparc64-linux-tdep.c (sparc64_linux_core_gregset): Rename to...
+ (sparc64_linux_core_gregmap): ... this.
+ (sparc64_linux_supply_core_gregset)
+ (sparc64_linux_collect_core_gregset)
+ (sparc64_linux_supply_core_fpregset)
+ (sparc64_linux_collect_core_fpregset): Rename regmaps.
+ * sparc64-sol2-tdep.c (sparc64_sol2_gregset)
+ (sparc64_sol2_fpregset): Rename to...
+ (sparc64_sol2_gregmap, sparc64_sol2_fpregmap): ... these.
+ * sparc64-tdep.c (sparc64_supply_gregset, sparc64_collect_gregset)
+ (sparc64_supply_fpregset, sparc64_collect_fpregset): Rename
+ regmaps.
+ * sparc64-tdep.h (struct sparc_gregset, sparc64_sol2_gregset)
+ (sparc64_sol2_fpregset, sparc64fbsd_gregset, sparc64nbsd_gregset)
+ (sparc64_bsd_fpregset): Rename to...
+ (struct sparc_gregmap, sparc64_sol2_gregmap)
+ (sparc64_sol2_fpregmap, sparc64fbsd_gregmap, sparc64nbsd_gregmap)
+ (sparc64_bsd_fpregmap): ... these.
+ (sparc64_supply_gregset, sparc64_collect_gregset)
+ (sparc64_supply_fpregset, sparc64_collect_fpregset): Adjust
+ prototypes.
+ * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Rename regmaps.
+ * sparc64fbsd-tdep.c (sparc64fbsd_gregset): Rename to...
+ (sparc64fbsd_gregmap): ... this.
+ (sparc64fbsd_supply_gregset, sparc64fbsd_collect_gregset)
+ (sparc64fbsd_supply_fpregset, sparc64fbsd_collect_fpregset):
+ Rename regmaps.
+ * sparc64nbsd-nat.c (sparc64nbsd_supply_gregset)
+ (sparc64nbsd_collect_gregset, sparc64nbsd_supply_fpregset)
+ (sparc64nbsd_collect_fpregset): Likewise.
+ * sparc64nbsd-tdep.c (sparc64nbsd_gregset): Rename to...
+ (sparc64nbsd_gregmap): ... this.
+ (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): Rename
+ regmaps.
+ * sparc64obsd-nat.c (_initialize_sparc64obsd_nat): Likewise.
+ * sparc64obsd-tdep.c (sparc64obsd_gregset): Rename to...
+ (sparc64obsd_gregmap): ... this.
+ (sparc64obsd_supply_gregset, sparc64obsd_supply_fpregset): Rename
+ regmaps.
+ * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Likewise.
+ * sparcnbsd-tdep.c (sparc32nbsd_gregset): Rename to...
+ (sparc32nbsd_gregmap): ... this.
+ (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): Rename
+ regmaps.
+
+2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * score-tdep.c (score7_linux_gregset): New static regset
+ structure.
+ (score7_linux_regset_from_core_section): Remove dynamic regset
+ allocation.
+ (score_gdbarch_init): Drop allocation of tdep structure.
+ * score-tdep.h (struct gdbarch_tdep): Remove declaration.
+
+2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * mn10300-linux-tdep.c (am33_gregset, am33_fpregset): New static
+ regset structures.
+ (am33_regset_from_core_section): Remove dynamic regset
+ allocations.
+
+2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * mips-linux-tdep.c (mips_linux_gregset, mips64_linux_gregset)
+ (mips_linux_fpregset, mips64_linux_fpregset): New static regset
+ structures.
+ (mips_linux_regset_from_core_section): Remove dynamic regset
+ allocations.
+ * mips-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
+ 'gregset64', 'fpregset', and 'fpregset64'.
+ * mips-tdep.c (mips_gdbarch_init): Remove initialization of
+ deleted tdep fields.
+
+2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * amd64-tdep.c (amd64_fpregset, amd64_xstateregset): New static
+ regset structures.
+ (amd64_regset_from_core_section): Remove dynamic regset
+ allocations.
+ * amd64obsd-tdep.c (amd64obsd_combined_regset): New static regset
+ structure.
+ (amd64obsd_regset_from_core_section): Remove dynamic regset
+ allocation.
+ * i386-cygwin-tdep.c (i386_windows_regset_from_core_section):
+ Likewise.
+ * i386-nto-tdep.c (i386nto_supply_gregset): Adjust call to
+ x86-common regset supply function.
+ * i386-tdep.c (i386_collect_gregset): Make static.
+ (i386_gregset): New global regset structure.
+ (i386_fpregset, i386_xstateregset): New static regset structures.
+ (i386_regset_from_core_section): Remove dynamic regset
+ allocations.
+ (i386_gdbarch_init): Remove initialization of tdep fields
+ 'gregset', 'fpregset', and 'xstateregset'.
+ * i386-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
+ 'fpregset', and 'xstateregset'.
+ (i386_collect_gregset): Remove prototype.
+ (i386_gregset): New declaration.
+ * i386obsd-tdep.c (i386obsd_aout_gregset): New static regset
+ structure.
+ (i386obsd_aout_regset_from_core_section): Remove dynamic regset
+ allocation.
+
+2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * arm-linux-tdep.c (arm_linux_gregset, arm_linux_fpregset)
+ (arm_linux_vfpregset): New static regset structures.
+ (arm_linux_regset_from_core_section): Remove dynamic allocation of
+ regset structures.
+ * arm-tdep.h (struct gdbarch_tdep): Remove 'gregset', 'fpregset',
+ and 'vfpregset' fields.
+
+2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * aarch64-linux-tdep.c (aarch64_linux_gregset)
+ (aarch64_linux_fpregset): New static regset structures.
+ (aarch64_linux_regset_from_core_section): Drop dynamic allocation
+ of regset structures.
+ * aarch64-tdep.h (struct gdbarch_tdep): Remove 'gregset' and
+ 'fpregset' fields.
+
+2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * regset.h (struct regset): Remove gdbarch field.
+ * regset.c (regset_alloc): Drop initialization of gdbarch field.
+ * nios2-linux-tdep.c (nios2_core_regset): Likewise.
+ * ppcfbsd-tdep.c (ppc32_fbsd_gregset, ppc64_fbsd_gregset):
+ Likewise.
+ * ppc-linux-tdep.c (ppc32_linux_gregset, ppc64_linux_gregset)
+ (ppc32_linux_fpregset, ppc32_linux_vrregset)
+ (ppc32_linux_vsxregset): Likewise.
+ * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get the gdbarch
+ via the regcache instead of the regset.
+ * i386-tdep.c (i386_supply_gregset, i386_collect_gregset)
+ (i386_supply_fpregset, i386_collect_fpregset): Likewise.
+ * amd64obsd-tdep.c (amd64obsd_supply_regset): Likewise.
+ * amd64-tdep.c (amd64_supply_fpregset, amd64_collect_fpregset):
+ Likewise.
+
+2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * alpha-linux-tdep.c (alpha_linux_gregset, alpha_linux_fpregset):
+ Constify structures.
+ * alphanbsd-tdep.c (alphanbsd_gregset, alphanbsd_fpregset)
+ (alphanbsd_aout_gregset): Likewise.
+ * armbsd-tdep.c (armbsd_gregset, armbsd_fpregset): Likewise.
+ * frv-linux-tdep.c (frv_linux_gregset, frv_linux_fpregset):
+ Likewise.
+ * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
+ * hppa-linux-tdep.c (hppa_linux_regset, hppa_linux_fpregset):
+ Likewise.
+ * hppanbsd-tdep.c (hppanbsd_gregset): Likewise.
+ * hppaobsd-tdep.c (hppaobsd_gregset, hppaobsd_fpregset): Likewise.
+ * m32r-linux-tdep.c (m32r_linux_gregset): Likewise.
+ * m68kbsd-tdep.c (m68kbsd_gregset, m68kbsd_fpregset): Likewise.
+ * m88k-tdep.c (m88k_gregset): Likewise.
+ * mips64obsd-tdep.c (mips64obsd_gregset): Likewise.
+ * mipsnbsd-tdep.c (mipsnbsd_gregset, mipsnbsd_fpregset): Likewise.
+ * nios2-linux-tdep.c (nios2_core_regset): Likewise.
+ * ppcfbsd-tdep.c (ppc32_fbsd_fpregset): Likewise.
+ * ppcnbsd-tdep.c (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
+ * ppcnbsd-tdep.h (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
+ * ppcobsd-tdep.c (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
+ * ppcobsd-tdep.h (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
+ * rs6000-aix-tdep.c (rs6000_aix32_regset, rs6000_aix64_regset):
+ Likewise.
+ * sh-tdep.c (sh_corefile_gregset, sh_corefile_fpregset): Likewise.
+ * sh-tdep.h (sh_corefile_gregset): Likewise.
+ * tilegx-linux-tdep.c (tilegx_linux_regset): Likewise.
+ * vax-tdep.c (vax_gregset): Likewise.
+
+2014-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix TLS access for -static -pthread.
+ * linux-thread-db.c (struct thread_db_info): Add td_thr_tlsbase_p.
+ (try_thread_db_load_1): Initialize it.
+ (thread_db_get_thread_local_address): Call it if LM is zero.
+ * target.c (target_translate_tls_address): Remove LM_ADDR zero check.
+ * target.h (struct target_ops) (to_get_thread_local_address): Add
+ load_module_addr comment.
+
+2014-05-21 Pedro Alves <palves@redhat.com>
+
+ * dcache.c (dcache_read_memory_partial): If reading the cache line
+ fails, fallback to reading just the memory the caller wanted.
+
+2014-05-20 Doug Evans <dje@google.com>
+
+ * python/py-progspace.c (py_free_pspace): Call target_gdbarch
+ instead of get_current_arch.
+
+2014-05-20 Pedro Alves <palves@redhat.com>
+
+ * NEWS: Mention that compare-sections now works with all targets.
+
+ * remote.c (PACKET_qCRC): New enum value.
+ (remote_verify_memory): Don't send qCRC if the target has no
+ execution. Use packet_support/packet_ok. If the target doesn't
+ support the qCRC packet, fallback to a deep memory copy.
+ (compare_sections_command): Say "target image" instead of "remote
+ executable".
+ (_initialize_remote): Add PACKET_qCRC to the list of config
+ packets that have no associated command. Extend comment.
+ * target.c (simple_verify_memory, default_verify_memory): New
+ function.
+ * target.h (struct target_ops) <to_verify_memory>: Default to
+ default_verify_memory.
+ (simple_verify_memory): New declaration.
+ * target-delegates.c: Regenerate.
+
+2014-05-20 Markus Metzger <markus.t.metzger@intel.com>
+
+ * record-btrace.c (record_btrace_step_thread): Check for empty history.
+
+2014-05-20 Hui Zhu <hui@codesourcery.com>
+ Yao Qi <yao@codesourcery.com>
+
+ PR backtrace/16558
+ * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Update comments
+ and change address of sp and pc.
+
+2014-05-19 Tom Tromey <tromey@redhat.com>
+
+ * gdbtypes.c (rank_function): Use XNEWVEC.
+ * mi/mi-cmds.c (build_table): Use XCNEWVEC.
+
+2014-05-19 Doug Evans <dje@google.com>
+
+ * dwarf2read.c (build_type_psymtabs_1): Renamed from
+ build_type_unit_groups and moved closer to only caller. Remove
+ arguments. All references updated. Remove outdated .gdb_index
+ comment.
+ (struct tu_abbrev_offset, sort_tu_by_abbrev_offset): Move with
+ build_type_psymtabs_1.
+
+2014-05-19 Doug Evans <dje@google.com>
+
+ * dwarf2read.c (struct dwarf2_per_objfile): Delete unused members
+ n_type_unit_groups, all_type_unit_groups. All uses removed.
+ (get_type_unit_group, build_type_unit_groups): Delete forward decls.
+ (dw2_get_cutu): Renamed from dw2_get_cu. All callers updated.
+ (dw2_get_cu): Renamed from dw2_get_primary_cu. All callers updated.
+ (add_type_unit_group_to_table): Delete.
+
+2014-05-19 Doug Evans <dje@google.com>
+
+ * eval.c (evaluate_subexp_standard): Add some comments.
+
+2014-05-17 Doug Evans <xdje42@gmail.com>
+
+ * progspace.c (remove_program_space): Delete, unused.
+ * progspace.h (remove_program_space): Ditto.
+
+2014-05-17 Doug Evans <xdje42@gmail.com>
+
+ * inferior.c (prune_inferiors): Fix comment.
+ (remove_inferior_command): Call prune_program_spaces.
+
+2014-05-16 Doug Evans <dje@google.com>
+
+ New command line option -D.
+ * NEWS: Mention it.
+ * main.c (set_gdb_data_directory): New function.
+ (captured_main): Recognize -D. Flag error for --data-directory "".
+ Call set_gdb_data_directory.
+ (print_gdb_help): Print --data-directory, -D.
+ * main.h (set_gdb_data_directory): Declare.
+ * top.c (staged_gdb_datadir): New static global.
+ (set_gdb_datadir): Call set_gdb_data_directory
+ (show_gdb_datadir): New function.
+ (init_main): Update init of data-directory parameter.
+
+2014-05-16 Gregory Fong <gregory.0xf0@gmail.com>
+
+ Import the "dirfd" gnulib module.
+ * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add dirfd.
+ * gnulib/aclocal.m4: Update.
+ * gnulib/config.in: Update.
+ * gnulib/configure: Update.
+ * gnulib/import/Makefile.am: Update.
+ * gnulib/import/Makefile.in: Update.
+ * gnulib/import/dirfd.c: New.
+ * gnulib/import/m4/dirfd.m4: New.
+ * gnulib/import/m4/gnulib-cache.m4: Update.
+ * gnulib/import/m4/gnulib-comp.m4: Update.
+
+2014-05-16 Pierre Muller <muller@sourceware.org>
+ Yao Qi <yao@codesourcery.com>
+
+ * valprint.c (print_wchar): Move the code on checking whether
+ W is a printable wide char to the default branch of switch
+ statement below. Call wchar_printable instead of gdb_iswprint.
+
+2014-05-16 Taimoor Mirza <tmirza@codesourcery.com>
+
+ * arm-tdep.c (thumb_analyze_prologue): Fix offset calculation for
+ ldr.w and ldrd instructions.
+
+2014-05-15 Doug Evans <dje@google.com>
+
+ * dwarf2read.c (read_structure_type): Delete outdated comments.
+
+2014-05-14 Tom Tromey <tromey@redhat.com>
+
+ * macrocmd.c (print_macro_definition): Reindent.
+
+2014-05-13 Doug Evans <xdje42@gmail.com>
+
+ * python/py-cmd.c (cmdpy_completer): Add comment.
+ (completers): Make const.
+
+2014-05-13 Simon Marchi <simon.marchi@ericsson.com>
+
+ * infrun.c (resume): Remove should_resume (unused). Move up
+ declaration of resume_ptid.
+
+2014-05-13 Tom Tromey <tromey@redhat.com>
+
+ * language.h (unop_type_check): Remove.
+ (binop_type_check): Don't declare.
+
+2014-05-13 Andreas Arnez <arnez@vnet.linux.ibm.com>
+
+ * s390-linux-nat.c (fill_gregset): Remove erroneous offset 4 in
+ call to regcache_raw_collect.
+
+2014-05-12 Simon Marchi <simon.marchi@ericsson.com>
+
+ * mi/mi-console.c (mi_console_raw_packet): Use the value from
+ mi_console->quote as the quoting character.
+
+2014-05-12 Simon Marchi <simon.marchi@ericsson.com>
+
+ * MAINTAINERS (Write After Approval): Add "Simon Marchi".
+
+2014-04-29 Tom Tromey <tromey@redhat.com>
+
+ * varobj.c (_initialize_varobj): Rename to "set debug varobj" and
+ "show debug varobj".
+
+2014-05-07 Kyle McMartin <kyle@redhat.com>
+
+ Pushed by Joel Brobecker <brobecker@adacore.com>.
+ * aarch64-tdep.c (aarch64_software_single_step): New function.
+ (aarch64_gdbarch_init): Handle single stepping of atomic sequences
+ with aarch64_software_single_step.
+
+2014-05-05 Joel Brobecker <brobecker@adacore.com>
+
+ GDB 7.7.1 released.
+
+2014-05-05 Keith Seitz <keiths@redhat.com>
+
+ * linespec.c (linespec_parse_basic): Run cleanups if a convenience
+ variable or history value is successfully parsed.
+
+2014-05-05 Yao Qi <yao@codesourcery.com>
+ Pedro Alves <palves@redhat.com>
+
+ * tracefile-tfile.c (tfile_xfer_partial): Record the lowest
+ address of blocks that intersects the requested range. Trim
+ LEN up to LOW_ADDR_AVAILABLE if read from executable read-only
+ sections.
+ * ctf.c (ctf_xfer_partial): Likewise.
+
2014-05-05 Yao Qi <yao@codesourcery.com>
* printcmd.c (display_command): Remove the check to