DynamoRIO / DynamoRIO/dynamorio

add API routine to create a basic block without executing it

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

Description

There are some use cases that involve creating a basic block but not executing it. This has some potential issues with DR assumptions on execution (current isa mode, mcontext state at top of bb, trace building, lazy linking) but I do not think there are any roadblocks.

Contributor guide

Open the contributing guide

Research direction

The issue names no files or tests, only a proposed API routine for creating a basic block without executing it. Start by locating existing basic-block creation and execution entry points, then examine the stated assumptions around ISA mode, mcontext state, trace building, and lazy linking. Done would require a settled API design and validation of the non-executing path.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
devtools
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.