GDB (xrefs)
|
#include "defs.h"
#include "ctf.h"
#include "tracepoint.h"
#include "regcache.h"
#include "gdb_stat.h"
#include "exec.h"
#include "completer.h"
#include <ctype.h>
Go to the source code of this file.
#define CTF_DATASTREAM_NAME "datastream" |
Definition at line 67 of file ctf.c.
Referenced by ctf_start().
#define CTF_EVENT_ID_FRAME 3 |
Definition at line 74 of file ctf.c.
Referenced by ctf_write_frame_start(), and ctf_write_header().
#define CTF_EVENT_ID_MEMORY 2 |
Definition at line 73 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 71 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 75 of file ctf.c.
Referenced by ctf_write_status().
#define CTF_EVENT_ID_TP_DEF 6 |
Definition at line 77 of file ctf.c.
Referenced by ctf_write_header(), and ctf_write_uploaded_tp().
#define CTF_EVENT_ID_TSV 1 |
Definition at line 72 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 76 of file ctf.c.
Referenced by ctf_write_header(), and ctf_write_uploaded_tsv().
#define CTF_FILE_MIN_SIZE 4096 |
#define CTF_MAGIC 0xC1FC1FC1 |
Definition at line 62 of file ctf.c.
Referenced by ctf_end(), and ctf_write_frame_start().
#define CTF_METADATA_NAME "metadata" |
Definition at line 66 of file ctf.c.
Referenced by ctf_start().
#define CTF_SAVE_MAJOR 1 |
Definition at line 63 of file ctf.c.
Referenced by ctf_save_metadata_header().
#define CTF_SAVE_MINOR 8 |
Definition at line 64 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 135 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 129 of file ctf.c.
Referenced by ctf_end(), 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 1857 of file ctf.c.
References add_target_with_completer().
static void ctf_dtor | ( | struct trace_file_writer * | self | ) | [static] |
Definition at line 275 of file ctf.c.
References trace_write_handler::datastream_fd, trace_write_handler::metadata_fd, and ctf_trace_file_writer::tcs.
static void ctf_end | ( | struct trace_file_writer * | self | ) | [static] |
Definition at line 641 of file ctf.c.
References trace_write_handler::content_size, CTF_FILE_MIN_SIZE, CTF_MAGIC, ctf_save_fseek(), ctf_save_write(), ctf_save_write_uint32, gdb_assert, trace_write_handler::packet_start, and ctf_trace_file_writer::tcs.
static int ctf_save_align_write | ( | struct trace_write_handler * | handler, |
const gdb_byte * | buf, | ||
size_t | size, | ||
size_t | align_size | ||
) | [static] |
Definition at line 163 of file ctf.c.
References align_up(), trace_write_handler::content_size, ctf_save_fseek(), ctf_save_write(), and offset.
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 int ctf_save_fseek | ( | struct trace_write_handler * | handler, |
long | offset, | ||
int | whence | ||
) | [static] |
Definition at line 142 of file ctf.c.
References _, trace_write_handler::content_size, trace_write_handler::datastream_fd, error(), gdb_assert, offset, trace_write_handler::packet_start, and safe_strerror().
Referenced by ctf_end(), ctf_save_align_write(), ctf_save_next_packet(), ctf_write_frame_end(), and ctf_write_frame_start().
static void ctf_save_metadata_header | ( | struct trace_write_handler * | handler | ) | [static] |
Definition at line 193 of file ctf.c.
References CTF_SAVE_MAJOR, CTF_SAVE_MINOR, ctf_save_write_metadata(), and HOST_ENDIANNESS.
Referenced by ctf_start().
static void ctf_save_next_packet | ( | struct trace_write_handler * | handler | ) | [static] |
Definition at line 183 of file ctf.c.
References trace_write_handler::content_size, ctf_save_fseek(), and trace_write_handler::packet_start.
Referenced by ctf_write_frame_end().
static int ctf_save_write | ( | struct trace_write_handler * | handler, |
const gdb_byte * | buf, | ||
size_t | size | ||
) | [static] |
Definition at line 114 of file ctf.c.
References _, trace_write_handler::content_size, trace_write_handler::datastream_fd, error(), safe_strerror(), and size.
Referenced by ctf_end(), ctf_save_align_write(), ctf_write_frame_start(), ctf_write_uploaded_tp(), and ctf_write_uploaded_tsv().
static void ctf_save_write_metadata | ( | struct trace_write_handler * | handler, |
const char * | format, | ||
... | |||
) | [static] |
Definition at line 98 of file ctf.c.
References _, error(), trace_write_handler::metadata_fd, and safe_strerror().
Referenced by ctf_save_metadata_header(), ctf_write_header(), ctf_write_regblock_type(), and ctf_write_status().
static void ctf_start | ( | struct trace_file_writer * | self, |
const char * | dirname | ||
) | [static] |
Definition at line 309 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(), memset(), trace_write_handler::metadata_fd, safe_strerror(), ctf_trace_file_writer::tcs, xfree(), and xstrprintf().
static int ctf_target_save | ( | struct trace_file_writer * | self, |
const char * | dirname | ||
) | [static] |
struct trace_file_writer* ctf_trace_file_writer_new | ( | void | ) | [read] |
Definition at line 861 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 void ctf_write_definition_end | ( | struct trace_file_writer * | self | ) | [static] |
static void ctf_write_frame_end | ( | struct trace_file_writer * | self | ) | [static] |
Definition at line 796 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, and ctf_trace_file_writer::tcs.
static void ctf_write_frame_m_block_header | ( | struct trace_file_writer * | self, |
uint64_t | addr, | ||
uint16_t | length | ||
) | [static] |
Definition at line 741 of file ctf.c.
References CTF_EVENT_ID_MEMORY, ctf_save_align_write(), and ctf_trace_file_writer::tcs.
static void ctf_write_frame_m_block_memory | ( | struct trace_file_writer * | self, |
gdb_byte * | buf, | ||
uint16_t | length | ||
) | [static] |
Definition at line 762 of file ctf.c.
References ctf_save_align_write(), and ctf_trace_file_writer::tcs.
static void ctf_write_frame_r_block | ( | struct trace_file_writer * | self, |
gdb_byte * | buf, | ||
int32_t | size | ||
) | [static] |
Definition at line 723 of file ctf.c.
References CTF_EVENT_ID_REGISTER, ctf_save_align_write(), and ctf_trace_file_writer::tcs.
static void ctf_write_frame_start | ( | struct trace_file_writer * | self, |
uint16_t | tpnum | ||
) | [static] |
Definition at line 696 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, and ctf_trace_file_writer::tcs.
static void ctf_write_frame_v_block | ( | struct trace_file_writer * | self, |
int32_t | num, | ||
uint64_t | val | ||
) | [static] |
Definition at line 776 of file ctf.c.
References CTF_EVENT_ID_TSV, ctf_save_align_write(), and ctf_trace_file_writer::tcs.
static void ctf_write_header | ( | struct trace_file_writer * | self | ) | [static] |
Definition at line 361 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 void ctf_write_regblock_type | ( | struct trace_file_writer * | self, |
int | size | ||
) | [static] |
Definition at line 444 of file ctf.c.
References CTF_EVENT_ID_REGISTER, ctf_save_write_metadata(), and ctf_trace_file_writer::tcs.
static void ctf_write_status | ( | struct trace_file_writer * | self, |
struct trace_status * | ts | ||
) | [static] |
Definition at line 464 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 void ctf_write_uploaded_tp | ( | struct trace_file_writer * | self, |
struct uploaded_tp * | tp | ||
) | [static] |
Definition at line 541 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 void ctf_write_uploaded_tsv | ( | struct trace_file_writer * | self, |
struct uploaded_tsv * | tsv | ||
) | [static] |
Definition at line 506 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.
Referenced by initialize_all_files().
struct trace_frame_write_ops ctf_write_frame_ops [static] |
struct trace_file_write_ops ctf_write_ops [static] |
{ ctf_dtor, ctf_target_save, ctf_start, ctf_write_header, ctf_write_regblock_type, ctf_write_status, ctf_write_uploaded_tsv, ctf_write_uploaded_tp, ctf_write_definition_end, NULL, &ctf_write_frame_ops, ctf_end, }
Definition at line 842 of file ctf.c.
Referenced by ctf_trace_file_writer_new().