Skip to content
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

Use Crucible overrides to represent stub function calls #339

Closed
danmatichuk opened this issue Oct 26, 2022 · 0 comments
Closed

Use Crucible overrides to represent stub function calls #339

danmatichuk opened this issue Oct 26, 2022 · 0 comments
Labels
stale Review - close as 'wontfix' or integrate into other ticket

Comments

@danmatichuk
Copy link
Collaborator

"Stub" function calls are used to provide a simplified semantics for functions where: we don't have semantics for (i.e. they are from dynamically-linked libraries), the semantics are too complicated to reason about directly, or we want to represent as an observable event in the program trace.

Currently these are implemented as haskell functions that simply perform arbitrary modifications to the program state. This is a bit clumsy to manage, however, as it means that they need to be handled explicitly during verification, rather than implicitly during symbolic execution.

Ideally, these stubs should be implemented as crucible overrides, so their semantics are automatically included as part of any block, and so that they can be standardized between normal symbolic execution and symbolic execution during "Inline Callee"

@thebendavis thebendavis added the stale Review - close as 'wontfix' or integrate into other ticket label May 31, 2024
@thebendavis thebendavis closed this as not planned Won't fix, can't repro, duplicate, stale May 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
stale Review - close as 'wontfix' or integrate into other ticket
Projects
None yet
Development

No branches or pull requests

2 participants