summaryrefslogtreecommitdiff
path: root/libhfuzz/instrument.c
diff options
context:
space:
mode:
authorRobert Swiecki <robert@swiecki.net>2017-12-12 03:35:16 +0100
committerRobert Swiecki <robert@swiecki.net>2017-12-12 03:35:16 +0100
commit6e1ab71523e995d15db5980b3d6677168468bab1 (patch)
tree266cc67d942019df303bdf847ad7809f0553aead /libhfuzz/instrument.c
parent8e29c31f4907769974dab558b3a16bc329e4bb42 (diff)
downloadhonggfuzz-6e1ab71523e995d15db5980b3d6677168468bab1.tar.gz
Fix prototype for __sanitizer_cov_trace_pc_indir
Diffstat (limited to 'libhfuzz/instrument.c')
-rw-r--r--libhfuzz/instrument.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libhfuzz/instrument.c b/libhfuzz/instrument.c
index f321c384..6e119081 100644
--- a/libhfuzz/instrument.c
+++ b/libhfuzz/instrument.c
@@ -184,9 +184,9 @@ ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_cmp(
/*
* -fsanitize-coverage=indirect-calls
*/
-ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_pc_indir(void* callee) {
+ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_pc_indir(uintptr_t callee) {
register size_t pos1 = (uintptr_t)__builtin_return_address(0) << 12;
- register size_t pos2 = (uintptr_t)callee & 0xFFF;
+ register size_t pos2 = callee & 0xFFF;
register size_t pos = (pos1 | pos2) & _HF_PERF_BITMAP_BITSZ_MASK;
register uint8_t prev = ATOMIC_BTS(feedback->bbMapPc, pos);