Shadow Stack  0.2
 All Classes Namespaces Files Functions Variables Typedefs Macros
Functions | Variables
dr_shadow_stack_client.cpp File Reference
#include "dr_shadow_stack_client.hpp"
#include "dr_internal_ss_events.hpp"
#include "dr_external_ss_events.hpp"
#include "constants.hpp"
#include "utilities.hpp"
#include "ss_mode.hpp"
#include "group.hpp"
#include "drmgr.h"

Functions

static void run_before_everything ()
 
static void kernel_xfer_event_handler (void *, const dr_kernel_xfer_info_t *info)
 
static dr_emit_flags_t event_app_instruction (void *drcontext, void *, instrlist_t *bb, instr_t *instr, bool, bool, void *)
 
static void exit_event ()
 
DR_EXPORT void dr_client_main (client_id_t, int argc, const char *argv[])
 

Variables

SSHandlershandlers = nullptr
 

Function Documentation

DR_EXPORT void dr_client_main ( client_id_t  ,
int  argc,
const char *  argv[] 
)
static dr_emit_flags_t event_app_instruction ( void *  drcontext,
void *  ,
instrlist_t *  bb,
instr_t *  instr,
bool  ,
bool  ,
void *   
)
static
static void exit_event ( )
static
static void kernel_xfer_event_handler ( void *  ,
const dr_kernel_xfer_info_t *  info 
)
static
static void run_before_everything ( )
inlinestatic

Variable Documentation

SSHandlers* handlers = nullptr