aboutsummaryrefslogtreecommitdiff
path: root/driver/libfuzzer_driver.cpp
diff options
context:
space:
mode:
authorFabian Meumertzheim <meumertzheim@code-intelligence.com>2021-04-10 09:09:47 +0200
committerFabian Meumertzheim <fabian@meumertzhe.im>2021-04-10 09:46:21 +0200
commitbfc1ec408e88b868f166f92511d59082ccb29228 (patch)
tree0819415ec214b47e9255050460aa14bc752b9c41 /driver/libfuzzer_driver.cpp
parent82728d401275a2c400ceae280f669596c0f707b2 (diff)
downloadjazzer-api-bfc1ec408e88b868f166f92511d59082ccb29228.tar.gz
Resolve libFuzzer warnings on missing sanitizer methods
Jazzer does not need to be linked with a sanitizer in order to find bugs, so these warnings are not helpful.
Diffstat (limited to 'driver/libfuzzer_driver.cpp')
-rw-r--r--driver/libfuzzer_driver.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/driver/libfuzzer_driver.cpp b/driver/libfuzzer_driver.cpp
index 4d51104e..b6b5085e 100644
--- a/driver/libfuzzer_driver.cpp
+++ b/driver/libfuzzer_driver.cpp
@@ -62,6 +62,14 @@ extern "C" [[maybe_unused]] void __jazzer_set_death_callback(
callback);
}
+// Suppress libFuzzer warnings about missing sanitizer methods in non-ASan
+// builds.
+extern "C" __attribute__((weak)) int __sanitizer_acquire_crash_state() {
+ return true;
+}
+
+extern "C" __attribute__((weak)) void __sanitizer_print_stack_trace() {}
+
namespace {
char *additional_arg;
std::vector<char *> modified_argv;