IDA 9.3sp1
This Service Pack focuses mostly on V850 Decompiler improvements and bugfixes. You can download the latest IDA installer from My Hex-Rays portal.
V850
v850: improved
o_imm-to-offset conversion forADD,ADDI(not justMOVEA) using the regfinderv850: improved resolution of many memory access patterns, including
GP-relative onesv850: improved PC-based (
localpic) offset displayv850: improved regfinder for
__ghssave*function calls (they setR29)v850: improved setting offsets for indirect calls (setting
LPfollowed by indirect jump)v850, decompiler: added a new microcode rule for resolving
localpicmemory references
Debugger
debugger: PDB symbols can now be loaded during GDB debugger sessions
debugger: the win32 x86 debug server can now run under Windows XP
Bugfixes
BUGFIX: decompiler: fixed a crash when loading a corrupted i64 file with stale microcode
BUGFIX: decompiler: fixed a crash caused by deserialization of stale microcode from idb
BUGFIX: decompiler: fixed internal error 50898 when return type change required decompilation restart
BUGFIX: decompiler: fixed internal error 50757 when extracting scattered UDT operands
BUGFIX: decompiler: fixed internal error 50442 in function type analysis
BUGFIX: decompiler: fixed internal error 51680 during chain-based variable allocation
BUGFIX: decompiler: fixed internal error 50324 when lvar allocation spanned multiple blocks
BUGFIX: decompiler: fixed a hang during propagation of ABI-split operands
BUGFIX: ui: fixed a crash when using chooser actions dispatched via the command palette
BUGFIX: ui: "Jump to structure definition" from decompiler sometimes did not navigate to the expected type
BUGFIX: ui: Xrefs Graph could leak netnodes and duplicate data on Undo, leading to unnecessarily large database size
BUGFIX: ui: fixed keyboard accelerator conflict in the exit prompt dialog
BUGFIX: ui/sdk:
get_chooser_rowscould crash IDA when used on dirtree-based widgetsBUGFIX: ui/sdk:
chooser_selectionwas not filled anymore for the Functions window and other dirtree-based choosersBUGFIX: v850: fixed creation of bad offsets for some instructions with immediate operands
BUGFIX: debugger: android: ignored
SIGSEGVsignals used internally by the ART runtimeBUGFIX: microcode: removed placeholder double-click messages and hover hints in the microcode graph viewer
BUGFIX: switch: fixed internal error 1505 happening on some very large switches
BUGFIX: objc: fixed parsing of
objc_methlistwhen it is not aligned to 8BUGFIX: golang: fixed infinite loop when processing structs with self-referential pointer cycles
BUGFIX: indexer: "Jump Anywhere" prefix matching stopped working after renaming a function
BUGFIX: IDAPython:
var_ref_t.getv()was wrongly removed from the decompiler bindingsBUGFIX: sdk: using
ALLMEMmemory specifier would lead to link errorsBUGFIX: licensing: after waking from hibernation, IDA would immediately enter read-only mode instead of retrying the connection to the license server
BUGFIX: licensing: users can now save the database during the license reconnection window
BUGFIX: licensing: better error reporting during .conf to .json migration
BUGFIX: licensing: fixed missing enforcement of ACL deny policies
BUGFIX: installer: windows: updated MSVC redistributable would not be installed on some outdated Windows systems, leading to error 0xc0000142 when starting IDA
Last updated
Was this helpful?
