DynamoRIO / DynamoRIO/dynamorio

Replace the special ibl xfer with a non-app exit cti mechanism

Open
#4,804 0 comments 0 reactions 0 assignees View on GitHub
Type-Feature
Dominant language
C
Stars
3.2k
Forks
629
Avg merge
2d 15h
Merged PRs (30d)
31

Description

Instead of DR providing the address of a trampoline (which puts the app
target in the right IBL reg and jumps to the appropriate IBL) and a client
or drwrap inserting a meta indirect branch to that trampoline out of the
middle of a fragment, which DR then has trouble unlinking for signals
(#4670), this is a proposal to instead have DR provide a mechanism for a
client to create a fragment exit which is not considered an app
instruction. It would be a special meta indirect branch that DR would
mangle and emit as an exit cti, just like an app indirect branch. Then
regular unlinking and linking would work.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.