Closed greenhandatsjtu closed 1 year ago
You'll need to do a clean build when switching branches like that.
if I want to avoid double free (by using caprevoke feature)
Double free is actually not really a concern of temporal safety and is easy for allocators to detect without the need for CHERI
You'll need to do a clean build when switching branches like that.
Do you mean I need to delete all cheribsd*
directories under ~/cheri/build
?
if I want to avoid double free (by using caprevoke feature)
Double free is actually not really a concern of temporal safety and is easy for allocators to detect without the need for CHERI
Sorry, actually what I want is exactly what you mentioned "temporal safety", which I learned from the papers has the ability to prevent temporal safety issues including UAF, UAR, and double free.
You'll need to do a clean build when switching branches like that.
Do you mean I need to delete all
cheribsd*
directories under~/cheri/build
?
--cheribsd/clean (or just --clean, which then applies to all targets you're building)
succeeded, thanks!
I’m building freeBSD on my MacBook M2 (Ventura), I've checked out my freeBSD repo to dev branch following this issue: https://github.com/CTSRD-CHERI/cheribuild/issues/339
I can build and run freeBSD successfully by running:
Now I want to try
caprevoke
feature to avoid double free (if I don't misunderstand its usage), so I ran:However, it failed with following errors:
Apparently, some config files are missing. Then I found a branch called
caprevoke
having these files, so I checked out tocaprevoke
and tried again. Sadly, it failed again with different errors:The question is, if I want to avoid double free (by using
caprevoke
feature), how can I build freeBSD? Thank you!