Hi, all.

We have several API-breaking changes we want to include in the next major
release of Dyninst (11.0). To help everyone prepare for these changes, I've
stored them on a topic branch, api_breakages
<https://github.com/dyninst/dyninst/tree/api_breakages>, instead of merging
them into master. If you could try building your software against this
branch and let me know if you have any troubles (also let me know if you
don't have any!), it will very much help us stay ahead of any bumps in the
road we may encounter for this upcoming release. I've outlined the specific
API changes below.

Many thanks.

 - Tim


parseAPI

Removed CFGFactory::destroy_all

dyninstAPI

Removed BPatch_regExpr class

Removed "findFunctionByAddr(void *addr)". Replace with either
"findFunctionByEntry" or "findFunctionsByAddr". See
https://github.com/dyninst/dyninst/issues/820#issuecomment-683375892 for
details.

Removed "BPatch_process::enableDumpPatchedImage"

Removed "BPatch_snippet::getCost()", "BPatch_snippet::getCostAtPoint"


patchAPI

"Patcher::create" now returns a "boost::shared_ptr<Patcher>" instead of a
"Patcher*"


symtabAPI

If you have any classes which inherit from "SerializerBase" or
"Serializable", those base classes should be removed. Please note that this
will have no effect on the behavior of your programs as the serialization
feature has been disabled since 2012.

The Dyninst::Module class may have an ABI-breaking change. I think I have a
workaround that will not cause any breakages, but I will let everyone know
once I get it implemented. I hope to have this resolved by the end of the
week. Please stay tuned for announcements.
_______________________________________________
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api

Reply via email to