uc_err

All type of errors encountered by Unicorn API. These are values returned by uc_errno()

Values

ValueMeaning
OK0

No error: everything was fine

NOMEM

Out-Of-Memory error: uc_open(), uc_emulate()

ARCH

Unsupported architecture: uc_open()

HANDLE

Invalid handle

MODE

Invalid/unsupported mode: uc_open()

VERSION

Unsupported version (bindings)

READ_UNMAPPED

Quit emulation due to READ on unmapped memory: uc_emu_start()

WRITE_UNMAPPED

Quit emulation due to WRITE on unmapped memory: uc_emu_start()

FETCH_UNMAPPED

Quit emulation due to FETCH on unmapped memory: uc_emu_start()

HOOK

Invalid hook type: uc_hook_add()

INSN_INVALID

Quit emulation due to invalid instruction: uc_emu_start()

MAP

Invalid memory mapping: uc_mem_map()

WRITE_PROT

Quit emulation due to UC_MEM_WRITE_PROT violation: uc_emu_start()

READ_PROT

Quit emulation due to UC_MEM_READ_PROT violation: uc_emu_start()

FETCH_PROT

Quit emulation due to UC_MEM_FETCH_PROT violation: uc_emu_start()

ARG

Inavalid argument provided to uc_xxx function (See specific function API)

READ_UNALIGNED

Unaligned read

WRITE_UNALIGNED

Unaligned write

FETCH_UNALIGNED

Unaligned fetch

HOOK_EXIST

hook for this event already existed

RESOURCE

Insufficient resource: uc_emu_start()

EXCEPTION

Unhandled CPU exception

Meta