Skip to content

Commit

Permalink
== Version 0.8.1.0 ==
Browse files Browse the repository at this point in the history
It's been a long time since the last release, but a lot has been happening in Reko-land. This release contains:

* Support for PIC16 and PIC16 architectures (with thanks to @chostelet)
* Much better support for Intel HEX files (with thanks to @chostelet)
* Moved to C# 7.2, .NET Framework 4.7, and NUnit 3.0 (with thanks to @chostelet)
* Improvements in indirect call handling (with thanks to @ptomin)
* Support for adding persistent user annotations / comments (with thanks to @ptomin)
* Backward propagation of stack pointer from procedure end recovers more frame-based variables (with thanks to @ptomin)
* C parser improvements (with thanks to @ptomin)
* Improvements in MacOS classic binaries (with thanks to @gbody)
* Handled compressed A5World segments in MacOS classic binaries (with thanks to @gbody)
* Refactored Reko.Gui.dll to remove Windows Forms dependencies in preparation for GUI front end independence (with thanks to @smx-smx)
* Xbox 360 XEX Loader (with thanks to @smx-smx)
* PowerPC VMX instructions (with thanks to @smx-smx)
* Improvements in X86 disassembler robustness (with thanks to @smx-smx)
* Generation of for-loops from while- and do-loops (with thanks to @rfalke)
* Initial support for ARM AArch64, IBM zSeries, Intel 8051, Motorola 6800, MSP 430, Risc-V, SuperH, TMS 7000, and XTensa architectures.
* Support for the PowerPC 750 instruction set.
* Improved disassembler performance about 20% across all architectures.
* Improvements in shingled scanner heuristic, reducing false positives.
* Much better support for indirect jump / call target resolution.
* Improved handling of ELF PLT entries.
* Fusion of MIPS-style unaligned loads and stores.
* support for 16- 80- and 128-bit IEEE 754 floating point numbers.
* Moved from Rhino.Mocks to Moq mock framework.
* Support for more than one architecture per decompiled binary.
* Support for platform-specific memory maps.
* Memory visualizer control shows heat maps of binaries.
* Command line switch --scan-only.
* Added NamingPolicy classes to abstract automatic naming of variables, procedures, and types.
* Lots and lots of small bug fixes.

Thanks to @gbody, @wdigger, @wesinator, @wildptr for their contributions. Special thanks to @chostelet, @ptomin and @smx-smx for their code, time, and dedication.
  • Loading branch information
uxmal committed Mar 17, 2019
1 parent 36ba5ab commit b581cd8
Show file tree
Hide file tree
Showing 175 changed files with 203 additions and 209 deletions.
2 changes: 1 addition & 1 deletion appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: 0.8.0.{build}
version: 0.8.1.{build}

init:
- git config --global core.autocrlf true
Expand Down
1 change: 1 addition & 0 deletions doc/release.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ Change the appveyor build version in `appevor.yml`
Change the MSI Installer version in `src/WixInstaller/Properties.wxi`

Build from a fresh clone of the Reko repository to make sure all project build without errors.
Run all unit tests, run all regression tests.
Commit changes and push to GitHub, triggering the CI builds on AppVeyor and Travis-CI.
Make sure CI tests are are passing.

