Skip to content

feat(REDDI): Added Recursive EDDI technique and improved CPP support#21

Open
EmilioCorigliano wants to merge 16 commits into
masterfrom
dev-reddi
Open

feat(REDDI): Added Recursive EDDI technique and improved CPP support#21
EmilioCorigliano wants to merge 16 commits into
masterfrom
dev-reddi

Conversation

@EmilioCorigliano
Copy link
Copy Markdown
Collaborator

No description provided.

EmilioCorigliano and others added 12 commits April 28, 2026 12:22
- Now the entrypoint of the program (usually the "main" function) is duplicated in-place when using EDDI, so that the program directly enters the Sphere of Replication
- Avoided the search for debug locations when debug is not enabled
… different consistency check

- Now in EDDI we can generate an ErrBB block for each consistency check which, after the call to "DataCorruption_Handler()", jumps to the normal continuation basic block
- CFCSS has been fixed to support multiple ErrBB
Added basic case and more checks to avoid null dereferences
Now indirect function calls are hardened by calling the duplicate version of the function, passing both the original and the duplicate operands. Also, a consistency check on the pointer of the function to be called is added too (in addition to the classic consistency checks of the operands).
…eCall

Co-authored-by: osmandagli <osmanbugra.dagli@mail.polimi.it>
Avoid aliasing of anonymous GVs when they are duplicated

Co-authored-by: osmandagli <osmanbugra.dagli@mail.polimi.it>
EmilioCorigliano added 4 commits April 29, 2026 12:38
Duplicating an extern global variable would lead to a linking problem since no external library would provide for its duplicate version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant