DynamoRIO / DynamoRIO/dynamorio

Extend drcpusim to simulate opcodes not present on the underlying hardware

Open
#5,312 1 comment 0 reactions 0 assignees View on GitHub
Component-DRTool help wanted OpSys-AArch64 Type-Feature
Dominant language
C
Stars
3.2k
Forks
629
Avg merge
2d 18h
Merged PRs (30d)
30

Description

Today drcpusim only simulates non-existence: i.e., you specify a legacy processor and it identifies whether your application uses opcodes not present on that processor.

This is a feature request to also support emulating ISA features not present on the underlying hardware. I.e., you would specify any processor or ISA version and it would fill in any gaps not supported by the current underlying processor.

Contributor guide

Open the contributing guide

Research direction

No source files or tests are named. Start by locating drcpusim and tracing its existing legacy-processor opcode checks, then determine how processor or ISA selection and unsupported-feature emulation would fit together. Done means a requested ISA can be simulated when the underlying processor lacks its features, with coverage for the new behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.