#include #include #include #include int main(void) { int error; size_t len = 4096; void *p = malloc(len); error = mprotect(p, len, PROT_EXEC|PROT_READ/*|PROT_WRITE*/); if (error) err(1, "mprotect"); __clear_cache(p, p+len); }