X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fdisassembler%2FTarget.hxx;fp=src%2Fdisassembler%2FTarget.hxx;h=db3a4be7a661d1fd49afeb05a399ad038b25bb73;hp=0000000000000000000000000000000000000000;hb=2a014774e29e324bc5b5f26143d0384351738ca1;hpb=c01de98bf70184c368bfe79777ca7e5d95649411 diff --git a/src/disassembler/Target.hxx b/src/disassembler/Target.hxx new file mode 100644 index 0000000..db3a4be --- /dev/null +++ b/src/disassembler/Target.hxx @@ -0,0 +1,31 @@ +#ifndef INCLUDE__Target_hxx +#define INCLUDE__Target_hxx + +#include + +#include "include.hxx" + +class Target { +public: + Target(const llvm::OwningPtr& binary); + + const llvm::Target& getTarget() const { + return *target; + } + + const llvm::MCSubtargetInfo& getSubTargetInfo() const { + return *STI; + } + + std::string getTripleName() const { + return triple.getTriple(); + } +private: + log4cxx::LoggerPtr _logger; + llvm::Triple triple; + + const llvm::Target * target; + llvm::OwningPtr STI; +}; + +#endif