blacklist sanitize and debug in c++
MODIFY
instrumentation/afl-llvm-common.cc
instrumentation/afl-llvm-common.cc
@@ -60,7 +60,7 @@ bool isIgnoreFunction(const llvm::Function *F) {
"asan.",
"llvm.",
"sancov.",
- "__ubsan_",
+ "__ubsan",
"ign.",
"__afl",
"_fini",
@@ -69,13 +69,16 @@ bool isIgnoreFunction(const llvm::Function *F) {
"__msan",
"__cmplog",
"__sancov",
+ "__san",
"__cxx_",
+ "__decide_deferred",
"_GLOBAL",
+ "_ZZN6__asan",
+ "_ZZN6__lsan",
"msan.",
"LLVMFuzzerM",
"LLVMFuzzerC",
"LLVMFuzzerI",
- "__decide_deferred",
"maybe_duplicate_stderr",
"discard_output",
"close_stdout",
@@ -91,6 +94,28 @@ bool isIgnoreFunction(const llvm::Function *F) {
}
+ static const char *ignoreSubstringList[] = {
+
+ "__asan",
+ "__msan",
+ "__ubsan",
+ "__lsan",
+ "__san",
+ "__sanitize",
+ "__cxx",
+ "_GLOBAL__",
+ "DebugCounter",
+ "DwarfDebug",
+ "DebugLoc"
+
+ };
+
+ for (auto const &ignoreListFunc : ignoreSubstringList) {
+
+ if (F->getName().contains(ignoreListFunc)) { return true; }
+
+ }
+
return false;
}

blacklist sanitize and debug in c++