24#include <unicorn/unicorn.h>
67static inline uint32_t
rd32(uc_engine* uc, uint64_t addr)
91static inline void wr32(uc_engine* uc, uint64_t addr, uint32_t v)
113static inline uint32_t
reg_get(uc_engine* uc,
int reg)
116 (void)uc_reg_read(uc, reg, &v);
137static inline void reg_set(uc_engine* uc,
int reg, uint32_t v)
139 (void)uc_reg_write(uc, reg, &v);
static uint32_t reg_get(uc_engine *uc, int reg)
Read a Unicorn 32-bit register by its UC_ARM_REG_* id.
void emu_seam_request_relaunch(void)
Mark the pending engine stop as a zero-time seam relaunch.
static uint32_t rd32(uc_engine *uc, uint64_t addr)
Read a 32-bit little-endian word from emulated memory.
const int k_arm_reg_id[16]
ARM register index (0..15) -> Unicorn register id.
bool emu_seam_take_relaunch(void)
Consume the zero-time seam-relaunch latch.
static void wr32(uc_engine *uc, uint64_t addr, uint32_t v)
Write a 32-bit little-endian word to emulated memory.
static void reg_set(uc_engine *uc, int reg, uint32_t v)
Write a Unicorn 32-bit register by its UC_ARM_REG_* id.
Central first-party Unicorn memory access seam.
uc_err emu_mem_read(uc_engine *uc, uint64_t address, void *bytes, size_t count)
Read guest memory through the central access seam.
uc_err emu_mem_write(uc_engine *uc, uint64_t address, const void *bytes, size_t count)
Write guest memory through the central access seam.
Annotation-attribute framework macros for ra8-firmware.