falconre / falcon

Binary Analysis Framework in Rust
Apache License 2.0
551 stars 45 forks source link

Rc symbolic memory pages #16

Closed endeav0r closed 7 years ago

endeav0r commented 7 years ago

Symbolic memory should be paged, with reference counted pages. Forking state will call clone() over these pages, and be exceptionally fast. Writing to a page will call Rc::make_mut, producing a copy at the time of the write.

This should greatly reduce symbolic fork times, and greatly reduce memory usage.

endeav0r commented 7 years ago

done