Add missing copyright header for testsuite/gdb.base/langs1.f.
[deliverable/binutils-gdb.git] / gdb / gdbserver / ChangeLog
index 447714b0e34de4c135306284ba5426a0da459437..4f8d81fcd9e33a4612c4265672bfb96c94fe4011 100644 (file)
+2011-01-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * server.c (gdbserver_version): Update copyright year in version
+       output.
+       * gdbreplay.c (gdbreplay_version): Ditto.
+
+2010-12-29  Jie Zhang  <jie.zhang@analog.com>
+
+       * configure.srv (bfin-*-*linux*): Handle Blackfin/Linux targets.
+       * linux-bfin-low.c: New file.
+       * linux-low.c: Define PT_TEXT_ADDR, PT_TEXT_END_ADDR, and
+       PT_DATA_ADDR for BFIN targets.
+       * Makefile.in (SFILES): Add linux-bfin-low.c.
+       (clean): Remove reg-bfin.c.
+       (linux-bfin-low.o, reg-bfin.o, reg-bfin.c): New targets.
+       * README: Mention supported Blackfin targets.
+
+2010-12-23  Mike Frysinger  <vapier@gentoo.org>
+
+       * .gitignore: New file.
+
+2010-11-16  Mike Frysinger  <vapier@gentoo.org>
+
+       * linux-low.c (linux_tracefork_child): Add char* cast to arg.
+
+2010-10-22  Jie Zhang  <jie@codesourcery.com>
+
+       * Makefile.in: Add FLAGS_TO_PASS variable.
+       (install): Remove dependency of install-only and recursively
+       invoke make for install-only.
+
+2010-10-04  Doug Evans  <dje@google.com>
+
+       * Makefile.in (uninstall): Use $(DESTDIR).
+
+2010-09-24  Pedro Alves  <pedro@codesourcery.com>
+
+       PR gdb/11842
+
+       * linux-x86-low.c (compat_siginfo_from_siginfo)
+       (siginfo_from_compat_siginfo): Also copy si_pid and si_uid when
+       si_code is < 0.  Check for si_code == SI_TIMER before checking for
+       si_code < 0.
+
+2010-09-13  Joel Brobecker  <brobecker@adacore.com>
+
+       * lynx-i386-low.c: New file.
+       * configure.srv: Add handling of i[34567]86-*-lynxos* targets.
+
+2010-09-13  Joel Brobecker  <brobecker@adacore.com>
+
+       * lynx-low.c (ptrace_request_to_str): Remove handling for
+       request values that have been removed in LynxOS 5.x.
+
+2010-09-13  Joel Brobecker  <brobecker@adacore.com>
+
+       * lynx-low.c, lynx-ppc-loc.c: Include <sys/ptrace.h> instead of
+       <ptrace.h>
+
+2010-09-09  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * configure.ac: Add --enable-inprocess-agent option.
+       * configure: Rebuilt.
+
+2010-09-06  Yao Qi  <yao@codesourcery.com>
+
+       * linux-low.c (linux_kill): Remove unused variable.
+       (linux_stabilize_threads): Likewise.
+       * server.c (start_inferior): Likewise.
+       (queue_stop_reply_callback): Likewise.
+       * tracepoint.c (do_action_at_tracepoint): Likewise.
+
+2010-09-06  Yao Qi  <yao@codesourcery.com>
+
+       * linux-low.c (maybe_move_out_of_jump_pad): Restore current_inferior
+       on return.
+
+2010-09-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * target.c (mywait) <TARGET_WAITKIND_EXITED>: Fix to use INTEGER.
+
+2010-09-06  Pedro Alves  <pedro@codesourcery.com>
+
+       * Makefile.in (install-only): Replace $IPA_DEPFILES with
+       "$(IPA_DEPFILES)".
+
+2010-09-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * gdbserver/lynx-low.c, gdbserver/lynx-low.h,
+       gdbserver/lynx-ppc-low.c: New files.
+       * Makefile.in (lynx_low_h): New variable.
+       (lynx-low.o, lynx-ppc-low.o): New rules.
+       * configure.ac: On LynxOS, link with -lnetinet.
+       * configure.srv: Add handling of powerpc-*-lynxos* targets.
+       * configure: regenerate.
+
+2010-09-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * Makefile.in (vasprintf.o, vsnprintf.o): New rules.
+       * configure.ac: Add check for vasprintf and vsnprintf.
+       * configure, config.in: Regenerate.
+       * server.h (vasprintf, vsnprintf): Add conditional declarations.
+
+2010-09-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * gdbreplay.c: Move include of alloca.h up, next to include of
+       malloc.h.
+       * server.h: Add include of malloc.h.
+       * mem-break.c: Remove include of malloc.h.
+       * server.c, tracepoint.c, utils.c, win32-low.c: Likewise.
+
+2010-09-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * Makefile.in (memmem.o): Build with -Wno-error.
+
+2010-09-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * utils.c (xsnprintf): Make non-static.
+       * server.h: Add xsnprintf declaration.
+       * linux-low.c, nto-low.c, target.c, thread-db.c, tracepoint.c:
+       replace calls to snprintf by calls to xsnprintf throughout.
+
+2010-09-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * configure.ac: Add configure check for alloca.
+       * configure, config.in: Regenerate.
+       * server.h: Include alloca.h if it exists.
+       * gdbreplay.c: Include alloca.h if it exists.
+
+2010-08-28  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.c (__SIGRTMIN): Define if not already defined.
+       (linux_create_inferior): Check for __ANDROID__ rather than
+       __SIGRTMIN.
+       (enqueue_one_deferred_signal): Don't requeue non-RT signals that
+       are already deferred.
+       (linux_wait_1): Check for __ANDROID__ rather than __SIGRTMIN.
+       (linux_resume_one_thread): Don't queue a SIGSTOP if the lwp is
+       stopped and already has a pending signal to report.
+       (proceed_one_lwp): : Don't queue a SIGSTOP if the lwp already has
+       a pending signal to report or is moving out of a jump pad.
+       (linux_init_signals): Check for __ANDROID__ rather than
+       __SIGRTMIN.
+
+2010-08-28  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.c (linux_stabilize_threads): Wrap debug output in a
+       debug_threads check.  Avoid a linear search when not doing debug
+       output.
+
+2010-08-27  Pedro Alves  <pedro@codesourcery.com>
+
+       * event-loop.c (event_handle_func): Adjust to use gdb_fildes_t.
+       (struct gdb_event) <fd>: Change type to gdb_fildes_t.
+       (struct file_handler) <fd>: Change type to gdb_fildes_t.
+       (process_event): Change local fd's type to gdb_fildes_t.
+       (create_file_handler): Adjust prototype.
+       (delete_file_handler): Adjust prototype.
+       (handle_file_event): Adjust prototype.  Use pfildes.
+       (create_file_event): Adjsut prototype.
+       * remote-utils.c (remote_desc, listen_desc): Change type to
+       gdb_fildes_t.
+       * server.h: New gdb_fildes_t typedef.
+       [USE_WIN32API]: Include winsock2.h.
+       (delete_file_handler, add_file_handler): Adjust prototypes.
+       (pfildes): Declare.
+       * utils.c (pfildes): New.
+
+2010-08-27  Pedro Alves  <pedro@codesourcery.com>
+
+       * configure.ac (build_warnings): Add -Wno-char-subscripts.
+       * configure: Regenerate.
+
+2010-08-27  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.c (linux_unprepare_to_access_memory): Rename to ...
+       (linux_done_accessing_memory): ... this.
+       (linux_target_ops): Adjust.
+       * linux-x86-low.c (x86_insert_point, x86_remove_point): Adjust.
+       * nto-low.c (nto_target_ops): Adjust comment.
+       * server.c (gdb_read_memory, gdb_write_memory): Adjust.
+       * spu-low.c (spu_target_ops): Adjust comment.
+       * target.h (target_ops): Rename unprepare_to_access_memory field
+       to done_accessing_memory.
+       (unprepare_to_access_memory): Rename to ...
+       (done_accessing_memory): ... this.
+
+2010-08-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.c (linux_prepare_to_access_memory): New.
+       (linux_unprepare_to_access_memory): New.
+       (linux_target_ops): Install them.
+       * server.c (read_memory): Rename to ...
+       (gdb_read_memory): ... this.  Use
+       prepare_to_access_memory/prepare_to_access_memory.
+       (write_memory): Rename to ...
+       (gdb_write_memory): ... this.  Use
+       prepare_to_access_memory/prepare_to_access_memory.
+       (handle_search_memory_1): Adjust.
+       (process_serial_event): Adjust.
+       * target.h (struct target_ops): New fields
+       prepare_to_access_memory and unprepare_to_access_memory.
+       (prepare_to_access_memory, unprepare_to_access_memory): New.
+       * linux-x86-low.c (x86_insert_point, x86_remove_point): Use
+       prepare_to_access_memory/prepare_to_access_memory.
+       * nto-low.c (nto_target_ops): Adjust.
+       * spu-low.c (spu_target_ops): Adjust.
+       * win32-low.c (win32_target_ops): Adjust.
+
+2010-08-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * Makefile.in (WARN_CFLAGS): Get it from configure.
+       (WERROR_CFLAGS): New.
+       (INTERNAL_CFLAGS): Add WERROR_CFLAGS.
+       * configure.ac: Introduce --enable-werror, which adds -Werror to
+       the compiler command line.  Enabled by default.  Disable with
+       --disable-werror.  Add -Wdeclaration-after-statement
+       Wpointer-arith and -Wformat-nonliteral to warning flags.
+       * configure: Regenerate.
+
+2010-08-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * mem-break.c [HAVE_MALLOC_H]: Include malloc.h.
+
+2010-08-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * gdbreplay.c (remote_error): New.
+       (gdbchar): New.
+       (expect): Use gdbchar.  Check for error reading from GDB.
+       Clarify sync error output.
+       (play): Check for errors writing to GDB.
+       * linux-low.c (sigchld_handler): Really ignore `write' errors.
+       * remote-utils.c (getpkt): Check for errors writing to the remote
+       descriptor.
+
+2010-08-25  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.c (linux_wait_1): Move non-debugging code out of
+       `debug_threads' control.
+
+2010-08-25  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.c (linux_wait_1): Don't set last_status here.
+       * server.c (push_event, queue_stop_reply_callback): Assert we're
+       not pushing a TARGET_WAITKIND_IGNORE event.
+       (start_inferior, start_inferior, attach_inferior, handle_v_cont)
+       (myresume, handle_target_event): Set the thread's last_resume_kind
+       and last_status from the target returned status.
+
+2010-08-25  Pedro Alves  <pedro@codesourcery.com>
+
+       PR threads/10729
+
+       * linux-x86-low.c (update_debug_registers_callback): New.
+       (i386_dr_low_set_addr): Use it.
+       (i386_dr_low_get_addr): New.
+       (i386_dr_low_set_control): Use update_debug_registers_callback.
+       (i386_dr_low_get_control): New.
+       (i386_dr_low_get_status): Adjust.
+       * linux-low.c (linux_stop_lwp): New.
+       * linux-low.h (linux_stop_lwp): Declare.
+
+       * i386-low.c (I386_DR_GET_RW_LEN): Take the dr7 contents as
+       argument instead of a i386_debug_reg_state.
+       (I386_DR_WATCH_HIT): Take the dr6 contents as argument instead of
+       a i386_debug_reg_state.
+       (i386_insert_aligned_watchpoint): Adjust.
+       (i386_remove_aligned_watchpoint): Adjust.
+       (i386_low_stopped_data_address): Read the debug registers from the
+       inferior instead of from the mirrors.
+       * i386-low.h (struct i386_debug_reg_state): Extend comment.
+       (i386_dr_low_get_addr): Declare.
+       (i386_dr_low_get_control): Declare.
+       (i386_dr_low_get_status): Change prototype.
+
+       * win32-i386-low.c (dr_status_mirror, dr_control_mirror): New globals.
+       (i386_dr_low_get_addr): New.
+       (i386_dr_low_get_control): New.
+       (i386_dr_low_get_status): Adjust prototype.  Return
+       dr_status_mirror.
+       (i386_initial_stuff): Clear dr_status_mirror and
+       dr_control_mirror.
+       (i386_get_thread_context): Adjust.
+       (i386_set_thread_context): Adjust.
+       (i386_thread_added): Adjust.
+
+2010-08-24  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.h (linux_thread_area): Delete declaration.
+
+2010-08-11  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * linux-low.c (linux_wait_1): Correctly return the ptid of the child
+       after its termination.
+
+2010-08-09  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.c (gdb_wants_lwp_stopped): Delete.
+       (gdb_wants_all_stopped): Delete.
+       (linux_wait_1): Don't call them.
+       * server.c (handle_v_cont): Tag all threads as want-stopped.
+       (gdb_wants_thread_stopped): Fix comments.  Tag the thread that
+       stopped as "client-wants-stopped".
+
+2010-07-31  Pedro Alves  <pedro@codesourcery.com>
+
+       * Makefile.in (signals_h): New.
+       (server_h): Depend on it.
+       (server.o): Don't depend on $(signals_def).
+       (signals.o): Depend on $(signals_def).
+
+2010-07-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * Makefile.in (signals_def): New.
+       (server_h): Append include/gdb/signals.h and signals_def.
+       (server.o): Append signals_def.
+
+2010-07-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * server.c (handle_target_event): Use target_signal_to_host for
+       resume_info.sig initialization.
+       * target.h (struct thread_resume) <sig>: New comment.
+
+2010-07-20  Ozkan Sezer  <sezeroz@gmail.com>
+
+       * server.c (handle_query): strcpy() the returned string from paddress()
+       instead of sprintf().
+       * utils.c (paddress): Return phex_nz().
+
+2010-07-07  Joel Brobecker  <brobecker@adacore.com>
+
+       * server.c (handle_v_cont): Call mourn_inferior if process
+       just exited.
+       (myresume): Likewise.
+
+2010-07-01  Pedro Alves  <pedro@codesourcery.com>
+
+       Static tracepoints, and integration with UST.
+
+       * configure.ac: Handle --with-ust.  substitute ustlibs and ustinc.
+       * mem-break.c (uninsert_all_breakpoints)
+       (reinsert_all_breakpoints): New.
+       * mem-break.h (reinsert_all_breakpoints, uninsert_all_breakpoints):
+       * tracepoint.c (ust_loaded, helper_thread_id, cmd_buf): New.
+       (gdb_agent_ust_loaded, helper_thread_id)
+       (gdb_agent_helper_thread_id): New macros.
+       (struct ipa_sym_addresses): Add addr_ust_loaded,
+       addr_helper_thread_id, addr_cmd_buf.
+       (symbol_list): Add ust_loaded, helper_thread_id, cmd_buf.
+       (in_process_agent_loaded_ust): New.
+       (write_e_ust_not_loaded): New.
+       (maybe_write_ipa_ust_not_loaded): New.
+       (struct collect_static_trace_data_action): New.
+       (enum tracepoint_type) <static_tracepoint>: New.
+       (struct tracepoint) <handle>: Mention static tracepoints.
+       (struct static_tracepoint_ctx): New.
+       (CMD_BUF_SIZE): New.
+       (add_tracepoint_action): Handle static tracepoint actions.
+       (unprobe_marker_at): New.
+       (clear_installed_tracepoints): Handle static tracepoints.
+       (cmd_qtdp): Handle static tracepoints.
+       (probe_marker_at): New.
+       (cmd_qtstart): Handle static tracepoints.
+       (response_tracepoint): Handle static tracepoints.
+       (cmd_qtfstm, cmd_qtsstm, cmd_qtstmat): New.
+       (handle_tracepoint_query): Handle qTfSTM, qTsSTM and qTSTMat.
+       (get_context_regcache): Handle static tracepoints.
+       (do_action_at_tracepoint): Handle static tracepoint actions.
+       (traceframe_find_block_type): Handle static trace data blocks.
+       (traceframe_read_sdata): New.
+       (download_tracepoints): Download static tracepoint actions.
+       [HAVE_UST] Include ust/ust.h, dlfcn.h, sys/socket.h, and sys/un.h.
+       (GDB_PROBE_NAME): New.
+       (ust_ops): New.
+       (GET_UST_SYM): New.
+       (USTF): New.
+       (dlsym_ust): New.
+       (ust_marker_to_static_tracepoint): New.
+       (gdb_probe): New.
+       (collect_ust_data_at_tracepoint): New.
+       (gdb_ust_probe): New.
+       (UNIX_PATH_MAX, SOCK_DIR): New.
+       (gdb_ust_connect_sync_socket): New.
+       (resume_thread, stop_thread): New.
+       (run_inferior_command): New.
+       (init_named_socket): New.
+       (gdb_ust_socket_init): New.
+       (cstr_to_hexstr): New.
+       (next_st): New.
+       (first_marker, next_marker): New.
+       (response_ust_marker): New.
+       (cmd_qtfstm, cmd_qtsstm): New.
+       (unprobe_marker_at, probe_marker_at): New.
+       (cmd_qtstmat, gdb_ust_thread): New.
+       (gdb_ust_init): New.
+       (initialize_tracepoint_ftlib): Call gdb_ust_init.
+       * linux-amd64-ipa.c [HAVE_UST]: Include ust/processor.h
+       (ST_REGENTRY): New.
+       (x86_64_st_collect_regmap): New.
+       (X86_64_NUM_ST_COLLECT_GREGS): New.
+       (AMD64_RIP_REGNUM): New.
+       (supply_static_tracepoint_registers): New.
+       * linux-i386-ipa.c [HAVE_UST]: Include ust/processor.h
+       (ST_REGENTRY): New.
+       (i386_st_collect_regmap): New.
+       (i386_NUM_ST_COLLECT_GREGS): New.
+       (supply_static_tracepoint_registers): New.
+       * server.c (handle_query): Handle qXfer:statictrace:read.
+       <qSupported>: Report support for StaticTracepoints, and
+       qXfer:statictrace:read features.
+       * server.h (traceframe_read_sdata)
+       (supply_static_tracepoint_registers): Declare.
+       * remote-utils.c (convert_int_to_ascii, hexchars, ishex, tohex)
+       (unpack_varlen_hex): Include in IPA build.
+       * Makefile.in (ustlibs, ustinc): New.
+       (IPA_OBJS): Add remote-utils-ipa.o.
+       ($(IPA_LIB)): Link -ldl and -lpthread.
+       (UST_CFLAGS): New.
+       (IPAGENT_CFLAGS): Add UST_CFLAGS.
+       * config.in, configure: Regenerate.
+
+2010-06-20  Ian Lance Taylor  <iant@google.com>
+           Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-x86-low.c (always_true): Delete.
+       (EMIT_ASM, EMIT_ASM32): Use an uncondition asm jmp instead of
+       trying to fool the compiler with always_true.
+
+2010-06-20  Pedro Alves  <pedro@codesourcery.com>
+
+       * tracepoint.c (condition_true_at_tracepoint): Don't run compiled
+       conditions in gdbserver.
+
+2010-06-19  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * spu-low.c (spu_read_memory): Wrap around local store limit.
+       (spu_write_memory): Likewise.
+
+2010-06-15  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-x86-low.c (amd64_emit_const, amd64_emit_void_call_2)
+       (i386_emit_const, i386_emit_void_call_2): Replace int64_t uses with
+       LONGEST uses.
+       * server.h (struct emit_ops): Replace int64_t uses with LONGEST
+       uses.
+       * tracepoint.c (emit_const, emit_void_call_2): Replace int64_t
+       uses with LONGEST uses.
+
+2010-06-14  Stan Shebs  <stan@codesourcery.com>
+           Pedro Alves  <pedro@codesourcery.com>
+
+       Bytecode compiler.
+
+       * linux-x86-low.c: Include limits.h.
+       (add_insns): New.
+       (always_true): New.
+       (EMIT_ASM): New.
+       (EMIT_ASM32): New.
+       (amd64_emit_prologue, amd64_emit_epilogue, amd64_emit_add)
+       (amd64_emit_sub, amd64_emit_mul, amd64_emit_lsh)
+       (amd64_emit_rsh_signed, amd64_emit_rsh_unsigned, amd64_emit_ext,
+       (amd64_emit_log_not, amd64_emit_bit_and, amd64_emit_bit_or)
+       (amd64_emit_bit_xor, amd64_emit_bit_not, amd64_emit_equal,
+       (amd64_emit_less_signed, amd64_emit_less_unsigned, amd64_emit_ref,
+       (amd64_emit_if_goto, amd64_emit_goto, amd64_write_goto_address)
+       (amd64_emit_const, amd64_emit_call, amd64_emit_reg)
+       (amd64_emit_pop, amd64_emit_stack_flush, amd64_emit_zero_ext)
+       (amd64_emit_swap, amd64_emit_stack_adjust, amd64_emit_int_call_1)
+       (amd64_emit_void_call_2): New.
+       (amd64_emit_ops): New.
+       (i386_emit_prologue, i386_emit_epilogue, i386_emit_add)
+       (i386_emit_sub,i386_emit_mul, i386_emit_lsh, i386_emit_rsh_signed)
+       (i386_emit_rsh_unsigned, i386_emit_ext, i386_emit_log_not)
+       (i386_emit_bit_and, i386_emit_bit_or, i386_emit_bit_xor)
+       (i386_emit_bit_not, i386_emit_equal, i386_emit_less_signed)
+       (i386_emit_less_unsigned, i386_emit_ref, i386_emit_if_goto)
+       (i386_emit_goto, i386_write_goto_address, i386_emit_const)
+       (i386_emit_call, i386_emit_reg, i386_emit_pop)
+       (i386_emit_stack_flush, i386_emit_zero_ext, i386_emit_swap)
+       (i386_emit_stack_adjust, i386_emit_int_call_1)
+       (i386_emit_void_call_2): New.
+       (i386_emit_ops): New.
+       (x86_emit_ops): New.
+       (the_low_target): Install x86_emit_ops.
+       * server.h (struct emit_ops): New.
+       (get_raw_reg_func_addr): Declare.
+       (current_insn_ptr, emit_error): Declare.
+       * tracepoint.c (get_raw_reg, get_trace_state_variable_value)
+       (set_trace_state_variable_value): New defines.
+       (struct ipa_sym_addresses): New fields addr_get_raw_reg,
+       addr_get_trace_state_variable_value and
+       addr_set_trace_state_variable_value.
+       (symbol_list): New fields for get_raw_reg,
+       get_trace_state_variable_value and set_trace_state_variable_value.
+       (condfn): New typedef.
+       (struct tracepoint): New field `compiled_cond'.
+       (do_action_at_tracepoint): Clear compiled_cond.
+       (get_trace_state_variable_value, set_trace_state_variable_value):
+       Export in the IPA.
+       (condition_true_at_tracepoint): If there's a compiled condition,
+       run that.
+       (current_insn_ptr, emit_error): New globals.
+       (struct bytecode_address): New.
+       (get_raw_reg_func_addr): New.
+       (emit_prologue, emit_epilogue, emit_add, emit_sub, emit_mul)
+       (emit_lsh, emit_rsh_signed, emit_rsh_unsigned, emit_ext)
+       (emit_log_not, emit_bit_and, emit_bit_or, emit_bit_xor)
+       (emit_bit_not, emit_equal, emit_less_signed, emit_less_unsigned)
+       (emit_ref, emit_if_goto, emit_goto, write_goto_address, emit_const)
+       (emit_reg, emit_pop, emit_stack_flush, emit_zero_ext, emit_swap)
+       (emit_stack_adjust, emit_int_call_1, emit_void_call_2): New.
+       (compile_tracepoint_condition, compile_bytecodes): New.
+       * target.h (emit_ops): Forward declare.
+       (struct target_ops): New field emit_ops.
+       (target_emit_ops): New.
+       * linux-amd64-ipa.c (gdb_agent_get_raw_reg): New.
+       * linux-i386-ipa.c (gdb_agent_get_raw_reg): New.
+       * linux-low.c (linux_emit_ops): New.
+       (linux_target_ops): Install it.
+       * linux-low.h (struct linux_target_ops): New field emit_ops.
+
+2010-06-14  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * linux-ppc-low.c (ppc_arch_setup): Use private regcache to test MSR.
+       * linux-s390-low.c (ppc_arch_setup): Use private regcache to test PSW.
+
+2010-06-01  Pedro Alves  <pedro@codesourcery.com>
+           Stan Shebs  <stan@codesourcery.com>
+
+       * Makefile.in (IPA_DEPFILES, extra_libraries): New.
+       (all): Depend on $(extra_libraries).
+       (install-only): Install the IPA.
+       (IPA_OBJS, IPA_LIB): New.
+       (clean): Remove the IPA lib.
+       (IPAGENT_CFLAGS): New.
+       (tracepoint-ipa.o, utils-ipa.o, remote-utils-ipa.o)
+       (regcache-ipa.o, i386-linux-ipa.o, linux-i386-ipa.o)
+       (linux-amd64-ipa.o, amd64-linux-ipa.o): New rules.
+       * linux-amd64-ipa.c, linux-i386-ipa.c: New files.
+       * configure.ac: Check for atomic builtins support in the compiler.
+       (IPA_DEPFILES, extra_libraries): Define.
+       * configure.srv (ipa_obj): Add description.
+       (ipa_i386_linux_regobj, ipa_amd64_linux_regobj): Define.
+       (i[34567]86-*-linux*): Set ipa_obj.
+       (x86_64-*-linux*): Set ipa_obj.
+       * linux-low.c (stabilizing_threads): New.
+       (supports_fast_tracepoints): New.
+       (linux_detach): Stabilize threads before detaching.
+       (handle_tracepoints): Handle internal tracing breakpoints.  Assert
+       the lwp is either not stabilizing, or is moving out of a jump pad.
+       (linux_fast_tracepoint_collecting): New.
+       (maybe_move_out_of_jump_pad): New.
+       (enqueue_one_deferred_signal): New.
+       (dequeue_one_deferred_signal): New.
+       (linux_wait_for_event_1): If moving out of a jump pad, defer
+       pending signals to later.
+       (linux_stabilize_threads): New.
+       (linux_wait_1): Check if threads need moving out of jump pads, and
+       do it if so.
+       (stuck_in_jump_pad_callback): New.
+       (move_out_of_jump_pad_callback): New.
+       (lwp_running): New.
+       (linux_resume_one_lwp): Handle moving out of jump pads.
+       (linux_set_resume_request): Dequeue deferred signals.
+       (need_step_over_p): Also step over fast tracepoint jumps.
+       (start_step_over): Also uninsert fast tracepoint jumps.
+       (finish_step_over): Also reinsert fast tracepoint jumps.
+       (linux_install_fast_tracepoint_jump): New.
+       (linux_target_ops): Install linux_stabilize_threads and
+       linux_install_fast_tracepoint_jump_pad.
+       * linux-low.h (linux_target_ops) <get_thread_area,
+       install_fast_tracepoint_jump_pad>: New fields.
+       (struct lwp_info) <collecting_fast_tracepoint,
+       pending_signals_to_report, exit_jump_pad_bkpt>: New fields.
+       (linux_get_thread_area): Declare.
+       * linux-x86-low.c (jump_insn): New.
+       (x86_get_thread_area): New.
+       (append_insns): New.
+       (push_opcode): New.
+       (amd64_install_fast_tracepoint_jump_pad): New.
+       (i386_install_fast_tracepoint_jump_pad): New.
+       (x86_install_fast_tracepoint_jump_pad): New.
+       (the_low_target): Install x86_get_thread_area and
+       x86_install_fast_tracepoint_jump_pad.
+       * mem-break.c (set_raw_breakpoint_at): Use read_inferior_memory.
+       (struct fast_tracepoint_jump): New.
+       (fast_tracepoint_jump_insn): New.
+       (fast_tracepoint_jump_shadow): New.
+       (find_fast_tracepoint_jump_at): New.
+       (fast_tracepoint_jump_here): New.
+       (delete_fast_tracepoint_jump): New.
+       (set_fast_tracepoint_jump): New.
+       (uninsert_fast_tracepoint_jumps_at): New.
+       (reinsert_fast_tracepoint_jumps_at): New.
+       (set_breakpoint_at): Use write_inferior_memory.
+       (uninsert_raw_breakpoint): Use write_inferior_memory.
+       (check_mem_read): Mask out fast tracepoint jumps.
+       (check_mem_write): Mask out fast tracepoint jumps.
+       * mem-break.h (struct fast_tracepoint_jump): Forward declare.
+       (set_fast_tracepoint_jump): Declare.
+       (delete_fast_tracepoint_jump)
+       (fast_tracepoint_jump_here, uninsert_fast_tracepoint_jumps_at)
+       (reinsert_fast_tracepoint_jumps_at): Declare.
+       * regcache.c: Don't compile many functions when building the
+       in-process agent library.
+       (init_register_cache) [IN_PROCESS_AGENT]: Don't allow allocating
+       the register buffer in the heap.
+       (free_register_cache): If the register buffer isn't owned by the
+       regcache, don't free it.
+       (set_register_cache) [IN_PROCESS_AGENT]: Don't re-alocate
+       pre-existing register caches.
+       * remote-utils.c (convert_int_to_ascii): Constify `from' parameter
+       type.
+       (convert_ascii_to_int): : Constify `from' parameter type.
+       (decode_M_packet, decode_X_packet): Replace the `to' parameter by
+       a `to_p' pointer to pointer parameter.  If TO_P is NULL, malloc
+       the needed buffer in-place.
+       (relocate_instruction): New.
+       * server.c (handle_query) <qSymbols>: If the target supports
+       tracepoints, give it a chance of looking up symbols.  Report
+       support for fast tracepoints.
+       (handle_status): Stabilize threads.
+       (process_serial_event): Adjust.
+       * server.h (struct fast_tracepoint_jump): Forward declare.
+       (struct process_info) <fast_tracepoint_jumps>: New field.
+       (convert_ascii_to_int, convert_int_to_ascii): Adjust.
+       (decode_X_packet, decode_M_packet): Adjust.
+       (relocate_instruction): Declare.
+       (in_process_agent_loaded): Declare.
+       (tracepoint_look_up_symbols): Declare.
+       (struct fast_tpoint_collect_status): Declare.
+       (fast_tracepoint_collecting): Declare.
+       (force_unlock_trace_buffer): Declare.
+       (handle_tracepoint_bkpts): Declare.
+       (initialize_low_tracepoint)
+       (supply_fast_tracepoint_registers) [IN_PROCESS_AGENT]: Declare.
+       * target.h (struct target_ops) <stabilize_threads,
+       install_fast_tracepoint_jump_pad>: New fields.
+       (stabilize_threads, install_fast_tracepoint_jump_pad): New.
+       * tracepoint.c [HAVE_MALLOC_H]: Include malloc.h.
+       [HAVE_STDINT_H]: Include stdint.h.
+       (trace_debug_1): Rename to ...
+       (trace_vdebug): ... this.
+       (trace_debug): Rename to ...
+       (trace_debug_1): ... this.  Add `level' parameter.
+       (trace_debug): New.
+       (ATTR_USED, ATTR_NOINLINE): New.
+       (IP_AGENT_EXPORT): New.
+       (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
+       (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)
+       New renaming defines.
+       (struct ipa_sym_addresses): New.
+       (STRINGIZE_1, STRINGIZE, IPA_SYM): New.
+       (symbol_list): New.
+       (ipa_sym_addrs): New.
+       (all_tracepoint_symbols_looked_up): New.
+       (in_process_agent_loaded): New.
+       (write_e_ipa_not_loaded): New.
+       (maybe_write_ipa_not_loaded): New.
+       (tracepoint_look_up_symbols): New.
+       (debug_threads) [IN_PROCESS_AGENT]: New.
+       (read_inferior_memory) [IN_PROCESS_AGENT]: New.
+       (UNKNOWN_SIDE_EFFECTS): New.
+       (stop_tracing): New.
+       (flush_trace_buffer): New.
+       (stop_tracing_bkpt): New.
+       (flush_trace_buffer_bkpt): New.
+       (read_inferior_integer): New.
+       (read_inferior_uinteger): New.
+       (read_inferior_data_pointer): New.
+       (write_inferior_data_pointer): New.
+       (write_inferior_integer): New.
+       (write_inferior_uinteger): New.
+       (struct collect_static_trace_data_action): Delete.
+       (enum tracepoint_type): New.
+       (struct tracepoint) <type>: New field `type'.
+       <actions_str, step_actions, step_actions_str>: Only include in GDBserver.
+       <orig_size, obj_addr_on_target, adjusted_insn_addr>
+       <adjusted_insn_addr_end, jump_pad, jump_pad_end>: New fields.
+       (tracepoints): Use IP_AGENT_EXPORT.
+       (last_tracepoint): Don't include in the IPA.
+       (stopping_tracepoint): Use IP_AGENT_EXPORT.
+       (trace_buffer_is_full): Use IP_AGENT_EXPORT.
+       (alloced_trace_state_variables): New.
+       (trace_state_variables): Use IP_AGENT_EXPORT.
+       (traceframe_t): Delete unused variable.
+       (circular_trace_buffer): Don't include in the IPA.
+       (trace_buffer_start): Delete.
+       (struct trace_buffer_control): New.
+       (trace_buffer_free): Delete.
+       (struct ipa_trace_buffer_control): New.
+       (GDBSERVER_FLUSH_COUNT_MASK, GDBSERVER_FLUSH_COUNT_MASK_PREV)
+       (GDBSERVER_FLUSH_COUNT_MASK_CURR, GDBSERVER_UPDATED_FLUSH_COUNT_BIT):
+       New.
+       (trace_buffer_ctrl): New.
+       (TRACE_BUFFER_CTRL_CURR): New.
+       (trace_buffer_start, trace_buffer_free, trace_buffer_end_free):
+       Reimplement as macros.
+       (trace_buffer_wrap): Delete.
+       (traceframe_write_count, traceframe_read_count)
+       (traceframes_created, tracing): Use IP_AGENT_EXPORT.
+       (struct tracepoint_hit_ctx) <type>: New field.
+       (struct fast_tracepoint_ctx): New.
+       (memory_barrier): New.
+       (cmpxchg): New.
+       (record_tracepoint_error): Update atomically in the IPA.
+       (clear_inferior_trace_buffer): New.
+       (about_to_request_buffer_space): New.
+       (trace_buffer_alloc): Handle GDBserver and inferior simulatenous
+       updating the same buffer.
+       (add_tracepoint): Default the tracepoint's type to trap
+       tracepoint, and orig_size to -1.
+       (get_trace_state_variable) [IN_PROCESS_AGENT]: Handle allocated
+       internal variables.
+       (create_trace_state_variable): New parameter `gdb'.  Handle it.
+       (clear_installed_tracepoints): Clear fast tracepoint jumps.
+       (cmd_qtdp): Handle fast tracepoints.
+       (cmd_qtdv): Adjust.
+       (max_jump_pad_size): New.
+       (gdb_jump_pad_head): New.
+       (get_jump_space_head): New.
+       (claim_jump_space): New.
+       (sort_tracepoints): New.
+       (MAX_JUMP_SIZE): New.
+       (cmd_qtstart): Handle fast tracepoints.  Sync tracepoints with the
+       IPA.
+       (stop_tracing) [IN_PROCESS_AGENT]: Don't include the tdisconnected
+       support.  Upload fast traceframes, and delete internal IPA
+       breakpoints.
+       (stop_tracing_handler): New.
+       (flush_trace_buffer_handler): New.
+       (cmd_qtstop): Upload fast tracepoints.
+       (response_tracepoint): Handle fast tracepoints.
+       (tracepoint_finished_step): Upload fast traceframes.  Set the
+       tracepoint hit context's tracepoint type.
+       (handle_tracepoint_bkpts): New.
+       (tracepoint_was_hit): Set the tracepoint hit context's tracepoint
+       type.  Add comment about fast tracepoints.
+       (collect_data_at_tracepoint) [IN_PROCESS_AGENT]: Don't access the
+       non-existing action_str field.
+       (get_context_regcache): Handle fast tracepoints.
+       (do_action_at_tracepoint) [!IN_PROCESS_AGENT]: Don't write the PC
+       to the regcache.
+       (fast_tracepoint_from_jump_pad_address): New.
+       (fast_tracepoint_from_ipa_tpoint_address): New.
+       (collecting_t): New.
+       (force_unlock_trace_buffer): New.
+       (fast_tracepoint_collecting): New.
+       (collecting): New.
+       (gdb_collect): New.
+       (write_inferior_data_ptr): New.
+       (target_tp_heap): New.
+       (target_malloc): New.
+       (download_agent_expr): New.
+       (UALIGN): New.
+       (download_tracepoints): New.
+       (download_trace_state_variables): New.
+       (upload_fast_traceframes): New.
+       (IPA_FIRST_TRACEFRAME): New.
+       (IPA_NEXT_TRACEFRAME_1): New.
+       (IPA_NEXT_TRACEFRAME): New.
+       [IN_PROCESS_AGENT]: Include sys/mman.h and fcntl.h.
+       [IN_PROCESS_AGENT] (gdb_tp_heap_buffer, gdb_jump_pad_buffer)
+       (gdb_jump_pad_buffer_end): New.
+       [IN_PROCESS_AGENT] (initialize_tracepoint_ftlib): New.
+       (initialize_tracepoint): Adjust.
+       [IN_PROCESS_AGENT]: Allocate the IPA heap, and jump pad scratch
+       buffer.  Initialize the low module.
+       * utils.c (PREFIX, TOOLNAME): New.
+       (malloc_failure): Use PREFIX.
+       (error): In the IPA, an error causes an exit.
+       (fatal, warning): Use PREFIX.
+       (internal_error): Use TOOLNAME.
+       (NUMCELLS): Increase to 10.
+       * configure, config.in: Regenerate.
+
+2010-06-01  Pedro Alves  <pedro@codesourcery.com>
+
+       * server.c (handle_query) <qSupported>: Do two passes over the
+       qSupported string to avoid nesting strtok.
+
+2010-05-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * Makefile.in (SFILES): Add $(srcdir)/proc-service.list.
+       (CDEPS): New.
+       * configure.ac (RDYNAMIC): New AC_MSG_CHECKING wrapping.  Test also
+       -Wl,--dynamic-list.
+       * configure: Regenerate.
+       * proc-service.list: New.
+
+2010-05-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * linux-low.c (linux_core_of_thread): Fix crash on invalid CONTENT.
+       New comment.
+
+2010-05-26  Ozkan Sezer  <sezeroz@gmail.com>
+
+       * gdbreplay.c (remote_open): Check error return from socket() call by
+       its equality to -1 not by it being negative.
+       * remote-utils.c (remote_open): Likewise.
+
+2010-05-23  Pedro Alves  <pedro@codesourcery.com>
+
+       * config.h: Regenerate.
+
+2010-05-19  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       * linux-m68k-low.c (ps_get_thread_area): Don't define if kernel
+       doesn't provide PTRACE_GET_THREAD_AREA.
+
+2010-05-19  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       * linux-m68k-low.c: Include <asm/ptrace.h>
+       (ps_get_thread_area): Implement.
+
+2010-05-03  Doug Evans  <dje@google.com>
+
+       * event-loop.c (struct callback_event): New struct.
+       (callback_list): New global.
+       (append_callback_event, delete_callback_event): New functions.
+       (process_callback): New function.
+       (start_event_loop): Call it.
+       * remote-utils.c (NOT_SCHEDULED): Define.
+       (readchar_buf, readchar_bufcnt, readchar_bufp): New static globals,
+       moved out of readchar.
+       (readchar): Rewrite.  Call reschedule before returning.
+       (reset_readchar): New function.
+       (remote_close): Call it.
+       (process_remaining, reschedule): New functions.
+       * server.h (callback_handler_func): New typedef.
+       (append_callback_event, delete_callback_event): Declare.
+
+2010-05-03  Pedro Alves  <pedro@codesourcery.com>
+
+       * proc-service.c (ps_pglobal_lookup): Use
+       thread_db_look_up_one_symbol.
+       * remote-utils.c (look_up_one_symbol): Add new `may_ask_gdb'
+       parameter.  Use it instead of all_symbols_looked_up.
+       * server.h (struct process_info) <all_symbols_looked_up>: Delete
+       field.
+       (all_symbols_looked_up): Don't declare.
+       (look_up_one_symbol): Add new `may_ask_gdb' parameter.
+       * thread-db.c (struct thread_db) <all_symbols_looked_up>: New
+       field.
+       (thread_db_look_up_symbols): Adjust call to look_up_one_symbol.
+       Set all_symbols_looked_up here.
+       (thread_db_look_up_one_symbol): New.
+       (thread_db_get_tls_address): Adjust.
+       (thread_db_load_search, try_thread_db_load_1): Always allocate the
+       thread_db object on the heap, and tentatively set it in the
+       process structure.
+       (thread_db_init): Don't set all_symbols_looked_up here.
+       * linux-low.h (thread_db_look_up_one_symbol): Declare.
+
+2010-05-03  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.c (linux_kill, linux_detach): Adjust.
+       (status_pending_p_callback): Remove redundant statement.  Check
+       for !TARGET_WAITIKIND_IGNORE, instead of
+       TARGET_WAITKIND_STOPPED.
+       (handle_tracepoints): Make sure LWP is locked.  Adjust.
+       (linux_wait_for_event_1): Adjust.
+       (linux_cancel_breakpoints): New.
+       (unsuspend_one_lwp): New.
+       (unsuspend_all_lwps): New.
+       (linux_wait_1): If finishing a step-over, unsuspend all lwps.
+       (send_sigstop_callback): Change return type to int, add new
+       `except' parameter and handle it.
+       (suspend_and_send_sigstop_callback): New.
+       (stop_all_lwps): Add new `suspend' and `expect' parameters, and
+       pass them down.  If SUSPEND, also increment the lwp's suspend
+       count.
+       (linux_resume_one_lwp): Add notice about resuming a suspended LWP.
+       (need_step_over_p): Don't consider suspended LWPs.
+       (start_step_over): Adjust.
+       (proceed_one_lwp): Change return type to int, add new `except'
+       parameter and handle it.
+       (unsuspend_and_proceed_one_lwp): New.
+       (proceed_all_lwps): Use find_inferior instead of
+       for_each_inferior.
+       (unstop_all_lwps): Add `unsuspend' parameter.  If UNSUSPEND, them
+       also decrement the suspend count of LWPs.  Pass `except' down,
+       instead of hacking its suspend count.
+       (linux_pause_all): Add `freeze' parameter.  Adjust.
+       (linux_unpause_all): New.
+       (linux_target_ops): Install linux_unpause_all.
+       * server.c (handle_status): Adjust.
+       * target.h (struct target_ops): New fields `unpause_all' and
+       `cancel_breakpoints'.  Add new parameter to `pause_all'.
+       (pause_all): Add new `freeze' parameter.
+       (unpause_all): New.
+       (cancel_breakpoints): New.
+       * tracepoint.c (clear_installed_tracepoints): Pause threads, and
+       cancel breakpoints.
+       (cmd_qtstart): Pause threads.
+       (stop_tracing): Pause threads, and cancel breakpoints.
+       * win32-low.c (win32_target_ops): Adjust.
+
+2010-05-03  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.c (linux_wait_for_event_1): Move passing the signal to
+       the inferior right away from here...
+       (linux_wait_1): ... to here, and adjust to check the thread's
+       last_resume_kind instead of the lwp's step or stop_expected flags.
+
+2010-05-02  Pedro Alves  <pedro@codesourcery.com>
+
+       * README: Use consistent `GDB' and `GDBserver' spellings.
+
+2010-05-02  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.c (linux_kill_one_lwp): Assume the lwp is stopped.
+       (linux_kill): Stop all lwps here.  Don't delete the main lwp here.
+       (linux_detach_one_lwp): Assume the lwp is stopped.
+       (any_thread_of): Delete.
+       (linux_detach): Stop all lwps here.  Don't blindly delete all
+       breakpoints.
+       (delete_lwp_callback): New.
+       (linux_mourn): Delete all lwps of the process that is gone.
+       (linux_wait_1): Don't delete the last lwp of the process here.
+       * mem-break.h (mark_breakpoints_out): Declare.
+       * mem-break.c (mark_breakpoints_out): New.
+       (free_all_breakpoints): Use it.
+       * server.c (handle_target_event): If the process is gone, mark
+       breakpoints out.
+       * thread-db.c (struct thread_db) <create_bp>: New field.
+       (thread_db_enable_reporting): Fix prototype.  Store a thread event
+       breakpoint reference in the thread_db struct.
+       (thread_db_load_search): Clear the thread_db object.
+       (try_thread_db_load_1): Ditto.
+       (switch_to_process): New.
+       (disable_thread_event_reporting): Use it.
+       (remove_thread_event_breakpoints): New.
+       (thread_db_detach, thread_db_mourn): Use it.
+
+2010-05-01  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.c (linux_enable_event_reporting): New.
+       (linux_wait_for_event_1, handle_extended_wait): Use it.
+
+2010-04-30  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.c (linux_kill_one_lwp, linux_kill)
+       (linux_detach_one_lwp): Adjust to send_sigstop interface change.
+       (send_sigstop): Take an lwp_info as parameter instead.  Queue a
+       SIGSTOP even if the LWP is stopped.
+       (send_sigstop_callback): New.
+       (stop_all_lwps): Use send_sigstop_callback instead.
+       (linux_resume_one_thread): Adjust.
+       (proceed_one_lwp): Still proceed an LWP that the client has
+       requested to stop, if we haven't reported it as stopped yet.  Make
+       sure that LWPs the client want stopped, have a pending SIGSTOP.
+
+2010-04-26  Doug Evans  <dje@google.com>
+
+       * server.c (handle_general_set): Make static.
+
+       * remote-utils.c (putpkt_binary_1): Call readchar instead of read.
+       Print received char after testing for error/eof instead of before.
+       (input_interrupt): Tweak comment.
+
+2010-04-23  Doug Evans  <dje@google.com>
+
+       * server.c (start_inferior): Print inferior argv if --debug.
+
+2010-04-21  Aleksandar Ristovski  <aristovski@qnx.com>
+
+       * Makefile.in (nto_low_h nto-low.o nto-x86-low.o): New dependency lists.
+       * nto-x86-low.c: Include server.h
+
+2010-04-20  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * win32-i386-low.c: Use __x86_64__ macro instead of __x86_64 to
+       be consistent with other sources of this directory.
+       (init_registers_amd64): Correct name of source file of this function
+       in the comment.
+
+2010-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * configure.srv (x86_64-*-mingw*): New configuration for Windows
+       64-bit executables.
+
+2010-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * win32-i386-low.c: Add 64-bit support.
+       (CONTEXT_EXTENDED_REGISTERS): Set macro to zero if not exisiting.
+       (init_registers_amd64): Declare.
+       (mappings): Add 64-bit version of array.
+       (init_windows_x86): New function.
+       (the_low_target): Change init_arch field to init_windows_x86.
+
+2010-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * win32-low.c: Adapt to support also 64-bit architecture.
+       (child_xfer_memory): Use uintptr_t type for local variable `addr'.
+       (get_image_name): Use SIZE_T type for local variable `done'.
+       (psapi_get_dll_name): Use LPVOID type for parameter `BaseAddress'.
+       (toolhelp_get_dll_name): Idem.
+       (handle_load_dll): Use CORE_ADDR type for local variable `load_addr'.
+       Use uintptr_t typecast to avoid warning.
+       (handle_unload_dll): Use uintptr_t typecast to avoid warning.
+       (handle_exception): Use phex_nz to avoid warning.
+       (win32_wait): Remove unused local variable `process'.
+
+2010-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * configure.srv (srv_amd64_regobj): Replace `x86-64-avx.o' by
+       `amd64-avx.o'.
+
+2010-04-17  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * configure.ac: Use `ws2_32' library for srv_mingw.
+       * configure: Regenerate.
+       * gdbreplay.c: Include winsock2.h instead of winsock.h.
+       * remote-utils.c: Likewise.
+
+2010-04-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * linux-x86-low.c (xmltarget_amd64_linux_no_xml): Define only
+       if __x86_64__ is defined.
+
+2010-04-16  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * configure: Regenerate.
+
+2010-04-16  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * server.c (handle_query): Handle 'qGetTIBAddr' query.
+       * target.h (target_ops): New get_tib_address field.
+       * win32-low.h (win32_thread_info): Add thread_local_base field.
+       * win32-low.c (child_add_thread): Add tlb argument.
+       Set thread_local_base field to TLB.
+       (get_child_debug_event): Adapt to child_add_thread change.
+       (win32_get_tib_address): New function.
+       (win32_target_ops): Set get_tib_address field to
+       win32_get_tib_address.
+       * linux-low.c (linux_target_ops): Set get_tib_address field to NULL.
+
+2010-04-12  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-low.c (linux_mourn): Also remove the process.
+       * server.c (handle_target_event): Don't remove the process here.
+       * nto-low.c (nto_mourn): New.
+       (nto_target_ops): Install it.
+       * spu-low.c (spu_mourn): New.
+       (spu_target_ops): Install it.
+       * win32-low.c (win32_mourn): New.
+       (win32_target_ops): Install it.
+
+2010-04-12  Pedro Alves  <pedro@codesourcery.com>
+
+       * server.h (buffer_xml_printf): Remove redundant `;'.
+
+2010-04-12  Pedro Alves  <pedro@codesourcery.com>
+
+       * regcache.c (set_register_cache): Invalidate regcaches before
+       changing the register cache layout.
+       (regcache_invalidate_one): Allow a NULL regcache.
+       * linux-x86-low.c (x86_linux_update_xmltarget): Invalidate
+       regcaches before changing the register cache layout or the target
+       regsets.
+
+2010-04-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * linux-x86-low.c (x86_linux_update_xmltarget): Avoid unused
+       variable warning on Linux/x86-64.
+
+2010-04-11  Pedro Alves  <pedro@codesourcery.com>
+
+       GDBserver disconnected tracing support.
+
+       * linux-low.c (linux_remove_process): Delete.
+       (add_lwp): Don't set last_resume_kind here.
+       (linux_kill): Use `mourn'.
+       (linux_detach): Use `thread_db_detach', and `mourn'.
+       (linux_mourn): New.
+       (linux_attach_lwp_1): Adjust comment.
+       (linux_attach): last_resume_kind moved the thread_info; adjust.
+       (status_pending_p_callback): Adjust.
+       (linux_wait_for_event_1): Adjust.
+       (count_events_callback, select_singlestep_lwp_callback)
+       (select_event_lwp_callback, cancel_breakpoints_callback)
+       (db_wants_lwp_stopped, linux_wait_1, need_step_over_p)
+       (proceed_one_lwp): Adjust.
+       (linux_async): Add debug output.
+       (linux_thread_stopped): New.
+       (linux_pause_all): New.
+       (linux_target_ops): Install linux_mourn, linux_thread_stopped and
+       linux_pause_all.
+       * linux-low.h (struct lwp_info): Delete last_resume_kind field.
+       (thread_db_free): Delete declaration.
+       (thread_db_detach, thread_db_mourn): Declare.
+       * thread-db.c (thread_db_init): Use thread_db_mourn.
+       (thread_db_free): Delete, split in two.
+       (disable_thread_event_reporting): New.
+       (thread_db_detach): New.
+       (thread_db_mourn): New.
+
+       * server.h (struct thread_info) <last_resume_kind>: New field.
+       <attached>: Add comment.
+       <gdb_detached>: New field.
+       (handler_func): Change return type to int.
+       (handle_serial_event, handle_target_event): Ditto.
+       (gdb_connected): Declare.
+       (tracing): Delete.
+       (disconnected_tracing): Declare.
+       (stop_tracing): Declare.
+
+       * server.c (handle_query) <qSupported>: Report support for
+       disconnected tracing.
+       (queue_stop_reply_callback): Account for running threads.
+       (gdb_wants_thread_stopped): New.
+       (gdb_wants_all_threads_stopped): New.
+       (gdb_reattached_process): New.
+       (handle_status): Clear the `gdb_detached' flag of all processes.
+       In all-stop, stop all threads.
+       (main): Be sure to leave tfind mode.  Handle disconnected tracing.
+       (process_serial_event): If the remote connection breaks, or if an
+       exit was forced with "monitor exit", force an event loop exit.
+       Handle disconnected tracing on detach.
+       (handle_serial_event): Adjust.
+       (handle_target_event): If GDB isn't connected, forward events back
+       to the inferior, unless the last process exited, in which case,
+       exit gdbserver.  Adjust interface.
+
+       * remote-utils.c (remote_open): Don't block in accept.  Instead
+       register an event loop source on the listen socket file
+       descriptor.  Refactor bits into ...
+       (listen_desc): ... this new global.
+       (gdb_connected): ... this new function.
+       (enable_async_notification): ... this new function.
+       (handle_accept_event): ... this new function.
+       (remote_close): Clear remote_desc.
+
+       * inferiors.c (add_thread): Set the new thread's last_resume_kind.
+
+       * target.h (struct target_ops) <mourn, thread_stopped, pause_all>:
+       New fields.
+       (mourn_inferior): Define.
+       (target_process_qsupported): Avoid the dangling else problem.
+       (thread_stopped): Define.
+       (pause_all): Define.
+       (target_waitstatus_to_string): Declare.
+       * target.c (target_waitstatus_to_string): New.
+
+       * tracepoint.c (tracing): Make extern.
+       (disconnected_tracing): New.
+       (stop_tracing): Make extern.  Handle tracing stops due to GDB
+       disconnecting.
+       (cmd_qtdisconnected): New.
+       (cmd_qtstatus): Report disconnected tracing status in trace reply.
+       (handle_tracepoint_general_set): Handle QTDisconnected.
+
+       * event-loop.c (event_handler_func): Change return type to int.
+       (process_event): Bail out if the event handler wants the event
+       loop to stop.
+       (handle_file_event): Ditto.
+       (start_event_loop): Bail out if the event handler wants the event
+       loop to stop.
+
+       * nto-low.c (nto_target_ops): Adjust.
+       * spu-low.c (spu_wait): Don't remove the process here.
+       (spu_target_ops): Adjust.
+       * win32-low.c (win32_wait): Don't remove the process here.
+       (win32_target_ops): Adjust.
+
+2010-04-11  Pedro Alves  <pedro@codesourcery.com>
+
+       * regcache.c (realloc_register_cache): Invalidate inferior's
+       regcache before recreating it.
+
+2010-04-09  Pedro Alves  <pedro@codesourcery.com>
+
+       * tracepoint.c (cmd_qtstatus): Report trace buffer circularity.
+
 2010-04-09  Stan Shebs  <stan@codesourcery.com>
            Pedro Alves  <pedro@codesourcery.com>
 
        (register_cache_size): New.
        (supply_regblock): New.
        (regcache_read_pc, regcache_write_pc): New.
-       
+
        * tracepoint.c: New.
 
        * Makefile.in (OBS): Add tracepoint.o.
        * m68k-tdep.c (m68k_gdbarch_init): Reuse previous initialization.
 
 2009-11-17  Nathan Sidwell  <nathan@codesourcery.com>
-            Vladimir Prus  <vladimir@codesourcery.com>
+           Vladimir Prus  <vladimir@codesourcery.com>
 
        * Makefile.in (reg-cf.o, reg-cf.c): New targets.
        * configure.ac: Check for __mcoldfire__ and set
        (thread_db_free): Adjust.
        * config.in: Regenerate.
        * configure: Likewise.
-       
+
 2009-10-28  Paul Pluzhnikov  <ppluzhnikov@google.com>
 
        PR gdb/10757
        * thread-db.c (attach_thread): New function.
        (maybe_attach_thread): Return success/failure.
        (find_new_threads_callback): Adjust.
-       (thread_db_find_new_threads): Loop until no new threads.        
-       
+       (thread_db_find_new_threads): Loop until no new threads.
+
 2009-10-13  Pedro Alves  <pedro@codesourcery.com>
 
        * proc-service.c (ps_lgetregs): Formatting.
        (thread_db_handle_monitor_command): Likewise.
        * config.in: Regenerate.
        * configure: Regenerate.
-       
+
 2009-09-27  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * spu-low.c (spu_kill): Wait for inferior to terminate.
 
 2008-12-02  Pedro Alves  <pedro@codesourcery.com>
 
-        * target.h (struct target_ops): Add qxfer_osdata member.
-        * linux-low.c: Include ctype.h and pwd.h and sys/types.h
-        and dirent.h.
-        (linux_qxfer_osdata): New functions.
-        (linux_target_ops): Register linux_qxfer_osdata as qxfer_osdata
-        callback.
-        * server.c (handle_query): Handle "qXfer:osdata:read:".
-        * remote-utils.c (buffer_grow, buffer_free, buffer_init, buffer_finish)
-        (buffer_xml_printf): New functions.
-        * server.h (struct buffer): New.
-        (buffer_grow_str, buffer_grow_str0): New macros.
-        (buffer_grow, buffer_free, buffer_init, buffer_finish)
-        (buffer_xml_printf): Declare.
+       * target.h (struct target_ops): Add qxfer_osdata member.
+       * linux-low.c: Include ctype.h and pwd.h and sys/types.h
+       and dirent.h.
+       (linux_qxfer_osdata): New functions.
+       (linux_target_ops): Register linux_qxfer_osdata as qxfer_osdata
+       callback.
+       * server.c (handle_query): Handle "qXfer:osdata:read:".
+       * remote-utils.c (buffer_grow, buffer_free, buffer_init, buffer_finish)
+       (buffer_xml_printf): New functions.
+       * server.h (struct buffer): New.
+       (buffer_grow_str, buffer_grow_str0): New macros.
+       (buffer_grow, buffer_free, buffer_init, buffer_finish)
+       (buffer_xml_printf): Declare.
 
 2008-11-24  Doug Evans  <dje@google.com>
 
        * server.c (handle_v_run): Always use the supplied argument list.
 
 2008-11-19  Bob Wilson  <bob.wilson@acm.org>
-       
+
        * xtensa-xtregs.c (XTENSA_ELF_XTREG_SIZE): Change to 4.
        (xtensa_regmap_table): Add entry for scompare1.
-       
+
 2008-11-18  Thiago Jung Bauermann  <bauerman@br.ibm.com>
 
        * Makefile.in (powerpc-isa205-32l.o, powerpc-isa205-32l.c,
        message, not gdbserver.
 
 2008-06-05  Vladimir Prus  <vladimir@codesourcery.com>
-            Nathan Sidwell  <nathan@codesourcery.com>
-            Joseph Myers  <joseph@codesourcery.com>
+           Nathan Sidwell  <nathan@codesourcery.com>
+           Joseph Myers  <joseph@codesourcery.com>
 
        * acinclude.m4: Include ../../config/acx.m4.
        * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
 
 2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
 
-        * acinclude.m4: Add override.m4.
-        * configure: Regenerate.
+       * acinclude.m4: Add override.m4.
+       * configure: Regenerate.
 
 2008-04-21  Ulrich Weigand  <uweigand@de.ibm.com>
 
 2008-04-17  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * configure.srv [powerpc64-*-linux*]: Remove powerpc-e500.o from
-       srv_regobj.  Remove rs6000/powerpc-e500.xml and rs6000/power-spe.xml    
+       srv_regobj.  Remove rs6000/powerpc-e500.xml and rs6000/power-spe.xml
        from reg_xmlfiles.
        * linux-ppc-low.c: Include <elf.h>.
        (PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_SPE): Define.
        (ppc_arch_setup): New function.
        (ppc_fill_gregset): Call ppc_collect_ptrace_register instead
        of collect_register.
-       (the_low_target): Use ppc_arch_setup as arch_setup initializer. 
+       (the_low_target): Use ppc_arch_setup as arch_setup initializer.
 
 2008-02-28  Ulrich Weigand  <uweigand@de.ibm.com>
 
        (ppc_breakpoint): Change type to "unsigned int".
        (ppc_breakpoint_at): Change type of "insn" to "unsigned int".
        (the_low_target): Conditionally provide initializers for the
-       arch_setup member depending on __powerpc64__.  Install 
+       arch_setup member depending on __powerpc64__.  Install
        collect_ptrace_register and supply_ptrace_register members.
 
 2008-02-28  Ulrich Weigand  <uweigand@de.ibm.com>
        * target.h (target_ops): Add hostio_last_error member.
        * linux-low.c (linux_target_op): Register hostio_last_error_from_errno
        as hostio_last_error handler.
-       * spu-low.c (spu_target_ops): Likewise. 
+       * spu-low.c (spu_target_ops): Likewise.
        * win32-low.c [_WIN32_WCE] (win32_error_to_fileio_error)
        (wince_hostio_last_error): New functions.
        (win32_target_ops) [_WIN32_WCE]: Register wince_hostio_last_error
 
 2007-05-16  Markus Deuling  <deuling@de.ibm.com>
 
-       * server.c (handle_query): Add reply for qC packet. 
+       * server.c (handle_query): Add reply for qC packet.
 
 2007-05-10  Pedro Alves  <pedro_alves@portugalmail.pt>
            Leo Zayas  <lerele@champenstudios@com>
        (handle_exception): Change return type to void.  Don't record
        context here.  Set status to TARGET_WAITKIND_SPURIOUS on a
        first chance exception.
-       (get_child_debug_event): Change return type to void.  Remove 
+       (get_child_debug_event): Change return type to void.  Remove
        goto loop.  Always return after waiting for debug event.
        (win32_wait): Convert to switch statement.  Handle spurious
        events.
        (do_child_fetch_inferior_registers): Move to ...
        * win32-i386-low.c: ... here, and rename to ...
        (do_fetch_inferior_registers): ... this.
-       * win32-low.c (child_fetch_inferior_registers): 
+       * win32-low.c (child_fetch_inferior_registers):
        Go through the low target.
        (do_child_store_inferior_registers): Use regptr.
        (strwinerror): New function.
 
 2005-12-23  Eli Zaretskii  <eliz@gnu.org>
 
-       * linux-arm-low.c: 
-       * linux-arm-low.c: 
-       * inferiors.c: 
-       * i387-fp.h: 
-       * i387-fp.c: 
-       * gdbreplay.c: 
-       * regcache.c: 
-       * proc-service.c: 
-       * mem-break.h: 
-       * mem-break.c: 
-       * linux-x86-64-low.c: 
-       * linux-sh-low.c: 
-       * linux-s390-low.c: 
-       * linux-ppc64-low.c: 
-       * linux-ppc-low.c: 
-       * linux-mips-low.c: 
-       * linux-m68k-low.c: 
-       * linux-m32r-low.c: 
-       * linux-low.h: 
-       * linux-low.c: 
-       * linux-ia64-low.c: 
-       * linux-i386-low.c: 
-       * linux-crisv32-low.c: 
-       * thread-db.c: 
-       * terminal.h: 
-       * target.h: 
-       * target.c: 
-       * server.h: 
-       * server.c: 
-       * remote-utils.c: 
-       * regcache.h: 
-       * utils.c: 
-       * Makefile.in: 
-       * configure.ac: 
+       * linux-arm-low.c:
+       * linux-arm-low.c:
+       * inferiors.c:
+       * i387-fp.h:
+       * i387-fp.c:
+       * gdbreplay.c:
+       * regcache.c:
+       * proc-service.c:
+       * mem-break.h:
+       * mem-break.c:
+       * linux-x86-64-low.c:
+       * linux-sh-low.c:
+       * linux-s390-low.c:
+       * linux-ppc64-low.c:
+       * linux-ppc-low.c:
+       * linux-mips-low.c:
+       * linux-m68k-low.c:
+       * linux-m32r-low.c:
+       * linux-low.h:
+       * linux-low.c:
+       * linux-ia64-low.c:
+       * linux-i386-low.c:
+       * linux-crisv32-low.c:
+       * thread-db.c:
+       * terminal.h:
+       * target.h:
+       * target.c:
+       * server.h:
+       * server.c:
+       * remote-utils.c:
+       * regcache.h:
+       * utils.c:
+       * Makefile.in:
+       * configure.ac:
        * gdbserver.1: Add (C) after Copyright.  Update the FSF
        address.
 
        * linux-crisv32-low.c: Ditto for CRISv32.
        * Makefile.in (SFILES): Add linux-cris-low.c, linux-crisv32-low.c.
        (clean): Add reg-cris.c and reg-crisv32.c.
-       Add linux-cris-low.o, linux-crisv32-low.o, reg-cris.o, reg-cris.c, 
+       Add linux-cris-low.o, linux-crisv32-low.o, reg-cris.o, reg-cris.c,
        reg-crisv32.o, and reg-crisv32.c to make rules.
        * configure.srv: Add cris-*-linux* and crisv32-*-linux* to list of
        recognized targets.
 
 2005-05-12  Orjan Friberg  <orjanf@axis.com>
 
-       * target.h (struct target_ops): Add insert_watchpoint, 
+       * target.h (struct target_ops): Add insert_watchpoint,
        remove_watchpoint, stopped_by_watchpoint, stopped_data_address function
        pointers for hardware watchpoint support.
        * linux-low.h (struct linux_target_ops): Ditto.
This page took 0.063518 seconds and 4 git commands to generate.