remember branches from app to os
This commit is contained in:
parent
47a4bc19d4
commit
fc4b72274e
@ -103,7 +103,7 @@ where
|
||||
sysstate.current_tcb = freertos::emu_lookup::lookup(emulator,curr_tcb_addr);
|
||||
|
||||
unsafe {
|
||||
match SAVED_JUMP {
|
||||
match SAVED_JUMP.take() {
|
||||
Some(s) => {
|
||||
let meta = state
|
||||
.metadata_mut()
|
||||
@ -112,7 +112,7 @@ where
|
||||
for (k,v) in meta.map.iter() {
|
||||
if *v==s {
|
||||
// println!("Jump Saved {:x}",k.1);
|
||||
sysstate.last_pc = Some(k.1); /* Currently save APP entry points */
|
||||
sysstate.last_pc = Some(k.0); /* Currently save APP entry points */
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -64,10 +64,12 @@ impl QemuEdgeCoverageHelper {
|
||||
match &self.app_range {
|
||||
None => false,
|
||||
Some(s) => {
|
||||
// println!("must_save {} {:x} {:x}",s.contains(&src) != s.contains(&dst),src,dst);
|
||||
// s.contains(&src) && !s.contains(&dst)
|
||||
// if src != 0 {
|
||||
// println!("must_save {} {:x} {:x}",s.contains(&src) && !s.contains(&dst),src,dst);
|
||||
// }
|
||||
s.contains(&src) && !s.contains(&dst)
|
||||
// println!("must_save {} {:x} {:x}",src==0&&dst!=0x9cc,src,dst);
|
||||
src==0&&dst!=0x9cc
|
||||
// src==0&&dst!=0x9cc
|
||||
},
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user