Fix gdb.threads/non-ldr-exc-3.exp race
[deliverable/binutils-gdb.git] / gdb / gdbserver / ChangeLog
index 1227686426cc6756573cc8eeaa3c5b56e2478eaf..fac52efe9aa062cb19d1d25ddab298772c56a77c 100644 (file)
@@ -1,3 +1,392 @@
+2015-09-15  Yao Qi  <yao.qi@linaro.org>
+
+       * server.c (vCont_supported): New global variable.
+       (handle_query): Set vCont_supported to 1 if "vContSupported+"
+       matches.  Append ";vContSupported+" to own_buf.
+       (handle_v_requests): Append ";s;S" to own_buf if target supports
+       hardware single step or vCont_supported is false.
+       (capture_main): Set vCont_supported to zero.
+
+2015-09-15  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-low.c (linux_supports_conditional_breakpoints): Rename
+       it to ...
+       (linux_supports_hardware_single_step): ... New function.
+       (linux_target_ops): Update.
+       * lynx-low.c (lynx_target_ops): Set field
+       supports_hardware_single_step to target_can_do_hardware_single_step.
+       * nto-low.c (nto_target_ops): Likewise.
+       * spu-low.c (spu_target_ops): Likewise.
+       * win32-low.c (win32_target_ops): Likewise.
+       * target.c (target_can_do_hardware_single_step): New function.
+       * target.h (struct target_ops) <supports_conditional_breakpoints>:
+       Remove.  <supports_hardware_single_step>: New field.
+       (target_supports_conditional_breakpoints): Remove.
+       (target_supports_hardware_single_step): New macro.
+       (target_can_do_hardware_single_step): Declare.
+       * server.c (handle_query): Use target_supports_hardware_single_step
+       instead of target_supports_conditional_breakpoints.
+
+2015-09-15  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch64-low.c (aarch64_linux_siginfo_fixup): New
+       function.
+       (struct linux_target_ops the_low_target): Install
+       aarch64_linux_siginfo_fixup.
+
+2015-09-11  Don Breazeal  <donb@codesourcery.com>
+           Luis Machado  <lgustavo@codesourcery.com>
+
+       * linux-low.c (linux_mourn): Static declaration.
+       (linux_arch_setup): Move in front of
+       handle_extended_wait.
+       (linux_arch_setup_thread): New function.
+       (handle_extended_wait): Handle exec events.  Call
+       linux_arch_setup_thread.  Make event_lwp argument a
+       pointer-to-a-pointer.
+       (check_zombie_leaders): Do not check stopped threads.
+       (linux_low_ptrace_options): Add PTRACE_O_TRACEEXEC.
+       (linux_low_filter_event): Add lwp and thread for exec'ing
+       non-leader thread if leader thread has been deleted.
+       Refactor code into linux_arch_setup_thread and call it.
+       Pass child lwp pointer by reference to handle_extended_wait.
+       (linux_wait_for_event_filtered): Update comment.
+       (linux_wait_1): Prevent clobbering exec event status.
+       (linux_supports_exec_events): New function.
+       (linux_target_ops) <supports_exec_events>: Initialize new member.
+       * lynx-low.c (lynx_target_ops) <supports_exec_events>: Initialize
+       new member.
+       * remote-utils.c (prepare_resume_reply): New stop reason 'exec'.
+       * server.c (report_exec_events): New global variable.
+       (handle_query): Handle qSupported query for exec-events feature.
+       (captured_main): Initialize report_exec_events.
+       * server.h (report_exec_events): Declare new global variable.
+       * target.h (struct target_ops) <supports_exec_events>: New
+       member.
+       (target_supports_exec_events): New macro.
+       * win32-low.c (win32_target_ops) <supports_exec_events>:
+       Initialize new member.
+
+2015-09-09  Markus Metzger  <markus.t.metzger@intel.com>
+
+       * linux-low.c (linux_low_enable_btrace): Remove.
+       (linux_target_ops): Replace linux_low_enable_btrace with
+       linux_enable_btrace.
+
+2015-09-03  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch64-low.c (aarch64_insert_point): Call
+       aarch64_handle_watchpoint if aarch64_linux_region_ok_for_watchpoint
+       returns true.
+
+2015-08-27  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+       * linux-low.c (check_stopped_by_breakpoint): Use
+       GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
+
+2015-08-27  Pedro Alves  <palves@redhat.com>
+
+       * proc-service.c (ps_pdwrite): Return PS_ERR/PS_OK explicily.
+
+2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * ax.c (gdb_parse_agent_expr): Replace xmalloc-family function with
+       the XNEW-family equivalent.
+       (compile_bytecodes): Likewise.
+       * dll.c (loaded_dll): Likewise.
+       * event-loop.c (append_callback_event): Likewise.
+       (create_file_handler): Likewise.
+       (create_file_event): Likewise.
+       * hostio.c (handle_open): Likewise.
+       * inferiors.c (add_thread): Likewise.
+       (add_process): Likewise.
+       * linux-aarch64-low.c (aarch64_linux_new_process): Likewise.
+       * linux-arm-low.c (arm_new_process): Likewise.
+       (arm_new_thread): Likewise.
+       * linux-low.c (add_to_pid_list): Likewise.
+       (linux_add_process): Likewise.
+       (handle_extended_wait): Likewise.
+       (add_lwp): Likewise.
+       (enqueue_one_deferred_signal): Likewise.
+       (enqueue_pending_signal): Likewise.
+       (linux_resume_one_lwp_throw): Likewise.
+       (linux_resume_one_thread): Likewise.
+       (linux_read_memory): Likewise.
+       (linux_write_memory): Likewise.
+       * linux-mips-low.c (mips_linux_new_process): Likewise.
+       (mips_linux_new_thread): Likewise.
+       (mips_add_watchpoint): Likewise.
+       * linux-x86-low.c (initialize_low_arch): Likewise.
+       * lynx-low.c (lynx_add_process): Likewise.
+       * mem-break.c (set_raw_breakpoint_at): Likewise.
+       (set_breakpoint): Likewise.
+       (add_condition_to_breakpoint): Likewise.
+       (add_commands_to_breakpoint): Likewise.
+       (clone_agent_expr): Likewise.
+       (clone_one_breakpoint): Likewise.
+       * regcache.c (new_register_cache): Likewise.
+       * remote-utils.c (look_up_one_symbol): Likewise.
+       * server.c (queue_stop_reply): Likewise.
+       (start_inferior): Likewise.
+       (queue_stop_reply_callback): Likewise.
+       (handle_target_event): Likewise.
+       * spu-low.c (fetch_ppc_memory): Likewise.
+       (store_ppc_memory): Likewise.
+       * target.c (set_target_ops): Likewise.
+       * thread-db.c (thread_db_load_search): Likewise.
+       (try_thread_db_load_1): Likewise.
+       * tracepoint.c (add_tracepoint): Likewise.
+       (add_tracepoint_action): Likewise.
+       (create_trace_state_variable): Likewise.
+       (cmd_qtdpsrc): Likewise.
+       (cmd_qtro): Likewise.
+       (add_while_stepping_state): Likewise.
+       * win32-low.c (child_add_thread): Likewise.
+       (get_image_name): Likewise.
+
+2015-08-25  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch64-low.c (aarch64_linux_new_thread): Remove.
+
+2015-08-25  Yao Qi  <yao.qi@linaro.org>
+
+       * Makefile.in (aarch64-linux.o): New rule.
+       * configure.srv (aarch64*-*-linux*): Append aarch64-linux.o to
+       srv_tgtobj.
+       * linux-aarch64-low.c: Include nat/aarch64-linux.h.
+       (aarch64_init_debug_reg_state): Make it extern.
+       (aarch64_linux_prepare_to_resume): Remove.
+
+2015-08-25  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch64-low.c (aarch64_linux_prepare_to_resume): Use
+       lwp_arch_private_info and ptid_of_lwp.
+
+2015-08-25  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch64-low.c (aarch64_get_debug_reg_state): Add argument pid.
+       Find proc_info by find_process_pid.  All callers updated.
+
+2015-08-25  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch64-low.c (struct arch64_dr_update_callback_param):
+       Remove.
+       (debug_reg_change_callback): Remove.
+       (aarch64_notify_debug_reg_change): Remove.
+
+2015-08-25  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch64-low.c (aarch64_notify_debug_reg_change):
+       Call current_lwp_ptid.
+
+2015-08-25  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch64-low.c (debug_reg_change_callback): Use
+       debug_printf.
+
+2015-08-25  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch64-low.c (debug_reg_change_callback): Use phex.
+
+2015-08-25  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch64-low.c (debug_reg_change_callback): Remove comments.
+
+2015-08-25  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch64-low.c (debug_reg_change_callback): Re-indent
+       the code.
+
+2015-08-25  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch64-low.c (aarch64_dr_update_callback_param) <pid>:
+       Remove.
+       (debug_reg_change_callback): Remove argument entry and add argument
+       lwp.  Remove local variable thread.  Don't print thread id in the
+       debugging output.  Don't check whether pid of thread equals to pid.
+       (aarch64_notify_debug_reg_change): Don't set param.pid.  Call
+       iterate_over_lwps instead find_inferior.
+
+2015-08-24  Pedro Alves  <palves@redhat.com>
+
+       * inferiors.c (get_first_process): New function.
+       * inferiors.h (get_first_process): New declaration.
+       * remote-utils.c (read_ptid): Default to the first process in the
+       list, instead of to the current thread's process.
+
+2015-08-24  Pedro Alves  <palves@redhat.com>
+
+       * debug.c: Include gdb_sys_time.h instead of sys/time.h.
+       * event-loop.c: Likewise.
+       * remote-utils.c: Likewise.
+       * tracepoint.c: Likewise.
+
+2015-08-24  Pedro Alves  <palves@redhat.com>
+
+       * spu-low.c (spu_request_interrupt): Use lwpid_of instead of
+       ptid_get_lwp.
+
+2015-08-21  Pedro Alves  <palves@redhat.com>
+
+       * ax.c (gdb_eval_agent_expr): Return expr_eval_unhandled_opcode
+       instead of literal 1.
+
+2015-08-21  Pedro Alves  <palves@redhat.com>
+
+       * tdesc.c (default_description): Explicitly zero-initialize.
+
+2015-08-21  Pedro Alves  <palves@redhat.com>
+
+       PR gdb/18749
+       * inferiors.c (remove_thread): Discard any pending stop reply for
+       this thread.
+       * server.c (remove_all_on_match_pid): Rename to ...
+       (remove_all_on_match_ptid): ... this.  Work with a filter ptid
+       instead of a pid.
+       (discard_queued_stop_replies): Change parameter to a ptid.  Now
+       extern.
+       (handle_v_kill, kill_inferior_callback, captured_main)
+       (process_serial_event): Adjust.
+       * server.h (discard_queued_stop_replies): Declare.
+
+2015-08-21  Pedro Alves  <palves@redhat.com>
+
+       * linux-low.c (wait_for_sigstop): Always switch to no thread
+       selected if the previously current thread dies.
+       * lynx-low.c (lynx_request_interrupt): Use the first thread's
+       process instead of the current thread's.
+       * remote-utils.c (input_interrupt): Don't check if there's no
+       current thread.
+       * server.c (gdb_read_memory, gdb_write_memory): If setting the
+       current thread to the general thread fails, error out.
+       (handle_qxfer_auxv, handle_qxfer_libraries)
+       (handle_qxfer_libraries_svr4, handle_qxfer_siginfo)
+       (handle_qxfer_spu, handle_qxfer_statictrace, handle_qxfer_fdpic)
+       (handle_query): Check if there's a thread selected instead of
+       checking whether there's any thread in the thread list.
+       (handle_qxfer_threads, handle_qxfer_btrace)
+       (handle_qxfer_btrace_conf): Don't error out early if there's no
+       thread in the thread list.
+       (handle_v_cont, myresume): Don't set the current thread to the
+       continue thread.
+       (process_serial_event) <Hg handling>: Also set thread_id if the
+       previous general thread is still alive.
+       (process_serial_event) <g/G handling>: If setting the current
+       thread to the general thread fails, error out.
+       * spu-low.c (spu_resume, spu_request_interrupt): Use the first
+       thread's lwp instead of the current thread's.
+       * target.c (set_desired_thread): If the desired thread was not
+       found, leave the current thread pointing to NULL.  Return an int
+       (boolean) indicating success.
+       * target.h (set_desired_thread): Change return type to int.
+
+2015-08-20  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * configure.srv (xtensa*-*-linux*): Add srv_linux_thread_db=yes.
+       * linux-xtensa-low.c (arch/xtensa.h gdb_proc_service.h): New
+       #includes.
+       (ps_get_thread_area): New function.
+
+2015-08-19  Gary Benson  <gbenson@redhat.com>
+
+       * hostio.c (handle_pread): Do not attempt to read more data
+       than hostio_reply_with_data can fit in a packet.
+
+2015-08-18  Joel Brobecker  <brobecker@adacore.com>
+
+       * linux-aarch32-low.c (NT_ARM_VFP): Define if not already defined.
+
+2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
+
+       * linux-low.c (get_r_debug): Handle DT_MIPS_RLD_MAP_REL.
+
+2015-08-06  Pedro Alves  <palves@redhat.com>
+
+       * tracepoint.c (expr_eval_result): Now an int.
+
+2015-08-06  Pedro Alves  <palves@redhat.com>
+
+       * gdbthread.h (struct regcache): Forward declare.
+       (struct thread_info) <regcache_data>: Now a struct regcache
+       pointer.
+       * inferiors.c (inferior_regcache_data)
+       (set_inferior_regcache_data): Now work with struct regcache
+       pointers.
+       * inferiors.h (struct regcache): Forward declare.
+       (inferior_regcache_data, set_inferior_regcache_data): Now work
+       with struct regcache pointers.
+       * regcache.c (get_thread_regcache, regcache_invalidate_thread)
+       (free_register_cache_thread): Remove struct regcache pointer
+       casts.
+
+2015-08-06  Pedro Alves  <palves@redhat.com>
+
+       * server.c (captured_main): On error, print the exception message
+       to stderr, and if run_once is set, throw a quit.
+
+2015-08-06  Pedro Alves  <palves@redhat.com>
+
+       * linux-low.c (move_out_of_jump_pad_callback): Temporarily switch
+       the current thread.
+
+2015-08-06  Pedro Alves  <palves@redhat.com>
+
+       * linux-low.c (linux_write_memory): Rewrite debug output to avoid
+       reading beyond the passed in buffer length.
+
+2015-08-06  Pierre Langlois  <pierre.langlois@arm.com>
+
+       * tracepoint.c (symbol_list) <required>: Remove.
+
+2015-08-06  Pedro Alves  <palves@redhat.com>
+
+       * linux-low.c (handle_extended_wait): Set the fork child's suspend
+       count if stopping and suspending threads.
+       (check_stopped_by_breakpoint): If stopped by trace, set the LWP's
+       stop reason to TARGET_STOPPED_BY_SINGLE_STEP.
+       (linux_detach): Complete an ongoing step-over.
+       (lwp_suspended_inc, lwp_suspended_decr): New functions.  Use
+       throughout.
+       (resume_stopped_resumed_lwps): Don't resume a suspended thread.
+       (linux_wait_1): If passing a signal to the inferior after
+       finishing a step-over, unsuspend and re-resume all lwps.  If we
+       see a single-step event but the thread should be continuing, don't
+       pass the trap to gdb.
+       (stuck_in_jump_pad_callback, move_out_of_jump_pad_callback): Use
+       internal_error instead of gdb_assert.
+       (enqueue_pending_signal): New function.
+       (check_ptrace_stopped_lwp_gone): Add debug output.
+       (start_step_over): Use internal_error instead of gdb_assert.
+       (complete_ongoing_step_over): New function.
+       (linux_resume_one_thread): Don't resume a suspended thread.
+       (proceed_one_lwp): If the LWP is stepping over a breakpoint, reset
+       it stepping.
+
+2015-08-06  Pedro Alves  <palves@redhat.com>
+
+       * linux-low.c (add_lwp): Set waitstatus to TARGET_WAITKIND_IGNORE.
+       (linux_thread_alive): Use lwp_is_marked_dead.
+       (extended_event_reported): Delete.
+       (linux_wait_1): Check if waitstatus is TARGET_WAITKIND_IGNORE
+       instead of extended_event_reported.
+       (mark_lwp_dead): Don't set the 'dead' flag.  Store the waitstatus
+       as well.
+       (lwp_is_marked_dead): New function.
+       (lwp_running): Use lwp_is_marked_dead.
+       * linux-low.h: Delete 'dead' field, and update 'waitstatus's
+       comment.
+
+2015-08-06  Pedro Alves  <palves@redhat.com>
+
+       * linux-low.c (linux_wait_1): Move fork event output out of the
+       !report_to_gdb check.  Pass event_child->waitstatus to
+       target_waitstatus_to_string instead of ourstatus.
+
+2015-08-04  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch64-low.c (aarch64_supports_tracepoints): Return 0
+       if current_thread is 32 bit.
+
 2015-08-04  Yao Qi  <yao.qi@linaro.org>
 
        * linux-aarch64-low.c (aarch64_supports_z_point_type): Return
This page took 0.079544 seconds and 4 git commands to generate.