6 #define RZ_API static inline
32 if (
d &&
d->plugin &&
d->plugin->name) {
33 if (!strcmp(
"bfdbg",
d->plugin->name)) {
37 eprintf(
"error: the iodesc data is not brainfuck friendly\n");
46 if (oop != 0 &&
op != oop) {
150 "gpr scri .32 16 0\n"
152 "gpr inpi .32 24 0\n"
154 "gpr memi .32 32 0\n");
221 #ifndef RZ_PLUGIN_INCORE
RZ_API int bfvm_in_trap(BfvmCPU *c)
RZ_API void bfvm_reset(BfvmCPU *c)
RZ_API int bfvm_cont(BfvmCPU *c, ut64 until)
static ut8 bfvm_op(BfvmCPU *c)
RZ_API int bfvm_contsc(BfvmCPU *c)
RZ_API int bfvm_step(BfvmCPU *c, int over)
static RzList * rz_debug_native_map_get(RzDebug *dbg)
RzDebugPlugin rz_debug_plugin_bf
static RzDebugReasonType rz_debug_bf_wait(RzDebug *dbg, int pid)
static int rz_debug_bf_step(RzDebug *dbg)
static int rz_debug_bf_reg_write(RzDebug *dbg, int type, const ut8 *buf, int size)
static int rz_debug_bf_detach(RzDebug *dbg, int pid)
static struct bfvm_regs r
static int rz_debug_bf_step_over(RzDebug *dbg)
static int rz_debug_bf_attach(RzDebug *dbg, int pid)
static bool is_io_bf(RzDebug *dbg)
RZ_API RzLibStruct rizin_plugin
static int rz_debug_bf_stop(RzDebug *dbg)
static int rz_debug_bf_reg_read(RzDebug *dbg, int type, ut8 *buf, int size)
static int rz_debug_bf_continue(RzDebug *dbg, int pid, int tid, int sig)
static bool rz_debug_bf_kill(RzDebug *dbg, int pid, int tid, int sig)
static int rz_debug_bf_continue_syscall(RzDebug *dbg, int pid, int num)
static int rz_debug_bf_breakpoint(struct rz_bp_t *bp, RzBreakpointItem *b, bool set)
static char * rz_debug_bf_reg_profile(RzDebug *dbg)
RZ_API void rz_debug_map_free(RzDebugMap *map)
RZ_API RzDebugMap * rz_debug_map_new(char *name, ut64 addr, ut64 addr_end, int perm, int user)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
static void list(RzEgg *egg)
RZ_API RZ_OWN RzList * rz_list_newf(RzListFree f)
Returns a new initialized RzList pointer and sets the free method.
RZ_API RZ_BORROW RzListIter * rz_list_append(RZ_NONNULL RzList *list, void *data)
Appends at the end of the list a new element.
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")
#define rz_return_val_if_fail(expr, val)
void(* RzListFree)(void *ptr)
struct rz_io_desc_t * desc