|
Typedefs |
typedef VOID(* | FORK_PROBE_MODE_CALLBACK )(UINT32 childPid, VOID *v) |
typedef map< SYM, ADDRINT > | SYM_RESOLVER_VS_ACTUAL_ADDRESS_IFUNC_MAP |
typedef VOID(* | CODECACHE_NOARG_CALLBACK )() |
typedef VOID(* | CODECACHE_CACHEBLOCK_CALLBACK )(USIZE new_block_size) |
typedef VOID(* | CODECACHE_FULL_CALLBACK )(USIZE trace_size, USIZE stub_size) |
typedef VOID(* | CODECACHE_ENTEREXIT_CALLBACK )(ADDRINT cache_pc) |
typedef VOID(* | CODECACHE_LINKED_CALLBACK )(ADDRINT branch_pc, ADDRINT target_pc) |
typedef VOID(* | CODECACHE_UNLINKED_CALLBACK )(ADDRINT branch_pc, ADDRINT stub_pc) |
typedef VOID(* | CODECACHE_TRACEINVALIDATED_CALLBACK )(ADDRINT orig_pc, ADDRINT cache_pc, BOOL success) |
typedef LEVEL_BASE::CHILD_PROCESS_CLASS * | CHILD_PROCESS |
typedef BOOL(* | FOLLOW_CHILD_PROCESS_CALLBACK )(CHILD_PROCESS childProcess, VOID *val) |
typedef BOOL(* | DEBUG_INTERPRETER_CALLBACK )(THREADID threadIndex, CONTEXT *ctxt, const std::string &cmd, std::string *reply, VOID *v) |
typedef BOOL(* | DEBUG_BREAKPOINT_CALLBACK )(ADDRINT addr, UINT size, BOOL insert, VOID *v) |
typedef BOOL(* | INTERCEPT_DEBUGGING_EVENT_CALLBACK )(THREADID tid, DEBUGGING_EVENT eventType, CONTEXT *ctxt, VOID *arg) |
typedef VOID(* | GET_EMULATED_REGISTER_CALLBACK )(unsigned toolRegId, THREADID tid, CONTEXT *ctxt, VOID *data, VOID *v) |
typedef VOID(* | SET_EMULATED_REGISTER_CALLBACK )(unsigned toolRegId, THREADID tid, CONTEXT *ctxt, const VOID *data, VOID *v) |
typedef USIZE(* | GET_TARGET_DESCRIPTION_CALLBACK )(const std::string &name, USIZE size, VOID *buf, VOID *v) |
typedef VOID(* | SIGNAL_BEFORE_CALLBACK )(THREADID threadIndex, INT32 sig, const CONTEXT *ctxtFrom, const CONTEXT *ctxtTo, VOID *v) |
typedef VOID(* | SIGNAL_AFTER_CALLBACK )(THREADID threadIndex, const CONTEXT *ctxtFrom, const CONTEXT *ctxtTo, VOID *v) |
typedef VOID(* | THREAD_BEGIN_CALLBACK )(THREADID threadIndex, VOID *sp, int flags, VOID *v) |
typedef VOID(* | THREAD_END_CALLBACK )(THREADID threadIndex, INT32 code, VOID *v) |
typedef BOOL(* | SIGNAL_INTERCEPT_CALLBACK )(THREADID threadIndex, INT32 sig, CONTEXT *ctxt, BOOL hasHndlr, VOID *v) |
typedef VOID(* | IMAGECALLBACK )(IMG, VOID *) |
typedef map< ADDRINT, USIZE > | CODE_RANGES |
typedef EXCEPT_HANDLING_RESULT(* | INTERNAL_EXCEPTION_CALLBACK )(THREADID tid, EXCEPTION_INFO *pExceptInfo, PHYSICAL_CONTEXT *pPhysCtxt, VOID *v) |
typedef VOID(* | TRACEGENCODE_CALLBACK )(TRACE trace, VOID *v) |
typedef TRACE_CLASS * | TRACE |
typedef COMPLEX_CALLBACKVAL_BASE * | PIN_CALLBACK |
typedef VOID(* | REMOVE_INSTRUMENTATION_CALLBACK )(VOID *v) |
typedef VOID(* | DETACH_CALLBACK )(VOID *v) |
typedef VOID(* | DETACH_PROBED_CALLBACK )(VOID *v) |
typedef VOID(* | ATTACH_PROBED_CALLBACK )(VOID *v) |
typedef VOID(* | APPLICATION_START_CALLBACK )(VOID *v) |
typedef VOID(* | FINI_CALLBACK )(INT32 code, VOID *v) |
typedef size_t(* | FETCH_CALLBACK )(void *buf, ADDRINT addr, size_t size, EXCEPTION_INFO *pExceptInfo, VOID *v) |
typedef VOID(* | OUT_OF_MEMORY_CALLBACK )(size_t size, VOID *v) |
typedef VOID(* | PREPARE_FOR_ATEXIT_CALLBACK )(VOID *v) |
typedef ADDRINT(PIN_FAST_ANALYSIS_CALL * | MEMORY_ADDR_TRANS_CALLBACK )(PIN_MEM_TRANS_INFO *memTransInfo, VOID *v) |
typedef VOID(* | FORK_CALLBACK )(THREADID threadid, const CONTEXT *ctxt, VOID *v) |
typedef VOID(* | THREAD_START_CALLBACK )(THREADID threadIndex, CONTEXT *ctxt, INT32 flags, VOID *v) |
typedef VOID(* | THREAD_ATTACH_PROBED_CALLBACK )(VOID *sigmask, VOID *v) |
typedef VOID(* | THREAD_DETACH_PROBED_CALLBACK )(VOID *v) |
typedef VOID(* | THREAD_FINI_CALLBACK )(THREADID threadIndex, const CONTEXT *ctxt, INT32 code, VOID *v) |
typedef VOID(* | CONTEXT_CHANGE_CALLBACK )(THREADID threadIndex, CONTEXT_CHANGE_REASON reason, const CONTEXT *from, CONTEXT *to, INT32 info, VOID *v) |
typedef VOID(* | SYSCALL_ENTRY_CALLBACK )(THREADID threadIndex, CONTEXT *ctxt, SYSCALL_STANDARD std, VOID *v) |
typedef VOID(* | SYSCALL_EXIT_CALLBACK )(THREADID threadIndex, CONTEXT *ctxt, SYSCALL_STANDARD std, VOID *v) |
typedef BOOL(* | INTERCEPT_SIGNAL_CALLBACK )(THREADID tid, INT32 sig, CONTEXT *ctxt, BOOL hasHandler, const EXCEPTION_INFO *pExceptInfo, VOID *v) |
typedef VOID(* | PROBES_INSERTED_CALLBACK )(IMG img, VOID *v) |
typedef VOID *(* | TRACE_BUFFER_CALLBACK )(BUFFER_ID id, THREADID tid, const CONTEXT *ctxt, VOID *buf, UINT64 numElements, VOID *v) |
typedef VOID(* | INS_INSTRUMENT_CALLBACK )(INS ins, VOID *v) |
typedef VOID(* | TRACE_INSTRUMENT_CALLBACK )(TRACE trace, VOID *v) |
typedef VOID(* | RTN_INSTRUMENT_CALLBACK )(RTN rtn, VOID *v) |
Enumerations |
enum | UNDECORATION {
UNDECORATION_COMPLETE,
UNDECORATION_NAME_ONLY
} |
enum | SYMBOL_INFO_MODE {
NO_SYMBOLS = 0,
EXPORT_SYMBOLS = (1<<0),
DEBUG_SYMBOLS = (1<<1),
IFUNC_SYMBOLS = (1<<2),
DEBUG_OR_EXPORT_SYMBOLS = (DEBUG_SYMBOLS | EXPORT_SYMBOLS)
} |
enum | IMAGE_LOAD_FLAGS {
IMAGE_LOAD_NONE = 0x00,
IMAGE_LOAD_MAINEXECUTABLE = 0x01,
IMAGE_LOAD_FOUNDINMEMORY = 0x02,
IMAGE_LOAD_RUNTIME = 0x04,
IMAGE_LOAD_TEXTFROMIMAGE = 0x08
} |
enum | PROBE_TAG {
PROBE_TAG_OK,
PROBE_TAG_BRANCH_TARGET,
PROBE_TAG_POSSIBLE_UNIDENTIFIED_BRANCH_TARGET,
PROBE_TAG_BRANCH_PAST_END,
PROBE_TAG_TOO_SMALL,
PROBE_TAG_PREV_PROBE,
PROBE_TAG_RUNTIME_FIXUP,
PROBE_TAG_RELOCATE,
PROBE_TAG_NOT_RELOCATABLE,
PROBE_TAG_UNKNOWN
} |
enum | REPLAY_MODE {
REPLAY_MODE_NONE = 0x00,
REPLAY_MODE_IMAGEOPS = 0x01,
REPLAY_MODE_ALL = REPLAY_MODE_IMAGEOPS
} |
enum | PROBE_MODE {
PROBE_MODE_DEFAULT = 0,
PROBE_MODE_ALLOW_RELOCATION = (1<<0)
} |
enum | FPOINT {
FPOINT_BEFORE,
FPOINT_AFTER_IN_PARENT,
FPOINT_AFTER_IN_CHILD
} |
enum | CONDINSTSTATE {
CONDINST_NORMAL,
CONDINST_IF,
CONDINST_THEN
} |
enum | {
TLS_KEY_RESERVED_LAST = 140,
TLS_KEY_INTERNAL_EXCEPTION,
TLS_KEY_CLIENT_FIRST,
TLS_KEY_CLIENT_LAST = TLS_KEY_CLIENT_FIRST + 63
} |
Functions |
LOCALFUN UINT32 | calc32CRC (const CHAR *start, UINT32 size) |
string | FindGnuDebugLinkFile (IMG img, CHAR **imageStart, size_t *imageSize) |
LOCALINLINE IMAGE_INIT_SESSION * | ImageInitSession () |
BOOL | IMG_IsStandardLoaderLibrary (IMG img) |
BOOL | IMG_IsStandardSystemLibrary (IMG img) |
BOOL | IMG_IsStandardThreadLibrary (IMG img) |
BOOL | IMG_IsStandardGccLibrary (IMG img) |
LOCALFUN AUXTYPE * | FindAuxBase (CHAR **argv) |
LOCALFUN ADDRINT | AppAuxValue (INT64 type) |
LOCALFUN ADDRINT | LoaderAddress () |
LOCALFUN ADDRINT | GetImageOffset (const CHAR *filename, ADDRINT loadAddr, void *arg) |
VOID | NotifyDebuggerOnImageLoad (BOOL isMain, VOID *loaderInfo) |
VOID | NotifyDebuggerOnImageUnload (VOID *loaderInfo) |
LOCALFUN LINUX_LOADER_IMAGE_INFO * | MakeLoaderInfoFromLinkMap (const string &name, struct link_map *lm) |
LOCALFUN IMG | ImageByName (const string &name) |
LOCALFUN LINUX_LOADER_IMAGE_INFO * | NotifyDebuggerOnElfImageLoad (BOOL isMain, BOOL isInterp, const string &name, struct link_map *lm) |
LOCALFUN VOID | ProcessLoadedImage (IMG img, LINUX_LOADER_IMAGE_INFO *li) |
LOCALFUN VOID | ScanLibrariesUnlocked () |
LOCALFUN VOID | ScanLibrariesLocked () |
LOCALFUN VOID | OnLoaderBreak () |
LOCALFUN VOID | OnLoaderBreakProbe () |
LOCALFUN VOID | ReadElfHeader (CHAR const *file, EHDR *ehdr) |
LOCALFUN ADDRINT | MainImageLoadOffset (CHAR const *file) |
VOID | ImageInitialize (BOOL forReplay) |
VOID | ImageUnInitialize () |
BOOL | RTN_CheckFixups (RTN rtn, UINT32 probe_size) |
VOID | ImageInstrument (TRACE trace) |
VOID | IMG_UnmapImage (IMG img) |
VOID | IMG_FreeDebugInfo (IMG img) |
VOID | NotifyDataRanges (IMG img, CODE_RANGES *rangeMap) |
VOID | PIN_RemoveForkProbedCallbacks () |
PIN_CALLBACK | PIN_AddForkFunctionProbed (FPOINT point, FORK_PROBE_MODE_CALLBACK fun, VOID *val) |
LOCALFUN pid_t | ForkInProbeMode () |
LOCALFUN BOOL | RTN_ReplaceSyscallProbed (RTN rtn, INT32 syscallNum, RTN errnoLocationRtn) |
LOCALFUN void | ProbeMunmap (void *start) |
VOID | RecordFptrAppGetppid (IMG img) |
LOCALFUN FORKFUNCPTR | InstrumentSystemLibraryForkFunction (IMG img, const char *fname) |
LOCALFUN VOID | InstrumentSystemLibraries (IMG img) |
VOID | ImageLoadProbesOsSpecific (IMG img) |
LOCALFUN VOID | ReplaceOneInstruction (INS ins, INT32 syscallNo, RTN errnoLocationRtn) |
INT | EmulateExecvProbed (ADDRINT arg0, ADDRINT arg1, ADDRINT arg2, ADDRINT errnoLocationFptr) |
LOCALNSFUN BOOL | operator< (const SYM_BASIC_INFO &lhs, const SYM_BASIC_INFO &rhs) |
VOID | PIN_InitSymbols () |
BOOL | PIN_SymbolsInit () |
BOOL | PIN_InitSymbolsAlt (SYMBOL_INFO_MODE mode) |
LOCALFUN VOID | AddSym (SYM sym, IMG img, BOOL dynamic, const CHAR *sym_name, const SYMREC *rawsym, UINT32 imgsize, IADDR iaddr, SYM_IFUNC_TYPE Ifunc_type) |
LOCALFUN VOID | CookSymIfuncSec (IMG img, SYM ifunc_resolver, const SYMREC *array_dynamic_symbol_table, int i, SYM_RESOLVER_VS_ACTUAL_ADDRESS_IFUNC_MAP *sym_resolver_vs_actual_address_ifunc_map) |
LOCALFUN VOID | CookSymSec (set< SYM_BASIC_INFO > &symbolSet, SEC sec_symtab, SEC sec_strtab, BOOL dynamic, SYM_RESOLVER_VS_ACTUAL_ADDRESS_IFUNC_MAP *sym_resolver_vs_actual_address_ifunc_map) |
LOCALFUN BOOL | CompareSyms (const SYM &s1, const SYM &s2) |
LOCALFUN VOID | IMG_SortRegsymsByIaddr (IMG img) |
VOID | CookRegsym (IMG img, SYM_RESOLVER_VS_ACTUAL_ADDRESS_IFUNC_MAP *sym_resolver_vs_actual_address_ifunc_map) |
ADDRINT | IMG_FindDataSymbolAddress (IMG origImg, const CHAR *symname) |
BOOL | SYM_IsDataMarker (SYM sym) |
LOCALFUN string | SYM_NameNoVersion (const string &symbolName) |
LOCALFUN size_t | skipBackwardsMatchedPair (const string &undecoratedName, size_t pos, char openBra, char closeBra) |
LOCALFUN size_t | skipBackwardsTemplatedName (const string &undecoratedName, size_t pos) |
LOCALFUN string | sanitize (const string &original) |
LOCALFUN string | cplus_demangle (const string &name, UNDECORATION style) |
string | SYM_UndecorateName (const string &symbolName, UNDECORATION style) |
VOID | AotiRecordCall (IPOINT action, INS ins, ACALL const *acall) |
VOID | AotiRecordMutation (INS ins, EXT ext) |
VOID | AotiPlaybackCall (INS ins) |
BOOL | AotiInstrumentationExists () |
VOID | AotiRemoveImageInstrumentation (IMG img) |
PIN_CALLBACK | CODECACHE_AddCacheInitFunction (CODECACHE_NOARG_CALLBACK fun, VOID *val) |
PIN_CALLBACK | CODECACHE_AddCacheBlockFunction (CODECACHE_CACHEBLOCK_CALLBACK fun, VOID *val) |
PIN_CALLBACK | CODECACHE_AddFullCacheFunction (CODECACHE_FULL_CALLBACK fun, VOID *val) |
PIN_CALLBACK | CODECACHE_AddFullBlockFunction (CODECACHE_FULL_CALLBACK fun, VOID *val) |
PIN_CALLBACK | CODECACHE_AddCacheFlushedFunction (CODECACHE_NOARG_CALLBACK fun, VOID *val) |
PIN_CALLBACK | CODECACHE_AddCodeCacheEnteredFunction (CODECACHE_ENTEREXIT_CALLBACK fun, VOID *val) |
PIN_CALLBACK | CODECACHE_AddCodeCacheExitedFunction (CODECACHE_ENTEREXIT_CALLBACK fun, VOID *val) |
PIN_CALLBACK | CODECACHE_AddTraceLinkedFunction (CODECACHE_LINKED_CALLBACK fun, VOID *val) |
PIN_CALLBACK | CODECACHE_AddTraceUnlinkedFunction (CODECACHE_UNLINKED_CALLBACK fun, VOID *val) |
PIN_CALLBACK | CODECACHE_AddTraceInvalidatedFunction (CODECACHE_TRACEINVALIDATED_CALLBACK fun, VOID *val) |
UINT32 | CODECACHE_InvalidateTraceAtProgramAddress (ADDRINT app_pc) |
BOOL | CODECACHE_InvalidateTraceAtCacheAddress (ADDRINT cache_pc) |
UINT32 | CODECACHE_CodeMemReserved () |
UINT32 | CODECACHE_DirectoryMemUsed () |
UINT32 | CODECACHE_CodeMemUsed () |
UINT32 | CODECACHE_ExitStubBytes () |
UINT32 | CODECACHE_LinkBytes () |
UINT32 | CODECACHE_CacheSizeLimit () |
UINT32 | CODECACHE_BlockSize () |
UINT32 | CODECACHE_NumTracesInCache () |
UINT32 | CODECACHE_NumExitStubsInCache () |
BOOL | CODECACHE_CreateNewCacheBlock (USIZE block_size) |
BOOL | CODECACHE_ChangeCacheLimit (USIZE cache_size) |
BOOL | CODECACHE_ChangeBlockSize (USIZE block_size) |
BOOL | CODECACHE_ChangeMaxInsPerTrace (UINT32 max_ins) |
BOOL | CODECACHE_ChangeMaxBblsPerTrace (UINT32 max_basic_blocks) |
UINT32 | CODECACHE_NumTracesInBlock () |
UINT32 | CODECACHE_NumHits () |
UINT32 | CODECACHE_NumMisses () |
BOOL | CODECACHE_FlushCache () |
UINT32 | CODECACHE_InvalidateRange (ADDRINT start, ADDRINT end) |
ADDRINT | INS_CodeCacheAddress (INS ins) |
ADDRINT | BBL_CodeCacheAddress (BBL bbl) |
ADDRINT | TRACE_CodeCacheAddress (TRACE trace) |
USIZE | INS_CodeCacheSize (INS ins) |
USIZE | BBL_CodeCacheSize (BBL bbl) |
USIZE | TRACE_CodeCacheSize (TRACE trace) |
ADDRINT | CODECACHE_OriginalAddress (ADDRINT cache_pc) |
BOOL | CODECACHE_FlushBlock () |
USIZE | PIN_MemoryAllocatedForPin () |
LOCALFUN VOID | DoPostCacheInit () |
LOCALFUN VOID | DoCacheBlockCreated (USIZE block_size) |
LOCALFUN VOID | DoCacheBlockIsFull (USIZE trace_size, USIZE stub_size) |
LOCALFUN VOID | DoCacheIsFull (USIZE trace_size, USIZE stub_size) |
LOCALFUN VOID | DoPostCacheFlush () |
LOCALFUN VOID | DoCodeCacheEntered (ADDRINT cache_pc) |
LOCALFUN VOID | DoCodeCacheExited (ADDRINT cache_pc) |
LOCALFUN VOID | DoTraceLinked (ADDRINT branch_pc, ADDRINT target_pc) |
LOCALFUN VOID | DoTraceUnlinked (ADDRINT branch_pc, ADDRINT stub_pc) |
LOCALFUN VOID | DoTraceInvalidated (ADDRINT orig_pc, ADDRINT cache_pc, BOOL success) |
VOID | InitializeCacheClient () |
BOOL | CheckNoCodeCacheCallbacks () |
PIN_CALLBACK | PIN_AddFollowChildProcessFunction (FOLLOW_CHILD_PROCESS_CALLBACK fun, VOID *val) |
VOID | PIN_RemoveFollowChildProcessFunctions () |
LOCALFUN BOOL | CallFollowChildProcess (CHILD_PROCESS childProcess, const char **toolAppend) |
VOID | InitializeFollowChildClient () |
OS_PROCESS_ID | CHILD_PROCESS_GetId (CHILD_PROCESS childProcess) |
VOID | CHILD_PROCESS_GetCommandLine (CHILD_PROCESS childProcess, INT *pArgc, const CHAR *const **pArgv) |
VOID | CHILD_PROCESS_SetPinCommandLine (CHILD_PROCESS childProcess, INT argc, const CHAR *const *argv) |
void | PIN_GetSourceLocation (ADDRINT address, INT32 *column, INT32 *line, string *fileName) |
LOCALFUN BOOL | CallDebugInterpreters (THREADID, CONTEXT *, const char *, const char **) |
LOCALFUN BOOL | CallBreakpointHandlers (ADDRINT, UINT, BOOL) |
LOCALFUN BOOL | CallInterceptedDebuggingEvent (THREADID, DEBUGGING_EVENT, CONTEXT *) |
LOCALFUN VOID | GetEmulatedRegister (unsigned, THREADID, CONTEXT *, VOID *) |
LOCALFUN VOID | SetEmulatedRegister (unsigned, THREADID, CONTEXT *, const VOID *) |
LOCALFUN USIZE | GetTargetDescription (const std::string &, USIZE, VOID *) |
VOID | DebuggerClientInitialize () |
PIN_CALLBACK | PIN_AddDebugInterpreter (DEBUG_INTERPRETER_CALLBACK fun, VOID *val) |
VOID | PIN_RemoveDebugInterpreter (DEBUG_INTERPRETER_CALLBACK fun) |
PIN_CALLBACK | PIN_AddBreakpointHandler (DEBUG_BREAKPOINT_CALLBACK fun, VOID *val) |
VOID | PIN_RemoveBreakpointHandler (DEBUG_BREAKPOINT_CALLBACK fun) |
VOID | PIN_ResetBreakpointAt (ADDRINT addr) |
VOID | PIN_ApplicationBreakpoint (const CONTEXT *ctxt, THREADID tid, BOOL waitIfNoDebugger, const std::string &msg) |
BOOL | PIN_SetDebugMode (const DEBUG_MODE *mode) |
DEBUG_STATUS | PIN_GetDebugStatus () |
BOOL | PIN_GetDebugConnectionInfo (DEBUG_CONNECTION_INFO *info) |
DEBUGGER_TYPE | PIN_GetDebuggerType () |
BOOL | PIN_WaitForDebuggerToConnect (unsigned timeout) |
BOOL | PIN_GetStoppedThreadPendingToolBreakpoint (THREADID tid, std::string *msg) |
BOOL | PIN_ChangePendingToolBreakpointOnStoppedThread (THREADID tid, BOOL squash, const std::string &msg) |
VOID | PIN_InterceptDebuggingEvent (DEBUGGING_EVENT eventType, INTERCEPT_DEBUGGING_EVENT_CALLBACK fun, VOID *arg) |
VOID | PIN_AddDebuggerRegisterEmulator (unsigned numRegisters, const DEBUGGER_REG_DESCRIPTION *registerDescriptions, GET_EMULATED_REGISTER_CALLBACK getFun, SET_EMULATED_REGISTER_CALLBACK setFun, GET_TARGET_DESCRIPTION_CALLBACK getDescriptionFun, VOID *val) |
VOID | DeprecatedCallSignalBefores (THREADID threadIndex, INT32 sig, const CONTEXT *from, const CONTEXT *to) |
VOID | DeprecatedCallSignalAfters (THREADID threadIndex, const CONTEXT *from, const CONTEXT *to) |
VOID | DeprecatedCallThreadBegins (THREADID threadIndex, VOID *sp, int flags) |
VOID | DeprecatedCallThreadEnds (THREADID threadIndex, INT32 code) |
LOCALFUN BOOL | CallSignalIntercept (THREADID tid, INT32 sig, CONTEXT *ctxt, BOOL hasHandler, const EXCEPTION_INFO *pExceptInfo, VOID *v) |
PIN_DEPRECATED_API BOOL | PIN_AddSignalBeforeFunction (SIGNAL_BEFORE_CALLBACK fun, VOID *val) |
PIN_DEPRECATED_API BOOL | PIN_AddSignalAfterFunction (SIGNAL_AFTER_CALLBACK fun, VOID *val) |
PIN_DEPRECATED_API BOOL | PIN_AddSignalInterceptFunction (INT32 sig, SIGNAL_INTERCEPT_CALLBACK fun, VOID *val) |
PIN_DEPRECATED_API VOID | PIN_AddThreadBeginFunction (THREAD_BEGIN_CALLBACK fun, VOID *val) |
PIN_DEPRECATED_API VOID | PIN_AddThreadEndFunction (THREAD_END_CALLBACK fun, VOID *val) |
PIN_DEPRECATED_API VOID | PIN_StartProbedProgram () |
PIN_DEPRECATED_API BOOL | RTN_IsSafeForProbe (RTN rtn) |
PIN_DEPRECATED_API VOID | RTN_ReplaceWithUninstrumentedRoutine (RTN replacedRtn, AFUNPTR replacementFun) |
LOCALVAR KNOB_COMMENT | KnobSymFamily ("pintool:sym","Symbols controls") |
LOCALVAR KNOB< BOOL > | KnobUnrestrictedRtnSize (KNOB_MODE_WRITEONCE,"pintool:sym","unrestricted_rtn_size","0","Use the unrestricted RTN size. ""When set the RTN size defined by the distance between RTN start to the beginning of next RTN.") |
LOCALVAR KNOB< BOOL > | KnobShortName (KNOB_MODE_WRITEONCE,"pintool:sym","short_name","0","Use the shortest name for the RTN. ""Names with version substrings are preferred over the same name without the substring.") |
KNOB< BOOL > | KnobJitApi (KNOB_MODE_WRITEONCE,"pintool:sym","support_jit_api","0","Enables the Jitted Functions Support") |
LOCALFUN BOOL | IMG_is_shadow_img (IMG img) |
IMG | IMG_Next (IMG img) |
IMG | IMG_Prev (IMG img) |
IMG | IMG_Invalid () |
BOOL | IMG_Valid (IMG img) |
SEC | IMG_SecHead (IMG img) |
SEC | IMG_SecTail (IMG img) |
SYM | IMG_RegsymHead (IMG img) |
ADDRINT | IMG_Entry (IMG img) |
const string & | IMG_Name (IMG img) |
ADDRINT | IMG_Gp (IMG img) |
ADDRINT | IMG_LoadOffset (IMG img) |
ADDRINT | IMG_LowAddress (IMG img) |
ADDRINT | IMG_HighAddress (IMG img) |
ADDRINT | IMG_StartAddress (IMG img) |
USIZE | IMG_SizeMapped (IMG img) |
IMG_TYPE | IMG_Type (IMG img) |
BOOL | IMG_IsMainExecutable (IMG x) |
BOOL | IMG_IsStaticExecutable (IMG x) |
UINT32 | IMG_NumRegions (IMG img) |
ADDRINT | IMG_RegionHighAddress (IMG img, UINT32 n) |
ADDRINT | IMG_RegionLowAddress (IMG img, UINT32 n) |
RTN | IMG_FindRtnByName (IMG img, const string &name) |
LOCALFUN RTN | FinalizeRtn (RTN rtn, USIZE size) |
LOCALFUN VOID | AddRtnsToMap (IMG img) |
IMG | IMG_CreateAt (const char *filename, ADDRINT start, USIZE size, ADDRINT loadOffset, BOOL mainExecutable) |
IMG | SEC_Img (SEC sec) |
SEC | SEC_Next (SEC sec) |
SEC | SEC_Prev (SEC sec) |
SEC | SEC_Invalid () |
BOOL | SEC_Valid (SEC x) |
RTN | SEC_RtnHead (SEC sec) |
RTN | SEC_RtnTail (SEC sec) |
const string & | SEC_Name (SEC sec) |
SEC_TYPE | SEC_Type (SEC sec) |
BOOL | SEC_Mapped (SEC sec) |
const VOID * | SEC_Data (SEC sec) |
SEC | RTN_Sec (RTN x) |
RTN | RTN_Next (RTN x) |
RTN | RTN_Prev (RTN x) |
RTN | RTN_Invalid () |
BOOL | RTN_Valid (RTN x) |
LOCALINLINE RTN_OUTSIDE_RANGES & | RtnOutsideRangesManager () |
LOCALFUN VOID | DisassembleRegion (RTN rtn, BBL bbl, const VOID *current, const VOID *end, ADDRINT rtnStart, ADDRINT rtnEnd, ADDRINT virtual_offset) |
LOCALFUN INS | DisassembleFirstIns (const VOID *current, const VOID *end, ADDRINT virtual_offset) |
LOCALFUN VOID | FetchRtnIns (RTN rtn) |
LOCALFUN INS | FetchRtnInsFirstOnly (RTN rtn) |
PIN_DEPRECATED_API BBL | RTN_BblHead (RTN x) |
PIN_DEPRECATED_API BBL | RTN_BblTail (RTN x) |
const string & | RTN_Name (RTN x) |
BOOL | RTN_IsArtificial (RTN x) |
SYM | RTN_Sym (RTN x) |
AFUNPTR | RTN_Funptr (RTN x) |
LOCALFUN VOID | RTN_Destroy (RTN rtn) |
UINT32 | RTN_Id (RTN x) |
PIN_DEPRECATED_API INT32 | RTN_No (RTN x) |
INS | BBL_InsHead (BBL x) |
INS | BBL_InsTail (BBL x) |
BBL | BBL_Next (BBL x) |
BBL | BBL_Prev (BBL x) |
BOOL | BBL_Valid (BBL x) |
BBL_TYPE | BBL_Type (BBL x) |
EDG | EDG_NextSucc (EDG x) |
EDG | EDG_INVALID () |
BOOL | EDG_Valid (EDG x) |
EDG_TYPE | EDG_Type (EDG x) |
RTN | INS_Rtn (INS x) |
INS | INS_Next (INS x) |
INS | INS_Prev (INS x) |
INS | INS_Invalid () |
BOOL | INS_Valid (INS x) |
ADDRINT | INS_Address (INS ins) |
USIZE | INS_Size (INS ins) |
ADDRINT | INS_DirectBranchOrCallTargetAddress (INS ins) |
ADDRINT | INS_NextAddress (INS ins) |
SYM | SYM_Next (SYM x) |
SYM | SYM_Prev (SYM x) |
const string & | SYM_Name (SYM x) |
SYM | SYM_Invalid () |
BOOL | SYM_Valid (SYM x) |
BOOL | SYM_Dynamic (SYM x) |
BOOL | SYM_GeneratedByPin (SYM x) |
BOOL | SYM_IFuncImplementation (SYM x) |
BOOL | SYM_IFuncResolver (SYM x) |
ADDRINT | SYM_Value (SYM x) |
UINT32 | SYM_Index (SYM x) |
ADDRINT | SYM_Address (SYM x) |
IMG | GetOpenImg () |
VOID | ResetOpenRtn () |
VOID | ResetOpenImg () |
VOID | InitializeApp () |
VOID | UnInitializeApp () |
UINT32 | IMG_Id (IMG x) |
IMG | IMG_FindImgById (UINT32 id) |
IMG | IMG_FindByUnloadAddress (ADDRINT startAddress) |
IMG | IMG_FindByAddress (ADDRINT address) |
IMG | IMG_FindBySectionsAddress (ADDRINT address) |
PIN_CALLBACK | RTN_AddInstrumentFunction (RTN_INSTRUMENT_CALLBACK fun, VOID *val) |
LOCALFUN BOOL | operator< (const RTN_KEY &p1, const RTN_KEY &p2) |
PIN_CALLBACK | IMG_AddInstrumentFunction (IMAGECALLBACK fun, VOID *v) |
VOID | IMG_RemoveToolCallbacks () |
PIN_CALLBACK | IMG_AddUnloadFunction (IMAGECALLBACK fun, VOID *v) |
LOCALFUN VOID | IMG_Destroy (IMG img) |
VOID | ProcessImageUnload (IMG img, BOOL copyBits) |
VOID | PIN_UnloadAllImages (BOOL copyBits) |
VOID | ProcessModuleUnload (ADDRINT base) |
USIZE | RTN_Range (RTN rtn) |
USIZE | RTN_Size (RTN rtn) |
RTN | RTN_IFuncResolver (RTN rtn) |
RTN | RTN_IFuncImplementation (RTN rtn) |
LOCALFUN VOID | InitRtnToSym (RTN rtn, SYM sym) |
LOCALFUN VOID | UseShortName (RTN rtn, SYM sym) |
LOCALFUN VOID | BestFit (RTN rtn, SYM sym) |
LOCALFUN INT | SymPosition (SYM sym, const MemRange &range) |
LOCALFUN VOID | FindCodeRanges (IMG img, CODE_RANGES *rangeMap) |
VOID | NotifyDataRange (CODE_RANGES *rangeMap, ADDRINT base, USIZE size) |
LOCALFUN VOID | MakeRtns (IMG img) |
VOID | CallRtnCallbacks (RTN rtn) |
LOCALFUN VOID | CallRtnCallbacks (IMG img) |
LOCALFUN VOID | DsUpdatesDueRtnfuncCreation (RTN rtnToSplit, RTN originatedFromIfunc, ADDRINT rtnToSplitAddr, ADDRINT rtnToSplitSize, ADDRINT newRtnAddr) |
LOCALFUN RTN | handleIfuncSymbol (ADDRINT actualFuncAddr, SYM resolver, IMG img) |
LOCALFUN IMG | ImgLoad (const string &filename, const CHAR *trueFilename, ADDRINT load_offset, UINT32 flags, BOOL *unmapAfterProcessing, void *arg) |
VOID | IMG_RecordLoadOp (const string &imageName, const char *fileName, ADDRINT lo, UINT32 fl) |
VOID | IMG_RecordLoadOp (IMG img) |
VOID | IMG_ExecuteRecordedLoadOps () |
IMG | IMG_Open (const string &filename) |
VOID | IMG_Close (IMG img) |
LOCALFUN THREAD_CONTEXT | NewThread () |
LOCALFUN VOID | ImageLoadProbes (IMG img) |
IMG | ProcessImageLoad (const string &filename, const CHAR *trueFilename, ADDRINT load_offset, UINT32 flags, void *loaderInfo, void *arg) |
IMG | ProcessImageLoad (const string &filename, const CHAR *trueFilename, ADDRINT load_offset, UINT32 flags, void *arg) |
VOID | IMG_ReplayImageLoad (IMG img) |
VOID * | IMG_GetLoaderInfo (IMG img) |
VOID | IMG_SetLoaderInfo (IMG img, VOID *loaderInfo) |
VOID | CompleteImageLoad (IMG img, void *arg) |
VOID | InitDynamicCodeImage (IMG newImg) |
BOOL | IsPinLoaded (const string &name) |
string | RTN_FindNameByAddress (ADDRINT address) |
RTN | RTN_FindByAddress (ADDRINT address) |
RTN | RTN_FindByName (IMG img, const CHAR *name) |
VOID | RTN_Open (RTN rtn) |
VOID | RTN_OpenAndFetch (RTN rtn) |
VOID | RTN_Close (RTN rtn) |
INS | RTN_InsHead (RTN rtn) |
INS | RTN_InsHeadOnly (RTN rtn) |
INS | RTN_InsTail (RTN rtn) |
UINT32 | RTN_NumIns (RTN rtn) |
VOID | RTN_InsertCall (RTN rtn, IPOINT action, AFUNPTR funptr,...) |
ADDRINT | RTN_Address (RTN rtn) |
RTN | RTN_CreateAt (ADDRINT address, string name) |
RTN | RTN_CreateJitFunction (IMG img, ADDRINT address, const string &name, USIZE size) |
VOID | RTN_DestroyJitFunction (ADDRINT address) |
BOOL | RTN_IsDynamic (RTN rtn) |
ADDRINT | SEC_Address (SEC sec) |
BOOL | SEC_IsReadable (SEC sec) |
BOOL | SEC_IsWriteable (SEC sec) |
BOOL | SEC_IsExecutable (SEC sec) |
USIZE | SEC_Size (SEC sec) |
BOOL | BBL_Original (BBL bbl) |
ADDRINT | BBL_Address (BBL bbl) |
USIZE | BBL_Size (BBL bbl) |
IMG | APP_ImgHead () |
IMG | APP_ImgTail () |
BOOL | ToolUseImageAPI () |
string | PIN_UndecorateSymbolName (const string &symbolName, UNDECORATION style) |
PIN_CALLBACK | PIN_AddInternalExceptionHandler (INTERNAL_EXCEPTION_CALLBACK fun, VOID *val) |
VOID | PIN_TryStart (THREADID tid, INTERNAL_EXCEPTION_CALLBACK fun, VOID *val) |
VOID | PIN_TryEnd (THREADID tid) |
LOCALFUN string | ProbeTag_String (PROBE_TAG tag) |
BBL | TRACE_AddInlineReturnEdg (TRACE trace) |
BBL | TRACE_AddInlineCallEdg (TRACE trace) |
BBL | TRACE_AddBranchEdg (TRACE trace) |
BBL | TRACE_AddFallthroughEdg (TRACE trace) |
VOID | TRACE_StraightenControlFlow (TRACE trace) |
LOCALFUN BOOL | PIN_InsertProbeImp (ADDRINT src_addr, ADDRINT dst_addr, USIZE probeSize) |
BOOL | PIN_InsertProbe (ADDRINT src_addr, ADDRINT dst_addr) |
VOID | PIN_RemoveProbe (ADDRINT address) |
ADDRINT | TRACE_GenerateCode (TRACE trace) |
BOOL | INS_IsPinXfer (INS ins) |
BOOL | INS_IsNativeXfer (INS ins) |
VOID | INS_SetNativeXfer (INS ins) |
VOID | INS_skip_xlate_set (INS ins, BOOL b) |
VOID | TRACE_ExitsXferToNative (TRACE trace) |
VOID | INS_SetPinXfer (INS ins) |
BOOL | INS_IsNativeCall (INS ins) |
BOOL | INS_IsXlateCall (INS ins) |
VOID | INS_SetXlateCall (INS ins) |
VOID | INS_SetNativeCall (INS ins) |
VOID | CatchEndInstrumentation (TRACE trace) |
VOID | BeginInstrumentedExecution (RTN rtn) |
BOOL | PIN_IsProbeMode () |
BOOL | PIN_IsAttaching () |
LOCALFUN BOOL | CheckInsSequenceForProbe (INS ins, UINT32 probe_size) |
BOOL | BBL_InvalidForProbe (BBL bbl) |
LOCALFUN BOOL | RTN_CheckRtnSizeForProbe (RTN rtn, BOOL checkForPadding, BOOL *didcheckForPadding, UINT32 probe_size) |
LOCALFUN BOOL | RTN_ProbeMayOverwriteBranchTarget (RTN rtn, UINT32 probe_size, BOOL *mayOverwriteUnidentifiedBranchTarget) |
BOOL | RTN_CheckForPreviousProbe (RTN rtn) |
LOCALFUN PROBE_TAG | CheckProbeSafety (RTN rtn, BOOL checkForPadding, BOOL *didcheckForPadding, UINT32 probe_size) |
LOCALFUN PROBE_TAG | RTN_IsRelocatable (RTN rtn) |
VOID | DeleteRtnCheckHistory () |
LOCALFUN BOOL | RTN_CheckForSafeProbe (RTN rtn, BOOL allowPOP, PROBE_TAG *tagptr, UINT32 *probe_size, PROBE_MODE mode, BOOL checkForPadding) |
BOOL | RTN_IsSafeForProbedInsertion (RTN rtn) |
BOOL | RTN_IsSafeForProbedInsertionEx (RTN rtn, PROBE_MODE mode) |
BOOL | RTN_IsSafeForProbedReplacement (RTN rtn) |
BOOL | RTN_IsSafeForProbedReplacementEx (RTN rtn, PROBE_MODE mode) |
LOCALFUN IARGLIST | CookArguments (va_list argList, ADDRINT instAddress) |
LOCALFUN AFUNPTR | RTN_ReplaceSignatureProbedImpl (RTN orgRtn, AFUNPTR replacement, PROBE_MODE mode, va_list argList) |
AFUNPTR | RTN_ReplaceSignatureProbed (RTN replacedRtn, AFUNPTR replacementFun,...) |
AFUNPTR | RTN_ReplaceSignatureProbedEx (RTN replacedRtn, PROBE_MODE mode, AFUNPTR replacementFun,...) |
VOID | INS_ReplaceSignatureProbed (INS orgIns, AFUNPTR replacementFunptr,...) |
AFUNPTR | RTN_InsertProbe (RTN rtn, AFUNPTR replacement, PROBE_MODE mode) |
LOCALFUN VOID | RTN_InsertCallProbedImpl (RTN rtn, IPOINT action, AFUNPTR funptr, PROBE_MODE mode, va_list argList) |
VOID | RTN_InsertCallProbed (RTN orgRtn, IPOINT action, AFUNPTR funptr,...) |
VOID | RTN_InsertCallProbedEx (RTN orgRtn, IPOINT action, PROBE_MODE mode, AFUNPTR funptr,...) |
LOCALFUN BOOL | INS_CheckForProbeInsertion (INS ins) |
BOOL | PIN_IsSafeForProbedInsertion (ADDRINT addr) |
VOID | PIN_InsertCallProbed (ADDRINT addr, AFUNPTR funptr,...) |
INT32 | RTN_CodeRangesProbed (RTN rtn, INT32 num, PIN_CODE_RANGE *buffer) |
VOID | CompleteProbesInstrumentationForCurrentModule (IMG img) |
VOID | Open_Rtn (RTN rtn) |
VOID | Close_Rtn (RTN rtn) |
PROTO | PROTO_Allocate (PARG_T returnArg, CALLINGSTD_TYPE cstype, const char *name,...) |
VOID | PROTO_Free (PROTO proto) |
GLOBALCONST PIN_CALLBACK | PIN_CALLBACK_INVALID (0) |
VOID | VmFunctionNotInitialized () |
LOCALFUN VOID | PIN_RemoveToolCallbacks () |
LOCALVAR KNOB< BOOL > | KnobProfile (KNOB_MODE_WRITEONCE,"supported:stat","profile","0","print amount of memory dynamically allocated but not yet freed by the tool") |
BOOL | IsThreadInFiniCallback (OS_THREAD_ID sysId) |
LOCALFUN VOID | SetProcessExiting () |
LOCALFUN VOID | Shutdown (INT32 exitCode, BOOL waitToolThreads) |
LOCALFUN VOID | DoInstructions (TRACE trace) |
LOCALFUN BOOL | CheckNoJITCallbacks () |
LOCALFUN BOOL | CheckNoProbeCallbacks () |
LOCALINLINE OS_THREAD_ID | GetCurrentSysId () |
OS_THREAD_ID | GetCurrentSysIdById (THREADID tid) |
LOCALVAR KNOB< BOOL > | KnobCheckLocks (KNOB_MODE_WRITEONCE,"supported:message","checklocks","1","Check locks are used correctly") |
LOCALFUN VOID | InitClientLock () |
VOID | CheckPinClientLock (const CHAR *funname) |
VOID | PIN_LockClient () |
VOID | PIN_UnlockClient () |
BOOL | PIN_TryClientLock () |
BOOL | PIN_CallerOwnsClientMutex (OS_THREAD_ID osid) |
VOID | EnterPinClientMasterMode () |
VOID | ExitPinClientMasterMode () |
GLOBALDLLFUN PINCLIENTINT * | ClientInt () |
GLOBALDLLCFUN PINCLIENTINT * | ClientIntC () |
LOCALFUN BOOL | TraceWithFunctionReplacement (TRACE trace) |
LOCALFUN size_t | InstFetcher (void *copyBuf, const VOID *address, size_t maxSizeToCopy, EXCEPTION_INFO *pExceptInfo) |
LOCALFUN VOID | SetInTraceCallbacks () |
LOCALFUN VOID | ReSetInTraceCallbacks () |
BOOL | GetInTraceCallbacks () |
VOID | CallTraceCallbacks (REGION *region) |
INS | TraceFirstIns (ADDRINT currTraceAddr) |
LOCALFUN VOID | DoTraceInserted (REGION *region) |
LOCALFUN VOID | CallFinis (INT32 code) |
LOCALFUN VOID | NotifyOutOfMemory (size_t size) |
LOCALFUN VOID | NotifyPrepareForAtExit () |
LOCALFUN ADDRINT PIN_FAST_ANALYSIS_CALL | CallMemoryAddrTrans (PIN_MEM_TRANS_INFO *memTransInfo, void *) |
LOCALFUN VOID | CallForksBefore (THREADID threadId, const CONTEXT *ctxt) |
LOCALFUN VOID | CallForksAfterInParent (THREADID threadId, const CONTEXT *ctxt) |
LOCALFUN VOID | CallForksAfterInChild (THREADID threadId, const CONTEXT *ctxt) |
VOID | DoDetachs () |
VOID | NotifyDetachCompletedJitMode () |
LOCALFUN VOID | ImageInitializeFirst () |
LOCALFUN VOID | CallApplicationStart () |
VOID | DoDetachsProbed () |
VOID | CallDetachCompletionCallback () |
VOID | DoAttachsProbed () |
LOCALFUN VOID | InitializeClientTls (THREADID threadIndex) |
LOCALFUN VOID | DestroyClientTls (THREADID threadIndex) |
LOCALFUN VOID | CallThreadStarts (THREADID threadIndex, CONTEXT *ctxt, INT32 flags) |
LOCALFUN VOID | CallThreadFinis (THREADID threadIndex, const CONTEXT *ctxt, INT32 code) |
LOCALFUN VOID | CallContextChanges (THREADID threadIndex, CONTEXT_CHANGE_REASON reason, const CONTEXT *from, CONTEXT *to, INT32 info) |
LOCALFUN VOID | CallSyscallEntry (THREADID threadIndex, CONTEXT *ctxt, SYSCALL_STANDARD std) |
LOCALFUN VOID | CallSyscallExit (THREADID threadIndex, CONTEXT *ctxt, SYSCALL_STANDARD std) |
LOCALFUN BOOL | CallInterceptSignal (THREADID tid, INT32 sig, CONTEXT *ctxt, BOOL hasHandler, const EXCEPTION_INFO *pExceptInfo) |
LOCALFUN VOID | CallThreadAttachInProbeMode (VOID *sigmask) |
LOCALFUN VOID | CallThreadDetachInProbeMode () |
VOID | CallProbesInserted (IMG img) |
VOID | PIN_WriteErrorMessage (const char *msg, INT32 type, PIN_ERR_SEVERITY_TYPE severity, INT32 num,...) |
LOCALFUN VOID | DoReplaceFunByNativeCall (INS ins, VOID *v) |
LOCALFUN VOID | DoInstrumentForFunReplacement (REGION *region, BOOL firstInstIsReplaceable) |
AFUNPTR | RTN_Replace (RTN replacedRtn, AFUNPTR replacementFun) |
AFUNPTR | RTN_ReplaceSignature (RTN replacedRtn, AFUNPTR replacementFun,...) |
AFUNPTR | RTN_ReplaceProbed (RTN replacedRtn, AFUNPTR replacementFun) |
AFUNPTR | RTN_ReplaceProbedEx (RTN replacedRtn, PROBE_MODE mode, AFUNPTR replacementFun) |
VOID | CheckNotInCallback (THREADID tid, const char *function) |
VOID | PIN_CallApplicationFunction (const CONTEXT *ctxt, THREADID tid, CALLINGSTD_TYPE cstype, AFUNPTR origFunPtr, CALL_APPLICATION_FUNCTION_PARAM *param,...) |
BOOL | INS_IsAddedForFunctionReplacement (INS ins) |
PIN_DEPRECATED_API VOID | PIN_RegisterItcAuxCallBackPushFun (AFUNPTR callBackPushFun) |
PIN_DEPRECATED_API VOID | RTN_ComplexReplaceWithUninstrumentedRoutine (RTN replacedRtn, AFUNPTR replacementFun) |
PIN_DEPRECATED_API ADDRINT | PIN_FindAlternateAppStack () |
LOCALFUN VOID | InitializeCallBacks () |
VOID | CALLBACK_SetExecutionPriority (PIN_CALLBACK callback, INT32 priority) |
INT32 | CALLBACK_GetExecutionPriority (PIN_CALLBACK callback) |
PIN_CALLBACK | TRACE_AddInstrumentFunction (TRACE_INSTRUMENT_CALLBACK fun, VOID *val) |
PIN_CALLBACK | CODECACHE_AddTraceInsertedFunction (TRACE_INSTRUMENT_CALLBACK fun, VOID *val) |
PIN_CALLBACK | INS_AddInstrumentFunction (INS_INSTRUMENT_CALLBACK fun, VOID *val) |
PIN_CALLBACK | PIN_AddFiniFunction (FINI_CALLBACK fun, VOID *val) |
PIN_CALLBACK | PIN_AddFiniUnlockedFunction (FINI_CALLBACK fun, VOID *val) |
VOID | PIN_AddFetchFunction (FETCH_CALLBACK fun, VOID *val) |
size_t | PIN_FetchCode (void *copyBuf, const VOID *address, size_t maxSize, EXCEPTION_INFO *pExceptInfo) |
VOID | PIN_AddOutOfMemoryFunction (OUT_OF_MEMORY_CALLBACK fun, VOID *val) |
VOID | PIN_AddPrepareForAtExitFunction (PREPARE_FOR_ATEXIT_CALLBACK fun, VOID *val) |
VOID | PIN_AddMemoryAddressTransFunction (MEMORY_ADDR_TRANS_CALLBACK fun, VOID *val) |
MEMORY_ADDR_TRANS_CALLBACK | PIN_GetMemoryAddressTransFunction () |
PIN_CALLBACK | PIN_AddDetachFunction (DETACH_CALLBACK fun, VOID *val) |
PIN_CALLBACK | PIN_AddDetachFunctionProbed (DETACH_PROBED_CALLBACK fun, VOID *val) |
PIN_CALLBACK | PIN_AddThreadStartFunction (THREAD_START_CALLBACK fun, VOID *val) |
PIN_CALLBACK | PIN_AddThreadAttachProbedFunction (THREAD_ATTACH_PROBED_CALLBACK fun, VOID *val) |
PIN_CALLBACK | PIN_AddThreadDetachProbedFunction (THREAD_DETACH_PROBED_CALLBACK fun, VOID *val) |
PIN_CALLBACK | PIN_AddApplicationStartFunction (APPLICATION_START_CALLBACK fun, VOID *val) |
PIN_CALLBACK | PIN_AddThreadFiniFunction (THREAD_FINI_CALLBACK fun, VOID *val) |
PIN_CALLBACK | PIN_AddContextChangeFunction (CONTEXT_CHANGE_CALLBACK fun, VOID *val) |
PIN_CALLBACK | PIN_AddSyscallEntryFunction (SYSCALL_ENTRY_CALLBACK fun, VOID *val) |
PIN_CALLBACK | PIN_AddSyscallExitFunction (SYSCALL_EXIT_CALLBACK fun, VOID *val) |
BOOL | PIN_InterceptSignal (INT32 sig, INTERCEPT_SIGNAL_CALLBACK fun, VOID *val) |
BOOL | PIN_UnblockSignal (INT32 sig, BOOL enable) |
PIN_CALLBACK | PIN_AddProbesInsertedFunction (PROBES_INSERTED_CALLBACK fun, VOID *val) |
PIN_CALLBACK | PIN_AddForkFunction (FPOINT point, FORK_CALLBACK fun, VOID *val) |
VOID | PIN_RemoveInstrumentation () |
VOID | PIN_RemoveFiniFunctions () |
VOID | PIN_Detach () |
VOID | PIN_DetachProbed () |
VOID | PIN_AttachProbed (ATTACH_PROBED_CALLBACK fun, VOID *val) |
LOCALFUN VOID | CheckAndUpdateCondInstState (char const *typeName, CONDINSTSTATE &lastState, CONDINSTSTATE currState) |
VOID | INS_InsertPredicatedCall (INS ins, IPOINT ipoint, AFUNPTR funptr,...) |
VOID | INS_InsertCall (INS ins, IPOINT action, AFUNPTR funptr,...) |
VOID | INS_InsertIfCall (INS ins, IPOINT action, AFUNPTR funptr,...) |
VOID | INS_InsertThenCall (INS ins, IPOINT action, AFUNPTR funptr,...) |
VOID | INS_InsertIfPredicatedCall (INS ins, IPOINT action, AFUNPTR funptr,...) |
VOID | INS_InsertThenPredicatedCall (INS ins, IPOINT action, AFUNPTR funptr,...) |
VOID | AInsertCall (INS ins, IPOINT ipoint, PREDICATE pred, COND_CALL_TYPE condCallType, AFUNPTR funptr, va_list ap) |
VOID | AInsertVersionCase (INS ins, REG reg, INT32 case_value, ADDRINT version, va_list ap) |
LOCALFUN VOID | StartProgram () |
VOID | PIN_StartProgram () |
VOID | PIN_StartProgramProbed () |
LOCALFUN VOID | DumpCharmVersion () |
LOCALVAR KNOB_COMMENT | KnobPintoolFamily ("pintool","Pin tools switches") |
LOCALVAR KNOB_COMMENT | KnobGeneralFamily ("supported","General developer switches") |
LOCALVAR KNOB_COMMENT | KnobBasicFamily ("supported:basic","Basic switches") |
LOCALVAR KNOB_COMMENT | KnobDebugFamily ("supported:debug","General switches") |
LOCALVAR KNOB_COMMENT | KnobMessageFamily ("supported:message","Message switches") |
LOCALVAR KNOB_COMMENT | KnobRegionFamily ("supported:region","Region generation switches") |
LOCALVAR KNOB_COMMENT | KnobRegAllocFamily ("supported:regalloc","Register allocation switches") |
LOCALVAR KNOB< string > | KnobLogFile (KNOB_MODE_WRITEONCE,"pintool","logfile","pintool.log","The log file path and file name") |
LOCALVAR KNOB< BOOL > | KnobUniqueLogFiles (KNOB_MODE_WRITEONCE,"pintool","unique_logfile","0","The log file names will contain the pid") |
LOCALVAR KNOB< BOOL > | KnobHelp1 (KNOB_MODE_WRITEONCE,"pintool","help","0","Print help message (Return failure of PIN_Init() in order to allow the tool\
to print help message)") |
LOCALVAR KNOB< BOOL > | KnobHelp2 (KNOB_MODE_WRITEONCE,"pintool","h","0","Print help message (Return failure of PIN_Init() in order to allow the tool\
to print help message)") |
KNOB< BOOL > | KnobAppendLogFile (KNOB_MODE_WRITEONCE,"supported","append_logfile","0","Append to the end of the log file if it already exists") |
MESSAGE_TYPE | MessageTypeLogImage ("log_image","", false, false, false, false, LOGTYPE_LOGFILE,"pin log: image API") |
MESSAGE_TYPE | MessageTypeLogSym ("log_sym","", false, false, false, false, LOGTYPE_LOGFILE,"pin log: symbol API") |
MESSAGE_TYPE | MessageTypeLogProbe ("log_probe","", false, false, false, false, LOGTYPE_LOGFILE,"pin log: probe information") |
MESSAGE_TYPE | MessageTypeLogBuffer ("log_buffer","", false, false, false, true, LOGTYPE_LOGFILE,"pin log: buffering") |
MESSAGE_TYPE | MessageTypeLogUnwind ("log_unwind","", false, false, false, false, LOGTYPE_LOGFILE,"pin log: unwind") |
MESSAGE_TYPE | MessageTypeLogFetchRtnIns ("log_fetch_rtn_ins","", false, false, false, false, LOGTYPE_LOGFILE,"pin log: fetch rtn ins information") |
PIN_DEPRECATED_API BOOL | ParseCommandLine (int xargc, CHAR **xargv) |
LOCALFUN BOOL | PIN_ParseCommandLine (int xargc, CHAR **xargv, BOOL standAlone) |
BOOL | PIN_Init (INT32 argc, CHAR **argv) |
VOID | PIN_SetReplayMode (UINT32 flags) |
TRACE | TRACE_Allocate (ADDRINT addr) |
TRACE | TRACE_AllocateForProbe (PROBE_TYPE probeType, ADDRINT addr, RTN rtn, USIZE probeSize, BOOL mustReadAtLeastProbesizeBytes) |
ADDRINT | TRACE_RelocateOriginalInsAddr (ADDRINT addr) |
VOID | TRACE_Deallocate (TRACE trace) |
RTN | TRACE_CodeRtn (TRACE trace) |
VOID | TRACE_InsertCall (TRACE trace, IPOINT action, AFUNPTR funptr,...) |
VOID | TRACE_InsertIfCall (TRACE trace, IPOINT action, AFUNPTR funptr,...) |
VOID | TRACE_InsertThenCall (TRACE trace, IPOINT action, AFUNPTR funptr,...) |
BBL | TRACE_BblHead (TRACE trace) |
BBL | TRACE_BblTail (TRACE trace) |
BOOL | TRACE_Original (TRACE trace) |
ADDRINT | TRACE_Address (TRACE trace) |
USIZE | TRACE_Size (TRACE trace) |
RTN | TRACE_Rtn (TRACE trace) |
BOOL | TRACE_HasFallThrough (TRACE trace) |
UINT32 | TRACE_NumBbl (TRACE trace) |
UINT32 | TRACE_NumIns (TRACE trace) |
USIZE | TRACE_StubSize (TRACE trace) |
VOID | BBL_InsertCall (BBL bbl, IPOINT action, AFUNPTR funptr,...) |
VOID | BBL_InsertIfCall (BBL bbl, IPOINT action, AFUNPTR funptr,...) |
VOID | BBL_InsertThenCall (BBL bbl, IPOINT action, AFUNPTR funptr,...) |
BOOL | BBL_HasFallThrough (BBL bbl) |
BOOL | PIN_SupportsProcessorState (PROCESSOR_STATE state) |
BOOL | PIN_ContextContainsState (CONTEXT *ctxt, PROCESSOR_STATE state) |
VOID | PIN_SetContextRegval (CONTEXT *ctxt, REG reg, const UINT8 *val) |
VOID | PIN_GetContextRegval (const CONTEXT *ctxt, REG reg, UINT8 *val) |
VOID | PIN_SetContextReg (CONTEXT *ctxt, REG reg, ADDRINT val) |
ADDRINT | PIN_GetContextReg (const CONTEXT *ctxt, REG reg) |
VOID | PIN_SetContextFPState (CONTEXT *ctxt, const FPSTATE *fpstate) |
VOID | PIN_GetContextFPState (const CONTEXT *ctxt, FPSTATE *fpstate) |
VOID | PIN_SaveContext (const CONTEXT *ctxtFrom, CONTEXT *ctxtTo) |
VOID | PIN_ExecuteAt (const CONTEXT *ctxt) |
VOID | PIN_SetSyscallArgument (CONTEXT *ctxt, SYSCALL_STANDARD std, UINT32 argNum, ADDRINT val) |
ADDRINT | PIN_GetSyscallArgument (const CONTEXT *ctxt, SYSCALL_STANDARD std, UINT32 argNum) |
VOID | PIN_SetSyscallNumber (CONTEXT *ctxt, SYSCALL_STANDARD std, ADDRINT val) |
ADDRINT | PIN_GetSyscallNumber (const CONTEXT *ctxt, SYSCALL_STANDARD std) |
ADDRINT | PIN_GetSyscallReturn (const CONTEXT *ctxt, SYSCALL_STANDARD std) |
ADDRINT | PIN_GetSyscallErrno (const CONTEXT *ctxt, SYSCALL_STANDARD std) |
VOID | PIN_SetPhysicalContextReg (PHYSICAL_CONTEXT *pPhysCtxt, REG reg, ADDRINT val) |
ADDRINT | PIN_GetPhysicalContextReg (const PHYSICAL_CONTEXT *pPhysCtxt, REG reg) |
VOID | PIN_SetPhysicalContextFPState (PHYSICAL_CONTEXT *pPhysCtxt, const VOID *fpstate) |
VOID | PIN_GetPhysicalContextFPState (const PHYSICAL_CONTEXT *pPhysCtxt, VOID *fpstate) |
VOID | PIN_RaiseException (const CONTEXT *ctxt, THREADID tid, const EXCEPTION_INFO *pExceptInfo) |
OS_THREAD_ID | PIN_ClientFork () |
BOOL | PIN_SpawnApplicationThread (const CONTEXT *ctxt) |
LOCALFUN VOID | RecordInstructionMutation (INS ins, EXT ext, BOOL noDuplicates) |
PIN_DEPRECATED_API BOOL | INS_ChangeMemOpToBaseRegisterAddressMode (INS ins, MEMORY_TYPE mtype, REG newBase) |
PIN_DEPRECATED_API BOOL | INS_RewriteMemoryAddressingToBaseRegisterOnly (INS ins, MEMORY_TYPE mtype, REG newBase) |
VOID | INS_RewriteMemoryOperand (INS ins, UINT32 memindex, REG reg) |
VOID | INS_InsertIndirectJump (INS ins, IPOINT ipoint, REG reg) |
VOID | INS_InsertDirectJump (INS ins, IPOINT ipoint, ADDRINT tgt) |
VOID | GetVmLock () |
VOID | ReleaseVmLock () |
REG | PIN_ClaimToolRegister () |
CHAR * | PIN_VmFullPath () |
const CHAR * | PIN_ToolFullPath () |
BOOL | PIN_IsProcessExiting () |
NORETURN VOID | PIN_ExitProcess (INT32 exitCode) |
INT | PIN_GetPid () |
VOID | INS_Delete (INS ins) |
VOID | IARGLIST_AddArguments (IARGLIST args,...) |
IARGLIST | IARGLIST_Alloc () |
VOID | IARGLIST_Free (IARGLIST args) |
size_t | PIN_SafeCopy (VOID *dst, const VOID *src, size_t size) |
size_t | PIN_SafeCopyEx (VOID *dst, const VOID *src, size_t size, EXCEPTION_INFO *pExceptInfo) |
VOID | CheckPinInitialized () |
VOID | INS_InsertFillBuffer (INS ins, IPOINT action, BUFFER_ID id,...) |
VOID | INS_InsertFillBufferPredicated (INS ins, IPOINT action, BUFFER_ID id,...) |
VOID | INS_InsertFillBufferThen (INS ins, IPOINT action, BUFFER_ID id,...) |
VOID | BBL_InsertFillBuffer (BBL bbl, IPOINT action, BUFFER_ID id,...) |
VOID | RTN_InsertFillBuffer (RTN rtn, IPOINT action, BUFFER_ID id,...) |
VOID * | CallBufferFullCallback (BUFFER_ID id, THREADID tid, CONTEXT *ctxt, VOID *buf, UINT64 numElts) |
VOID | CallAllBufferFullCallbacks (THREADID tid, CONTEXT *ctxt) |
BUFFER_ID | PIN_DefineTraceBuffer (size_t recordSize, UINT32 numPages, TRACE_BUFFER_CALLBACK fun, VOID *val) |
VOID * | PIN_AllocateBuffer (BUFFER_ID id) |
VOID | PIN_DeallocateBuffer (BUFFER_ID id, VOID *buf) |
BOOL | PIN_IsActionPending (THREADID tid) |
UINT32 | PIN_GetInitialThreadCount () |
VOID * | PIN_GetBufferPointer (CONTEXT *const ctxt, BUFFER_ID id) |
BOOL | PIN_CheckReadAccess (VOID *addr) |
BOOL | PIN_CheckWriteAccess (VOID *addr) |
VOID | PIN_ReplaySyscallEntry (THREADID tid, CONTEXT *ctxt, SYSCALL_STANDARD std) |
VOID | PIN_ReplaySyscallExit (THREADID tid, CONTEXT *ctxt, SYSCALL_STANDARD std) |
NORETURN VOID | PIN_ExitApplication (INT32 status) |
LOCALFUN const char * | ContextChangeReasonName (CONTEXT_CHANGE_REASON r) |
VOID | PIN_ReplayContextChange (THREADID tid, const CONTEXT *from, CONTEXT *to, CONTEXT_CHANGE_REASON reason, INT32 info) |
IMG | PIN_ReplayImageLoad (const char *imageName, const char *fileName, ADDRINT loadOffset, BOOL mainImage) |
VOID | PIN_ReplayImageUnload (IMG img) |
BOOL | PIN_WasMemoryReservedInLoadTime () |
PIN_CLIENT_STATE & | PinClientState () |
LOCALFUN VOID | PinJitApiNotifyEvent (iJIT_JVM_EVENT event_type, void *eventSpecificData) |
BOOL | PIN_StopApplicationThreads (THREADID tid) |
BOOL | PIN_IsThreadStoppedInDebugger (THREADID tid) |
VOID | PIN_ResumeApplicationThreads (THREADID tid) |
UINT32 | PIN_GetStoppedThreadCount () |
THREADID | PIN_GetStoppedThreadId (UINT32 i) |
const CONTEXT * | PIN_GetStoppedThreadContext (THREADID tid) |
CONTEXT * | PIN_GetStoppedThreadWriteableContext (THREADID tid) |
OS_THREAD_ID | PIN_GetTid () |
THREADID | PIN_ThreadId () |
PIN_THREAD_UID | PIN_ThreadUid () |
OS_THREAD_ID | PIN_GetParentTid () |
VOID | PIN_Sleep (UINT32 milliseconds) |
VOID | PIN_Yield () |
THREADID | PIN_SpawnInternalThread (ROOT_THREAD_FUNC *pThreadFunc, VOID *arg, size_t stackSize, PIN_THREAD_UID *pThreadUid) |
VOID | PIN_ExitThread (INT32 exitCode) |
BOOL | PIN_IsApplicationThread () |
BOOL | PIN_WaitForThreadTermination (const PIN_THREAD_UID &threadUid, UINT32 milliseconds, INT32 *pExitCode) |
THREADID | PIN_RegisterNewThread (THREAD_CONTEXT *pContext) |
TLS_KEY | PIN_CreateThreadDataKey (DESTRUCTFUN destruct_func) |
BOOL | PIN_DeleteThreadDataKey (TLS_KEY key) |
BOOL | PIN_SetThreadData (TLS_KEY key, const VOID *data) |
BOOL | PIN_SetThreadData (TLS_KEY key, const VOID *data, THREADID threadId) |
VOID * | PIN_GetThreadData (TLS_KEY key) |
VOID * | PIN_GetThreadData (TLS_KEY key, THREADID threadId) |
VOID | BBL_SetTargetVersion (BBL bbl, ADDRINT version) |
ADDRINT | TRACE_Version (TRACE trace) |
VOID | INS_InsertVersionCase (INS ins, REG reg, INT32 case_value, ADDRINT version,...) |
Variables |
LOCALCONST UINT32 | crc32table [] |
LOCALVAR const CHAR * | LOADER_NAME = "ld-linux" |
LOCALVAR const CHAR * | debug_state_func = "_dl_debug_state" |
LOCALVAR const CHAR * | debug_state_var = "_r_debug" |
LOCALTYPE typedef void *(* | rbrk_ft )(void) |
LOCALVAR BOOL | threadInScan = FALSE |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
FORK_PROBE_MODE_CALLBACK > | FORK_PROBE_MODE_CALLBACKVAL |
LOCALTYPE typedef FORK_PROBE_MODE_CALLBACKVAL::FUNS | FORK_PROBE_MODE_CALLBACKFUNS |
LOCALVAR FORK_PROBE_MODE_CALLBACKFUNS | forkProbedListBefore |
LOCALVAR FORK_PROBE_MODE_CALLBACKFUNS | forkProbedListAfterInParent |
LOCALVAR FORK_PROBE_MODE_CALLBACKFUNS | forkProbedListAfterInChild |
LOCALTYPE typedef pid_t(* | FORKFUNCPTR )() |
LOCALVAR FORKFUNCPTR | origFork |
LOCALVAR const char * | getPpidFuncName = "getppid" |
LOCALVAR const char * | munmapFuncName = "munmap" |
LOCALVAR const char * | forkFuncName = "__libc_fork" |
LOCALVAR const char * | vforkFuncName = "__vfork" |
LOCALVAR const char * | errnoLocFuncName = "__errno_location" |
LOCALVAR BOOL | SymInit = false |
LOCALVAR SYMBOL_INFO_MODE | SymMode = NO_SYMBOLS |
LOCALTYPE typedef pair< string,
ADDRINT > | SYM_BASIC_INFO |
LOCALTYPE typedef set< SYM_BASIC_INFO
>::const_iterator | SYMSET_CONST_ITERATOR |
struct { |
const string name |
const string replacement |
size_t length |
} | sanitizations [] |
LOCALTYPE typedef list< INSTR > | ILIST |
LOCALTYPE typedef map< ADDRINT,
INSTR_INFO > | IMAP |
LOCALVAR IMAP | imap |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
CODECACHE_NOARG_CALLBACK > | CODECACHE_NOARG_CALLBACKVAL |
LOCALTYPE typedef CODECACHE_NOARG_CALLBACKVAL::FUNS | CODECACHE_NOARG_CALLBACKFUNS |
LOCALVAR CODECACHE_NOARG_CALLBACKFUNS | postCacheInitList |
LOCALVAR CODECACHE_NOARG_CALLBACKFUNS | postCacheFlushList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
CODECACHE_CACHEBLOCK_CALLBACK > | CODECACHE_CACHEBLOCK_CALLBACKVAL |
LOCALTYPE typedef CODECACHE_CACHEBLOCK_CALLBACKVAL::FUNS | CODECACHE_CACHEBLOCK_CALLBACKFUNS |
LOCALVAR CODECACHE_CACHEBLOCK_CALLBACKFUNS | cacheBlockCreatedList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
CODECACHE_FULL_CALLBACK > | CODECACHE_FULL_CALLBACKVAL |
LOCALTYPE typedef CODECACHE_FULL_CALLBACKVAL::FUNS | CODECACHE_FULL_CALLBACKFUNS |
LOCALVAR CODECACHE_FULL_CALLBACKFUNS | cacheFullList |
LOCALVAR CODECACHE_FULL_CALLBACKFUNS | cacheBlockFullList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
CODECACHE_ENTEREXIT_CALLBACK > | CODECACHE_ENTEREXIT_CALLBACKVAL |
LOCALTYPE typedef CODECACHE_ENTEREXIT_CALLBACKVAL::FUNS | CODECACHE_ENTEREXIT_CALLBACKFUNS |
LOCALVAR CODECACHE_ENTEREXIT_CALLBACKFUNS | cacheEnterList |
LOCALVAR CODECACHE_ENTEREXIT_CALLBACKFUNS | cacheExitList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
CODECACHE_LINKED_CALLBACK > | CODECACHE_LINKED_CALLBACKVAL |
LOCALTYPE typedef CODECACHE_LINKED_CALLBACKVAL::FUNS | CODECACHE_LINKED_CALLBACKFUNS |
LOCALVAR CODECACHE_LINKED_CALLBACKFUNS | traceLinkedList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
CODECACHE_UNLINKED_CALLBACK > | CODECACHE_UNLINKED_CALLBACKVAL |
LOCALTYPE typedef CODECACHE_UNLINKED_CALLBACKVAL::FUNS | CODECACHE_UNLINKED_CALLBACKFUNS |
LOCALVAR CODECACHE_UNLINKED_CALLBACKFUNS | traceUnlinkedList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
CODECACHE_TRACEINVALIDATED_CALLBACK > | CODECACHE_TRACEINVALIDATED_CALLBACKVAL |
LOCALTYPE typedef CODECACHE_TRACEINVALIDATED_CALLBACKVAL::FUNS | CODECACHE_TRACEINVALIDATED_CALLBACKFUNS |
LOCALVAR CODECACHE_TRACEINVALIDATED_CALLBACKFUNS | traceInvalidatedList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
FOLLOW_CHILD_PROCESS_CALLBACK > | FOLLOW_CHILD_PROCESS_CALLBACKVAL |
LOCALTYPE typedef FOLLOW_CHILD_PROCESS_CALLBACKVAL::FUNS | FOLLOW_CHILD_PROCESS_CALLBACKVALFUNS |
LOCALVAR FOLLOW_CHILD_PROCESS_CALLBACKVALFUNS | followChildProcessList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
DEBUG_INTERPRETER_CALLBACK > | DEBUG_INTERPRETER_CALLBACKVAL |
LOCALTYPE typedef DEBUG_INTERPRETER_CALLBACKVAL::FUNS | DEBUG_INTERPRETER_CALLBACKFUNS |
LOCALVAR DEBUG_INTERPRETER_CALLBACKFUNS | debugInterpreterList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
DEBUG_BREAKPOINT_CALLBACK > | DEBUG_BREAKPOINT_CALLBACKVAL |
LOCALTYPE typedef DEBUG_BREAKPOINT_CALLBACKVAL::FUNS | DEBUG_BREAKPOINT_CALLBACKFUNS |
LOCALVAR DEBUG_BREAKPOINT_CALLBACKFUNS | debugBreakpointList |
LOCALTYPE typedef SIMPLE_CALLBACKVAL<
INTERCEPT_DEBUGGING_EVENT_CALLBACK > | INTERCEPT_DEBUGGING_EVENT_CALLBACKVAL |
LOCALVAR INTERCEPT_DEBUGGING_EVENT_CALLBACKVAL | InterceptDebuggingEventBreakpoint |
LOCALVAR INTERCEPT_DEBUGGING_EVENT_CALLBACKVAL | InterceptDebuggingEventSingleStep |
LOCALVAR INTERCEPT_DEBUGGING_EVENT_CALLBACKVAL | InterceptDebuggingEventAsyncBreak |
LOCALVAR GET_EMULATED_REGISTER_CALLBACK | GetEmulatedRegisterCallback |
LOCALVAR SET_EMULATED_REGISTER_CALLBACK | SetEmulatedRegisterCallback |
LOCALVAR GET_TARGET_DESCRIPTION_CALLBACK | GetTargetDescriptionCallback |
LOCALVAR VOID * | EmulatedRegisterCallbackVal |
LOCALTYPE typedef SIMPLE_CALLBACKVAL<
SIGNAL_BEFORE_CALLBACK > | SIGNAL_BEFORE_CALLBACKVAL |
LOCALTYPE typedef SIGNAL_BEFORE_CALLBACKVAL::FUNS | SIGNAL_BEFORE_CALLBACKFUNS |
LOCALVAR SIGNAL_BEFORE_CALLBACKFUNS | signalBeforeList |
LOCALTYPE typedef SIMPLE_CALLBACKVAL<
SIGNAL_AFTER_CALLBACK > | SIGNAL_AFTER_CALLBACKVAL |
LOCALTYPE typedef SIGNAL_AFTER_CALLBACKVAL::FUNS | SIGNAL_AFTER_CALLBACKFUNS |
LOCALVAR SIGNAL_AFTER_CALLBACKFUNS | signalAfterList |
LOCALTYPE typedef SIMPLE_CALLBACKVAL<
THREAD_BEGIN_CALLBACK > | THREAD_BEGIN_CALLBACKVAL |
LOCALTYPE typedef THREAD_BEGIN_CALLBACKVAL::FUNS | THREAD_BEGIN_CALLBACKFUNS |
LOCALVAR THREAD_BEGIN_CALLBACKFUNS | threadBeginList |
LOCALTYPE typedef SIMPLE_CALLBACKVAL<
THREAD_END_CALLBACK > | THREAD_END_CALLBACKVAL |
LOCALTYPE typedef THREAD_END_CALLBACKVAL::FUNS | THREAD_END_CALLBACKFUNS |
LOCALVAR THREAD_END_CALLBACKFUNS | threadEndList |
LOCALTYPE typedef std::map<
int, SIGNAL_INTERCEPT_CALLBACK > | SIGNAL_INTERCEPT_MAP |
LOCALVAR SIGNAL_INTERCEPT_MAP | signalInterceptMap |
LOCALTYPE typedef pair< RTN_KEY,
RTN > | RTN_PAIR |
LOCALTYPE typedef map< RTN_KEY,
RTN > | RTN_MAP |
LOCALVAR RTN_MAP | rtn_map |
LOCALTYPE typedef list< MemRange > | RTN_OUTSIDE_RANGES_LIST |
LOCALTYPE typedef map< ADDRINT,
OUTSIDE_TARGET_MEM_RANGE,
std::less< ADDRINT > > | RTN_OUTSIDE_RANGES_MAP |
LOCALTYPE typedef map< ADDRINT,
OUTSIDE_TARGET, std::less<
ADDRINT > > | RTN_OUTSIDE_TARGETS_MAP |
LOCALTYPE typedef map< ADDRINT,
BBL, std::less< ADDRINT > > | RTN_OUTSIDE_PREV_BBLS_MAP |
LOCALTYPE typedef vector<
INS > | RTN_UJMP_VECTOR |
LOCALVAR const char * | WHOLE_TEXT_SECTION = ".text" |
LOCALVAR const char * | UNNAMED_IMAGE_ENTRY_POINT = "unnamedImageEntryPoint" |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
IMAGECALLBACK > | IMAGECALLBACKVAL |
LOCALTYPE typedef IMAGECALLBACKVAL::FUNS | IMAGECALLBACKFUNS |
LOCALVAR IMAGECALLBACKFUNS | imageLoadList |
LOCALVAR IMAGECALLBACKFUNS | imageUnloadList |
LOCALVAR APP | app |
LOCALVAR RTN | OpenRtn |
LOCALVAR IMG | OpenImg |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
RTN_INSTRUMENT_CALLBACK > | RTN_INSTRUMENT_CALLBACKVAL |
LOCALTYPE typedef RTN_INSTRUMENT_CALLBACKVAL::FUNS | RTN_INSTRUMENT_CALLBACKFUNS |
LOCALVAR RTN_INSTRUMENT_CALLBACKFUNS | rtnList |
LOCALVAR std::list< IMAGE_LOAD_OP > | savedImageLoadOps |
LOCALVAR std::list< IMAGE_LOAD_OP2 > | savedImageLoadOps2 |
GLOBALCONST UINT32 | MAX_IEH_CALLBACKS = 32 |
LOCALVAR RTN_CHECK_HISTORY | rtnHistory |
LOCALVAR PINCLIENTINT | ClientIntData |
SECTION_END LOCALTYPE typedef
COMPLEX_CALLBACKVAL< INS_INSTRUMENT_CALLBACK > | INS_INSTRUMENT_CALLBACKVAL |
LOCALTYPE typedef INS_INSTRUMENT_CALLBACKVAL::FUNS | INS_INSTRUMENT_CALLBACKFUNS |
LOCALVAR INS_INSTRUMENT_CALLBACKFUNS | insList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
TRACE_INSTRUMENT_CALLBACK > | TRACE_INSTRUMENT_CALLBACKVAL |
LOCALTYPE typedef TRACE_INSTRUMENT_CALLBACKVAL::FUNS | TRACE_INSTRUMENT_CALLBACKFUNS |
LOCALVAR TRACE_INSTRUMENT_CALLBACKFUNS | traceList |
LOCALVAR TRACE_INSTRUMENT_CALLBACKFUNS | traceInsertList |
LOCALVAR OUT_OF_MEMORY_CALLBACK | outOfMemoryFun = 0 |
LOCALVAR VOID * | outOfMemoryVal = 0 |
LOCALVAR PREPARE_FOR_ATEXIT_CALLBACK | prepareForAtExitFun = 0 |
LOCALVAR VOID * | prepareForAtExitVal = 0 |
LOCALVAR MEMORY_ADDR_TRANS_CALLBACK | memoryAddrTransFun = 0 |
LOCALVAR VOID * | memoryAddrTransVal = 0 |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
FINI_CALLBACK > | FINI_CALLBACKVAL |
LOCALTYPE typedef FINI_CALLBACKVAL::FUNS | FINI_CALLBACKFUNS |
LOCALVAR FINI_CALLBACKFUNS | finiList |
LOCALVAR FINI_CALLBACKFUNS | finiUnlockedList |
LOCALVAR FETCH_CALLBACK | fetchCallbackFun = 0 |
LOCALVAR VOID * | fetchCallbackVal = 0 |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
FORK_CALLBACK > | FORK_CALLBACKVAL |
LOCALTYPE typedef FORK_CALLBACKVAL::FUNS | FORK_CALLBACKFUNS |
LOCALVAR FORK_CALLBACKFUNS | forkListBefore |
LOCALVAR FORK_CALLBACKFUNS | forkListAfterInParent |
LOCALVAR FORK_CALLBACKFUNS | forkListAfterInChild |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
DETACH_CALLBACK > | DETACH_CALLBACKVAL |
LOCALTYPE typedef DETACH_CALLBACKVAL::FUNS | DETACH_CALLBACKFUNS |
LOCALVAR DETACH_CALLBACKFUNS | detachList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
DETACH_PROBED_CALLBACK > | DETACH_PROBED_CALLBACKVAL |
LOCALTYPE typedef DETACH_PROBED_CALLBACKVAL::FUNS | DETACH_PROBED_CALLBACKFUNS |
LOCALVAR DETACH_PROBED_CALLBACKFUNS | detachProbedList |
LOCALVAR ATTACH_PROBED_CALLBACK | attachProbedFun = 0 |
LOCALVAR VOID * | attachProbedVal = 0 |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
APPLICATION_START_CALLBACK > | APPLICATION_START_CALLBACKVAL |
LOCALTYPE typedef APPLICATION_START_CALLBACKVAL::FUNS | APPLICATION_START_CALLBACKFUNS |
LOCALVAR APPLICATION_START_CALLBACKFUNS | appStartList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
THREAD_START_CALLBACK > | THREAD_START_CALLBACKVAL |
LOCALTYPE typedef THREAD_START_CALLBACKVAL::FUNS | THREAD_START_CALLBACKFUNS |
LOCALVAR THREAD_START_CALLBACKFUNS | threadStartList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
THREAD_ATTACH_PROBED_CALLBACK > | THREAD_ATTACH_PROBED_CALLBACKVAL |
LOCALTYPE typedef THREAD_ATTACH_PROBED_CALLBACKVAL::FUNS | THREAD_ATTACH_PROBED_CALLBACKFUNS |
LOCALVAR THREAD_ATTACH_PROBED_CALLBACKFUNS | threadAttachProbedList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
THREAD_DETACH_PROBED_CALLBACK > | THREAD_DETACH_PROBED_CALLBACKVAL |
LOCALTYPE typedef THREAD_DETACH_PROBED_CALLBACKVAL::FUNS | THREAD_DETACH_PROBED_CALLBACKFUNS |
LOCALVAR THREAD_DETACH_PROBED_CALLBACKFUNS | threadDetachProbedList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
THREAD_FINI_CALLBACK > | THREAD_FINI_CALLBACKVAL |
LOCALTYPE typedef THREAD_FINI_CALLBACKVAL::FUNS | THREAD_FINI_CALLBACKFUNS |
LOCALVAR THREAD_FINI_CALLBACKFUNS | threadFiniList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
CONTEXT_CHANGE_CALLBACK > | CONTEXT_CHANGE_CALLBACKVAL |
LOCALTYPE typedef CONTEXT_CHANGE_CALLBACKVAL::FUNS | CONTEXT_CHANGE_CALLBACKFUNS |
LOCALVAR CONTEXT_CHANGE_CALLBACKFUNS | contextChangeList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
SYSCALL_ENTRY_CALLBACK > | SYSCALL_ENTRY_CALLBACKVAL |
LOCALTYPE typedef SYSCALL_ENTRY_CALLBACKVAL::FUNS | SYSCALL_ENTRY_CALLBACKFUNS |
LOCALVAR SYSCALL_ENTRY_CALLBACKFUNS | syscallEntryList |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
SYSCALL_EXIT_CALLBACK > | SYSCALL_EXIT_CALLBACKVAL |
LOCALTYPE typedef SYSCALL_EXIT_CALLBACKVAL::FUNS | SYSCALL_EXIT_CALLBACKFUNS |
LOCALVAR SYSCALL_EXIT_CALLBACKFUNS | syscallExitList |
LOCALTYPE typedef SIMPLE_CALLBACKVAL<
INTERCEPT_SIGNAL_CALLBACK > | INTERCEPT_SIGNAL_CALLBACKVAL |
LOCALTYPE typedef std::map<
int, INTERCEPT_SIGNAL_CALLBACKVAL > | INTERCEPT_SIGNAL_MAP |
LOCALVAR INTERCEPT_SIGNAL_MAP | interceptSignalMap |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
PROBES_INSERTED_CALLBACK > | PROBES_INSERTED_CALLBACKVAL |
LOCALTYPE typedef PROBES_INSERTED_CALLBACKVAL::FUNS | PROBES_INSERTED_CALLBACKFUNS |
LOCALVAR PROBES_INSERTED_CALLBACKFUNS | probesInsertedList |
LOCALTYPE typedef SIMPLE_CALLBACKVAL<
TRACE_BUFFER_CALLBACK > | TRACE_BUFFER_CALLBACKVAL |
LOCALTYPE typedef std::map<
BUFFER_ID, TRACE_BUFFER_CALLBACKVAL > | TRACE_BUFFER_CALLBACK_MAP |
LOCALVAR TRACE_BUFFER_CALLBACK_MAP | traceBufferCallbackMap |
LOCALTYPE typedef COMPLEX_CALLBACKVAL<
DEBUG_INTERPRETER_CALLBACK > | DEBUG_INTERPRETER_CALLBACKVAL |
LOCALTYPE typedef DEBUG_INTERPRETER_CALLBACKVAL::FUNS | DEBUG_INTERPRETER_CALLBACKFUNS |
LOCALVAR DEBUG_INTERPRETER_CALLBACKFUNS | debugInterpreterList |
LOCALVAR set< ADDRINT, less<
ADDRINT > > | addrReferences |
LOCALVAR UINT32 | replayModeFlags |
LOCALVAR INT32 | ToolArgc |
LOCALVAR CHAR ** | ToolArgv |
LOCALVAR volatile BOOL | IsProcessExiting = FALSE |
LOCALVAR OS_THREAD_ID | IdOfThreadInFiniCallback = 0 |
LOCALVAR PIN_CLIENT_MUTEX | PinClientMutex |
LOCALVAR BOOL | inTraceCallbacks = FALSE |
LOCALVAR REPLACEDFUN::LIST | replacedFunList |
LOCALVAR CONDINSTSTATE | condInstStateForIns = CONDINST_NORMAL |
LOCALVAR PREDICATE | insLastIfPredicate = PREDICATE_ALWAYS_TRUE |
LOCALVAR CONDINSTSTATE | condInstStateForTrace = CONDINST_NORMAL |
LOCALVAR CONDINSTSTATE | condInstStateForBbl = CONDINST_NORMAL |
GLOBALCONST UINT32 | MAX_CLIENT_TLS_KEYS = (TLS_KEY_CLIENT_LAST - TLS_KEY_CLIENT_FIRST + 1) |
LOCALTYPE typedef TLS_KEY_ALLOCATOR<
TLS_KEY_CLIENT_FIRST, TLS_KEY_CLIENT_LAST > | CLIENT_TLS_KEY_ALLOCATOR |
LOCALVAR CLIENT_TLS_KEY_ALLOCATOR * | pClientTlsKeyAllocator |