mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-01-09 22:35:39 +00:00
cleanup for pull request
This commit is contained in:
parent
a4b87ed840
commit
b31bb9638c
|
@ -70,7 +70,8 @@ static int log_num = 1;
|
||||||
|
|
||||||
static uint32_t current_perms = UC_PROT_READ | UC_PROT_WRITE;
|
static uint32_t current_perms = UC_PROT_READ | UC_PROT_WRITE;
|
||||||
|
|
||||||
static void hexdump(const char *prefix, const uint8_t *bytes, uint32_t len) {
|
static void hexdump(const char *prefix, const uint8_t *bytes, uint32_t len)
|
||||||
|
{
|
||||||
uint32_t i;
|
uint32_t i;
|
||||||
printf("%s", prefix);
|
printf("%s", prefix);
|
||||||
for (i = 0; i < len; i++) {
|
for (i = 0; i < len; i++) {
|
||||||
|
@ -80,7 +81,8 @@ static void hexdump(const char *prefix, const uint8_t *bytes, uint32_t len) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// callback for tracing instruction
|
// callback for tracing instruction
|
||||||
static void hook_code(uch handle, uint64_t addr, uint32_t size, void *user_data) {
|
static void hook_code(uch handle, uint64_t addr, uint32_t size, void *user_data)
|
||||||
|
{
|
||||||
uint8_t opcode;
|
uint8_t opcode;
|
||||||
uint8_t bytes[5];
|
uint8_t bytes[5];
|
||||||
if (uc_mem_read(handle, addr, &opcode, 1) != UC_ERR_OK) {
|
if (uc_mem_read(handle, addr, &opcode, 1) != UC_ERR_OK) {
|
||||||
|
@ -130,7 +132,8 @@ static void hook_code(uch handle, uint64_t addr, uint32_t size, void *user_data)
|
||||||
|
|
||||||
// callback for tracing memory access (READ or WRITE)
|
// callback for tracing memory access (READ or WRITE)
|
||||||
static bool hook_mem_invalid(uch handle, uc_mem_type type,
|
static bool hook_mem_invalid(uch handle, uc_mem_type type,
|
||||||
uint64_t addr, int size, int64_t value, void *user_data) {
|
uint64_t addr, int size, int64_t value, void *user_data)
|
||||||
|
{
|
||||||
uint8_t bytes[5];
|
uint8_t bytes[5];
|
||||||
switch(type) {
|
switch(type) {
|
||||||
default:
|
default:
|
||||||
|
@ -166,7 +169,8 @@ static bool hook_mem_invalid(uch handle, uc_mem_type type,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char **argv, char **envp) {
|
int main(int argc, char **argv, char **envp)
|
||||||
|
{
|
||||||
uch handle, trace1, trace2;
|
uch handle, trace1, trace2;
|
||||||
uc_err err;
|
uc_err err;
|
||||||
uint8_t bytes[8];
|
uint8_t bytes[8];
|
6
uc.c
6
uc.c
|
@ -31,6 +31,8 @@
|
||||||
|
|
||||||
#include "qemu/include/hw/boards.h"
|
#include "qemu/include/hw/boards.h"
|
||||||
|
|
||||||
|
static MemoryRegion *getMemoryBlock(struct uc_struct *uc, uint64_t address);
|
||||||
|
|
||||||
UNICORN_EXPORT
|
UNICORN_EXPORT
|
||||||
unsigned int uc_version(unsigned int *major, unsigned int *minor)
|
unsigned int uc_version(unsigned int *major, unsigned int *minor)
|
||||||
{
|
{
|
||||||
|
@ -353,8 +355,8 @@ uc_err uc_mem_read(uch handle, uint64_t address, uint8_t *bytes, size_t size)
|
||||||
return UC_ERR_OK;
|
return UC_ERR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static MemoryRegion *getMemoryBlock(struct uc_struct *uc, uint64_t address);
|
static MemoryRegion *getMemoryBlock(struct uc_struct *uc, uint64_t address)
|
||||||
static MemoryRegion *getMemoryBlock(struct uc_struct *uc, uint64_t address) {
|
{
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
for(i = 0; i < uc->mapped_block_count; i++) {
|
for(i = 0; i < uc->mapped_block_count; i++) {
|
||||||
|
|
Loading…
Reference in a new issue