Drew Bernat, Matt Legendre, Bill Williams

"The Dyninst Binary Code Toolkits"
University of Wisconsin


Abstract:

We present a brief overview of the functionality that is being separated from the Dyninst tool and packaged as independent components. We discuss the current status and goals of SymtabAPI, StackwalkerAPI, InstructionAPI, and how they are used to construct our new binary rewriter tool. We describe the next components we intend to produce, namely a code parsing engine and a process control library, and our initial thoughts on their design and capabilities. Finally, we discuss the areas of Dyninst where we would prefer to be able to replace our existing code with third-party components, and our requirements for these components.