Ghidra1
Ghidra1
The adverse affect comes into play based upon the way records are stored within the Ghidra database. If a record exceeds ~1/4 of our database buffer size (4068) bytes, the...
I found this statement online: `Only the first 2048 characters of Microsoft C++ identifiers are significant. ` At a minimum we should extend our limit to exceed this value and...
The PR will not be accepted, although we have an internal ticket to address this.
A trailing flexable array member is expected to be declared with a 0-element count. In addition, it it best to enable packing on the structure when this is done. Any...
The decompiler will not render as a reference the last zero-length structure member (e.g., name) since its offset falls outside the bounds of the structure. It would require special logic...
It is know that our on-disk non-compressed storage is not space-efficient as we rely on fixed/computed block offsets into the database buffer file. This strategy greatly speeds-up random block access...
Memory blocks are stored like everything else within the database buffer file (gbf) that is at the heart of out shared versioning and undo/redo capabilities. We do not have any...
While we added the "original file bytes" into the Program database it may be worth exploring if there is a way to store this as a non-changing static binary file....
How big was your original binary file for your 1.9GB gbf case? How long do you generally wait after opening a file for update before hitting the save button? The...
The fact that your original binary was only 32MB and your DB gbf file is 1.9GB the original-file-bytes solution would not provide any benefit.