13
13
#include "libafl/exit.h"
14
14
#include "libafl/hook.h"
15
15
16
- int gdb_write_register (CPUState * cpu , uint8_t * mem_buf , int reg );
16
+ int gdb_write_register (CPUState * cpu , uint8_t * mem_buf , int reg );
17
17
18
- static __thread GByteArray * libafl_qemu_mem_buf = NULL ;
19
- static __thread CPUArchState * libafl_qemu_env ;
18
+ static __thread GByteArray * libafl_qemu_mem_buf = NULL ;
19
+ static __thread CPUArchState * libafl_qemu_env ;
20
20
21
21
#ifndef CONFIG_USER_ONLY
22
22
uint8_t * libafl_paddr2host (CPUState * cpu , hwaddr addr , bool is_write )
@@ -46,28 +46,30 @@ hwaddr libafl_qemu_current_paging_id(CPUState* cpu)
46
46
}
47
47
}
48
48
49
- void libafl_breakpoint_invalidate (CPUState * cpu , target_ulong pc )
49
+ void libafl_breakpoint_invalidate (CPUState * cpu , target_ulong pc )
50
50
{
51
51
// TODO invalidate only the virtual pages related to the TB
52
52
tb_flush (cpu );
53
53
}
54
54
#else
55
- void libafl_breakpoint_invalidate (CPUState * cpu , target_ulong pc )
55
+ void libafl_breakpoint_invalidate (CPUState * cpu , target_ulong pc )
56
56
{
57
- mmap_lock ();
58
- tb_invalidate_phys_range (pc , pc + 1 );
59
- mmap_unlock ();
57
+ mmap_lock ();
58
+ tb_invalidate_phys_range (pc , pc + 1 );
59
+ mmap_unlock ();
60
60
}
61
61
#endif
62
62
63
- target_ulong libafl_page_from_addr (target_ulong addr ) {
63
+ target_ulong libafl_page_from_addr (target_ulong addr )
64
+ {
64
65
return addr & TARGET_PAGE_MASK ;
65
66
}
66
67
67
68
CPUState * libafl_qemu_get_cpu (int cpu_index )
68
69
{
69
- CPUState * cpu ;
70
- CPU_FOREACH (cpu ) {
70
+ CPUState * cpu ;
71
+ CPU_FOREACH (cpu )
72
+ {
71
73
if (cpu -> cpu_index == cpu_index )
72
74
return cpu ;
73
75
}
@@ -76,11 +78,9 @@ CPUState* libafl_qemu_get_cpu(int cpu_index)
76
78
77
79
int libafl_qemu_num_cpus (void )
78
80
{
79
- CPUState * cpu ;
81
+ CPUState * cpu ;
80
82
int num = 0 ;
81
- CPU_FOREACH (cpu ) {
82
- num ++ ;
83
- }
83
+ CPU_FOREACH (cpu ) { num ++ ; }
84
84
return num ;
85
85
}
86
86
@@ -96,7 +96,8 @@ CPUState* libafl_qemu_current_cpu(void)
96
96
97
97
int libafl_qemu_cpu_index (CPUState * cpu )
98
98
{
99
- if (cpu ) return cpu -> cpu_index ;
99
+ if (cpu )
100
+ return cpu -> cpu_index ;
100
101
return -1 ;
101
102
}
102
103
@@ -126,16 +127,14 @@ int libafl_qemu_read_reg(CPUState* cpu, int reg, uint8_t* val)
126
127
127
128
int libafl_qemu_num_regs (CPUState * cpu )
128
129
{
129
- CPUClass * cc = CPU_GET_CLASS (cpu );
130
+ CPUClass * cc = CPU_GET_CLASS (cpu );
130
131
return cc -> gdb_num_core_regs ;
131
132
}
132
133
133
134
void libafl_flush_jit (void )
134
135
{
135
- CPUState * cpu ;
136
- CPU_FOREACH (cpu ) {
137
- tb_flush (cpu );
138
- }
136
+ CPUState * cpu ;
137
+ CPU_FOREACH (cpu ) { tb_flush (cpu ); }
139
138
}
140
139
141
140
__attribute__((weak )) int libafl_qemu_main (void )
@@ -150,6 +149,4 @@ int libafl_qemu_run(void)
150
149
return 1 ;
151
150
}
152
151
153
- void libafl_set_qemu_env (CPUArchState * env ) {
154
- libafl_qemu_env = env ;
155
- }
152
+ void libafl_set_qemu_env (CPUArchState * env ) { libafl_qemu_env = env ; }
0 commit comments