+2015-07-10 Pedro Alves <palves@redhat.com>
+
+ * event-loop.c (struct callback_event) <data>: Change type to
+ gdb_client_data instance instead of gdb_client_data pointer.
+ (append_callback_event): Adjust.
+
+2015-07-10 Pierre Langlois <pierre.langlois@arm.com>
+
+ * linux-aarch64-low.c: Add comments for each linux_target_ops
+ method. Remove comments already covered in target_ops and
+ linux_target_ops definitions.
+ (the_low_target): Add comments for each unimplemented method.
+
+2015-07-09 Yao Qi <yao.qi@linaro.org>
+
+ * linux-aarch64-low.c (aarch64_regmap): Remove.
+ (aarch64_usrregs_info): Remove.
+ (regs_info): Set field usrregs to NULL.
+
+2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
+
+ * linux-low.c: Include "rsp-low.h"
+ (linux_low_encode_pt_config, linux_low_encode_raw): New.
+ (linux_low_read_btrace): Support BTRACE_FORMAT_PT.
+ (linux_low_btrace_conf): Support BTRACE_FORMAT_PT.
+ (handle_btrace_enable_pt): New.
+ (handle_btrace_general_set): Support "pt".
+ (handle_btrace_conf_general_set): Support "pt:size".
+
+2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
+
+ * linux-aarch64-low.c (aarch64_supports_z_point_type): Enable for
+ Z_PACKET_SW_BP.
+
+2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
+
+ * linux-aarch64-low.c: Remove comment about endianness.
+ (aarch64_breakpoint): Change type to gdb_byte[]. Set to "brk #0".
+ (aarch64_breakpoint_at): Change type of insn to gdb_byte[]. Use
+ memcmp.
+
+2015-06-24 Gary Benson <gbenson@redhat.com>
+
+ * linux-i386-ipa.c (stdint.h): Do not include.
+ * lynx-i386-low.c (stdint.h): Likewise.
+ * lynx-ppc-low.c (stdint.h): Likewise.
+ * mem-break.c (stdint.h): Likewise.
+ * thread-db.c (stdint.h): Likewise.
+ * tracepoint.c (stdint.h): Likewise.
+ * win32-low.c (stdint.h): Likewise.
+
+2015-06-18 Simon Marchi <simon.marchi@ericsson.com>
+
+ * server.c (write_qxfer_response): Update call to
+ remote_escape_output.
+
+2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
+ Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Merge multiple hex conversions.
+ * gdbreplay.c (tohex): Rename to 'fromhex'.
+ (logchar): Use fromhex.
+
+2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * server.c (handle_qxfer_libraries): Set `version' attribute for
+ <library-list>.
+
+2015-06-10 Gary Benson <gbenson@redhat.com>
+
+ * target.h (struct target_ops) <multifs_open>: New field.
+ <multifs_unlink>: Likewise.
+ <multifs_readlink>: Likewise.
+ * linux-low.c (nat/linux-namespaces.h): New include.
+ (linux_target_ops): Initialize the_target->multifs_open,
+ the_target->multifs_unlink and the_target->multifs_readlink.
+ * hostio.h (hostio_handle_new_gdb_connection): New declaration.
+ * hostio.c (hostio_fs_pid): New static variable.
+ (hostio_handle_new_gdb_connection): New function.
+ (handle_setfs): Likewise.
+ (handle_open): Use the_target->multifs_open as appropriate.
+ (handle_unlink): Use the_target->multifs_unlink as appropriate.
+ (handle_readlink): Use the_target->multifs_readlink as
+ appropriate.
+ (handle_vFile): Handle vFile:setfs packets.
+ * server.c (handle_query): Call hostio_handle_new_gdb_connection
+ after target_handle_new_gdb_connection.
+
+2015-06-10 Gary Benson <gbenson@redhat.com>
+
+ * configure.ac (AC_CHECK_FUNCS): Add setns.
+ * config.in: Regenerate.
+ * configure: Likewise.
+ * Makefile.in (SFILES): Add nat/linux-namespaces.c.
+ (linux-namespaces.o): New rule.
+ * configure.srv (srv_linux_obj): Add linux-namespaces.o.
+
+2015-06-09 Gary Benson <gbenson@redhat.com>
+
+ * hostio.c (handle_open): Process mode argument with
+ fileio_to_host_mode.
+
+2015-06-01 Yao Qi <yao.qi@linaro.org>
+
+ * linux-s390-low.c (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
+ * linux-x86-low.c: Likewise.
+
+2015-05-28 Don Breazeal <donb@codesourcery.com>
+
+ * linux-low.c (handle_extended_wait): Initialize
+ thread_info.last_resume_kind for new fork children.
+
+2015-05-15 Pedro Alves <palves@redhat.com>
+
+ * target.h (target_handle_new_gdb_connection): Rewrite using if
+ wrapped in do/while.
+
+2015-05-14 Joel Brobecker <brobecker@adacore.com>
+
+ * configure.ac: Add prfpregset_t BFD_HAVE_SYS_PROCFS_TYPE check.
+ * configure, config.in: Regenerate.
+ * gdb_proc_service.h [HAVE_PRFPREGSET_T] (prfpregset_t):
+ Declare typedef.
+
+2015-05-12 Don Breazeal <donb@codesourcery.com>
+
+ * linux-low.c (handle_extended_wait): Handle PTRACE_EVENT_FORK and
+ PTRACE_EVENT_VFORK_DONE.
+ (linux_low_ptrace_options, extended_event_reported): Add vfork
+ events.
+ * remote-utils.c (prepare_resume_reply): New stop reasons "vfork"
+ and "vforkdone" for RSP 'T' Stop Reply Packet.
+ * server.h (report_vfork_events): Declare
+ global variable.
+
+2015-05-12 Don Breazeal <donb@codesourcery.com>
+
+ * linux-aarch64-low.c (aarch64_linux_new_fork): New function.
+ (the_low_target) <new_fork>: Initialize new member.
+ * linux-arm-low.c (arm_new_fork): New function.
+ (the_low_target) <new_fork>: Initialize new member.
+ * linux-low.c (handle_extended_wait): Call new target function
+ new_fork.
+ * linux-low.h (struct linux_target_ops) <new_fork>: New member.
+ * linux-mips-low.c (mips_add_watchpoint): New function
+ extracted from mips_insert_point.
+ (the_low_target) <new_fork>: Initialize new member.
+ (mips_linux_new_fork): New function.
+ (mips_insert_point): Call mips_add_watchpoint.
+ * linux-x86-low.c (x86_linux_new_fork): New function.
+ (the_low_target) <new_fork>: Initialize new member.
+
+2015-05-12 Don Breazeal <donb@codesourcery.com>
+
+ * linux-low.c (handle_extended_wait): Implement return value,
+ rename argument 'event_child' to 'event_lwp', handle
+ PTRACE_EVENT_FORK, call internal_error for unrecognized event.
+ (linux_low_ptrace_options): New function.
+ (linux_low_filter_event): Call linux_low_ptrace_options,
+ use different argument fo linux_enable_event_reporting,
+ use return value from handle_extended_wait.
+ (extended_event_reported): New function.
+ (linux_wait_1): Call extended_event_reported and set
+ status to report fork events.
+ (linux_write_memory): Add pid to debug message.
+ (reset_lwp_ptrace_options_callback): New function.
+ (linux_handle_new_gdb_connection): New function.
+ (linux_target_ops): Initialize new structure member.
+ * linux-low.h (struct lwp_info) <waitstatus>: New member.
+ * lynx-low.c: Initialize new structure member.
+ * remote-utils.c (prepare_resume_reply): Implement stop reason
+ "fork" for "T" stop message.
+ * server.c (handle_query): Call handle_new_gdb_connection.
+ * server.h (report_fork_events): Declare global flag.
+ * target.h (struct target_ops) <handle_new_gdb_connection>:
+ New member.
+ (target_handle_new_gdb_connection): New macro.
+ * win32-low.c: Initialize new structure member.
+
+2015-05-12 Don Breazeal <donb@codesourcery.com>
+
+ * mem-break.c (APPEND_TO_LIST): Define macro.
+ (clone_agent_expr): New function.
+ (clone_one_breakpoint): New function.
+ (clone_all_breakpoints): New function.
+ * mem-break.h: Declare new functions.
+
+2015-05-12 Don Breazeal <donb@codesourcery.com>
+
+ * linux-low.c (linux_supports_fork_events): New function.
+ (linux_supports_vfork_events): New function.
+ (linux_target_ops): Initialize new structure members.
+ (initialize_low): Call linux_check_ptrace_features.
+ * lynx-low.c (lynx_target_ops): Initialize new structure
+ members.
+ * server.c (report_fork_events, report_vfork_events):
+ New global flags.
+ (handle_query): Add new features to qSupported packet and
+ response.
+ (captured_main): Initialize new global variables.
+ * target.h (struct target_ops) <supports_fork_events>:
+ New member.
+ <supports_vfork_events>: New member.
+ (target_supports_fork_events): New macro.
+ (target_supports_vfork_events): New macro.
+ * win32-low.c (win32_target_ops): Initialize new structure
+ members.
+
+2015-05-12 Gary Benson <gbenson@redhat.com>
+
+ * server.c (handle_qxfer_exec_file): Use current process
+ if annex is empty.
+
+2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
+
+ * linux-nios2-low.c: Include elf/common.h. Adjust comments.
+ Remove HAVE_PTRACE_GETREGS conditionals.
+ (nios2_regsets): Use PTRACE_GETREGSET and PTRACE_SETREGSET
+ instead of PTRACE_GETREGS and PTRACE_SETREGS.
+
+2015-05-08 Yao Qi <yao.qi@linaro.org>
+
+ * linux-low.c (linux_supports_conditional_breakpoints): New
+ function.
+ (linux_target_ops): Install new target method.
+ * lynx-low.c (lynx_target_ops): Install NULL hook for
+ supports_conditional_breakpoints.
+ * nto-low.c (nto_target_ops): Likewise.
+ * spu-low.c (spu_target_ops): Likewise.
+ * win32-low.c (win32_target_ops): Likewise.
+ * server.c (handle_query): Check
+ target_supports_conditional_breakpoints.
+ * target.h (struct target_ops) <supports_conditional_breakpoints>:
+ New field.
+ (target_supports_conditional_breakpoints): New macro.
+
+2015-05-06 Pedro Alves <palves@redhat.com>
+
+ PR server/18081
+ * server.c (start_inferior): If the process exits, mourn it.
+
+2015-04-21 Gary Benson <gbenson@redhat.com>
+
+ * hostio.c (fileio_open_flags_to_host): Factored out to
+ fileio_to_host_openflags in common/fileio.c. Single use
+ updated.
+
+2015-04-17 Max Filippov <jcmvbkbc@gmail.com>
+
+ * linux-xtensa-low.c (xtensa_fill_gregset)
+ (xtensa_store_gregset): Check XCHAL_HAVE_LOOPS instead of
+ XCHAL_HAVE_LOOP.
+
+2015-04-17 Max Filippov <jcmvbkbc@gmail.com>
+
+ * linux-xtensa-low.c (xtensa_usrregs_info): Remove.
+ (regs_info): Replace usrregs pointer with NULL.
+
+2015-04-17 Gary Benson <gbenson@redhat.com>
+
+ * target.h (struct target_ops) <pid_to_exec_file>: New field.
+ * linux-low.c (linux_target_ops): Initialize pid_to_exec_file.
+ * server.c (handle_qxfer_exec_file): New function.
+ (qxfer_packets): Add exec-file entry.
+ (handle_query): Report qXfer:exec-file:read as supported packet.
+
+2015-04-14 Romain Naour <romain.naour@openwide.fr> (tiny change)
+
+ * linux-low.c (linux_read_offsets): Remove get_thread_lwp.
+
+2015-04-09 Gary Benson <gbenson@redhat.com>
+
+ * hostio-errno.c (errno_to_fileio_error): Remove function.
+ Update caller to use remote_fileio_to_fio_error.
+
+2015-04-09 Yao Qi <yao.qi@linaro.org>
+
+ * linux-low.c (linux_insert_point): Call
+ insert_memory_breakpoint if TYPE is raw_bkpt_type_sw.
+ (linux_remove_point): Call remove_memory_breakpoint if type is
+ raw_bkpt_type_sw.
+ * linux-x86-low.c (x86_insert_point): Don't call
+ insert_memory_breakpoint.
+ (x86_remove_point): Don't call remove_memory_breakpoint.
+
+2015-04-01 Pedro Alves <palves@redhat.com>
+ Cleber Rosa <crosa@redhat.com>
+
+ * server.c (gdbserver_usage): Reorganize and extend the usage
+ message.
+
+2015-03-24 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (check_stopped_by_breakpoint): Tweak debug log
+ output. Also dump TRAP_TRACE.
+ (linux_low_filter_event): In debug output, distinguish a
+ resume_stop SIGSTOP from a delayed SIGSTOP.
+
+2015-03-24 Gary Benson <gbenson@redhat.com>
+
+ * linux-x86-low.c (x86_linux_new_thread): Moved to
+ nat/x86-linux.c.
+ (x86_linux_prepare_to_resume): Likewise.
+
+2015-03-24 Gary Benson <gbenson@redhat.com>
+
+ * Makefile.in (x86-linux-dregs.o): New rule.
+ * configure.srv: Add x86-linux-dregs.o to relevant targets.
+ * linux-x86-low.c: Include nat/x86-linux-dregs.h.
+ (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
+ (x86_linux_dr_get): Likewise.
+ (x86_linux_dr_set): Likewise.
+ (update_debug_registers_callback): Likewise.
+ (x86_linux_dr_set_addr): Likewise.
+ (x86_linux_dr_get_addr): Likewise.
+ (x86_linux_dr_set_control): Likewise.
+ (x86_linux_dr_get_control): Likewise.
+ (x86_linux_dr_get_status): Likewise.
+ (x86_linux_update_debug_registers): Likewise.
+
+2015-03-24 Gary Benson <gbenson@redhat.com>
+
+ * linux-x86-low.c (x86_linux_update_debug_registers):
+ New function, factored out from...
+ (x86_linux_prepare_to_resume): ...this.
+
+2015-03-24 Gary Benson <gbenson@redhat.com>
+
+ * linux-x86-low.c (x86_linux_dr_get): Update comments.
+ (x86_linux_dr_set): Likewise.
+ (update_debug_registers_callback): Likewise.
+ (x86_linux_dr_set_addr): Likewise.
+ (x86_linux_dr_get_addr): Likewise.
+ (x86_linux_dr_set_control): Likewise.
+ (x86_linux_dr_get_control): Likewise.
+ (x86_linux_dr_get_status): Likewise.
+ (x86_linux_prepare_to_resume): Likewise.
+
+2015-03-24 Gary Benson <gbenson@redhat.com>
+
+ * linux-x86-low.c (x86_linux_dr_get): Add assertion.
+ Use perror_with_name. Pass string through gettext.
+ (x86_linux_dr_set): Likewise.
+
+2015-03-24 Gary Benson <gbenson@redhat.com>
+
+ * linux-x86-low.c (x86_dr_low_set_addr): Rename to...
+ (x86_linux_dr_set_addr): ...this.
+ (x86_dr_low_get_addr): Rename to...
+ (x86_linux_dr_get_addr): ...this.
+ (x86_dr_low_set_control): Rename to...
+ (x86_linux_dr_set_control): ...this.
+ (x86_dr_low_get_control): Rename to...
+ (x86_linux_dr_get_control): ...this.
+ (x86_dr_low_get_status): Rename to...
+ (x86_linux_dr_get_status): ...this.
+ (x86_dr_low): Update with new function names.
+
+2015-03-24 Gary Benson <gbenson@redhat.com>
+
+ * Makefile.in (x86-linux.o): New rule.
+ * configure.srv: Add x86-linux.o to relevant targets.
+ * linux-low.c (lwp_set_arch_private_info): New function.
+ (lwp_arch_private_info): Likewise.
+ * linux-x86-low.c: Include nat/x86-linux.h.
+ (arch_lwp_info): Removed structure.
+ (update_debug_registers_callback):
+ Use lwp_set_debug_registers_changed.
+ (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
+ and lwp_set_debug_registers_changed.
+ (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
+
+2015-03-24 Gary Benson <gbenson@redhat.com>
+
+ * linux-low.h (linux_target_ops) <new_thread>: Changed signature.
+ * linux-arm-low.c (arm_new_thread): Likewise.
+ * linux-aarch64-low.c (aarch64_linux_new_thread): Likewise.
+ * linux-mips-low.c (mips_linux_new_thread): Likewise.
+ * linux-x86-low.c (x86_linux_new_thread): Likewise.
+ * linux-low.c (add_lwp): Update the_low_target.new_thread call.
+
+2015-03-24 Gary Benson <gbenson@redhat.com>
+
+ * linux-low.c (ptid_of_lwp): New function.
+ (lwp_is_stopped): Likewise.
+ (lwp_stop_reason): Likewise.
+ * linux-x86-low.c (update_debug_registers_callback):
+ Use lwp_is_stopped.
+ (x86_linux_prepare_to_resume): Use ptid_of_lwp and
+ lwp_stop_reason.
+
+2015-03-24 Gary Benson <gbenson@redhat.com>
+
+ * linux-low.h (linux_stop_lwp): Remove declaration.
+
+2015-03-24 Gary Benson <gbenson@redhat.com>
+
+ * linux-low.h: Include nat/linux-nat.h.
+ * linux-low.c (iterate_over_lwps_args): New structure.
+ (iterate_over_lwps_filter): New function.
+ (iterate_over_lwps): Likewise.
+ * linux-x86-low.c (update_debug_registers_callback):
+ Update signature to what iterate_over_lwps expects.
+ Remove PID check that iterate_over_lwps now performs.
+ (x86_dr_low_set_addr): Use iterate_over_lwps.
+ (x86_dr_low_set_control): Likewise.
+
+2015-03-24 Gary Benson <gbenson@redhat.com>
+
+ * linux-x86-low.c (x86_debug_reg_state): New function.
+ (x86_linux_prepare_to_resume): Use the above.
+
+2015-03-24 Gary Benson <gbenson@redhat.com>
+
+ * linux-low.c (current_lwp_ptid): New function.
+ * linux-x86-low.c: Include nat/linux-nat.h.
+ (x86_dr_low_get_addr): Use current_lwp_ptid.
+ (x86_dr_low_get_control): Likewise.
+ (x86_dr_low_get_status): Likewise.
+
+2015-03-20 Pedro Alves <palves@redhat.com>
+
+ * tracepoint.c (cmd_qtstatus): Make "str" const.
+
+2015-03-20 Pedro Alves <palves@redhat.com>
+
+ * server.c (handle_general_set): Make "req_str" const.
+
+2015-03-19 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (linux_resume_one_lwp): Rename to ...
+ (linux_resume_one_lwp_throw): ... this. Don't handle ESRCH here,
+ instead call perror_with_name.
+ (check_ptrace_stopped_lwp_gone): New function.
+ (linux_resume_one_lwp): Reimplement as wrapper around
+ linux_resume_one_lwp_throw that swallows errors if the LWP is
+ gone.
+
+2015-03-19 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (count_events_callback, select_event_lwp_callback):
+ No longer check whether the thread has resume_stop as last resume
+ kind.
+
+2015-03-19 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (count_events_callback, select_event_lwp_callback):
+ Use the lwp's status_pending_p field, not the thread's.
+
+2015-03-19 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (select_event_lwp_callback): Update comments to
+ no longer mention SIGTRAP.
+
+2015-03-18 Gary Benson <gbenson@redhat.com>
+
+ * server.c (handle_query): Do not report vFile:fstat as supported.
+
+2015-03-11 Gary Benson <gbenson@redhat.com>
+
+ * hostio.c (sys/types.h): New include.
+ (sys/stat.h): Likewise.
+ (common-remote-fileio.h): Likewise.
+ (handle_fstat): New function.
+ (handle_vFile): Handle vFile:fstat packets.
+
+2015-03-11 Gary Benson <gbenson@redhat.com>
+
+ * configure.ac (AC_CHECK_MEMBERS): Add checks for
+ struct stat.st_blocks and struct stat.st_blksize.
+ * configure: Regenerate.
+ * config.in: Likewise.
+ * Makefile.in (SFILES): Add common/common-remote-fileio.c.
+ (OBS): Add common-remote-fileio.o.
+ (common-remote-fileio.o): New rule.
+
+2015-03-09 Pedro Alves <palves@redhat.com>
+
+ * tracepoint.c (gdb_agent_helper_thread): Cast '&sockaddr' to
+ 'struct sockaddr' pointer in 'accept' call.
+
+2015-03-09 Pedro Alves <palves@redhat.com>
+
+ Revert:
+ 2015-03-07 Pedro Alves <palves@redhat.com>
+ * gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
+ or <winsock2.h> here. Instead include "gdb_socket.h".
+ (remote_open): Use union gdb_sockaddr_u.
+ * remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
+ or <winsock2.h> here. Instead include "gdb_socket.h".
+ (handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
+ * tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
+ or <sys/un.h>.
+ (init_named_socket, gdb_agent_helper_thread): Use union
+ gdb_sockaddr_u.
+
+2015-03-07 Pedro Alves <palves@redhat.com>
+
+ * configure.ac (build_warnings): Move
+ -Wdeclaration-after-statement to the C-specific set.
+ * configure: Regenerate.
+
+2015-03-07 Pedro Alves <palves@redhat.com>
+
+ * gdbreplay.c: No longer include <netinet/in.h>, <sys/socket.h>,
+ or <winsock2.h> here. Instead include "gdb_socket.h".
+ (remote_open): Use union gdb_sockaddr_u.
+ * remote-utils.c: No longer include <netinet/in.h>, <sys/socket.h>
+ or <winsock2.h> here. Instead include "gdb_socket.h".
+ (handle_accept_event, remote_prepare): Use union gdb_sockaddr_u.
+ * tracepoint.c: Include "gdb_socket.h" instead of <sys/socket.h>
+ or <sys/un.h>.
+ (init_named_socket, gdb_agent_helper_thread): Use union
+ gdb_sockaddr_u.
+
+2015-03-07 Pedro Alves <palves@redhat.com>
+
+ Adjust all callers of TRY_CATCH to use TRY/CATCH/END_CATCH
+ instead.
+
+2015-03-06 Yao Qi <yao.qi@linaro.org>
+
+ * linux-aarch64-low.c (aarch64_insert_point): Use
+ show_debug_regs as a boolean.
+ (aarch64_remove_point): Likewise.
+
+2015-03-05 Pedro Alves <palves@redhat.com>
+
+ * lynx-low.c (lynx_target_ops): Install NULL hooks for
+ stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
+ stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint.
+ * nto-low.c (nto_target_ops): Likewise.
+ * spu-low.c (spu_target_ops): Likewise.
+ * win32-low.c (win32_target_ops): Likewise.
+
+2015-03-04 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]:
+ Decide whether a breakpoint triggered based on the SIGTRAP's
+ siginfo.si_code.
+ (thread_still_has_status_pending_p) [USE_SIGTRAP_SIGINFO]: Don't check whether a
+ breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
+ (linux_low_filter_event): Check for breakpoints before checking
+ watchpoints.
+ (linux_wait_1): Don't re-increment the PC if relying on SIGTRAP's
+ siginfo.si_code.
+ (linux_stopped_by_sw_breakpoint)
+ (linux_supports_stopped_by_sw_breakpoint)
+ (linux_stopped_by_hw_breakpoint)
+ (linux_supports_stopped_by_hw_breakpoint): New functions.
+ (linux_target_ops): Install new target methods.
+
+2015-03-04 Pedro Alves <palves@redhat.com>
+
+ * remote-utils.c (prepare_resume_reply): Report swbreak/hbreak.
+ * server.c (swbreak_feature, hwbreak_feature): New globals.
+ (handle_query) <qSupported>: Handle "swbreak+" and "hwbreak+".
+ (captured_main): Clear swbreak_feature and hwbreak_feature.
+ * server.h (swbreak_feature, hwbreak_feature): Declare.
+ * target.h (struct target_ops) <stopped_by_sw_breakpoint,
+ supports_stopped_by_sw_breakpoint, stopped_by_hw_breakpoint,
+ supports_stopped_by_hw_breakpoint>: New fields.
+ (target_supports_stopped_by_sw_breakpoint)
+ (target_stopped_by_sw_breakpoint)
+ (target_supports_stopped_by_hw_breakpoint)
+ (target_stopped_by_hw_breakpoint): Declare.
+
+2015-03-04 Pedro Alves <palves@redhat.com>
+
+ enum lwp_stop_reason -> enum target_stop_reason
+ * linux-low.c (check_stopped_by_breakpoint): Adjust.
+ (thread_still_has_status_pending_p, check_stopped_by_watchpoint)
+ (linux_wait_1, stuck_in_jump_pad_callback)
+ (move_out_of_jump_pad_callback, linux_resume_one_lwp)
+ (linux_stopped_by_watchpoint):
+ * linux-low.h (enum lwp_stop_reason): Delete.
+ (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
+ * linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
+
+2015-03-04 Yao Qi <yao.qi@linaro.org>
+
+ * Makefile.in (SFILES): Add linux-aarch64-low.c.
+
+2015-03-03 Gary Benson <gbenson@redhat.com>
+
+ * hostio.c (handle_vFile): Fix prefix lengths.
+
+2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
+
+ * linux-low.c (linux_low_enable_btrace): Do not overwrite non-zero
+ ptr_bits.
+
+2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * Makefile.in (s390-vx-linux64.c, s390-tevx-linux64.c)
+ (s390x-vx-linux64.c, s390x-tevx-linux64.c): New rules.
+ (clean): Add "rm -f" for above C files.
+ * configure.srv (srv_regobj): Add s390-vx-linux64.o,
+ s390-tevx-linux64.o, s390x-vx-linux64.o, and s390x-tevx-linux64.o.
+ (srv_xmlfiles): Add s390-vx-linux64.xml, s390-tevx-linux64.xml,
+ s390x-vx-linux64.xml, s390x-tevx-linux64.xml, and s390-vx.xml.
+ * linux-s390-low.c (HWCAP_S390_VX): New macro.
+ (init_registers_s390_vx_linux64, init_registers_s390_tevx_linux64)
+ (init_registers_s390x_vx_linux64)
+ (init_registers_s390x_tevx_linux64)
+ (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
+ (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): New extern
+ declarations.
+ (s390_fill_vxrs_low, s390_store_vxrs_low, s390_fill_vxrs_high)
+ (s390_store_vxrs_high): New functions.
+ (s390_regsets): Add entries for NT_S390_VXRS_LOW and
+ NT_S390_VXRS_HIGH.
+ (s390_arch_setup): Add logic for selecting one of the new target
+ descriptions. Activate the new vector regsets if applicable.
+ (initialize_low_arch): Also invoke init_registers_s390_vx_linux64,
+ init_registers_s390_tevx_linux64, init_registers_s390x_vx_linux64,
+ and init_registers_s390x_tevx_linux64.
+
+2015-03-01 Pedro Alves <palves@redhat.com>
+
+ * linux-i386-ipa.c (gdb_agent_get_raw_reg): Constify 'raw_regs'
+ parameter.
+
+2015-02-27 Pedro Alves <palves@redhat.com>
+
+ * linux-x86-low.c (u_debugreg_offset): New function.
+ (x86_linux_dr_get, x86_linux_dr_set): Use it.
+
+2015-02-27 Pedro Alves <palves@redhat.com>
+
+ * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
+ [!HAVE_PROC_SERVICE_H] (struct ps_prochandle): Forward declare.
+ [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
+ ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
+ (ps_lsetfpregs, ps_getpid)
+ (ps_get_thread_area, ps_pglobal_lookup, ps_pstop, ps_pcontinue)
+ (ps_lstop, ps_lcontinue, ps_lgetxregsize, ps_lgetxregs)
+ (ps_lsetxregs, ps_plog): Declare.
+
+2015-02-27 Pedro Alves <palves@redhat.com>
+
+ * linux-amd64-ipa.c (gdb_agent_get_raw_reg): Use
+ IP_AGENT_EXPORT_FUNC.
+ * linux-i386-ipa.c (gdb_agent_get_raw_reg): Use
+ IP_AGENT_EXPORT_FUNC.
+ * tracepoint.c (ATTR_USED, ATTR_NOINLINE, ATTR_CONSTRUCTOR)
+ (IP_AGENT_EXPORT): Delete.
+ (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
+ (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
+ (gdb_trampoline_buffer_error, collecting, gdb_collect)
+ (stop_tracing, flush_trace_buffer, about_to_request_buffer_space)
+ (trace_buffer_is_full, stopping_tracepoint, expr_eval_result)
+ (error_tracepoint, tracepoints, tracing, trace_buffer_ctrl)
+ (trace_buffer_ctrl_curr, trace_buffer_lo, trace_buffer_hi)
+ (traceframe_read_count, traceframe_write_count)
+ (traceframes_created, trace_state_variables, get_raw_reg)
+ (get_trace_state_variable_value, set_trace_state_variable_value)
+ (ust_loaded, helper_thread_id, cmd_buf): Use
+ IPA_SYM_EXPORTED_NAME.
+ (stop_tracing, flush_trace_buffer): Use IP_AGENT_EXPORT_FUNC.
+ (tracepoints) Use IP_AGENT_EXPORT_VAR.
+ (stopping_tracepoint, trace_buffer_is_full, expr_eval_result): Use
+ IP_AGENT_EXPORT_VAR and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
+ (last_tracepoint): Move into !IN_PROCESS_AGENT block.
+ (error_tracepoint): Use IP_AGENT_EXPORT_VAR and wrap in
+ EXTERN_C_PUSH/EXTERN_C_POP.
+ (trace_state_variables): Use IP_AGENT_EXPORT_VAR.
+ (trace_buffer_lo, trace_buffer_hi): Use IP_AGENT_EXPORT_VAR and
+ wrap in EXTERN_C_PUSH/EXTERN_C_POP.
+ (trace_buffer_ctrl, trace_buffer_ctrl_curr)
+ (traceframe_write_count, traceframe_read_count)
+ (traceframes_created, tracing): Use IP_AGENT_EXPORT_VAR.
+ (about_to_request_buffer_space, get_trace_state_variable_value)
+ (set_trace_state_variable_value): Use IP_AGENT_EXPORT_FUNC.
+ (collecting): Use IP_AGENT_EXPORT_VAR and wrap in
+ EXTERN_C_PUSH/EXTERN_C_POP.
+ (gdb_collect): Use IP_AGENT_EXPORT_FUNC.
+ (ust_loaded, cmd_buf): Use IP_AGENT_EXPORT_VAR.
+ (helper_thread_id, gdb_agent_capability): Use IP_AGENT_EXPORT_VAR
+ and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
+ (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
+ (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
+ (gdb_trampoline_buffer_error): Use IP_AGENT_EXPORT_VAR.
+ * tracepoint.h (ATTR_USED, ATTR_NOINLINE, EXPORTED_SYMBOL):
+ Define.
+ (IP_AGENT_EXPORT_FUNC, IP_AGENT_EXPORT_VAR)
+ (IP_AGENT_EXPORT_VAR_DECL): Define.
+ (tracing): Declare.
+ (gdb_agent_get_raw_reg): Declare.
+
+2015-02-27 Tom Tromey <tromey@redhat.com>
+ Pedro Alves <palves@redhat.com>
+
+ Rename symbols whose names are reserved C++ keywords throughout.
+
+2015-02-27 Pedro Alves <palves@redhat.com>
+
+ * Makefile.in (COMPILER): New, get it from autoconf.
+ (CXX): Get from autoconf instead.
+ (COMPILE.pre): Use COMPILER.
+ (CC-LD): Rename to ...
+ (CC_LD): ... this. Use COMPILER.
+ (gdbserver$(EXEEXT), gdbreplay$(EXEEXT), $(IPA_LIB)): Adjust.
+ (CXX_FOR_TARGET): Default to g++ instead of gcc.
+ * acinclude.m4: Include build-with-cxx.m4.
+ * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
+ Disable -Werror by default if building in C++ mode.
+ (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
+ -Wno-narrowing in C++ mode. Run supported-warning-flags tests with
+ the C++ compiler. Save/restore CXXFLAGS too.
+ * configure: Regenerate.
+
+2015-02-27 Pedro Alves <palves@redhat.com>
+
+ * acinclude.m4: Include libiberty.m4.
+ * configure.ac: Call libiberty_INIT.
+ * config.in, configure: Regenerate.
+
+2015-02-26 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (linux_wait_1): When incrementing the PC past a
+ program breakpoint always use the_low_target.breakpoint_len as
+ increment, rather than the maximum between that and
+ the_low_target.decr_pc_after_break.
+
+2015-02-23 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (check_stopped_by_breakpoint): Don't check if the
+ thread was doing a step-over; always adjust the PC if
+ we stepped over a permanent breakpoint.
+ (linux_wait_1): If we stepped over breakpoint that was on top of a
+ permanent breakpoint, manually advance the PC past it.
+
+2015-02-23 Pedro Alves <palves@redhat.com>
+
+ * linux-x86-low.c (REGSIZE): Define in both 32-bit and 64-bit
+ modes.
+ (x86_fill_gregset, x86_store_gregset): Use it when handling
+ $orig_eax.
+
+2015-02-20 Pedro Alves <palves@redhat.com>
+
+ * thread-db.c: Include "nat/linux-procfs.h".
+ (thread_db_init): Skip listing new threads if the kernel supports
+ PTRACE_EVENT_CLONE and /proc/PID/task/ is accessible.
+
+2015-02-20 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (status_pending_p_callback): Use ptid_match.
+
+2015-02-19 Antoine Tremblay <antoine.tremblay@ericsson.com>
+
+ PR breakpoints/16812
+ * linux-low.c (wstatus_maybe_breakpoint): Remove.
+ (linux_low_filter_event): Update wstatus_maybe_breakpoint name.
+ (linux_wait_1): Report SIGTRAP,SIGILL,SIGSEGV.
+
+2015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
+
+ PR breakpoints/15956
+ * tracepoint.c (cmd_qtinit): Add check for current_thread.
+
+2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
+
+ * linux-low.c (linux_low_btrace_conf): Print size.
+ * server.c (handle_btrace_conf_general_set): New.
+ (hanle_general_set): Call handle_btrace_conf_general_set.
+ (handle_query): Report Qbtrace-conf:bts:size as supported.
+
+2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
+
+ * linux-low.c (linux_low_enable_btrace): Update parameters.
+ (linux_low_btrace_conf): New.
+ (linux_target_ops)<to_btrace_conf>: Initialize.
+ * server.c (current_btrace_conf): New.
+ (handle_btrace_enable): Rename to ...
+ (handle_btrace_enable_bts): ... this. Pass ¤t_btrace_conf
+ to target_enable_btrace. Update comment. Update users.
+ (handle_qxfer_btrace_conf): New.
+ (qxfer_packets): Add btrace-conf entry.
+ (handle_query): Report qXfer:btrace-conf:read as supported packet.
+ * target.h (target_ops)<enable_btrace>: Update parameters and comment.
+ (target_ops)<read_btrace_conf>: New.
+ (target_enable_btrace): Update parameters.
+ (target_read_btrace_conf): New.
+
+2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
+
+ * server.c (handle_btrace_general_set): Remove call to
+ target_supports_btrace.
+ (supported_btrace_packets): New.
+ (handle_query): Call supported_btrace_packets.
+ * target.h: include btrace-common.h.
+ (btrace_target_info): Removed.
+ (supports_btrace, target_supports_btrace): Update parameters.
+
+2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
+
+ * Makefile.in (SFILES): Add common/btrace-common.c.
+ (OBS): Add common/btrace-common.o.
+ (btrace-common.o): Add build rules.
+ * linux-low: Include btrace-common.h.
+ (linux_low_read_btrace): Use struct btrace_data. Call
+ btrace_data_init and btrace_data_fini.
+
+2015-02-06 Pedro Alves <palves@redhat.com>
+
+ * thread-db.c (find_new_threads_callback): Add debug output.
+
+2015-02-04 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (handle_extended_wait): Don't resume LWPs here.
+ (resume_stopped_resumed_lwps): New function.
+ (linux_wait_for_event_filtered): Use it.
+
+2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ * Makefile.in (SFILES): Add linux-personality.c.
+ (linux-personality.o): New rule.
+ * configure.srv (srv_linux_obj): Add linux-personality.o to the
+ list of objects to be built.
+ * linux-low.c: Include nat/linux-personality.h.
+ (linux_create_inferior): Remove code to disable address space
+ randomization (moved to ../nat/linux-personality.c). Create
+ cleanup to disable address space randomization.
+
+2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ * Makefile.in (posix-strerror.o): New rule.
+ (mingw-strerror.o): Likewise.
+ * configure: Regenerated.
+ * configure.ac: Source file ../common/common.host. Initialize new
+ variable srv_host_obs. Add srv_host_obs to GDBSERVER_DEPFILES.
+
+2015-01-14 Yao Qi <yao@codesourcery.com>
+
+ * Makefile.in (SFILES): Add nat/ppc-linux.c.
+ (ppc-linux.o): New rule.
+ * configure.srv (powerpc*-*-linux*): Add ppc-linux.o.
+ * configure.ac: AC_CHECK_FUNCS(getauxval).
+ * config.in: Re-generated.
+ * configure: Re-generated.
+ * linux-ppc-low.c (ppc_arch_setup) [__powerpc64__]: Call
+ ppc64_64bit_inferior_p
+
+2015-01-14 Yao Qi <yao@codesourcery.com>
+
+ * linux-ppc-low.c: Include "nat/ppc-linux.h".
+ (PPC_FEATURE_HAS_VSX): Move to nat/ppc-linux.h.
+ (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Likewise.
+ (PT_ORIG_R3, PT_TRAP): Likewise.
+ (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
+ (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
+ (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
+
+2015-01-10 Joel Brobecker <brobecker@adacore.com>
+
+ * i387-fp.c (i387_cache_to_xsave): In look over
+ num_avx512_zmmh_high_registers, replace use of struct i387_xsave
+ zmmh_low_space field by use of zmmh_high_space.
+
+2015-01-09 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (step_over_bkpt): Move higher up in the file.
+ (handle_extended_wait): Don't store the stop_pc here.
+ (get_stop_pc): Adjust comments and rename to ...
+ (check_stopped_by_breakpoint): ... this. Record whether the LWP
+ stopped for a software breakpoint or hardware breakpoint.
+ (thread_still_has_status_pending_p): New function.
+ (status_pending_p_callback): Use
+ thread_still_has_status_pending_p. If the event is no longer
+ interesting, resume the LWP.
+ (handle_tracepoints): Add assert.
+ (maybe_move_out_of_jump_pad): Remove cancel_breakpoints call.
+ (wstatus_maybe_breakpoint): New function.
+ (cancel_breakpoint): Delete function.
+ (check_stopped_by_watchpoint): New function, factored out from
+ linux_low_filter_event.
+ (lp_status_maybe_breakpoint): Delete function.
+ (linux_low_filter_event): Remove filter_ptid argument.
+ Leave thread group exits pending here. Store the LWP's stop PC.
+ Always leave events pending.
+ (linux_wait_for_event_filtered): Pull all events out of the
+ kernel, and leave them all pending.
+ (count_events_callback, select_event_lwp_callback): Consider all
+ events.
+ (cancel_breakpoints_callback, linux_cancel_breakpoints): Delete.
+ (select_event_lwp): Only give preference to the stepping LWP in
+ all-stop mode. Adjust comments.
+ (ignore_event): New function.
+ (linux_wait_1): Delete 'retry' label. Use ignore_event. Remove
+ references to cancel_breakpoints. Adjust to renames. Also give
+ equal priority to all LWPs that have had events in non-stop mode.
+ If reporting a software breakpoint event, unadjust the LWP's PC.
+ (linux_wait): If linux_wait_1 returned an ignored event, retry.
+ (stuck_in_jump_pad_callback, move_out_of_jump_pad_callback):
+ Adjust.
+ (linux_resume_one_lwp): Store the LWP's PC. Adjust.
+ (resume_status_pending_p): Use thread_still_has_status_pending_p.
+ (linux_stopped_by_watchpoint): Adjust.
+ (linux_target_ops): Remove reference to linux_cancel_breakpoints.
+ * linux-low.h (enum lwp_stop_reason): New.
+ (struct lwp_info) <stop_pc>: Adjust comment.
+ <stopped_by_watchpoint>: Delete field.
+ <stop_reason>: New field.
+ * linux-x86-low.c (x86_linux_prepare_to_resume): Adjust.
+ * mem-break.c (software_breakpoint_inserted_here)
+ (hardware_breakpoint_inserted_here): New function.
+ * mem-break.h (software_breakpoint_inserted_here)
+ (hardware_breakpoint_inserted_here): Declare.
+ * target.h (struct target_ops) <cancel_breakpoints>: Remove field.
+ (cancel_breakpoints): Delete.
+ * tracepoint.c (clear_installed_tracepoints, stop_tracing)
+ (upload_fast_traceframes): Remove references to
+ cancel_breakpoints.
+
+2015-01-09 Pedro Alves <palves@redhat.com>
+
+ * thread-db.c (find_new_threads_callback): Ignore thread if the
+ kernel thread ID is -1.
+
+2015-01-09 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (linux_attach_fail_reason_string): Move to
+ nat/linux-ptrace.c, and rename.
+ (linux_attach_lwp): Update comment.
+ (attach_proc_task_lwp_callback): New function.
+ (linux_attach): Adjust to rename and use
+ linux_proc_attach_tgid_threads.
+ (linux_attach_fail_reason_string): Delete declaration.
+
+2015-01-01 Joel Brobecker <brobecker@adacore.com>
+
+ * gdbreplay.c (gdbreplay_version): Update copyright year to 2015.
+ * server.c (gdbserver_version): Likewise.
+
+2014-12-29 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ * remote-utils.c: Include ctype.h.
+ (input_interrupt): Explicitly handle the case when the char
+ received is the NUL byte. Improve the printing of non-ASCII
+ characters.
+
+2014-12-16 Joel Brobecker <brobecker@adacore.com>
+
+ * linux-low.c (linux_low_filter_event): Update call to
+ linux_enable_event_reporting following the addition of
+ a new parameter to that function.
+
+2014-12-16 Catalin Udma <catalin.udma@freescale.com>
+
+ PR server/17457
+ * linux-aarch64-low.c (AARCH64_FPSR_REGNO): New define.
+ (AARCH64_FPCR_REGNO): Likewise.
+ (AARCH64_NUM_REGS): Update to include fpsr/fpcr registers.
+ (aarch64_fill_fpregset): Add missing fpsr/fpcr registers.
+ (aarch64_store_fpregset): Likewise.
+
+2014-12-15 Joel Brobecker <brobecker@adacore.com>
+
+ * lynx-low.c (lynx_resume): Use PTRACE_SINGLESTEP_ONE if N == 1.
+ Remove FIXME comment about assumption about N.
+
+2014-12-13 Joel Brobecker <brobecker@adacore.com>
+
+ * configure.ac: If large-file support is disabled in GDBserver,
+ pass --disable-largefile to ACX_CONFIGURE_DIR call for "gnulib".
+ * configure: Regenerate.
+
+2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * linux-low.c (regsets_fetch_inferior_registers): Suppress the
+ warning upon ENODATA from ptrace.
+ * linux-s390-low.c (s390_store_tdb): New.
+ (s390_regsets): Add regset for NT_S390_TDB.
+
+2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * linux-low.c (regsets_store_inferior_registers): Skip regsets
+ without a fill_function.
+ * linux-s390-low.c (s390_fill_last_break): Remove.
+ (s390_regsets): Set fill_function to NULL for NT_S390_LAST_BREAK.
+ (s390_arch_setup): Use regset's size instead of fill_function for
+ loop end condition.
+
+2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * linux-low.c (regsets_fetch_inferior_registers): Do not invoke
+ the regset's store function when ptrace returned an error.
+ * regcache.c (get_thread_regcache): Invalidate register cache
+ before fetching inferior's registers.
+
+2014-12-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * linux-low.c (regsets_fetch_inferior_registers): Rephrase
+ while-loop as for-loop.
+ (regsets_store_inferior_registers): Likewise.
+
+2014-11-28 Yao Qi <yao@codesourcery.com>
+
+ * configure.ac(AC_CHECK_FUNCS): Remove readlink.
+ * config.in, configure: Re-generate.
+ * hostio.c (handle_unlink): Remove code checking HAVE_READLINK
+ is defined.
+
+2014-11-21 Yao Qi <yao@codesourcery.com>
+
+ * configure.ac: Don't invoke AC_FUNC_ALLOCA.
+ (AC_CHECK_HEADERS): Remove malloc.h.
+ * configure: Re-generated.
+ * config.in: Re-generated.
+ * server.h: Don't include alloca.h and malloc.h.
+ * gdbreplay.c: Don't check HAVE_ALLOCA_H is defined.
+ Don't include malloc.h.
+
+2014-11-17 Joel Brobecker <brobecker@adacore.com>
+
+ * lynx-low.c (lynx_write_memory): Put lynx_read_memory and
+ corresponding ERRNO check in same block.
+
+2014-11-12 Pedro Alves <palves@redhat.com>
+
+ * server.c (cont_thread): Update comment.
+ (start_inferior, attach_inferior): No longer clear cont_thread.
+ (handle_v_cont): No longer set cont_thread.
+ (captured_main): Clear cont_thread each time a GDB connects.
+
+2014-11-12 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (linux_wait_1): Don't force a wait for the Hc
+ thread, and don't resume all threads if the Hc thread has exited.
+
+2014-11-12 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (linux_request_interrupt): Always send a SIGINT to
+ the process group instead of to a specific LWP.
+
+2014-10-15 Pedro Alves <palves@redhat.com>
+
+ PR server/17487
+ * win32-arm-low.c (arm_set_thread_context): Remove current_event
+ parameter.
+ (arm_set_thread_context): Delete.
+ (the_low_target): Adjust.
+ * win32-i386-low.c (debug_registers_changed)
+ (debug_registers_used): Delete.
+ (update_debug_registers_callback): New function.
+ (x86_dr_low_set_addr, x86_dr_low_set_control): Mark all threads as
+ needing to update their debug registers.
+ (win32_get_current_dr): New function.
+ (x86_dr_low_get_addr, x86_dr_low_get_control)
+ (x86_dr_low_get_status): Fetch the debug register from the thread
+ record's context.
+ (i386_initial_stuff): Adjust.
+ (i386_get_thread_context): Remove current_event parameter. Don't
+ clear debug_registers_changed nor copy DR values to
+ debug_reg_state.
+ (i386_set_thread_context): Delete.
+ (i386_prepare_to_resume): New function.
+ (i386_thread_added): Mark the thread as needing to update irs
+ debug registers.
+ (the_low_target): Remove i386_set_thread_context and install
+ i386_prepare_to_resume.
+ * win32-low.c (win32_get_thread_context): Adjust.
+ (win32_set_thread_context): Use SetThreadContext
+ directly.
+ (win32_prepare_to_resume): New function.
+ (win32_require_context): New function, factored out from ...
+ (thread_rec): ... this.
+ (continue_one_thread): Call win32_prepare_to_resume on each thread
+ we're about to continue.
+ (win32_resume): Call win32_prepare_to_resume on the event thread.
+ * win32-low.h (struct win32_thread_info)
+ <debug_registers_changed>: New field.
+ (struct win32_target_ops): Change prototype of set_thread_context,
+ delete set_thread_context and add prepare_to_resume.
+ (win32_require_context): New declaration.
+
+2014-10-08 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include common-exceptions.h.
+
+2014-10-08 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include cleanups.h.
+
+2014-09-30 James Hogan <james.hogan@imgtec.com>
+
+ * Makefile.in (clean): Add rm -f commands for mips-dsp-linux.c and
+ mips64-dsp-linux.c.
+
+2014-09-23 Yao Qi <yao@codesourcery.com>
+
+ * linux-low.c (lp_status_maybe_breakpoint): New function.
+ (linux_low_filter_event): Call lp_status_maybe_breakpoint.
+ (count_events_callback): Likewise.
+ (select_event_lwp_callback): Likewise.
+ (cancel_breakpoints_callback): Likewise.
+
+2014-09-19 Don Breazeal <donb@codesourcery.com>
+
+ * linux-low.c (handle_extended_wait): Call
+ linux_ptrace_get_extended_event.
+ (get_stop_pc, get_detach_signal, linux_low_filter_event): Call
+ linux_is_extended_waitstatus.
+
+2014-09-16 Joel Brobecker <brobecker@adacore.com>
+
+ * Makefile.in (CPPFLAGS): Define.
+ (INTERNAL_CFLAGS_BASE): Add ${CPPFLAGS}.
+ (IPAGENT_CFLAGS): Remove ${CPPFLAGS}.
+
+2014-09-16 Gary Benson <gbenson@redhat.com>
+
+ * inferiors.h (current_inferior): Renamed as...
+ (current_thread): New variable. All uses updated.
+ * linux-low.c (get_pc): Renamed saved_inferior as saved_thread.
+ (maybe_move_out_of_jump_pad): Likewise.
+ (cancel_breakpoint): Likewise.
+ (linux_low_filter_event): Likewise.
+ (wait_for_sigstop): Likewise.
+ (linux_resume_one_lwp): Likewise.
+ (need_step_over_p): Likewise.
+ (start_step_over): Likewise.
+ (linux_stabilize_threads): Renamed save_inferior as saved_thread.
+ * linux-x86-low.c (x86_linux_update_xmltarget): Likewise.
+ * proc-service.c (ps_lgetregs): Renamed reg_inferior as reg_thread
+ and save_inferior as saved_thread.
+ * regcache.c (get_thread_regcache): Renamed saved_inferior as
+ saved_thread.
+ (regcache_invalidate_thread): Likewise.
+ * remote-utils.c (prepare_resume_reply): Likewise.
+ * thread-db.c (thread_db_get_tls_address): Likewise.
+ (disable_thread_event_reporting): Likewise.
+ (remove_thread_event_breakpoints): Likewise.
+ * tracepoint.c (gdb_agent_about_to_close): Renamed save_inferior
+ as saved_thread.
+ * target.h (set_desired_inferior): Renamed as...
+ (set_desired_thread): New declaration. All uses updated.
+ * server.c (myresume): Updated comment to reference thread instead
+ of inferior.
+ (handle_serial_event): Likewise.
+ (handle_target_event): Likewise.
+
+2014-09-12 Tom Tromey <tromey@redhat.com>
+ Gary Benson <gbenson@redhat.com>
+
+ * regcache.h: Include common-regcache.h.
+ (regcache_read_pc): Don't declare.
+ * regcache.c (get_thread_regcache_for_ptid): New function.
+
+2014-09-11 Tom Tromey <tromey@redhat.com>
+ Gary Benson <gbenson@redhat.com>
+
+ * symbol.c: New file.
+ * Makefile.in (SFILES): Add symbol.c.
+ (OBS): Add symbol.o.
+
+2014-09-11 Gary Benson <gbenson@redhat.com>
+
+ * target.c (target_stop_ptid, target_continue_ptid): New
+ functions.
+
+2014-09-11 Tom Tromey <tromey@redhat.com>
+ Gary Benson <gbenson@redhat.com>
+
+ * target.h: Include target/target.h.
+ * target.c (target_read_memory, target_read_uint32)
+ (target_write_memory): New functions.
+
+2014-09-11 Gary Benson <gbenson@redhat.com>
+
+ * server.h (debug_hw_points): Don't declare.
+ * server.c (debug_hw_points): Don't define. Replace all uses
+ with show_debug_regs.
+ * linux-aarch64-low.c (debug_hw_points): Don't define. Replace
+ all uses with show_debug_regs.
+
+2014-09-08 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
+
+ * linux-ppc-low.c (ppc_collect_ptrace_register): Adjust routine to take
+ endianness into account.
+ (ppc_supply_ptrace_register): Likewise.
+
+2014-09-03 James Hogan <james.hogan@imgtec.com>
+
+ * linux-mips-low.c (mips_read_description): Reset errno to 0 prior
+ to reading DSP_CONTROL with PTRACE_PEEKUSER ptrace call.
+
+2014-09-03 Gary Benson <gbenson@redhat.com>
+
+ * linux-x86-low.c (x86_linux_prepare_to_resume): Use
+ ALL_DEBUG_ADDRESS_REGISTERS.
+
+2014-09-02 Gary Benson <gbenson@redhat.com>
+
+ * i386-low.h: Renamed as...
+ * x86-low.h: New file. All type, function and variable name
+ prefixes changed from "i386_" to "x86_". All references updated.
+ * i386-low.c: Renamed as...
+ * x86-low.c: New file. All type, function and variable name
+ prefixes changed from "i386_" to "x86_". All references updated.
+
+2014-09-02 Gary Benson <gbenson@redhat.com>
+
+ * linux-x86-low.c (x86_linux_new_process): Use XCNEW.
+ (x86_linux_new_thread): Likewise.
+
+2014-08-29 Gary Benson <gbenson@redhat.com>
+
+ * server.h (setjmp.h): Do not include.
+ (toplevel): Do not declare.
+ (common-exceptions.h): Include.
+ (cleanups.h): Likewise.
+ * server.c (toplevel): Do not define.
+ (exit_code): New static global.
+ (detach_or_kill_for_exit_cleanup): New function.
+ (main): New function. Original main renamed to...
+ (captured_main): New function.
+ * utils.c (verror) [!IN_PROCESS_AGENT]: Use throw_verror.
+
+2014-08-29 Gary Benson <gbenson@redhat.com>
+
+ * Makefile.in (SFILES): Add common/common-exceptions.c.
+ (OBS): Add common-exceptions.o.
+ (common-exceptions.o): New rule.
+ * utils.c (prepare_to_throw_exception): New function.
+
+2014-08-29 Gary Benson <gbenson@redhat.com>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+2014-08-29 Gary Benson <gbenson@redhat.com>
+
+ * Makefile.in (SFILES): Add common/cleanups.c.
+ (OBS): cleanups.o.
+ (cleanups.o): New rule.
+
+2014-08-29 Gary Benson <gbenson@redhat.com>
+
+ * utils.c (internal_vwarning): New function.
+
+2014-08-28 Gary Benson <gbenson@redhat.com>
+
+ * utils.h (fatal): Remove declaration.
+ * utils.c (fatal): Remove function.
+
+2014-08-28 Gary Benson <gbenson@redhat.com>
+
+ * tracepoint.c (gdb_agent_init): Replace fatal with
+ perror_with_name.
+ (initialize_tracepoint): Likewise.
+
+2014-08-28 Gary Benson <gbenson@redhat.com>
+
+ * remote-utils.c (remote_prepare): Replace fatal with error.
+
+2014-08-28 Gary Benson <gbenson@redhat.com>
+
+ * linux-low.c (linux_async): Replace fatal with warning.
+ Tidy up and return.
+ (linux_start_non_stop): Return -1 if linux_async failed.
+
+2014-08-28 Gary Benson <gbenson@redhat.com>
+
+ * linux-x86-low.c (i386_dr_low_set_addr): Replace check with
+ gdb_assert.
+ (i386_dr_low_get_addr): Remove vague comment.
+ * win32-i386-low.c (i386_dr_low_set_addr): Replace check with
+ gdb_assert.
+
+2014-08-28 Gary Benson <gbenson@redhat.com>
+
+ * inferiors.c (get_thread_process): Replace check with gdb_assert.
+ * linux-low.c (linux_wait_for_event_filtered): Replace fatal with
+ internal_error.
+ (linux_resume_one_lwp): Likewise.
+ * linux-x86-low.c (x86_siginfo_fixup): Replace checks with
+ gdb_assert.
+ * mem-break.c (raw_bkpt_type_to_target_hw_bp_type): Replace fatal
+ with internal_error.
+ * regcache.c (get_thread_regcache): Replace check with gdb_assert.
+ (init_register_cache): Replace fatal with gdb_assert_not_reached.
+ (find_register_by_name): Replace fatal with internal_error.
+ (find_regno): Likewise.
+ * tdesc.c (init_target_desc): Replace check with gdb_assert.
+ * thread-db.c (thread_db_create_event): Likewise.
+ (thread_db_load_search): Likewise.
+ (try_thread_db_load_1): Likewise.
+ * tracepoint.c (get_jump_space_head): Replace fatal with
+ internal_error.
+ (claim_trampoline_space): Likewise.
+ (have_fast_tracepoint_trampoline_buffer): Likewise.
+ (cmd_qtstart): Likewise.
+ (stop_tracing): Likewise.
+ (fast_tracepoint_collecting): Likewise.
+ (target_malloc): Likewise.
+ (download_tracepoint): Likewise.
+ (download_trace_state_variables): Replace check with gdb_assert.
+ (upload_fast_traceframes): Replace fatal with internal_error.
+
+2014-08-19 Tom Tromey <tromey@redhat.com>
+ Gary Benson <gbenson@redhat.com>
+
+ * Makefile.in (SFILES): Add common/common-debug.c.
+ (OBS): Add common-debug.o.
+ (common-debug.o): New rule.
+ * debug.h (debug_printf): Don't declare.
+ * debug.c (debug_printf): Renamed and rewritten as...
+ (debug_vprintf): New function.
+
+2014-08-19 Gary Benson <gbenson@redhat.com>
+
+ * utils.h: Do not include print-utils.h.
+
+2014-08-19 Tom Tromey <tromey@redhat.com>
+ Gary Benson <gbenson@redhat.com>
+
+ * server.h: Add static assertion.
+ (gdb_byte, CORE_ADDR, LONGEST, ULONGEST): Remove.
+
+2014-08-19 Tom Tromey <tromey@redhat.com>
+ Gary Benson <gbenson@redhat.com>
+
+ * Makefile.in (SFILES): Add common/errors.c.
+ (OBS): Add errors.o.
+ (IPA_OBS): Add errors-ipa.o.
+ (errors.o): New rule.
+ (errors-ipa.o): Likewise.
+ * utils.h (perror_with_name, error, warning): Don't declare.
+ * utils.c (warning): Renamed and rewritten as...
+ (vwarning): New function.
+ (error): Renamed and rewritten as...
+ (verror): New function.
+ (internal_error): Renamed and rewritten as...
+ (internal_verror): New function.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * configure.ac (AC_CHECK_HEADERS): Remove errno.h.
+ * configure: Regenerate.
+ * config.in: Likewise.
+ * server.h: Do not include errno.h.
+ * event-loop.c: Likewise.
+ * hostio-errno.c: Likewise.
+ * linux-low.c: Likewise.
+ * remote-utils.c: Likewise.
+ * spu-low.c: Likewise.
+ * utils.c: Likewise.
+ * gdbreplay.c: Unconditionally include errno.h.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include string.h.
+ * event-loop.c: Likewise.
+ * linux-low.c: Likewise.
+ * regcache.c: Likewise.
+ * remote-utils.c: Likewise.
+ * spu-low.c: Likewise.
+ * utils.c: Likewise.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include gdb_assert.h.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include common-utils.h.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include ptid.h.
+ * notif.h: Likewise.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include gdb_locale.h.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include gdb/signals.h.
+ * win32-low.c: Likewise.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include pathmax.h.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include libiberty.h.
+ * linux-bfin-low.c: Likewise.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include ansidecl.h.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * linux-x86-low.c: Do not include stddef.h.
+ * lynx-ppc-low.c: Likewise.
+ * tracepoint.c: Likewise.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include stdarg.h.
+ * nto-low.c: Likewise.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include stdlib.h.
+ * inferiors.c: Likewise.
+ * linux-low.c: Likewise.
+ * regcache.c: Likewise.
+ * spu-low.c: Likewise.
+ * tracepoint.c: Likewise.
+ * utils.c: Likewise.
+
+2014-08-07 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Do not include stdio.h.
+ * linux-low.c: Likewise.
+ * remote-utils.c: Likewise.
+ * spu-low.c: Likewise.
+ * utils.c: Likewise.
+ * wincecompat.c: Likewise.
+
+2014-08-06 Gary Benson <gbenson@redhat.com>
+
+ * regcache.c (init_register_cache): Move conditionals inside if.
+
+2014-08-06 Gary Benson <gbenson@redhat.com>
+
+ * linux-low.c (linux_supports_non_stop): Use target_is_async_p.
+
+2014-07-31 Gary Benson <gbenson@redhat.com>
+
+ * ax.h: Do not include server.h.
+ * gdbthread.h: Likewise.
+ * lynx-low.h: Likewise.
+ * notif.h: Likewise.
+
+2014-07-30 Gary Benson <gbenson@redhat.com>
+
+ * server.h: Include common-defs.h.
+ Do not include config.h or build-gnulib-gdbserver/config.h.
+
+2014-07-30 Gary Benson <gbenson@redhat.com>
+
+ * hostio-errno.c: Move server.h to top of includes list.
+ * inferiors.c: Likewise.
+ * linux-x86-low.c: Likewise.
+ * notif.c: Include server.h.
+
+2014-07-24 Tom Tromey <tromey@redhat.com>
+ Gary Benson <gbenson@redhat.com>
+
+ * server.h (CORE_ADDR): Now unsigned.
+
+2014-07-16 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (linux_kill_one_lwp): Use kill_lwp, not kill.
+
+2014-07-15 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (linux_kill_one_lwp): Save errno and work with saved
+ copy.
+
+2014-07-11 Pedro Alves <palves@redhat.com>
+
+ * linux-low.c (kill_wait_lwp): New function, based on
+ kill_one_lwp_callback, but use my_waitpid directly.
+ (kill_one_lwp_callback, linux_kill): Use it.
+
+2014-06-23 Pedro Alves <palves@redhat.com>
+
+ * linux-x86-low.c (x86_linux_prepare_to_resume): Clear DR_CONTROL
+ before setting DR0..DR3.
+
+2014-06-20 Gary Benson <gbenson@redhat.com>
+
+ * configure.ac (AC_REPLACE_FUNCS) <vasprintf, vsnprintf>: Removed.
+ * configure: Regenerated.
+ * config.in: Likewise.
+
+2014-06-20 Gary Benson <gbenson@redhat.com>
+
+ * Makefile.in (SFILES): Update locations for files moved
+ from common to nat.
+ (object file files): Reordered.
+
+2014-06-20 Gary Benson <gbenson@redhat.com>
+
+ * i386-low.h (i386_dr_low_can_set_addr): Removed.
+ (i386_dr_low_set_addr): Likewise.
+ (i386_dr_low_get_addr): Likewise.
+ (i386_dr_low_can_set_control): Likewise.
+ (i386_dr_low_set_control): Likewise.
+ (i386_dr_low_get_control): Likewise.
+ (i386_dr_low_get_status): Likewise.
+ (i386_get_debug_register_length): Likewise.
+ * linux-x86-low.c (i386_dr_low_set_addr):
+ Changed signature. Made static.
+ (i386_dr_low_get_addr): Likewise.
+ (i386_dr_low_set_control): Likewise.
+ (i386_dr_low_get_control): Likewise.
+ (i386_dr_low_get_status): Likewise.
+ (i386_dr_low): New global variable.
+ * win32-i386-low.c (i386_dr_low_set_addr):
+ Changed signature. Made static.
+ (i386_dr_low_get_addr): Likewise.
+ (i386_dr_low_set_control): Likewise.
+ (i386_dr_low_get_control): Likewise.
+ (i386_dr_low_get_status): Likewise.
+ (i386_dr_low): New global variable.
+
+2014-06-20 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * configure.ac: Invoke. AC_CHECK_TOOL(AR, ar).
+ * Makefile.in (AR, AR_FLAGS): Define.
+ * configure: Regenerate.
+
+2014-06-19 Gary Benson <gbenson@redhat.com>
+
+ * Makefile.in (i386-dregs.o): New rule.
+ * configure.srv: Add i386-dregs.o to all targets using i386-low.o.
+ * i386-low.c (target.h): Remove include.
+ (TARGET_HAS_DR_LEN_8): Now in i386-dregs.c.
+ (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_dr_insert_watchpoint): Likewise.
+ (i386_dr_remove_watchpoint): Likewise.
+ (i386_dr_region_ok_for_watchpoint): Likewise.
+ (i386_dr_stopped_data_address): Likewise.
+ (i386_dr_stopped_by_watchpoint): Likewise.
+
+2014-06-19 Gary Benson <gbenson@redhat.com>
+
+ * i386-low.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.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-low.h (i386_dr_low_can_set_addr): New macro.
+ (i386_dr_low_can_set_control): Likewise.
+ (i386_get_debug_register_length): Likewise.
+ * i386-low.c (i386_dr_low_can_set_addr): Now in i386-low.h.
+ (i386_dr_low_can_set_control): Likewise.
+ (i386_get_debug_register_length): Likewise.
+
+2014-06-17 Gary Benson <gbenson@redhat.com>
+
+ * i386-low.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_dr_insert_watchpoint): Likewise.
+ (i386_dr_remove_watchpoint): Likewise.
+ (i386_dr_region_ok_for_watchpoint): Likewise.
+ (i386_dr_stopped_data_address): Likewise.
+ (i386_dr_stopped_by_watchpoint): Likewise.
+ * i386-low.c (ALL_DEBUG_REGISTERS): Likewise.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-low.h (i386_low_insert_watchpoint): Renamed to
+ i386_dr_insert_watchpoint.
+ (i386_low_remove_watchpoint): Renamed to
+ i386_dr_remove_watchpoint.
+ (i386_low_region_ok_for_watchpoint): Renamed to
+ i386_dr_region_ok_for_watchpoint.
+ (i386_low_stopped_data_address): Renamed to
+ i386_dr_stopped_data_address.
+ (i386_low_stopped_by_watchpoint): Renamed to
+ i386_dr_stopped_by_watchpoint.
+ * i386-low.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.
+ (i386_low_insert_watchpoint): Renamed to
+ i386_dr_insert_watchpoint. All uses updated.
+ (i386_low_remove_watchpoint): Renamed to
+ i386_dr_remove_watchpoint. All uses updated.
+ (i386_low_region_ok_for_watchpoint): Renamed to
+ i386_dr_region_ok_for_watchpoint. All uses updated.
+ (i386_low_stopped_data_address): Renamed to
+ i386_dr_stopped_data_address. All uses updated.
+ (i386_low_stopped_by_watchpoint): Renamed to
+ i386_dr_stopped_by_watchpoint. All uses updated.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-low.c (i386_dr_low_can_set_addr): New macro.
+ (i386_dr_low_can_set_control): Likewise.
+ (i386_insert_aligned_watchpoint): New check.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-low.c (i386_update_inferior_debug_regs) <inf_state>:
+ Renamed to state.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-low.c (i386_length_and_rw_bits): Use internal_error
+ instead of fatal and error.
+ (i386_handle_nonaligned_watchpoint): Likewise.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-low.c (i386_get_debug_register_length): New macro.
+ (TARGET_HAS_DR_LEN_8): Remove conditional. Use above macro.
+ (i386_show_dr): Use debug_printf instead of fprintf. Use
+ phex to format values.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-low.h: Comment changes.
+ * i386-low.c: Likewise.
+
+2014-06-18 Gary Benson <gbenson@redhat.com>
+
+ * i386-low.c: Whitespace changes.
+
+2014-06-12 Tom Tromey <tromey@redhat.com>
+
+ * utils.c (freeargv): Remove.
+
+2014-06-12 Tom Tromey <tromey@redhat.com>
+
+ * debug.c (debug_printf): Remove HAVE_GETTIMEOFDAY checks.
+ * server.c (monitor_show_help): Remove HAVE_GETTIMEOFDAY check.
+ (parse_debug_format_options): Likewise.
+ (gdbserver_usage): Likewise.
+ * Makefile.in (LIBIBERTY_BUILDDIR, LIBIBERTY): New variables.
+ (SUBDIRS, REQUIRED_SUBDIRS): Add libiberty.
+ (gdbserver$(EXEEXT), gdbreplay$(EXEEXT)): Depend on and link
+ against libiberty.
+ ($(LIBGNU)): Depend on libiberty.
+ (all-lib): Recurse into all subdirs.
+ (install-only): Invoke "install" target in subdirs.
+ (vasprintf.o, vsnprintf.o, safe-ctype.o, lbasename.o): Remove
+ targets.
+ * configure: Rebuild.
+ * configure.ac: Add ACX_CONFIGURE_DIR for libiberty. Don't check
+ for vasprintf, vsnprintf, or gettimeofday.
+ * configure.srv: Don't add safe-ctype.o or lbasename.o to
+ srv_tgtobj.
+
+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-02 Pedro Alves <palves@redhat.com>
+
+ * ax.c (gdb_free_agent_expr): New function.
+ * ax.h (gdb_free_agent_expr): New declaration.
+ * mem-break.c (delete_gdb_breakpoint_1): Also clear the commands
+ list.
+ (clear_breakpoint_conditions, clear_breakpoint_commands): Make
+ static.
+ (clear_breakpoint_conditions_and_commands): New function.
+ * mem-break.h (clear_breakpoint_conditions): Delete declaration.
+ (clear_breakpoint_conditions_and_commands): New declaration.
+
+2014-05-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * linux-aarch64-low.c (asm/ptrace.h): Include.
+
+2014-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix TLS access for -static -pthread.
+ * gdbserver/thread-db.c (struct thread_db): Add td_thr_tlsbase_p.
+ (thread_db_get_tls_address): Call it if LOAD_MODULE is zero.
+ (thread_db_load_search, try_thread_db_load_1): Initialize it.
+
+2014-05-20 Pedro Alves <palves@redhat.com>
+
+ * linux-aarch64-low.c (aarch64_insert_point)
+ (aarch64_remove_point): No longer check whether the type is
+ supported here. Adjust to new interface.
+ (the_low_target): Install aarch64_supports_z_point_type as
+ supports_z_point_type method.
+ * linux-arm-low.c (raw_bkpt_type_to_arm_hwbp_type): New function.
+ (arm_linux_hw_point_initialize): Take an enum raw_bkpt_type
+ instead of a Z packet char. Adjust.
+ (arm_supports_z_point_type): New function.
+ (arm_insert_point, arm_remove_point): Adjust to new interface.
+ (the_low_target): Install arm_supports_z_point_type.
+ * linux-crisv32-low.c (cris_supports_z_point_type): New function.
+ (cris_insert_point, cris_remove_point): Adjust to new interface.
+ Don't check whether the type is supported here.
+ (the_low_target): Install cris_supports_z_point_type.
+ * linux-low.c (linux_supports_z_point_type): New function.
+ (linux_insert_point, linux_remove_point): Adjust to new interface.
+ * linux-low.h (struct linux_target_ops) <insert_point,
+ remove_point>: Take an enum raw_bkpt_type instead of a char. Add
+ raw_breakpoint pointer parameter.
+ <supports_z_point_type>: New method.
+ * linux-mips-low.c (mips_supports_z_point_type): New function.
+ (mips_insert_point, mips_remove_point): Adjust to new interface.
+ Use mips_supports_z_point_type.
+ (the_low_target): Install mips_supports_z_point_type.
+ * linux-ppc-low.c (the_low_target): Install NULL as
+ supports_z_point_type method.
+ * linux-s390-low.c (the_low_target): Install NULL as
+ supports_z_point_type method.
+ * linux-sparc-low.c (the_low_target): Install NULL as
+ supports_z_point_type method.
+ * linux-x86-low.c (x86_supports_z_point_type): New function.
+ (x86_insert_point): Adjust to new insert_point interface. Use
+ insert_memory_breakpoint. Adjust to new
+ i386_low_insert_watchpoint interface.
+ (x86_remove_point): Adjust to remove_point interface. Use
+ remove_memory_breakpoint. Adjust to new
+ i386_low_remove_watchpoint interface.
+ (the_low_target): Install x86_supports_z_point_type.
+ * lynx-low.c (lynx_target_ops): Install NULL as
+ supports_z_point_type callback.
+ * nto-low.c (nto_supports_z_point_type): New.
+ (nto_insert_point, nto_remove_point): Adjust to new interface.
+ (nto_target_ops): Install nto_supports_z_point_type.
+ * mem-break.c: Adjust intro comment.
+ (struct raw_breakpoint) <raw_type, size>: New fields.
+ <inserted>: Update comment.
+ <shlib_disabled>: Delete field.
+ (enum bkpt_type) <gdb_breakpoint>: Delete value.
+ <gdb_breakpoint_Z0, gdb_breakpoint_Z1, gdb_breakpoint_Z2,
+ gdb_breakpoint_Z3, gdb_breakpoint_Z4>: New values.
+ (raw_bkpt_type_to_target_hw_bp_type): New function.
+ (find_enabled_raw_code_breakpoint_at): New function.
+ (find_raw_breakpoint_at): New type and size parameters. Use them.
+ (insert_memory_breakpoint): New function, based off
+ set_raw_breakpoint_at.
+ (remove_memory_breakpoint): New function.
+ (set_raw_breakpoint_at): Reimplement.
+ (set_breakpoint): New, based on set_breakpoint_at.
+ (set_breakpoint_at): Reimplement.
+ (delete_raw_breakpoint): Go through the_target->remove_point
+ instead of assuming memory breakpoints.
+ (find_gdb_breakpoint_at): Delete.
+ (Z_packet_to_bkpt_type, Z_packet_to_raw_bkpt_type): New functions.
+ (find_gdb_breakpoint): New function.
+ (set_gdb_breakpoint_at): Delete.
+ (z_type_supported): New function.
+ (set_gdb_breakpoint_1): New function, loosely based off
+ set_gdb_breakpoint_at.
+ (check_gdb_bp_preconditions, set_gdb_breakpoint): New functions.
+ (delete_gdb_breakpoint_at): Delete.
+ (delete_gdb_breakpoint_1): New function, loosely based off
+ delete_gdb_breakpoint_at.
+ (delete_gdb_breakpoint): New function.
+ (clear_gdb_breakpoint_conditions): Rename to ...
+ (clear_breakpoint_conditions): ... this. Don't handle a NULL
+ breakpoint.
+ (add_condition_to_breakpoint): Make static.
+ (add_breakpoint_condition): Take a struct breakpoint pointer
+ instead of an address. Adjust.
+ (gdb_condition_true_at_breakpoint): Rename to ...
+ (gdb_condition_true_at_breakpoint_z_type): ... this, and add
+ z_type parameter.
+ (gdb_condition_true_at_breakpoint): Reimplement.
+ (add_breakpoint_commands): Take a struct breakpoint pointer
+ instead of an address. Adjust.
+ (gdb_no_commands_at_breakpoint): Rename to ...
+ (gdb_no_commands_at_breakpoint_z_type): ... this. Add z_type
+ parameter. Return true if no breakpoint was found. Change debug
+ output.
+ (gdb_no_commands_at_breakpoint): Reimplement.
+ (run_breakpoint_commands): Rename to ...
+ (run_breakpoint_commands_z_type): ... this. Add z_type parameter,
+ and change return type to boolean.
+ (run_breakpoint_commands): New function.
+ (gdb_breakpoint_here): Also check for Z1 breakpoints.
+ (uninsert_raw_breakpoint): Don't try to reinsert a disabled
+ breakpoint. Go through the_target->remove_point instead of
+ assuming memory breakpoint.
+ (uninsert_breakpoints_at, uninsert_all_breakpoints): Uninsert
+ software and hardware breakpoints.
+ (reinsert_raw_breakpoint): Go through the_target->insert_point
+ instead of assuming memory breakpoint.
+ (reinsert_breakpoints_at, reinsert_all_breakpoints): Reinsert
+ software and hardware breakpoints.
+ (check_breakpoints, breakpoint_here, breakpoint_inserted_here):
+ Check both software and hardware breakpoints.
+ (validate_inserted_breakpoint): Assert the breakpoint is a
+ software breakpoint. Set the inserted flag to -1 instead of
+ setting shlib_disabled.
+ (delete_disabled_breakpoints): Adjust.
+ (validate_breakpoints): Only validate software breakpoints.
+ Adjust to inserted flag change.
+ (check_mem_read, check_mem_write): Skip breakpoint types other
+ than software breakpoints. Adjust to inserted flag change.
+ * mem-break.h (enum raw_bkpt_type): New enum.
+ (raw_breakpoint, struct process_info): Forward declare.
+ (Z_packet_to_target_hw_bp_type): Delete declaration.
+ (raw_bkpt_type_to_target_hw_bp_type, Z_packet_to_raw_bkpt_type)
+ (set_gdb_breakpoint, delete_gdb_breakpoint)
+ (clear_breakpoint_conditions): New declarations.
+ (set_gdb_breakpoint_at, clear_gdb_breakpoint_conditions): Delete.
+ (breakpoint_inserted_here): Update comment.
+ (add_breakpoint_condition, add_breakpoint_commands): Replace
+ address parameter with a breakpoint pointer parameter.
+ (gdb_breakpoint_here): Update comment.
+ (delete_gdb_breakpoint_at): Delete.
+ (insert_memory_breakpoint, remove_memory_breakpoint): Declare.
+ * server.c (process_point_options): Take a struct breakpoint
+ pointer instead of an address. Adjust.
+ (process_serial_event) <Z/z packets>: Use set_gdb_breakpoint and
+ delete_gdb_breakpoint.
+ * spu-low.c (spu_target_ops): Install NULL as
+ supports_z_point_type method.
+ * target.h: Include mem-break.h.
+ (struct target_ops) <prepare_to_access_memory>: Update comment.
+ <supports_z_point_type>: New field.
+ <insert_point, remove_point>: Take an enum raw_bkpt_type argument
+ instead of a char. Also take a raw breakpoint pointer.
+ * win32-arm-low.c (the_low_target): Install NULL as
+ supports_z_point_type.
+ * win32-i386-low.c (i386_supports_z_point_type): New function.
+ (i386_insert_point, i386_remove_point): Adjust to new interface.
+ (the_low_target): Install i386_supports_z_point_type.
+ * win32-low.c (win32_supports_z_point_type): New function.
+ (win32_insert_point, win32_remove_point): Adjust to new interface.
+ (win32_target_ops): Install win32_supports_z_point_type.
+ * win32-low.h (struct win32_target_ops):
+ <supports_z_point_type>: New method.
+ <insert_point, remove_point>: Take an enum raw_bkpt_type argument
+ instead of a char. Also take a raw breakpoint pointer.
+
+2014-05-20 Pedro Alves <palves@redhat.com>
+
+ * mem-break.h: Include break-common.h.
+ (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
+ (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): New defines.
+ (Z_packet_to_target_hw_bp_type): New declaration.
+ * mem-break.c (Z_packet_to_target_hw_bp_type): New function.
+ * i386-low.c (Z_PACKET_HW_BP, Z_PACKET_WRITE_WP, Z_PACKET_READ_WP)
+ (Z_PACKET_ACCESS_WP): Delete macros.
+ (Z_packet_to_hw_type): Delete function.
+ * i386-low.h: Don't include break-common.h here.
+ (Z_packet_to_hw_type): Delete declaration.
+ * linux-x86-low.c (x86_insert_point, x86_insert_point): Call
+ Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
+ * win32-i386-low.c (i386_insert_point, i386_remove_point): Call
+ Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type.
+ * linux-aarch64-low.c: Don't include break-common.h here.
+ (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP)
+ (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): Delete macros.
+ (Z_packet_to_target_hw_bp_type): Delete function.
+ * linux-mips-low.c (rsp_bp_type_to_target_hw_bp_type): Delete
+ function.
+ (mips_insert_point, mips_remove_point): Use
+ Z_packet_to_target_hw_bp_type.
+
+2014-05-20 Pedro Alves <palves@redhat.com>
+
+ * linux-aarch64-low.c: Include break-common.h.
+ (enum target_point_type): Delete.
+ (Z_packet_to_point_type): Rename to ...
+ (Z_packet_to_target_hw_bp_type): ... this, and return a
+ target_hw_bp_type instead.
+ (aarch64_show_debug_reg_state): Take an enum target_hw_bp_type
+ instead of an enum target_point_type.
+ (aarch64_point_encode_ctrl_reg): Likewise. Compute type mask from
+ breakpoint type.
+ (aarch64_dr_state_insert_one_point)
+ (aarch64_dr_state_remove_one_point, aarch64_handle_breakpoint)
+ (aarch64_handle_aligned_watchpoint)
+ (aarch64_handle_unaligned_watchpoint, aarch64_handle_watchpoint):
+ Take an enum target_hw_bp_type instead of an enum
+ target_point_type.
+ (aarch64_supports_z_point_type): New function.
+ (aarch64_insert_point, aarch64_remove_point): Use it. Adjust to
+ use Z_packet_to_target_hw_bp_type.
+
+2014-05-20 Joel Brobecker <brobecker@adacore.com>
+
+ * configure.ac: Only use -Werror by default when DEVELOPMENT
+ is true.
+ * configure: Regenerate.
+
+2014-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix gdbserver qGetTLSAddr for x86_64 -m32.
+ * linux-x86-low.c (X86_64_USER_REGS): New.
+ (x86_fill_gregset): Call memset for BUF first in x86_64 -m32 case.
+
2014-04-28 Yao Qi <yao@codesourcery.com>
* Makefile.in (i386-avx512.c): Fix the typo of generated file