Expand Down
4 changes: 2 additions & 2 deletions src/Core/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ namespace Reko
{
public static class AssemblyMetadata
{
public const string AssemblyVersion = "0.8.0.0";
public const string AssemblyFileVersion = "0.8.0.2";
public const string AssemblyVersion = "0.8.1.0";
public const string AssemblyFileVersion = "0.8.1.0";
public const string Product = "Reko decompiler";
public const string Copyright = "Copyright © 1999-2019 John Källén";
public const string Company = "John Källén Konsult AB";
Expand Down
2 changes: 1 addition & 1 deletion src/WixInstaller/Properties.wxi
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<Include>
<!-- Every time you change the RekoVersion, you must also update
the RekoProductCode below -->
<?define RekoVersion="0.8.0.2"?>
<?define RekoVersion="0.8.1.0"?>

<!-- Platform specific properties -->
<?if $(var.Platform) = x64 ?>
Expand Down
8 changes: 4 additions & 4 deletions src/tools/makesigs/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
[assembly: AssemblyDescription("Library for the creation of signatures based on library files and x86 instruction pattern matching")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("makesigs")]
[assembly: AssemblyCopyright("Copyright ©1999-2019")]
[assembly: AssemblyProduct("Reko decompiler")]
[assembly: AssemblyCopyright("Copyright © 1999-2019 John Källén")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

Expand All @@ -32,5 +32,5 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.8.0.0")]
[assembly: AssemblyFileVersion("0.8.0.2")]
[assembly: AssemblyVersion("0.8.1.0")]
[assembly: AssemblyFileVersion("0.8.1.0")]
4 changes: 2 additions & 2 deletions src/tools/xslt/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:

[assembly: AssemblyVersion("0.8.0.0")]
[assembly: AssemblyFileVersion("0.8.0.2")]
[assembly: AssemblyVersion("0.8.1.0")]
[assembly: AssemblyFileVersion("0.8.1.0")]
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]
2 changes: 1 addition & 1 deletion subjects/CPM-80/CB80.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// CB80.c
// Generated by decompiling CB80.COM
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "CB80.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/CPM-80/CB80.globals.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// CB80.c
// Generated by decompiling CB80.COM
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "CB80.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/CPM-80/CB80.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// CB80.h
// Generated by decompiling CB80.COM
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

/*
// Equivalence classes ////////////
Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/ARM/angr-685/RTOSDemo.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// RTOSDemo.c
// Generated by decompiling RTOSDemo.axf
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "RTOSDemo.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/ARM/angr-685/RTOSDemo.globals.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// RTOSDemo.c
// Generated by decompiling RTOSDemo.axf
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "RTOSDemo.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/ARM/angr-685/RTOSDemo.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// RTOSDemo.h
// Generated by decompiling RTOSDemo.axf
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

/*
// Equivalence classes ////////////
Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/ARM/switch/switch.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// switch.c
// Generated by decompiling switch
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "switch.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/ARM/switch/switch.globals.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// switch.c
// Generated by decompiling switch
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "switch.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/ARM/switch/switch.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// switch.h
// Generated by decompiling switch
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

/*
// Equivalence classes ////////////
Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/MIPS/redir/redir.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// redir.c
// Generated by decompiling redir
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "redir.h"

Expand Down
44 changes: 22 additions & 22 deletions subjects/Elf/MIPS/redir/redir.globals.c
Original file line number Diff line number Diff line change
@@ -1,43 +1,24 @@
// redir.c
// Generated by decompiling redir
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "redir.h"

Eq_4782 g_tFFFFFFEC;
<anonymous> g_tFFFFFFFF;
word32 g_dw01C4;
Eq_3066 g_t0695;
struct Eq_2883 * g_ptr10000878 = &g_t10000000;
ptr32 g_ptr1000087C = 0x00400000;
ptr32 g_ptr10000880 = 0x00410000;
int8 ** g_ptr100008A0 = &g_ptr10000AAC;
int32 * g_ptr100008C0 = &g_dw10000014;
int32 * g_ptr100008F4 = &g_dw10000018;
int32 * g_ptr1000090C = &g_dw10000020;
word32 * g_ptr10000914 = &g_dw01C4;
word32 (* g_ptr100009C8)[] = &g_a100007E0;
word32 * g_ptr10000A20 = &g_dw10000AA8;
int32 * g_ptr10000A28 = &g_dw1000001C;
struct Eq_3066 * g_ptr10000A40 = &g_t10000024;
uint16 (** g_ptr10000A6C)[] = null;
<anonymous> * g_ptr100107F8;
Eq_2883 g_t10000000 =
{
&g_ptr10000860,
0,
0,
&g_tFFFFFFFF,
};
int8 * g_ptr10000AAC = null;
int32 g_dw10000014 = 0;
int32 g_dw10000018 = 4;
int32 g_dw10000020 = 0;
word32 g_dw01C4;
word32 g_a100007E0[] =
{
};
word32 g_dw10000AA8 = 0x00000000;
int32 g_dw1000001C = 204800;
int32 g_dw10000020 = 0;
Eq_3066 g_t10000024 =
{

Expand All @@ -49,5 +30,24 @@ Eq_3066 g_t10000024 =
0x000000C8,
47,
};
word32 g_a100007E0[] =
{
};
<anonymous> * g_ptr10000860 = null;
struct Eq_2883 * g_ptr10000878 = &g_t10000000;
ptr32 g_ptr1000087C = 0x00400000;
ptr32 g_ptr10000880 = 0x00410000;
int8 ** g_ptr100008A0 = &g_ptr10000AAC;
int32 * g_ptr100008C0 = &g_dw10000014;
int32 * g_ptr100008F4 = &g_dw10000018;
int32 * g_ptr1000090C = &g_dw10000020;
word32 * g_ptr10000914 = &g_dw01C4;
word32 (* g_ptr100009C8)[] = &g_a100007E0;
word32 * g_ptr10000A20 = &g_dw10000AA8;
int32 * g_ptr10000A28 = &g_dw1000001C;
struct Eq_3066 * g_ptr10000A40 = &g_t10000024;
uint16 (** g_ptr10000A6C)[] = null;
word32 g_dw10000AA8 = 0x00000000;
int8 * g_ptr10000AAC = null;
<anonymous> * g_ptr100107F8;

2 changes: 1 addition & 1 deletion subjects/Elf/MIPS/redir/redir.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// redir.h
// Generated by decompiling redir
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

/*
// Equivalence classes ////////////
Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/MIPS/swlswr/test.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// test.c
// Generated by decompiling test
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "test.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/MIPS/swlswr/test.globals.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// test.c
// Generated by decompiling test
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "test.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/MIPS/swlswr/test.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// test.h
// Generated by decompiling test
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

/*
// Equivalence classes ////////////
Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/Msp430/a.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// a.c
// Generated by decompiling a.out
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "a.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/Msp430/a.globals.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// a.c
// Generated by decompiling a.out
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "a.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/Msp430/a.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// a.h
// Generated by decompiling a.out
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

/*
// Equivalence classes ////////////
Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/RiscV/ipcalc/ipcalc.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ipcalc.c
// Generated by decompiling ipcalc
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "ipcalc.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/RiscV/ipcalc/ipcalc.globals.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ipcalc.c
// Generated by decompiling ipcalc
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "ipcalc.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/RiscV/ipcalc/ipcalc.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ipcalc.h
// Generated by decompiling ipcalc
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

/*
// Equivalence classes ////////////
Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/Sparc/from_boomerang/subject.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// subject.c
// Generated by decompiling subject.exe
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "subject.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/Sparc/from_boomerang/subject.globals.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// subject.c
// Generated by decompiling subject.exe
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "subject.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/Sparc/from_boomerang/subject.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// subject.h
// Generated by decompiling subject.exe
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

/*
// Equivalence classes ////////////
Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/Sparc/rtems/sparc-rtems-unprotoize.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// sparc-rtems-unprotoize.c
// Generated by decompiling sparc-rtems-unprotoize
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "sparc-rtems-unprotoize.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/Sparc/rtems/sparc-rtems-unprotoize.globals.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// sparc-rtems-unprotoize.c
// Generated by decompiling sparc-rtems-unprotoize
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "sparc-rtems-unprotoize.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/Sparc/rtems/sparc-rtems-unprotoize.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// sparc-rtems-unprotoize.h
// Generated by decompiling sparc-rtems-unprotoize
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

/*
// Equivalence classes ////////////
Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/x86-64/ais3_crackme/ais3_crackme.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ais3_crackme.c
// Generated by decompiling ais3_crackme
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "ais3_crackme.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/x86-64/ais3_crackme/ais3_crackme.globals.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ais3_crackme.c
// Generated by decompiling ais3_crackme
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "ais3_crackme.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/x86-64/ais3_crackme/ais3_crackme.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ais3_crackme.h
// Generated by decompiling ais3_crackme
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

/*
// Equivalence classes ////////////
Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/x86-64/ls/ls.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ls.c
// Generated by decompiling ls
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "ls.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/x86-64/ls/ls.globals.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ls.c
// Generated by decompiling ls
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "ls.h"

Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/x86-64/ls/ls.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ls.h
// Generated by decompiling ls
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

/*
// Equivalence classes ////////////
Expand Down
2 changes: 1 addition & 1 deletion subjects/Elf/x86-64/pngpixel/pngpixel.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// pngpixel.c
// Generated by decompiling pngpixel
// using Reko decompiler version 0.8.0.2.
// using Reko decompiler version 0.8.1.0.

#include "pngpixel.h"

Expand Down
Loading

0 comments on commit b581cd8

Please sign in to comment.