-
Notifications
You must be signed in to change notification settings - Fork 115
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
Pyvex errors on 32 bit linux #53
Comments
Confirmed. Assigned to @rhelmot (since he was messing with that part of the code). |
Resolved via angr/vex@3666b75 This ended up being a really obscure piece of GCC behavior... by default, on 32 bit platforms, gcc will only align 64-bit datatypes to 32 bits. This is some pretty fucked up behavior if you ask me! The flag |
FYI: I think the patch breaks builds with old versions of clang such as the system version on many versions of OS X. I worked around it by installing a newer version via Homebrew. (More info: https://reviews.llvm.org/D19740) |
* Added the simplest form of RETF without consideration for protected mode / segment privilege * Changed comment from RET to RETF * Missed sizeof(R_CS) = 16 bits returns Ijk_Ret now Co-authored-by: Dan Pesce <dan@redballoonsecurity.com>
I was testing angr in a 32 bit kali vm and noticed that no functions were being found by any CFG. During troubleshooting with @ltfish he found that it was a problem with pyvex on my 32 bit version of linux.
The text was updated successfully, but these errors were encountered: