]>
git.siccegge.de Git - frida/frida.git/blob - src/disassembler/Target.cxx
6 Target::Target(llvm::object::Binary
* binary
)
7 : _logger(log4cxx::Logger::getLogger("disassembler.Target"))
8 , triple("unknown-unknown-unknown")
11 llvm::object::ObjectFile
* o
= llvm::dyn_cast
<llvm::object::ObjectFile
>(binary
);
13 triple
.setArch(llvm::Triple::ArchType(o
->getArch()));
14 std::string
tripleName(triple
.getTriple());
15 LOG4CXX_INFO(_logger
, "Detected triple " << tripleName
);
17 target
= llvm::TargetRegistry::lookupTarget("", triple
, error
);
19 LOG4CXX_ERROR(_logger
, "Couldn't create Target: " << error
);
22 LOG4CXX_INFO(_logger
, "Target: " << target
->getName());
24 STI
.reset(target
->createMCSubtargetInfo(tripleName
, "", ""));
26 LOG4CXX_ERROR(_logger
, "No subtarget for target " << tripleName
);