Merge pull request #1832 from PhilippTakacs/cleanup
Some clean-up for the vtlb merge
This commit is contained in:
@@ -245,7 +245,19 @@ typedef void (*uc_cb_insn_out_t)(uc_engine *uc, uint32_t port, int size,
|
|||||||
uint32_t value, void *user_data);
|
uint32_t value, void *user_data);
|
||||||
|
|
||||||
typedef struct uc_tlb_entry uc_tlb_entry;
|
typedef struct uc_tlb_entry uc_tlb_entry;
|
||||||
typedef enum uc_mem_type uc_mem_type;
|
// All type of memory accesses for UC_HOOK_MEM_*
|
||||||
|
typedef enum uc_mem_type {
|
||||||
|
UC_MEM_READ = 16, // Memory is read from
|
||||||
|
UC_MEM_WRITE, // Memory is written to
|
||||||
|
UC_MEM_FETCH, // Memory is fetched
|
||||||
|
UC_MEM_READ_UNMAPPED, // Unmapped memory is read from
|
||||||
|
UC_MEM_WRITE_UNMAPPED, // Unmapped memory is written to
|
||||||
|
UC_MEM_FETCH_UNMAPPED, // Unmapped memory is fetched
|
||||||
|
UC_MEM_WRITE_PROT, // Write to write protected, but mapped, memory
|
||||||
|
UC_MEM_READ_PROT, // Read from read protected, but mapped, memory
|
||||||
|
UC_MEM_FETCH_PROT, // Fetch from non-executable, but mapped, memory
|
||||||
|
UC_MEM_READ_AFTER, // Memory is read from (successful access)
|
||||||
|
} uc_mem_type;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Callback function for tlb lookups
|
Callback function for tlb lookups
|
||||||
@@ -310,20 +322,6 @@ typedef void (*uc_cb_mmio_write_t)(uc_engine *uc, uint64_t offset,
|
|||||||
unsigned size, uint64_t value,
|
unsigned size, uint64_t value,
|
||||||
void *user_data);
|
void *user_data);
|
||||||
|
|
||||||
// All type of memory accesses for UC_HOOK_MEM_*
|
|
||||||
enum uc_mem_type {
|
|
||||||
UC_MEM_READ = 16, // Memory is read from
|
|
||||||
UC_MEM_WRITE, // Memory is written to
|
|
||||||
UC_MEM_FETCH, // Memory is fetched
|
|
||||||
UC_MEM_READ_UNMAPPED, // Unmapped memory is read from
|
|
||||||
UC_MEM_WRITE_UNMAPPED, // Unmapped memory is written to
|
|
||||||
UC_MEM_FETCH_UNMAPPED, // Unmapped memory is fetched
|
|
||||||
UC_MEM_WRITE_PROT, // Write to write protected, but mapped, memory
|
|
||||||
UC_MEM_READ_PROT, // Read from read protected, but mapped, memory
|
|
||||||
UC_MEM_FETCH_PROT, // Fetch from non-executable, but mapped, memory
|
|
||||||
UC_MEM_READ_AFTER, // Memory is read from (successful access)
|
|
||||||
};
|
|
||||||
|
|
||||||
// These are all op codes we support to hook for UC_HOOK_TCG_OP_CODE.
|
// These are all op codes we support to hook for UC_HOOK_TCG_OP_CODE.
|
||||||
// Be cautious since it may bring much more overhead than UC_HOOK_CODE without
|
// Be cautious since it may bring much more overhead than UC_HOOK_CODE without
|
||||||
// proper flags.
|
// proper flags.
|
||||||
|
|||||||
10
uc.c
10
uc.c
@@ -2384,16 +2384,6 @@ uc_err uc_ctl(uc_engine *uc, uc_control_type control, ...)
|
|||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
gint cmp_vaddr(gconstpointer a, gconstpointer b, gpointer user_data)
|
|
||||||
{
|
|
||||||
uint64_t va = (uint64_t)a;
|
|
||||||
uint64_t vb = (uint64_t)b;
|
|
||||||
if (va == vb) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
return va < vb ? -1 : 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef UNICORN_TRACER
|
#ifdef UNICORN_TRACER
|
||||||
uc_tracer *get_tracer()
|
uc_tracer *get_tracer()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user