summaryrefslogtreecommitdiff
path: root/libhfuzz/instrument.c
diff options
context:
space:
mode:
authorRobert Swiecki <robert@swiecki.net>2017-12-09 02:28:12 +0100
committerRobert Swiecki <robert@swiecki.net>2017-12-09 02:28:12 +0100
commit9aff5e6e4809c771e51e0fdff9319ed56ecd7fde (patch)
tree2c3e0c340d5690c2519064539f7308e8fbe85280 /libhfuzz/instrument.c
parent55621fdd483b09aa671df961825658f91154df27 (diff)
downloadhonggfuzz-9aff5e6e4809c771e51e0fdff9319ed56ecd7fde.tar.gz
libhfuzz: implement __sanitizer_cov_trace_const* variants
Diffstat (limited to 'libhfuzz/instrument.c')
-rw-r--r--libhfuzz/instrument.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/libhfuzz/instrument.c b/libhfuzz/instrument.c
index 8dc1a15a..29f2c787 100644
--- a/libhfuzz/instrument.c
+++ b/libhfuzz/instrument.c
@@ -132,6 +132,19 @@ ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_cmp8(uint64_t Arg1, uint6
}
/*
+ * Const versions of trace_cmp, we don't use any special handling for these (for
+ * now)
+ */
+void __sanitizer_cov_trace_const_cmp1(uint8_t Arg1, uint8_t Arg2)
+ __attribute__((weak, alias("__sanitizer_cov_trace_cmp1")));
+void __sanitizer_cov_trace_const_cmp2(uint16_t Arg1, uint16_t Arg2)
+ __attribute__((weak, alias("__sanitizer_cov_trace_cmp2")));
+void __sanitizer_cov_trace_const_cmp4(uint32_t Arg1, uint32_t Arg2)
+ __attribute__((weak, alias("__sanitizer_cov_trace_cmp4")));
+void __sanitizer_cov_trace_const_cmp8(uint64_t Arg1, uint64_t Arg2)
+ __attribute__((weak, alias("__sanitizer_cov_trace_cmp8")));
+
+/*
* Cases[0] is number of comparison entries
* Cases[1] is length of Val in bits
*/