00001 #include <iostream> 00002 #include <string> 00003 #include "type.h" 00004 #include "types.h" 00005 #include "cfg.h" 00006 #include "proc.h" 00007 #include "prog.h" 00008 #include "signature.h" 00009 #include "boomerang.h" 00010 00011 class Prog; 00012 00013 // util 00014 #include "utilStubs.cpp" 00015 00016 // basicblock 00017 void BasicBlock::getReachInAt(Statement *stmt, StatementSet &reachin, int phase) {} 00018 void BasicBlock::getAvailInAt(Statement *stmt, StatementSet &reachin, int phase) {} 00019 00020 // type 00021 #include "typeStubs.cpp" 00022 00023 // Proc 00024 Signature *Proc::getSignature() {return NULL;} 00025 Cfg* UserProc::getCFG() {return NULL;} 00026 const char* Proc::getName() {return "";} 00027 Prog *Proc::getProg() {return NULL;} 00028 void UserProc::getReturnSet(LocationSet &ret) {} 00029 00030 // Prog 00031 char *Prog::getStringConstant(ADDRESS uaddr) {return NULL;} 00032 Proc* Prog::findProc(ADDRESS uAddr) const {return NULL;} 00033 void Prog::analyse() {} 00034 00035 // signature 00036 std::list<Exp*> *Signature::getCallerSave(Prog* prog) {return NULL;} 00037 00038 // frontend 00039 void FrontEnd::decode(Prog *prog, ADDRESS a) {} 00040 00041 //Misc 00042 Boomerang::Boomerang() {} 00043 Boomerang *Boomerang::boomerang = NULL;