-
Notifications
You must be signed in to change notification settings - Fork 21
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
x86-symbolic: Setting up a SysV-compatible stack #433
Conversation
Begin splitting apart a giant, branching, monolithic stack setup function into individual helpers. Introduce newtypes.
None of the supported architectures return values via the stack, and tracking the stack pointer needlessly complicates the code.
4e4168f
to
deb453a
Compare
deb453a
to
9f2da79
Compare
533b5df
to
b39ef9b
Compare
Ok, I finally got this to the point where I can run the SysV stack setup code in the
|
Ok, it's actually kind of non-trivial to see why this is failing. I modified
It makes sense that this would fail, because it's performing a 512-bit store at a stack offset that definitely doesn't have enough room for that. As for why it's doing a 512-bit store there... 🤷 |
Fix a logic bug (bytes, not bits!) along the way
b39ef9b
to
edc9635
Compare
It's because I wrote |
Towards #430 and #434.