Yes, Dyninst will need to adjust trampoline installation for Intel control flow enforcement, but the needed change should be quite straightforward: instead of always installing trampolines at function entry or block entry, we need to skip this special NOP-like instruction.
> On Aug 23, 2019, at 12:31 PM, Stan Cox <scox@xxxxxxxxxx> wrote:
>
> Are there any cases where Intel control flow enforcement might have an impact with regard to dyninst?
> https://software.intel.com/sites/default/files/managed/4d/2a/control-flow-enforcement-technology-preview.pdf
>
> My brief understanding (starting at page 18 in the doc) is that indirect branch destinations must have a special NOP-like instruction to land on.
> _______________________________________________
> Dyninst-api mailing list
> Dyninst-api@xxxxxxxxxxx
> https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api
|