aboutsummaryrefslogtreecommitdiff
path: root/driver/BUILD.bazel
diff options
context:
space:
mode:
authorFabian Meumertzheim <fabian@meumertzhe.im>2021-10-12 13:15:38 +0200
committerFabian Meumertzheim <fabian@meumertzhe.im>2021-10-15 10:11:09 +0200
commit554bfe492ec8ef1658500d695b3c99a1bcd3d1f8 (patch)
tree27b4a49c403df3416a02bc35fc3933fb1e35b5e4 /driver/BUILD.bazel
parent50d1f3714ce1cbc09cea0ec7fb9e190349438e48 (diff)
downloadjazzer-api-554bfe492ec8ef1658500d695b3c99a1bcd3d1f8.tar.gz
Replace uses of dlsym and weak symbols
Neither is directly supported on Windows, but also not required: We can simply not add these symbols if we are linking against a sanitizer.
Diffstat (limited to 'driver/BUILD.bazel')
-rw-r--r--driver/BUILD.bazel6
1 files changed, 6 insertions, 0 deletions
diff --git a/driver/BUILD.bazel b/driver/BUILD.bazel
index d9501505..3a1e72c0 100644
--- a/driver/BUILD.bazel
+++ b/driver/BUILD.bazel
@@ -84,6 +84,12 @@ cc_17_library(
cc_binary(
name = "jazzer_driver",
+ srcs = [
+ # Defines symbols otherwise defined by sanitizers to prevent linker
+ # errors and print JVM stack traces.
+ # Windows-compatible replacement for __attribute__((weak)).
+ "sanitizer_symbols.cpp",
+ ],
data = [
"//agent:jazzer_agent_deploy.jar",
],