DynamoRIO
|
Extension API
DynamoRIO provides additional optional capabilities via DynamoRIO Extensions, separate libraries that a client can link to. The Extensions that are provided with the DynamoRIO distribution are:
- Basic Block Duplicator
- Callstack Walking
- Container Data Structures
- Code Coverage Library
- Graphical Application Framework
- Multi-Instrumentation Manager
- DynamoRIO Option Parser
- Intel PT Tracing
- Register Management
- Machine State Comparison Library
- Symbol Access Library
- Instrumentation Utilities
- Function Wrapping and Replacing Extension
- DynamoRIO eXtension utilities
- Umbra: Shadow Memory Extension
- System Call Monitoring Extension
- Symbol Lookup Cache Extension
Definition: dr_defines.h:803
DR_API void dr_abort(void)
DR_EXPORT drcallstack_status_t drcallstack_init_walk(dr_mcontext_t *mc, OUT drcallstack_walk_t **walk)
Definition: drcallstack.h:73
Options parsing support.
Definition: droption.h:405
static std::string usage_long(unsigned int scope, std::string pre_name="----------\n", std::string post_name="\n", std::string pre_value="", std::string post_value="\n", std::string pre_desc="", std::string post_desc="\n")
Definition: droption.h:315
DR_EXPORT dr_mcontext_t * drwrap_get_mcontext(void *wrapcxt)
DR_API INSTR_INLINE opnd_t opnd_create_reg(reg_id_t r)
DR_EXPORT bool drx_buf_insert_buf_store(void *drcontext, drx_buf_t *buf, instrlist_t *ilist, instr_t *where, reg_id_t buf_ptr, reg_id_t scratch, opnd_t opnd, opnd_size_t opsz, short offset)
DR_API ssize_t dr_fprintf(file_t f, const char *fmt,...)
DR_EXPORT void drx_buf_insert_update_buf_ptr(void *drcontext, drx_buf_t *buf, instrlist_t *ilist, instr_t *where, reg_id_t buf_ptr, reg_id_t scratch, ushort stride)
DR_EXPORT drcallstack_status_t drcallstack_next_frame(drcallstack_walk_t *walk, OUT drcallstack_frame_t *frame)
DR_EXPORT drcallstack_status_t drcallstack_cleanup_walk(drcallstack_walk_t *walk)
DR_EXPORT app_pc drwrap_get_func(void *wrapcxt)
static bool dr_parse_options(client_id_t client_id, std::string *error_msg, int *last_index)
Definition: droption.h:969
static bool parse_argv(unsigned int scope, int argc, const char *argv[], std::string *error_msg, int *last_index)
Definition: droption.h:196
DR_EXPORT void drx_buf_insert_load_buf_ptr(void *drcontext, drx_buf_t *buf, instrlist_t *ilist, instr_t *where, reg_id_t buf_ptr)