10 if (
d &&
d->plugin &&
d->plugin->name)
11 if (!strcmp (
"esil",
d->plugin->name))
18 eprintf(
"TODO: ESIL STEP OVER\n");
61 eprintf(
"TODO: esil continue until syscall\n");
74 if (!is_io_esil (
dbg))
104 "gpr scri .32 16 0\n"
106 "gpr inpi .32 24 0\n"
108 "gpr memi .32 32 0\n");
157 #ifndef RZ_PLUGIN_INCORE
RZ_API char * rz_analysis_get_reg_profile(RzAnalysis *analysis)
RZ_API ut8 * rz_reg_get_bytes(RzReg *reg, int type, int *size)
static bool __esil_init(RzDebug *dbg, void **user)
static int __esil_step_over(RzDebug *dbg)
static int __esil_breakpoint(RzBreakpoint *bp, RzBreakpointItem *b, bool set)
static RzDebugReasonType __esil_wait(RzDebug *dbg, int pid)
static int __reg_read(RzDebug *dbg, int type, ut8 *buf, int size)
static int __esil_detach(RzDebug *dbg, int pid)
RZ_API RzLibStruct rizin_plugin
static char * __esil_reg_profile(RzDebug *dbg)
static int __esil_continue(RzDebug *dbg, int pid, int tid, int sig)
RzDebugPlugin rz_debug_plugin_esil
static int __esil_step(RzDebug *dbg)
static int __esil_attach(RzDebug *dbg, int pid)
static bool __esil_kill(RzDebug *dbg, int pid, int tid, int sig)
static int __esil_continue_syscall(RzDebug *dbg, int pid, int num)
static int __esil_stop(RzDebug *dbg)
RZ_API ut64 rz_debug_reg_get(RzDebug *dbg, const char *name)
RZ_API int rz_debug_reg_sync(RzDebug *dbg, int type, int write)
RZ_API bool rz_analysis_esil_parse(RzAnalysisEsil *esil, const char *str)
RZ_API void Ht_() free(HtName_(Ht) *ht)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
static static fork const void static count static fd const char const char static newpath char char char static envp time_t static t const char static mode static whence const char static dir time_t static t unsigned static seconds const char struct utimbuf static buf static inc static sig const char static mode static oldfd struct tms static buf static getgid static geteuid const char static filename static arg static mask struct ustat static ubuf static getppid static setsid static egid sigset_t static set struct timeval struct timezone static tz fd_set fd_set fd_set struct timeval static timeout const char char static bufsiz const char static swapflags void static offset const char static length static mode static who const char struct statfs static buf unsigned unsigned num
static static fork const void static count static fd const char const char static newpath char char char static envp time_t static t const char static mode static whence const char static dir time_t static t unsigned static seconds const char struct utimbuf static buf static inc pid
return strdup("=SP r13\n" "=LR r14\n" "=PC r15\n" "=A0 r0\n" "=A1 r1\n" "=A2 r2\n" "=A3 r3\n" "=ZF zf\n" "=SF nf\n" "=OF vf\n" "=CF cf\n" "=SN or0\n" "gpr lr .32 56 0\n" "gpr pc .32 60 0\n" "gpr cpsr .32 64 0 ____tfiae_________________qvczn\n" "gpr or0 .32 68 0\n" "gpr tf .1 64.5 0 thumb\n" "gpr ef .1 64.9 0 endian\n" "gpr jf .1 64.24 0 java\n" "gpr qf .1 64.27 0 sticky_overflow\n" "gpr vf .1 64.28 0 overflow\n" "gpr cf .1 64.29 0 carry\n" "gpr zf .1 64.30 0 zero\n" "gpr nf .1 64.31 0 negative\n" "gpr itc .4 64.10 0 if_then_count\n" "gpr gef .4 64.16 0 great_or_equal\n" "gpr r0 .32 0 0\n" "gpr r1 .32 4 0\n" "gpr r2 .32 8 0\n" "gpr r3 .32 12 0\n" "gpr r4 .32 16 0\n" "gpr r5 .32 20 0\n" "gpr r6 .32 24 0\n" "gpr r7 .32 28 0\n" "gpr r8 .32 32 0\n" "gpr r9 .32 36 0\n" "gpr r10 .32 40 0\n" "gpr r11 .32 44 0\n" "gpr r12 .32 48 0\n" "gpr r13 .32 52 0\n" "gpr r14 .32 56 0\n" "gpr r15 .32 60 0\n" "gpr r16 .32 64 0\n" "gpr r17 .32 68 0\n")
RZ_API bool rz_analysis_op_fini(RzAnalysisOp *op)
RZ_API int rz_analysis_op(RzAnalysis *analysis, RzAnalysisOp *op, ut64 addr, const ut8 *data, int len, RzAnalysisOpMask mask)
@ RZ_ANALYSIS_OP_MASK_ESIL
#define RZ_STRBUF_SAFEGET(sb)
struct rz_analysis_esil_t * esil
struct rz_io_desc_t * desc
ut64(WINAPI *w32_GetEnabledXStateFeatures)()