-
Notifications
You must be signed in to change notification settings - Fork 74
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mull miscompiles code with jump tables (partially solved) #961
Labels
Comments
This was referenced Jan 30, 2022
AlexDenisov
changed the title
Mull miscompiles code with jump tables
Mull miscompiles code with jump tables (partially solved)
Feb 19, 2022
As a workaround, Mull does not mutate functions that have basic blocks with blockaddress taken. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
When the following code compiles:
Clang generates a global jump table containing
blockaddress
es.E.g.:
Mull corrupts the
blockaddress
es when it replaces the original function with an indirect stub.We should be also duplicating and fixing all the
blockaddress
es before destructive actions.The text was updated successfully, but these errors were encountered: