On 05/11/2018 11:21 AM, Xiaozhu Meng wrote:
> Hi,
>
> Dyninst 10 is going to be released before July. The current master branch on the github is close to Dyninst 10 in terms of API.
>
> One of the remaining task before releasing Dyninst 10 is integrating parallel parsing. The main interface change caused by this task is changing InstructionAPI::Instruction objects from passing by shared pointers to passing by values.
>
> Right now, you have
> InstructionAPI::Instruction::Ptr insn = decoder.decode();
> printf("Instruction %s\n", insn->format().c_str());
>
> In Dyninst 10, you will have
>
> InstructionAPI::Instruction insn = decoder.decode();
> printf("Instruction %s\n", insn.format().c_str());
>
>
> Other than this interface breaking change, there could be new interface added. For example, there is a pull request of adding instrumentation snippet for xor. There should also be new interface for specifying the number of threads to use for parallel parsing.Â
>
> In summary, Dyninst 10 will be significantly different from its previous version internally, but the interface will be quite compatible excluding the Instruction part.
>
> Thanks,
>
> --Xiaozhu
Hi,
There is a tool, libabigail, to check ABI compatibility issues:
https://developers.redhat.com/blog/2014/10/23/comparing-abis-for-compatibility-with-libabigail-part-1/
https://developers.redhat.com/blog/2014/10/28/comparing-abis-for-compatibility-libabigail-part-2/
https://fedoraproject.org/wiki/How_to_check_for_ABI_changes_with_abipkgdiff
Have there been checks of the dyninst shared libraries to make sure there are not other changes in the ABI?
So with this change to InstructionAPI::Instruction objects one would need to compile code either for the old or the new version of library? What was the reason for changing to passing by value?
-Will
>
> On Fri, May 11, 2018 at 5:59 AM, GermÃn Llort <gllort@xxxxxx <mailto:gllort@xxxxxx>> wrote:
>
> Hi!
>
> I am writing to inquire about the status of the next major release of
> Dyninst 10.
>
> We were planning to do a new development on top of Dyninst, but in the
> roadmap shown in the GitHub page we read that you were planning to
> introduce big changes and break compatibility with several APIs.
>
> If you could give us any update on the estimated release date, this would be
> helpful for us to decide whether it's worth to hold our development
> waiting for the latest version, or go ahead with the current one despite
> the upcoming changes.
>
> Best regards!
> -- G.
>
>
> http://bsc.es/disclaimer
> _______________________________________________
> Dyninst-api mailing list
> Dyninst-api@xxxxxxxxxxx <mailto:Dyninst-api@xxxxxxxxxxx>
> https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api <https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api>
>
>
>
>
> _______________________________________________
> Dyninst-api mailing list
> Dyninst-api@xxxxxxxxxxx
> https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api
>
|