about summary refs log tree commit diff
path: root/llvm_mode
diff options
context:
space:
mode:
Diffstat (limited to 'llvm_mode')
-rw-r--r--llvm_mode/README.instrument_list.md2
-rw-r--r--llvm_mode/README.persistent_mode.md3
2 files changed, 3 insertions, 2 deletions
diff --git a/llvm_mode/README.instrument_list.md b/llvm_mode/README.instrument_list.md
index b0e0cc1e..d4739dda 100644
--- a/llvm_mode/README.instrument_list.md
+++ b/llvm_mode/README.instrument_list.md
@@ -71,7 +71,7 @@ must be mangled to match!
 
 afl++ is intelligent to identify if an entry is a filename or a function.
 However if you want to be sure (and compliant to the sancov allow/blocklist
-format), you can file entries like this:
+format), you can specify source file entries like this:
 ```
 src: *malloc.c
 ```
diff --git a/llvm_mode/README.persistent_mode.md b/llvm_mode/README.persistent_mode.md
index 5ed59a58..7d2fd93b 100644
--- a/llvm_mode/README.persistent_mode.md
+++ b/llvm_mode/README.persistent_mode.md
@@ -125,7 +125,7 @@ Add after the includes:
 extern unsigned char *__afl_area_ptr;
 #define MAX_DUMMY_SIZE 256000
 
-__attribute__((constructor(10))) void __afl_protect(void) {
+__attribute__((constructor(1))) void __afl_protect(void) {
 #ifdef MAP_FIXED_NOREPLACE
   __afl_area_ptr = (unsigned char*) mmap((void *)0x10000, MAX_DUMMY_SIZE, PROT_READ | PROT_WRITE, MAP_FIXED_NOREPLACE | MAP_SHARED | MAP_ANONYMOUS, -1, 0);
   if ((uint64_t)__afl_area_ptr == -1)
@@ -139,6 +139,7 @@ __attribute__((constructor(10))) void __afl_protect(void) {
 and just before `__AFL_INIT()`:
 ```
   munmap(__afl_area_ptr, MAX_DUMMY_SIZE);
+  __afl_area_ptr = NULL;
 ```
 
 ## 4) persistent mode