-
Notifications
You must be signed in to change notification settings - Fork 191
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
Function type is invalid by default #3062
Comments
This is likely due to us not parsing the |
This output comes from the output of the msvc++ name demangler. |
Yes, fixing up this line does fix this issue. |
Clang says: |
sample.zip It affects a rust binary compiled for Arm64 rust (no PDBs) -- trying to change the type of a function symbol generated during analysis is also invalid by default. Attached the screenshot and binary. |
|
We're closing this as fixed because it should work with the Clang parser. Please let us know if this isn't actually fixed and we'll look into it further. |
Looks like the PDB did not define the class |
Binary Ninja Version: 3.0.3337-dev Personal, 7daa28e8
Platform: Windows 11 Version 2009
Example File: C:\windows\system32\wevtsvc.dll
When disassembling this file with symbols, Binja will create the function prototypes.
However, these prototypes can be invalid when attempting to edit them.
The screenshot I've attached is the function prototype as created by binary ninja when parsing the file with symbols, if I go to edit it, its already invalid before I can change it (so if i wanted to change arg2 to another type, it wouldn't work because something with the pre-filled prototype defined by binja prevents parsing).
The text was updated successfully, but these errors were encountered: