From 36b07777d727b982798557fa87bc77f4c1c3d7c0 Mon Sep 17 00:00:00 2001 From: ghizard <50744617+ghizard@users.noreply.github.com> Date: Wed, 16 Oct 2019 14:21:34 -0400 Subject: [PATCH] Updated change history as of 20191016 --- .../src/global/docs/ChangeHistory.html | 45 +++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html b/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html index 88c63ebaae..6b0c6942a3 100644 --- a/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html +++ b/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html @@ -6,7 +6,7 @@ -

Ghidra 9.1 Change History (September 2019)

+

Ghidra 9.1 Change History (October 2019)

New Features

@@ -109,6 +113,7 @@
  • Data Types. Corrected string data default label generation when defined within uninitialized memory, which will now render as STRING_address. (GT-2715, Issue #272)
  • Data Types. Improved ASCII string data handling for processors with a char size greater than one (1). (GT-2842)
  • Data Types. Changed BooleanDataType to extend AbstractIntegerDataType including support as a bit-field. (GT-3170)
  • +
  • DbViewer. Corrected concurrent modification issue within DbViewer resulting in NullPointerException. (GT-3192, Issue #1076)
  • Decompiler. Fixed aliasing issue where the decompiler would sometimes drop initialization or other code writing to the stack. (GT-2369)
  • Decompiler. Fixed bug causing the decompiler to incorrectly omit the display of infinite loops when they contained switch statements. (GT-2852, Issue #443)
  • Decompiler. Integer extension casts are no longer printed in the decompiler if the extension is implied. (GT-2857)
  • @@ -118,6 +123,9 @@
  • Decompiler. Fixed equals() method in Varnode AST. (GT-2959, Issue #677)
  • Decompiler. Users can no longer rename undefined functions from the decompiler. (GT-3043, Issue #753)
  • Decompiler. Fixed a bug that did not allow the prototype for a specific CALL to an external function to be overridden in the decompiler. (GT-3145)
  • +
  • Decompiler. Restricted Auto Fill in Structure command to operate only on pointer variables. (GT-3182)
  • +
  • Decompiler. Fixed bug in the analysis of stack variables for SPARC, which caused extraneous local variables and missed stack parameters in the decompiler. (GT-3200)
  • +
  • Decompiler. Fixed one source of Type propagation algorithm not settling warnings in the decompiler. (GT-3213, Issue #839)
  • Decompiler:Java. Updated Decompiler's hovers to show preview for data types on variables and return types. (GT-2629)
  • Decompiler:Java. Fixed error involving decompilation of certain invokedynamic instructions in JVM class files. Made numerous minor improvements to decompilation of JVM bytecode. (GT-2757, Issue #287)
  • Demangler. Fixed a NullPointerException in DemangledFunctionPointer. (GT-2948, Issue #609)
  • @@ -148,6 +156,7 @@
  • GUI. Updated resizing in Select Bytes dialog. (GT-3072)
  • GUI. Fixed bug where listing would jump to random location when opening or closing a large structure or array. (GT-3088)
  • GUI. Fixed bug that caused some tables (e.g., the Symbol Table) to sort twice during their initial loading of data. (GT-3142)
  • +
  • GUI. Drag-and-Drop bug causing incorrect drop highlighting has been fixed. (GT-3219, Issue #1093)
  • Help. Fixed NullPointerException when navigating the Help UI. (GT-2830, Issue #493)
  • Importer. Fixed issues in the MapLoader that prevented .map files from being added to an existing program. (GT-2972, Issue #762)
  • Importer. For batch import, fixed issue where last character of directory name was truncated on Windows workstations. (GT-3012, Issue #797)
  • @@ -156,7 +165,8 @@
  • Importer:ELF. Added ELF relocation handler for R_AARCH64_JUMP26. (GT-2999, Issue #775)
  • Importer:ELF. Improved ELF MIPS support for GP-relative relocations encountered in PIC compiled binaries. Also added support for R_MIPS_RPREL32 relocation. (GT-3026, Issue #764)
  • Importer:ELF. ELF x86-64 relocations R_X86_64_GOT32, R_X86_64_PLT32, R_X86_64_SIZE32, R_X86_64_SIZE64, and R_X86_64_GOTPC32 have been fixed to relocate correctly. Additional ELF x86-64 relocations, found mostly in unlinked .o files, have been added. (GT-3089, Issue #910)
  • -
  • Languages. Utilized FLOAT_NEG pcode op to simplify PowerPC fneg instructions. (GT-2781, Issue #387)
  • +
  • Importer:PE. Fixed a problem in the PeLoader that would result in section names being incorrectly used as primary symbols. This could result in function names being wrong. (GT-3195, Issue #761, #1051)
  • +
  • Languages. Utilized FLOAT_NEG pcodeop to simplify PowerPC fneg instructions. (GT-2781, Issue #387)
  • Languages. Added 6502 I status bit save and restore. (GT-2826, Issue #469)
  • Languages. Corrected alternate register definitions in z80 processor. (GT-2876, Issue #520)
  • Languages. Reviewed all processor modules for GhidraSleighEditor syntax errors. (GT-2902)
  • @@ -164,32 +174,39 @@
  • Languages. Added fixes for sign extension of ADD, AND, CMP, and SUB instructions on x86-64bit. (GT-2955, Issue #881)
  • Languages. Updated PIC-30 division pcode to correct decompilation issue. (GT-3008)
  • Languages. Fixed x86 AAM instruction. (GT-3015)
  • -
  • Languages. Added SH1/2/2a sleigh processor specification. (GT-3029, Issue #715)
  • -
  • Languages. Corrected x86 decode of MOVBE instruction (GT-3039, Issue #822)
  • -
  • Languages. Corrected M68000 mov3q instruction decode and semantics (GT-3080, Issue #905)
  • +
  • Languages. Corrected x86 decode of MOVBE instruction. (GT-3039, Issue #822)
  • +
  • Languages. Corrected M68000 mov3q instruction decode and semantics. (GT-3080, Issue #905)
  • Languages. The JVM instruction I2D now correctly pushes an 8-byte double on the stack. (GT-3081)
  • Languages. Fixed problem displaying processor manuals in Windows Firefox. (GT-3084)
  • Languages. Encoding of MOV into debug registers has been relaxed. (GT-3117)
  • -
  • Languages. Corrected behavior of PowerPC vectorPermute pcodeop for emulation. (GT-3148)
  • +
  • Languages. Corrected behavior of PowerPC vectorPermute pcodeop for emulation. (GT-3148)
  • Languages. Corrected MIPS relocation computation for R_MIPS_26, R_MIPS16_26, and R_MICROMIPS_26_S1. (GT-3154, Issue #1001)
  • Languages. Corrected the bit patterns for PowerPC VLE rlwimi and rlwinm instructions. (GT-3159, Issue #752)
  • +
  • Languages. Corrected instruction semantics for AARCH64 BLR instruction. (GT-3191)
  • +
  • Languages. Corrected fall-through override semantics for cases where pcode simply drops into the next address. (GT-3196, Issue #1083)
  • +
  • Languages. Corrected the semantics of the PowerPC se_bmaski instruction. (GT-3230, Issue #1123)
  • Listing. Fixed potential infinite loop when editing long comments. (GT-2824, Issue #437)
  • Listing. Fixed potential ClassCastException in Listing comments. (GT-3023)
  • Listing. Cursor in the listing now stays in the proper column after editing a field. (GT-3045, Issue #702)
  • Listing. Fixed a problem with register highlighting that could occur on certain register/sub-register combinations. (GT-3071, Issue #810)
  • Multi-User. Corrected terminate checkout from viewed checkout list which was always terminating first row range based upon number of selected rows and not the actual selected rows. (GT-2903)
  • +
  • Multi-user. Corrected ability for user to cancel checkin/checkout to Ghidra Server. (GT-3208)
  • Multi-User:Ghidra Server. Added proper Ghidra Server interface binding with new -i option. Corrected -ip option to strictly convey remote access hostname to clients. The updated server will only accept connections from Ghidra 9.1 and later clients due to the registry port now employing TLS. (GT-2685, Issue #101, #645)
  • -
  • Multi-User:Ghidra Server. Fixed argument passing bug in svrAdmin script. (GT-3082, Issue #907)
  • +
  • Multi-User:Ghidra Server. Fixed argument-passing bug in svrAdmin script. (GT-3082, Issue #907)
  • Multi-User:Merge. Corrected merge problem affecting modified Function Definition datatypes which could result in a NullPointerException. (GT-2922)
  • PDB. Added char16_t and char32_t to PDB BASIC_TYPE_STRINGS. (GT-2952, Issue #685)
  • PDB. Addressed memory leaks and string handling issues in pdb.exe. (GT-2975, Issue #674, #597, #598, #599, #600)
  • PDB. Can now recover stack variables from more recent Visual Studio version PDBs. (GT-3014)
  • +
  • PDB. Fixed PDB validation logic, which caused a more severe error message to be created, masking the real issue. (GT-3209, Issue #198, #1024)
  • Program API. Corrected parameter storage which failed to properly refresh after undo/redo. (GT-3130, Issue #960)
  • +
  • Program API. Corrected function parameter ordinal numbering when more than one auto-parameter is present. (GT-3214)
  • Project Manager. Fixed a problem with creating Ghidra projects in Windows root directories (e.g., Z:\). (GT-2585)
  • -
  • Project Manager. Fixed a path traversal vulnerability that could occur through loading a malicious project. (GT-3001, Issue #789)
  • +
  • Project Manager. Fixed a path traversal vulnerability that could occur when restoring a malicious project archive. (GT-3001, Issue #789)
  • Scripting. GhidraScript.askDomainFile() now correctly throws a CancelledException when the cancel button is clicked. (GT-2841)
  • Scripting. Removed deprecated scripting methods older than 5 releases. (GT-2949)
  • +
  • Security. Removed use of insecure XMLEncoder/XMLDecoder from Ghidra code base. (GT-3198, Issue #1090)
  • Sleigh. Corrected Sleigh compiler bug which performed improper bounds checking for named register offset specification when space wordsize is not one (1). (GT-3034, Issue #831)
  • +
  • Testing:CUnits. Fixed error logging in pcodetest for reporting an error when running a compile command. (GT-3199, Issue #1089)
  • Version Tracking. Fixed NullPointerException in Version Tracking hashing algorithm. (GT-2976)