1 #ifndef LIBRARY_IDENTIFICATION_H
2 #define LIBRARY_IDENTIFICATION_H
3 #include <featureTests.h>
4 #ifdef ROSE_ENABLE_LIBRARY_IDENTIFICATION
6 #include "LibraryInfo.h"
7 #include "FunctionInfo.h"
15 namespace LibraryIdentification {
32 typedef std::map<LibraryInfo, std::set<FunctionInfo> > LibToFuncsMap;
48 void generateLibraryIdentificationDataBase(
const std::string& databaseName,
49 const std::string& libraryName,
50 const std::string& libraryVersion,
51 const std::string& libraryHash,
53 enum DUPLICATE_OPTION dupOption = COMBINE)
54 ROSE_DEPRECATED("use
Rose::BinaryAnalysis::LibraryIdentification::insertLibrary instead");
70 LibToFuncsMap matchLibraryIdentificationDataBase(const
std::
string& databaseName,
71 const
Rose::BinaryAnalysis::Partitioner2::PartitionerConstPtr& partitioner)
72 ROSE_DEPRECATED("use
Rose::BinaryAnalysis::LibraryIdentification::search in a loop instead");
78 void insertFunctionToMap(LibToFuncsMap& libToFuncsMap,
79 const LibraryInfo& libraryInfo,
80 const FunctionInfo& functionInfo);
Main namespace for the ROSE library.
const char * DUPLICATE_OPTION(int64_t)
Convert LibraryIdentification::DUPLICATE_OPTION enum constant to a string.