Stackdb
Stackdb is a stackable, multi-target and -level source debugger and memory forensics library.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Functions
cfi_util.c File Reference
#include <stdio.h>
#include <errno.h>
#include "log.h"
#include "cfi.h"
#include "probe_api.h"
#include "probe.h"
#include "target.h"
#include "target_api.h"
#include "disasm.h"
Include dependency graph for cfi_util.c:

Go to the source code of this file.

Data Structures

struct  cfi_probe_disasm_state
 

Functions

result_t cfi_dynamic_retaddr_save (struct probe *probe, tid_t tid, void *data, struct probe *trigger, struct probe *base)
 
result_t cfi_dynamic_jmp_target_instr (struct probe *probe, tid_t tid, void *data, struct probe *trigger, struct probe *base)
 
result_t cfi_dynamic_retaddr_check (struct probe *probe, tid_t tid, void *data, struct probe *trigger, struct probe *base)
 
const char * probe_gettype_cfi (struct probe *probe)
 
void * probe_summarize_cfi (struct probe *probe)
 
void * probe_summarize_tid_cfi (struct probe *probe, tid_t tid)
 
int probe_fini_cfi (struct probe *probe)
 
char * cfi_thread_backtrace (struct cfi_data *cfi, struct cfi_thread_status *cts, char *sep)
 
struct probeprobe_cfi (struct target *target, tid_t tid, cfi_mode_t mode, cfi_flags_t flags, struct array_list *root_functions, struct array_list *root_addrs, probe_handler_t pre_handler, probe_handler_t post_handler, void *handler_data)
 

Function Documentation

result_t cfi_dynamic_jmp_target_instr ( struct probe probe,
tid_t  tid,
void *  data,
struct probe trigger,
struct probe base 
)

Definition at line 239 of file cfi_util.c.

result_t cfi_dynamic_retaddr_check ( struct probe probe,
tid_t  tid,
void *  data,
struct probe trigger,
struct probe base 
)

Definition at line 312 of file cfi_util.c.

result_t cfi_dynamic_retaddr_save ( struct probe probe,
tid_t  tid,
void *  data,
struct probe trigger,
struct probe base 
)

Definition at line 130 of file cfi_util.c.

char* cfi_thread_backtrace ( struct cfi_data cfi,
struct cfi_thread_status cts,
char *  sep 
)

Definition at line 1056 of file cfi_util.c.

struct probe* probe_cfi ( struct target target,
tid_t  tid,
cfi_mode_t  mode,
cfi_flags_t  flags,
struct array_list root_functions,
struct array_list root_addrs,
probe_handler_t  pre_handler,
probe_handler_t  post_handler,
void *  handler_data 
)

Definition at line 1118 of file cfi_util.c.

int probe_fini_cfi ( struct probe probe)

Definition at line 1015 of file cfi_util.c.

const char* probe_gettype_cfi ( struct probe probe)

Definition at line 994 of file cfi_util.c.

void* probe_summarize_cfi ( struct probe probe)

Definition at line 998 of file cfi_util.c.

void* probe_summarize_tid_cfi ( struct probe probe,
tid_t  tid 
)

Definition at line 1002 of file cfi_util.c.