/* * knobs.cpp * * Created on: Oct 9, 2013 */ #include "common.h" //KNOB KnobOutputFile(KNOB_MODE_WRITEONCE, "pintool", "python", "splode.py", "specify Python trace importer"); KNOB KnobModuleWhitelist(KNOB_MODE_APPEND, "pintool", "m", "test.exe", "module whitelist"); KNOB KnobLoggedRoutines(KNOB_MODE_APPEND, "pintool", "r", "main", "routine filter"); KNOB KnobMongoHost(KNOB_MODE_OVERWRITE, "pintool", "host", "localhost", "mongodb host"); KNOB KnobMongoPort(KNOB_MODE_OVERWRITE, "pintool", "port", "27017", "mongodb port"); KNOB KnobCheckWhitelistSymbols(KNOB_MODE_OVERWRITE, "pintool", "whitelisted_symbols", "0", "resolve whitelisted modules"); KNOB KnobCheckText(KNOB_MODE_OVERWRITE, "pintool", "text", "0", "check for text on memory access"); KNOB KnobCheckSymbols(KNOB_MODE_OVERWRITE, "pintool", "symbols", "1", "resolve symbols"); KNOB KnobCheckHeap(KNOB_MODE_OVERWRITE, "pintool", "heap", "1", "resolve heap allocations"); KNOB KnobCheckStack(KNOB_MODE_OVERWRITE, "pintool", "stack", "1", "resolve stack addresses"); KNOB KnobInstrumentMov(KNOB_MODE_OVERWRITE, "pintool", "mov", "1", "instrument mov mem instructions"); KNOB KnobInstrumentIndirect(KNOB_MODE_OVERWRITE, "pintool", "call", "1", "instrument indirect call/jmp instructions"); KNOB KnobInstrumentImmediate(KNOB_MODE_OVERWRITE, "pintool", "imm", "1", "instrument mov imm instructions");