about summary refs log tree commit diff
path: root/llvm_mode/cmplog-routines-pass.cc
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-03-09 11:08:50 +0100
committervan Hauser <vh@thc.org>2020-03-09 11:08:50 +0100
commitdf74edeb45296ace8c62b7deba985ea3f38201bb (patch)
tree2b49f763cdca94ddb8418b52f48ad6bcf944c6e3 /llvm_mode/cmplog-routines-pass.cc
parentdcf7d85cba9a8ee5a33cff578fe48bdbccda1a3d (diff)
downloadafl++-df74edeb45296ace8c62b7deba985ea3f38201bb.tar.gz
more honoring be_quiet
Diffstat (limited to 'llvm_mode/cmplog-routines-pass.cc')
-rw-r--r--llvm_mode/cmplog-routines-pass.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm_mode/cmplog-routines-pass.cc b/llvm_mode/cmplog-routines-pass.cc
index b24aaa4e..f58e351c 100644
--- a/llvm_mode/cmplog-routines-pass.cc
+++ b/llvm_mode/cmplog-routines-pass.cc
@@ -92,6 +92,7 @@ class CmpLogRoutines : public ModulePass {
 
  protected:
   std::list<std::string> myWhitelist;
+  int                    be_quiet = 0;
 
  private:
   bool hookRtns(Module &M);
@@ -274,7 +275,9 @@ bool CmpLogRoutines::hookRtns(Module &M) {
   }
 
   if (!calls.size()) return false;
-  errs() << "Hooking " << calls.size() << " calls with pointers as arguments\n";
+  if (!be_quiet)
+    errs() << "Hooking " << calls.size()
+           << " calls with pointers as arguments\n";
 
   for (auto &callInst : calls) {
 
@@ -302,6 +305,8 @@ bool CmpLogRoutines::runOnModule(Module &M) {
   if (getenv("AFL_QUIET") == NULL)
     llvm::errs()
         << "Running cmplog-routines-pass by andreafioraldi@gmail.com\n";
+  else
+    be_quiet = 1;
   hookRtns(M);
   verifyModule(M);