IDA 6.4

Changes for the build 6.4.130306

This is a bugfix release, fixing various minor issues in the original 6.4 release.

  • Processor Modules

    • + ARM: improve iOS Thumb-2 code analysis (MOVW/MOVT pairs with position-independent code); this improved decompilation of such code.

  • File Formats

    • + DWARF: numerous improvements to handle DWARF info produced by ARM's ADS and RVCT.

  • Bugfixes

    • BUGFIX: BOCHS: BOCHSRC variable in dbg_bochs.cfg was overwriting the value of BOCHSDBG

    • BUGFIX: BOCHS: VirtualProtect was not working if current extlang was set to Python (typo in bochs/startup.py)

    • BUGFIX: DWARF: IDA could fail on complex types with too many members (i.e., 4095+).

    • BUGFIX: DWARF: accept in-file DWARF information for Mach-O binaries as well.

    • BUGFIX: DWARF: arrays of [arrays of] const volatile types were not properly handled.

    • BUGFIX: DWARF: automatic loading of DWARF companion files for Mach-O binaries.

    • BUGFIX: DWARF: handle smaller memory models (e.g., 4-bytes pointers on 64-bit platforms).

    • BUGFIX: DWARF: plugin would force IDA to quit if the input file could not be read.

    • BUGFIX: DWARF: use proper register numbers for x64.

    • BUGFIX: DWARF: wouldn't properly recognize GCC with GIMPLE frontend

    • BUGFIX: Extracting a function could make IDA run out of memory.

    • BUGFIX: GDB: PPC: IDA could interr when trying to view values of registers r1 or r2 when connecting to target without a database

    • BUGFIX: IDA could interr because of wrong type information in the database instead of silently ignoring it

    • BUGFIX: IDAPython: CommentEx() was always returning None

    • BUGFIX: IDAPython: ph_get_operand_info() was broken

    • BUGFIX: IDAPython: SetBptCndEx() was setting the wrong low-level condition flag.

    • BUGFIX: PC: improper switch detection could destroy valid code in some x64 OS X binaries

    • BUGFIX: PIN: fixed some minor bugs

    • BUGFIX: SDK: askstr_c() with history = HIST_CMD displayed no edit field

    • BUGFIX: SDK: fix building of the PIN module in the SDK tree

    • BUGFIX: srcdbg: IDA could crash when debugging using both the decompiler, and PDB (or DWARF) plugin.

    • BUGFIX: srcdbg: locals/watches would crash IDA on structures with 100+ elements.

    • BUGFIX: srcdbg: when in source-level debugging, union fields were fetched with offsets, as if they were structure offsets.

    • BUGFIX: srcdbg: when multiple source-level debugging providers are in use (e.g., PDB + decompiler), fetch "Locals" items from the last-focused source view.

    • BUGFIX: SuperH: after turning off "Convert Immediate Loads", PC-relative expressions were not anymore converted to addresses

    • BUGFIX: UI: 'copy to clipboard' could prematurely truncate the copied data in some cases

    • BUGFIX: UI: default focus was wrong in some dialogs (e.g. User-defined offset or Rename)

    • BUGFIX: UI: double-clicking a number in the Output window without a database loaded would crash IDA

    • BUGFIX: UI: when dragging windows, show docking anchors in the same instance only

    • BUGFIX: UI: Fix fonts dialog behavior on Linux - in some cases the style selection was not updated when the font target was changed

    • BUGFIX: UI: Fixed crash on Alt+F4 in full screen mode

    • BUGFIX: UI: Horizontally-placed radio buttons did not work in forms

    • BUGFIX: UI: IDA could fail to extend an array even after asking the user to destroy hindering definitions

    • BUGFIX: UI: IDA could hang while saving bytes to a file from a hexview

    • BUGFIX: UI: IDA64 could crash when editing source viewer tab size

    • BUGFIX: UI: In "Script snippets" dialog the current script was always executed as IDC if using Ctrl+Enter to run it

    • BUGFIX: UI: opening Navigation Band color preferences would crash IDA

    • BUGFIX: upon closing a database, regular plugins were unloaded too early, before the ui_saving event was generated

    • BUGFIX: windbg: once set, the "MODE" parameter (user/kernel debugging mode) could not be changed programmatically

Changes for the build 6.4.130110 (original release)

New instructions for the PC moduleIntel chips with AVX support has been available for a while, and now we have added support for this x86 extension. We also added support for extensions which are not yet available but have been announced: AVX2, FMA, BMI1, BMI2, F16C, ADX, RDSEED, SMAP, INVPCID and RTM

Last updated