GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
stap_probe Class Reference
Inheritance diagram for stap_probe:
probe

Public Member Functions

 stap_probe (std::string &&name_, std::string &&provider_, CORE_ADDR address_, struct gdbarch *arch_, CORE_ADDR sem_addr, const char *args_text)
 
CORE_ADDR get_relocated_address (struct objfile *objfile) override
 
unsigned get_argument_count (struct gdbarch *gdbarch) override
 
bool can_evaluate_arguments () const override
 
struct valueevaluate_argument (unsigned n, frame_info_ptr frame) override
 
void compile_to_ax (struct agent_expr *aexpr, struct axs_value *axs_value, unsigned n) override
 
void set_semaphore (struct objfile *objfile, struct gdbarch *gdbarch) override
 
void clear_semaphore (struct objfile *objfile, struct gdbarch *gdbarch) override
 
const static_probe_opsget_static_ops () const override
 
std::vector< const char * > gen_info_probes_table_values () const override
 
struct stap_probe_argget_arg_by_number (unsigned n, struct gdbarch *gdbarch)
 
void parse_arguments (struct gdbarch *gdbarch)
 
- Public Member Functions inherited from probe
 probe (std::string &&name_, std::string &&provider_, CORE_ADDR address_, struct gdbarch *arch_)
 
virtual ~probe ()
 
virtual void enable ()
 
virtual void disable ()
 
const std::string & get_name () const
 
const std::string & get_provider () const
 
CORE_ADDR get_address () const
 
struct gdbarchget_gdbarch () const
 

Private Attributes

CORE_ADDR m_sem_addr
 
bool m_have_parsed_args
 
const char * m_unparsed_args_text
 
std::vector< struct stap_probe_argm_parsed_args
 

Detailed Description

Definition at line 132 of file stap-probe.c.

Constructor & Destructor Documentation

◆ stap_probe()

stap_probe::stap_probe ( std::string && name_,
std::string && provider_,
CORE_ADDR address_,
struct gdbarch * arch_,
CORE_ADDR sem_addr,
const char * args_text )
inline

Definition at line 136 of file stap-probe.c.

Member Function Documentation

◆ can_evaluate_arguments()

bool stap_probe::can_evaluate_arguments ( ) const
overridevirtual

Implements probe.

Definition at line 1427 of file stap-probe.c.

References gdbarch_stap_is_single_operand_p(), and probe::get_gdbarch().

Referenced by get_argument_count().

◆ clear_semaphore()

void stap_probe::clear_semaphore ( struct objfile * objfile,
struct gdbarch * gdbarch )
overridevirtual

Reimplemented from probe.

Definition at line 1522 of file stap-probe.c.

References m_sem_addr, relocate_address(), and stap_modify_semaphore().

◆ compile_to_ax()

void stap_probe::compile_to_ax ( struct agent_expr * aexpr,
struct axs_value * axs_value,
unsigned n )
overridevirtual

◆ evaluate_argument()

struct value * stap_probe::evaluate_argument ( unsigned n,
frame_info_ptr frame )
overridevirtual

Implements probe.

Definition at line 1441 of file stap-probe.c.

References stap_probe_arg::aexpr, stap_probe_arg::atype, get_arg_by_number(), and get_frame_arch().

◆ gen_info_probes_table_values()

std::vector< const char * > stap_probe::gen_info_probes_table_values ( ) const
overridevirtual

Reimplemented from probe.

Definition at line 1540 of file stap-probe.c.

References probe::get_gdbarch(), m_sem_addr, and print_core_address().

◆ get_arg_by_number()

struct stap_probe_arg * stap_probe::get_arg_by_number ( unsigned n,
struct gdbarch * gdbarch )
inline

Definition at line 180 of file stap-probe.c.

References probe::get_name(), m_have_parsed_args, m_parsed_args, and parse_arguments().

Referenced by compile_to_ax(), and evaluate_argument().

◆ get_argument_count()

unsigned stap_probe::get_argument_count ( struct gdbarch * gdbarch)
overridevirtual

Implements probe.

Definition at line 1360 of file stap-probe.c.

References can_evaluate_arguments(), m_have_parsed_args, m_parsed_args, and parse_arguments().

◆ get_relocated_address()

CORE_ADDR stap_probe::get_relocated_address ( struct objfile * objfile)
overridevirtual

Implements probe.

Definition at line 1351 of file stap-probe.c.

References probe::get_address(), and relocate_address().

◆ get_static_ops()

const static_probe_ops * stap_probe::get_static_ops ( ) const
overridevirtual

Implements probe.

Definition at line 1532 of file stap-probe.c.

References stap_static_probe_ops.

◆ parse_arguments()

void stap_probe::parse_arguments ( struct gdbarch * gdbarch)

◆ set_semaphore()

void stap_probe::set_semaphore ( struct objfile * objfile,
struct gdbarch * gdbarch )
overridevirtual

Reimplemented from probe.

Definition at line 1512 of file stap-probe.c.

References m_sem_addr, relocate_address(), and stap_modify_semaphore().

Member Data Documentation

◆ m_have_parsed_args

bool stap_probe::m_have_parsed_args
private

Definition at line 222 of file stap-probe.c.

Referenced by get_arg_by_number(), get_argument_count(), and parse_arguments().

◆ m_parsed_args

std::vector<struct stap_probe_arg> stap_probe::m_parsed_args
private

Definition at line 230 of file stap-probe.c.

Referenced by get_arg_by_number(), get_argument_count(), and parse_arguments().

◆ m_sem_addr

CORE_ADDR stap_probe::m_sem_addr
private

Definition at line 219 of file stap-probe.c.

Referenced by clear_semaphore(), gen_info_probes_table_values(), and set_semaphore().

◆ m_unparsed_args_text

const char* stap_probe::m_unparsed_args_text
private

Definition at line 225 of file stap-probe.c.

Referenced by parse_arguments().


The documentation for this class was generated from the following file: