Support 128/256/... mem access hooks
This commit is contained in:
parent
a0a2480e9c
commit
df35c994cc
@ -298,23 +298,7 @@ void libafl_add_read_hook(uint64_t (*gen)(target_ulong pc, MemOpIdx oi, uint64_t
|
|||||||
|
|
||||||
void libafl_gen_read(TCGv addr, MemOpIdx oi)
|
void libafl_gen_read(TCGv addr, MemOpIdx oi)
|
||||||
{
|
{
|
||||||
size_t size = 0;
|
size_t size = 1 << (oi & MO_SIZE);
|
||||||
switch (oi & MO_SIZE) {
|
|
||||||
case MO_64:
|
|
||||||
size = 8;
|
|
||||||
break;
|
|
||||||
case MO_32:
|
|
||||||
size = 4;
|
|
||||||
break;
|
|
||||||
case MO_16:
|
|
||||||
size = 2;
|
|
||||||
break;
|
|
||||||
case MO_8:
|
|
||||||
size = 1;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
struct libafl_rw_hook* hook = libafl_read_hooks;
|
struct libafl_rw_hook* hook = libafl_read_hooks;
|
||||||
while (hook) {
|
while (hook) {
|
||||||
@ -429,23 +413,7 @@ void libafl_add_write_hook(uint64_t (*gen)(target_ulong pc, MemOpIdx oi, uint64_
|
|||||||
|
|
||||||
void libafl_gen_write(TCGv addr, MemOpIdx oi)
|
void libafl_gen_write(TCGv addr, MemOpIdx oi)
|
||||||
{
|
{
|
||||||
size_t size = 0;
|
size_t size = 1 << (oi & MO_SIZE);
|
||||||
switch (oi & MO_SIZE) {
|
|
||||||
case MO_64:
|
|
||||||
size = 8;
|
|
||||||
break;
|
|
||||||
case MO_32:
|
|
||||||
size = 4;
|
|
||||||
break;
|
|
||||||
case MO_16:
|
|
||||||
size = 2;
|
|
||||||
break;
|
|
||||||
case MO_8:
|
|
||||||
size = 1;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
struct libafl_rw_hook* hook = libafl_write_hooks;
|
struct libafl_rw_hook* hook = libafl_write_hooks;
|
||||||
while (hook) {
|
while (hook) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user