add native remove breakpoint

This commit is contained in:
Alwin Berger 2022-02-06 20:50:16 +01:00
parent e62b0072ea
commit 80af255c2e

View File

@ -59,6 +59,7 @@ void libafl_qemu_cleanup( void );
void libafl_qemu_sys_init(int argc, char **argv, char **envp) { qemu_init(argc, argv, envp); } void libafl_qemu_sys_init(int argc, char **argv, char **envp) { qemu_init(argc, argv, envp); }
void libafl_qemu_cleanup( void ) { qemu_cleanup(); } void libafl_qemu_cleanup( void ) { qemu_cleanup(); }
void libafl_qemu_set_native_breakpoint( vaddr ); void libafl_qemu_set_native_breakpoint( vaddr );
void libafl_qemu_remove_native_breakpoint( vaddr );
int libafl_snapshot_save( const char* ); int libafl_snapshot_save( const char* );
int libafl_snapshot_load( const char* ); int libafl_snapshot_load( const char* );
void libafl_phys_read(vaddr, uint8_t*, int); void libafl_phys_read(vaddr, uint8_t*, int);
@ -80,6 +81,14 @@ void libafl_qemu_set_native_breakpoint(vaddr pc)
} }
} }
void libafl_qemu_remove_native_breakpoint(vaddr pc)
{
CPUState *cpu;
CPU_FOREACH(cpu) {
cpu_breakpoint_remove(cpu, pc, BP_GDB);
}
}
int libafl_snapshot_save( const char* name ) int libafl_snapshot_save( const char* name )
{ {
Error *err = NULL; Error *err = NULL;