From c68af2db9d497fd8229162bc23b9679fc2e1fc8b Mon Sep 17 00:00:00 2001 From: Thomas Preud'homme Date: Tue, 19 Mar 2013 14:03:15 +0100 Subject: [PATCH] Fix synchronization between data and instr caches --- tccrun.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tccrun.c b/tccrun.c index 174b6c2..d858ae6 100644 --- a/tccrun.c +++ b/tccrun.c @@ -225,7 +225,7 @@ static void set_pages_executable(void *ptr, unsigned long length) end = (addr_t)ptr + length; end = (end + PAGESIZE - 1) & ~(PAGESIZE - 1); mprotect((void *)start, end - start, PROT_READ | PROT_WRITE | PROT_EXEC); - __clear_cache(ptr, prog_main + length); + __clear_cache(ptr, ptr + length); #endif }