Date: | Wed, 23 Jan 2019 21:49:27 +0530 |
---|---|
From: | Buddhika Chamith Kahawitage Don <budkahaw@xxxxxx> |
Subject: | [DynInst_API:] Enumerating linked shared libraries with SymtabAPI/ ParseAPI |
Hi All, I need to enumerate and parse linked shared libraries of a binary using Symtab API and Parse API. How can I do that? I am currently using below code sequence to parse the binary.  Dyninst::SymtabAPI::Symtab* symtab;  bool isParsable = Dyninst::SymtabAPI::Symtab::openFile(symtab, binary);  if (isParsable == false) {  const char* error = "error: file can not be parsed";  std::cout << error;  return;  }  // Create a new binary code object from the filename argument  Dyninst::ParseAPI::SymtabCodeSource* sts =  new Dyninst::ParseAPI::SymtabCodeSource(binary.c_str());  Dyninst::ParseAPI::CodeObject* co = new Dyninst::ParseAPI::CodeObject(sts);  co->parse();  auto fit = co->funcs().begin();  for (; fit != co->funcs().end(); ++fit) {  Dyninst::ParseAPI::Function* f = *fit;  ....  } Regards Buddhika |
[← Prev in Thread] | Current Thread | [Next in Thread→] |
---|---|---|
|
Previous by Date: | Re: [DynInst_API:] Add a new function, Buddhika Chamith Kahawitage Don |
---|---|
Next by Date: | Re: [DynInst_API:] Enumerating linked shared libraries with SymtabAPI/ ParseAPI, Xiaozhu Meng |
Previous by Thread: | Re: [DynInst_API:] Enumerating linked shared libraries with SymtabAPI/ ParseAPI, Buddhika Chamith Kahawitage Don |
Next by Thread: | [DynInst_API:] ExternalProject_Add and dependencies, Stan Cox |
Indexes: | [Date] [Thread] |