[gdbserver] Split a new tracepoint.h file out of server.h.
authorPedro Alves <palves@redhat.com>
Thu, 5 Sep 2013 20:40:33 +0000 (20:40 +0000)
committerPedro Alves <palves@redhat.com>
Thu, 5 Sep 2013 20:40:33 +0000 (20:40 +0000)
gdb/gdbserver/
2013-09-05  Pedro Alves  <palves@redhat.com>

* ax.c, linux-low.c, linux-x86-low.c, server.c: Include
tracepoint.h.
* server.h (IPA_BUFSIZ, initialize_tracepoint, tracing)
(disconnected_tracing, tracepoint_look_up_symbols, stop_tracing
(handle_tracepoint_general_set, handle_tracepoint_query)
(tracepoint_finished_step, tracepoint_was_hit)
(release_while_stepping_state_list, current_traceframe)
(in_readonly_region, traceframe_read_mem)
(fetch_traceframe_registers, traceframe_read_sdata)
(traceframe_read_info, struct fast_tpoint_collect_status)
(fast_tracepoint_collecting, force_unlock_trace_buffer)
(handle_tracepoit_bkpts, initialize_low_tracepoint)
(supply_fast_tracepoint_registers)
(supply_static_tracepoint_registers, set_trampoline_buffer_space)
(ipa_tdesc, claim_trampoline_space)
(have_fast_tracepoint_trampoline_buffer, gdb_agent_about_to_close)
(agent_mem_read, agent_get_trace_state_variable_value)
(agent_set_trace_state_variable_value, agent_tsv_read)
(agent_mem_read_string, get_raw_reg_func_addr)
(get_get_tsv_func_addr, get_set_tsv_func_addr): Move to ...
* tracepoint.h: ... this new file.

gdb/gdbserver/ChangeLog
gdb/gdbserver/ax.c
gdb/gdbserver/linux-low.c
gdb/gdbserver/linux-x86-low.c
gdb/gdbserver/server.c
gdb/gdbserver/server.h
gdb/gdbserver/target.c
gdb/gdbserver/tracepoint.c

index 0c901b27385daa4a39dcd8263c590ce5bf64862b..a63e47ec659e3e59216ba02fc98244b178b15d83 100644 (file)
@@ -1,3 +1,27 @@
+2013-09-05  Pedro Alves  <palves@redhat.com>
+
+       * ax.c, linux-low.c, linux-x86-low.c, server.c: Include
+       tracepoint.h.
+       * server.h (IPA_BUFSIZ, initialize_tracepoint, tracing)
+       (disconnected_tracing, tracepoint_look_up_symbols, stop_tracing
+       (handle_tracepoint_general_set, handle_tracepoint_query)
+       (tracepoint_finished_step, tracepoint_was_hit)
+       (release_while_stepping_state_list, current_traceframe)
+       (in_readonly_region, traceframe_read_mem)
+       (fetch_traceframe_registers, traceframe_read_sdata)
+       (traceframe_read_info, struct fast_tpoint_collect_status)
+       (fast_tracepoint_collecting, force_unlock_trace_buffer)
+       (handle_tracepoit_bkpts, initialize_low_tracepoint)
+       (supply_fast_tracepoint_registers)
+       (supply_static_tracepoint_registers, set_trampoline_buffer_space)
+       (ipa_tdesc, claim_trampoline_space)
+       (have_fast_tracepoint_trampoline_buffer, gdb_agent_about_to_close)
+       (agent_mem_read, agent_get_trace_state_variable_value)
+       (agent_set_trace_state_variable_value, agent_tsv_read)
+       (agent_mem_read_string, get_raw_reg_func_addr)
+       (get_get_tsv_func_addr, get_set_tsv_func_addr): Move to ...
+       * tracepoint.h: ... this new file.
+
 2013-09-05  Pedro Alves  <palves@redhat.com>
 
        * server.h (perror_with_name, error, fatal, warning, paddress)
index b6824a26ac5520d984af0dbe935dc09b83ed59dc..d4768e1b5974eb93a07323e2b2d2e3188f828a19 100644 (file)
@@ -19,6 +19,7 @@
 #include "server.h"
 #include "ax.h"
 #include "format.h"
+#include "tracepoint.h"
 
 static void ax_vdebug (const char *, ...) ATTRIBUTE_PRINTF (1, 2);
 
index 7db1fc8e9479d62888a42a62762b194f2efd9e35..7c950589ec35d1c348a635188f04b837864e308c 100644 (file)
@@ -45,6 +45,7 @@
 #include <sys/vfs.h>
 #include <sys/uio.h>
 #include "filestuff.h"
+#include "tracepoint.h"
 #ifndef ELFMAG0
 /* Don't include <linux/elf.h> here.  If it got included by gdb_proc_service.h
    then ELFMAG0 will have been defined.  If it didn't get included by
index 3a4f0075e63a0c582ac7d09adc74552c50726e59..afb4ef7c8725242f49c0c228f951625a29b12a9c 100644 (file)
@@ -31,6 +31,7 @@
 #include "gdb_proc_service.h"
 #include "agent.h"
 #include "tdesc.h"
+#include "tracepoint.h"
 
 #ifdef __x86_64__
 /* Defined in auto-generated file amd64-linux.c.  */
index d450779aa1ee39cf9f31dda9d8f4fb7bde2a8e38..3c702885ba6c252d7810c07cd1af0a78f16b8074 100644 (file)
@@ -29,6 +29,7 @@
 #include "gdb_wait.h"
 #include "btrace-common.h"
 #include "filestuff.h"
+#include "tracepoint.h"
 
 /* The thread set with an `Hc' packet.  `Hc' is deprecated in favor of
    `vCont'.  Note the multi-process extensions made `vCont' a
index 45c2ae357cb9c2a78b8e4ad4ca64fb6f7a5e3432..94feba792fc95adfe0f4ee7fa5ffe976c3621a77 100644 (file)
@@ -288,109 +288,6 @@ extern void hostio_last_error_from_errno (char *own_buf);
    as large as the largest register set supported by gdbserver.  */
 #define PBUFSIZ 16384
 
-/* Functions from tracepoint.c */
-
-/* Size for a small buffer to report problems from the in-process
-   agent back to GDBserver.  */
-#define IPA_BUFSIZ 100
-
-void initialize_tracepoint (void);
-
-extern int tracing;
-extern int disconnected_tracing;
-
-void tracepoint_look_up_symbols (void);
-
-void stop_tracing (void);
-
-int handle_tracepoint_general_set (char *own_buf);
-int handle_tracepoint_query (char *own_buf);
-
-int tracepoint_finished_step (struct thread_info *tinfo, CORE_ADDR stop_pc);
-int tracepoint_was_hit (struct thread_info *tinfo, CORE_ADDR stop_pc);
-
-void release_while_stepping_state_list (struct thread_info *tinfo);
-
-extern int current_traceframe;
-
-int in_readonly_region (CORE_ADDR addr, ULONGEST length);
-int traceframe_read_mem (int tfnum, CORE_ADDR addr,
-                        unsigned char *buf, ULONGEST length,
-                        ULONGEST *nbytes);
-int fetch_traceframe_registers (int tfnum,
-                               struct regcache *regcache,
-                               int regnum);
-
-int traceframe_read_sdata (int tfnum, ULONGEST offset,
-                          unsigned char *buf, ULONGEST length,
-                          ULONGEST *nbytes);
-
-int traceframe_read_info (int tfnum, struct buffer *buffer);
-
-/* If a thread is determined to be collecting a fast tracepoint, this
-   structure holds the collect status.  */
-
-struct fast_tpoint_collect_status
-{
-  /* The tracepoint that is presently being collected.  */
-  int tpoint_num;
-  CORE_ADDR tpoint_addr;
-
-  /* The address range in the jump pad of where the original
-     instruction the tracepoint jump was inserted was relocated
-     to.  */
-  CORE_ADDR adjusted_insn_addr;
-  CORE_ADDR adjusted_insn_addr_end;
-};
-
-int fast_tracepoint_collecting (CORE_ADDR thread_area,
-                               CORE_ADDR stop_pc,
-                               struct fast_tpoint_collect_status *status);
-void force_unlock_trace_buffer (void);
-
-int handle_tracepoint_bkpts (struct thread_info *tinfo, CORE_ADDR stop_pc);
-
-#ifdef IN_PROCESS_AGENT
-void initialize_low_tracepoint (void);
-void supply_fast_tracepoint_registers (struct regcache *regcache,
-                                      const unsigned char *regs);
-void supply_static_tracepoint_registers (struct regcache *regcache,
-                                        const unsigned char *regs,
-                                        CORE_ADDR pc);
-void set_trampoline_buffer_space (CORE_ADDR begin, CORE_ADDR end,
-                                 char *errmsg);
-
-extern const struct target_desc *ipa_tdesc;
-
-#else
-void stop_tracing (void);
-
-int claim_trampoline_space (ULONGEST used, CORE_ADDR *trampoline);
-int have_fast_tracepoint_trampoline_buffer (char *msgbuf);
-void gdb_agent_about_to_close (int pid);
-#endif
-
-struct traceframe;
-struct eval_agent_expr_context;
-
-/* Do memory copies for bytecodes.  */
-/* Do the recording of memory blocks for actions and bytecodes.  */
-
-int agent_mem_read (struct eval_agent_expr_context *ctx,
-                   unsigned char *to, CORE_ADDR from,
-                   ULONGEST len);
-
-LONGEST agent_get_trace_state_variable_value (int num);
-void agent_set_trace_state_variable_value (int num, LONGEST val);
-
-/* Record the value of a trace state variable.  */
-
-int agent_tsv_read (struct eval_agent_expr_context *ctx, int n);
-int agent_mem_read_string (struct eval_agent_expr_context *ctx,
-                          unsigned char *to,
-                          CORE_ADDR from,
-                          ULONGEST len);
-
 /* Bytecode compilation function vector.  */
 
 struct emit_ops
@@ -444,15 +341,6 @@ struct emit_ops
   void (*emit_ge_goto) (int *offset_p, int *size_p);
 };
 
-/* Returns the address of the get_raw_reg function in the IPA.  */
-CORE_ADDR get_raw_reg_func_addr (void);
-/* Returns the address of the get_trace_state_variable_value
-   function in the IPA.  */
-CORE_ADDR get_get_tsv_func_addr (void);
-/* Returns the address of the set_trace_state_variable_value
-   function in the IPA.  */
-CORE_ADDR get_set_tsv_func_addr (void);
-
 extern CORE_ADDR current_insn_ptr;
 extern int emit_error;
 
index a47053c78fa15e0ada7cd81ef6e58162f4e434b2..1a0dee280edb7b048e5676e06d9bfdd3bab5a383 100644 (file)
@@ -19,6 +19,7 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include "server.h"
+#include "tracepoint.h"
 
 struct target_ops *the_target;
 
index 1327845657d950a9ac325d5ed2caa61e8505dded..3288a139c034734c9e5143f455ac4b272fe903de 100644 (file)
@@ -17,6 +17,7 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include "server.h"
+#include "tracepoint.h"
 #include "gdbthread.h"
 #include "agent.h"