ucsb-seclab / difuze

Fuzzer for Linux Kernel Drivers
BSD 2-Clause "Simplified" License
365 stars 83 forks source link

Issues with setting up difuze step 1.2 build.sh crashes #18

Open docfate111 opened 3 years ago

docfate111 commented 3 years ago

On Ubuntu following all the steps until ./build.sh Some errors with the C++ code?

/home/t/tools/difuze/InterfaceHandlers/MainAnalysisPasses/RangeAnalysis/src/vSSA.cpp:123:25: error: variable or field ‘insertSigmas’ declared void
  123 | void vSSA::insertSigmas(TerminatorInst *TI, Value *V)
      |                         ^~~~~~~~~~~~~~
/home/t/tools/difuze/InterfaceHandlers/MainAnalysisPasses/RangeAnalysis/src/vSSA.cpp:123:25: error: ‘TerminatorInst’ was not declared in this scope
/home/t/tools/difuze/InterfaceHandlers/MainAnalysisPasses/RangeAnalysis/src/vSSA.cpp:123:41: error: ‘TI’ was not declared in this scope
  123 | void vSSA::insertSigmas(TerminatorInst *TI, Value *V)
      |                                         ^~
/home/t/tools/difuze/InterfaceHandlers/MainAnalysisPasses/RangeAnalysis/src/vSSA.cpp:123:51: error: expected primary-expression before ‘*’ token
  123 | void vSSA::insertSigmas(TerminatorInst *TI, Value *V)
      |                                                   ^
/home/t/tools/difuze/InterfaceHandlers/MainAnalysisPasses/RangeAnalysis/src/vSSA.cpp:123:52: error: ‘V’ was not declared in this scope
  123 | void vSSA::insertSigmas(TerminatorInst *TI, Value *V)
      |                                                    ^
In file included from /usr/lib/llvm-10/include/llvm/Pass.h:315,
                 from /home/t/tools/difuze/InterfaceHandlers/MainAnalysisPasses/RangeAnalysis/include/vSSA.h:11,
                 from /home/t/tools/difuze/InterfaceHandlers/MainAnalysisPasses/RangeAnalysis/src/vSSA.cpp:14:
/usr/lib/llvm-10/include/llvm/PassAnalysisSupport.h: In instantiation of ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addRequired() [with PassClass = llvm::DominanceFrontier]’:
/home/t/tools/difuze/InterfaceHandlers/MainAnalysisPasses/RangeAnalysis/src/vSSA.cpp:25:36:   required from here
/usr/lib/llvm-10/include/llvm/PassAnalysisSupport.h:66:39: error: ‘ID’ is not a member of ‘llvm::DominanceFrontier’
   66 |     return addRequiredID(PassClass::ID);
      |                                       ^
/usr/lib/llvm-10/include/llvm/PassAnalysisSupport.h: In instantiation of ‘AnalysisType& llvm::Pass::getAnalysis() const [with AnalysisType = llvm::DominanceFrontier]’:
/home/t/tools/difuze/InterfaceHandlers/MainAnalysisPasses/RangeAnalysis/src/vSSA.cpp:39:40:   required from here
/usr/lib/llvm-10/include/llvm/PassAnalysisSupport.h:222:38: error: ‘ID’ is not a member of ‘llvm::DominanceFrontier’
  222 |   return getAnalysisID<AnalysisType>(&AnalysisType::ID);
      |                                      ^~~~~~~~~~~~~~~~~
make[2]: *** [Utils/CMakeFiles/Utils.dir/build.make:63: Utils/CMakeFiles/Utils.dir/src/CFGUtils.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:212: Utils/CMakeFiles/Utils.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: *** [RangeAnalysis/CMakeFiles/RangeAnalysis.dir/build.make:76: RangeAnalysis/CMakeFiles/RangeAnalysis.dir/src/vSSA.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:239: RangeAnalysis/CMakeFiles/RangeAnalysis.dir/all] Error 2
make: *** [Makefile:84: all] Error 2