summaryrefslogtreecommitdiff
path: root/libhfuzz/instrument.c
diff options
context:
space:
mode:
authorRobert Swiecki <robert@swiecki.net>2017-01-29 15:32:03 +0100
committerRobert Swiecki <robert@swiecki.net>2017-01-29 15:32:03 +0100
commitb38cfbe45b67651ebfb76b02e7833d21836790b0 (patch)
treed06b9d2aef78b6404b5af830afb607d547a3cee2 /libhfuzz/instrument.c
parent7752a739d74bd356784959799b2c913a0c8b4f80 (diff)
downloadhonggfuzz-b38cfbe45b67651ebfb76b02e7833d21836790b0.tar.gz
libhfuzz: inline bitmap modyfying function
Diffstat (limited to 'libhfuzz/instrument.c')
-rw-r--r--libhfuzz/instrument.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/libhfuzz/instrument.c b/libhfuzz/instrument.c
index 5cf5a6e1..d7ee111b 100644
--- a/libhfuzz/instrument.c
+++ b/libhfuzz/instrument.c
@@ -18,8 +18,8 @@
#include "../util.h"
static feedback_t bbMapFb;
-static feedback_t *feedback = &bbMapFb;
-static uint32_t my_thread_no = 0;
+feedback_t *feedback = &bbMapFb;
+uint32_t my_thread_no = 0;
__attribute__ ((constructor))
static void mapBB(void)
@@ -187,14 +187,3 @@ void __sanitizer_cov_trace_pc_guard(uint32_t * guard)
}
*guard = 0U;
}
-
-void libhfuzz_instrumentUpdateCmpMap(void *addr, unsigned int new)
-{
- uintptr_t pos = (uintptr_t) addr % _HF_PERF_BITMAP_SIZE_16M;
- uint8_t v = new > 254 ? 254 : new;
- uint8_t prev = ATOMIC_GET(feedback->bbMapCmp[pos]);
- if (prev < v) {
- ATOMIC_SET(feedback->bbMapCmp[pos], v);
- ATOMIC_POST_ADD(feedback->pidFeedbackCmp[my_thread_no], v - prev);
- }
-}