GDB (xrefs)
|
#include "defs.h"
#include "ctf.h"
#include "tracepoint.h"
#include "regcache.h"
#include <sys/stat.h>
#include "exec.h"
#include "completer.h"
#include "inferior.h"
#include "gdbthread.h"
#include "tracefile.h"
#include <ctype.h>
Go to the source code of this file.
Classes | |
struct | trace_write_handler |
struct | ctf_trace_file_writer |
Macros | |
#define | CTF_MAGIC 0xC1FC1FC1 |
#define | CTF_SAVE_MAJOR 1 |
#define | CTF_SAVE_MINOR 8 |
#define | CTF_METADATA_NAME "metadata" |
#define | CTF_DATASTREAM_NAME "datastream" |
#define | CTF_EVENT_ID_REGISTER 0 |
#define | CTF_EVENT_ID_TSV 1 |
#define | CTF_EVENT_ID_MEMORY 2 |
#define | CTF_EVENT_ID_FRAME 3 |
#define | CTF_EVENT_ID_STATUS 4 |
#define | CTF_EVENT_ID_TSV_DEF 5 |
#define | CTF_EVENT_ID_TP_DEF 6 |
#define | CTF_PID (2) |
#define | ctf_save_write_uint32(HANDLER, U32) ctf_save_write (HANDLER, (gdb_byte *) &U32, 4) |
#define | ctf_save_write_int32(HANDLER, INT32) ctf_save_write ((HANDLER), (gdb_byte *) &(INT32), 4) |
#define | HOST_ENDIANNESS "le" |
Variables | |
static const struct trace_frame_write_ops | ctf_write_frame_ops |
static const struct trace_file_write_ops | ctf_write_ops |
initialize_file_ftype | _initialize_ctf |
#define CTF_DATASTREAM_NAME "datastream" |
Definition at line 70 of file ctf.c.
Referenced by ctf_start().
#define CTF_EVENT_ID_FRAME 3 |
Definition at line 77 of file ctf.c.
Referenced by ctf_write_frame_start(), and ctf_write_header().
#define CTF_EVENT_ID_MEMORY 2 |
Definition at line 76 of file ctf.c.
Referenced by ctf_write_frame_m_block_header(), and ctf_write_header().
#define CTF_EVENT_ID_REGISTER 0 |
Definition at line 74 of file ctf.c.
Referenced by ctf_write_frame_r_block(), and ctf_write_regblock_type().
#define CTF_EVENT_ID_STATUS 4 |
Definition at line 78 of file ctf.c.
Referenced by ctf_write_status().
#define CTF_EVENT_ID_TP_DEF 6 |
Definition at line 80 of file ctf.c.
Referenced by ctf_write_header(), and ctf_write_uploaded_tp().
#define CTF_EVENT_ID_TSV 1 |
Definition at line 75 of file ctf.c.
Referenced by ctf_write_frame_v_block(), and ctf_write_header().
#define CTF_EVENT_ID_TSV_DEF 5 |
Definition at line 79 of file ctf.c.
Referenced by ctf_write_header(), and ctf_write_uploaded_tsv().
#define CTF_MAGIC 0xC1FC1FC1 |
Definition at line 65 of file ctf.c.
Referenced by ctf_write_frame_start().
#define CTF_METADATA_NAME "metadata" |
Definition at line 69 of file ctf.c.
Referenced by ctf_start().
#define CTF_SAVE_MAJOR 1 |
Definition at line 66 of file ctf.c.
Referenced by ctf_save_metadata_header().
#define CTF_SAVE_MINOR 8 |
Definition at line 67 of file ctf.c.
Referenced by ctf_save_metadata_header().
#define ctf_save_write_int32 | ( | HANDLER, | |
INT32 | |||
) | ctf_save_write ((HANDLER), (gdb_byte *) &(INT32), 4) |
Definition at line 145 of file ctf.c.
Referenced by ctf_write_status(), ctf_write_uploaded_tp(), and ctf_write_uploaded_tsv().
#define ctf_save_write_uint32 | ( | HANDLER, | |
U32 | |||
) | ctf_save_write (HANDLER, (gdb_byte *) &U32, 4) |
Definition at line 139 of file ctf.c.
Referenced by ctf_write_frame_end(), and ctf_write_frame_start().
#define HOST_ENDIANNESS "le" |
Referenced by ctf_save_metadata_header().
void _initialize_ctf | ( | void | ) |
Definition at line 1733 of file ctf.c.
References add_target_with_completer().
|
static |
Definition at line 285 of file ctf.c.
References trace_write_handler::datastream_fd, trace_write_handler::metadata_fd, and ctf_trace_file_writer::tcs.
|
static |
Definition at line 635 of file ctf.c.
References trace_write_handler::content_size, gdb_assert, and ctf_trace_file_writer::tcs.
|
static |
Definition at line 173 of file ctf.c.
References align_up(), trace_write_handler::content_size, ctf_save_fseek(), ctf_save_write(), offset, and SEEK_CUR.
Referenced by ctf_write_frame_m_block_header(), ctf_write_frame_m_block_memory(), ctf_write_frame_r_block(), ctf_write_frame_start(), ctf_write_frame_v_block(), ctf_write_status(), ctf_write_uploaded_tp(), and ctf_write_uploaded_tsv().
|
static |
Definition at line 152 of file ctf.c.
References _, trace_write_handler::content_size, trace_write_handler::datastream_fd, error(), gdb_assert, offset, trace_write_handler::packet_start, safe_strerror(), SEEK_CUR, and SEEK_SET.
Referenced by ctf_save_align_write(), ctf_save_next_packet(), ctf_write_frame_end(), and ctf_write_frame_start().
|
static |
Definition at line 203 of file ctf.c.
References CTF_SAVE_MAJOR, CTF_SAVE_MINOR, ctf_save_write_metadata(), and HOST_ENDIANNESS.
Referenced by ctf_start().
|
static |
Definition at line 193 of file ctf.c.
References trace_write_handler::content_size, ctf_save_fseek(), trace_write_handler::packet_start, and SEEK_SET.
Referenced by ctf_write_frame_end().
|
static |
Definition at line 124 of file ctf.c.
References _, trace_write_handler::content_size, trace_write_handler::datastream_fd, error(), safe_strerror(), and size.
Referenced by ctf_save_align_write(), ctf_write_frame_start(), ctf_write_uploaded_tp(), and ctf_write_uploaded_tsv().
|
static |
Definition at line 108 of file ctf.c.
References _, error(), and safe_strerror().
Referenced by ctf_save_metadata_header(), ctf_write_header(), ctf_write_regblock_type(), and ctf_write_status().
|
static |
Definition at line 319 of file ctf.c.
References _, CTF_DATASTREAM_NAME, CTF_METADATA_NAME, ctf_save_metadata_header(), trace_write_handler::datastream_fd, do_cleanups(), error(), make_cleanup(), trace_write_handler::metadata_fd, safe_strerror(), ctf_trace_file_writer::tcs, xfree(), and xstrprintf().
|
static |
struct trace_file_writer* ctf_trace_file_writer_new | ( | void | ) |
Definition at line 811 of file ctf.c.
References ctf_trace_file_writer::base, ctf_write_ops, trace_file_writer::ops, and xmalloc().
Referenced by trace_save_command(), and trace_save_ctf().
|
static |
|
static |
Definition at line 746 of file ctf.c.
References trace_write_handler::content_size, ctf_save_fseek(), ctf_save_next_packet(), ctf_save_write_uint32, trace_write_handler::packet_start, SEEK_SET, TARGET_CHAR_BIT, and ctf_trace_file_writer::tcs.
|
static |
Definition at line 691 of file ctf.c.
References CTF_EVENT_ID_MEMORY, ctf_save_align_write(), and ctf_trace_file_writer::tcs.
|
static |
Definition at line 712 of file ctf.c.
References ctf_save_align_write(), and ctf_trace_file_writer::tcs.
|
static |
Definition at line 673 of file ctf.c.
References CTF_EVENT_ID_REGISTER, ctf_save_align_write(), and ctf_trace_file_writer::tcs.
|
static |
Definition at line 646 of file ctf.c.
References CTF_EVENT_ID_FRAME, CTF_MAGIC, ctf_save_align_write(), ctf_save_fseek(), ctf_save_write(), ctf_save_write_uint32, SEEK_CUR, and ctf_trace_file_writer::tcs.
|
static |
Definition at line 726 of file ctf.c.
References CTF_EVENT_ID_TSV, ctf_save_align_write(), and ctf_trace_file_writer::tcs.
|
static |
Definition at line 360 of file ctf.c.
References trace_write_handler::content_size, CTF_EVENT_ID_FRAME, CTF_EVENT_ID_MEMORY, CTF_EVENT_ID_TP_DEF, CTF_EVENT_ID_TSV, CTF_EVENT_ID_TSV_DEF, ctf_save_write_metadata(), gdb_assert, trace_write_handler::packet_start, and ctf_trace_file_writer::tcs.
|
static |
Definition at line 443 of file ctf.c.
References CTF_EVENT_ID_REGISTER, ctf_save_write_metadata(), and ctf_trace_file_writer::tcs.
|
static |
Definition at line 463 of file ctf.c.
References trace_status::buffer_free, trace_status::buffer_size, trace_status::circular_buffer, CTF_EVENT_ID_STATUS, ctf_save_align_write(), ctf_save_write_int32, ctf_save_write_metadata(), trace_status::disconnected_tracing, trace_status::stop_reason, trace_status::stopping_tracepoint, ctf_trace_file_writer::tcs, trace_status::traceframe_count, and trace_status::traceframes_created.
|
static |
Definition at line 540 of file ctf.c.
References uploaded_tp::addr, uploaded_tp::at_string, uploaded_tp::cond, uploaded_tp::cond_string, CTF_EVENT_ID_TP_DEF, ctf_save_align_write(), ctf_save_write(), ctf_save_write_int32, uploaded_tp::enabled, uploaded_tp::hit_count, uploaded_tp::number, uploaded_tp::pass, uploaded_tp::step, ctf_trace_file_writer::tcs, uploaded_tp::traceframe_usage, uploaded_tp::type, VEC_iterate, and VEC_length.
|
static |
Definition at line 505 of file ctf.c.
References uploaded_tsv::builtin, CTF_EVENT_ID_TSV_DEF, ctf_save_align_write(), ctf_save_write(), ctf_save_write_int32, uploaded_tsv::initial_value, len, uploaded_tsv::name, uploaded_tsv::number, and ctf_trace_file_writer::tcs.
initialize_file_ftype _initialize_ctf |
|
static |
|
static |
Definition at line 792 of file ctf.c.
Referenced by ctf_trace_file_writer_new().