Skip to content

Commit

Permalink
Preparing for version-0.6.2.0 release
Browse files Browse the repository at this point in the history
  • Loading branch information
uxmal committed Jan 12, 2017
1 parent 4df95fe commit 27163b7
Show file tree
Hide file tree
Showing 10 changed files with 760 additions and 755 deletions.
26 changes: 26 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,31 @@
## Recent versions of Reko

### Version 0.6.2.0

* Function previewer in the mixed-asm-data window
* Added support for Wii and RT-11 platforms
* Added support for RT-11 LDA and SAV files, and Nintendo DOL files.
* Add support for custom loader. Users can provide their own front-
ends to Reko.
* Support for parsing GCC symbols
* Added support for Atmel AVR8, Risc-V, and Xtensa AVR8 processor architectures
* Added [[reko::arg(fpu)]] C++-style attribute
* #213: more work on the jump table dialog

### Version 0.6.1.0

* Implemented a general varargs processing mechanism, and specific instances for standard
C printf and scanf function families, as well as the Py_BuildValue function from the
Python runtime.
* Early support for dealing with indirect function calls.
* Improved ELF support for x86, x86-64, MIPS, PowerPC, ARM, and Sparc
* Improved PE support for x86, x86-64, MIPS, and ARM
* Added support for lifting more instructions in x86, M68k, VAX, Sparc, MIPS, Z80 architectures.
* Beginning support for signature libraries.
* The cancel button actually works now!
* Support for "No decompile"
* General bugfixes

### Version 0.6.0.0

* Combined code and low-level viewer, to allow users to compare Reko's output
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.6.1.0";
public const string AssemblyFileVersion = "0.6.1.0";
public const string AssemblyVersion = "0.6.2.0";
public const string AssemblyFileVersion = "0.6.2.0";
public const string Product = "Reko decompiler";
public const string Copyright = "Copyright © 1999-2017 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,6 +2,6 @@
<Include>
<!-- Every time you change the RekoVersion, you must also update
the RekoProductCode -->
<?define RekoVersion="0.6.1.0"?>
<?define RekoVersion="0.6.2.0"?>
<?define RekoProductCode="7FA7B95F-B200-41BD-8B7B-D062293374A2"?>
</Include>
2 changes: 1 addition & 1 deletion src/WixInstaller/WixInstaller-2012.wixproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<ProductVersion>3.7</ProductVersion>
<ProjectGuid>00575bb6-c683-4a83-89d6-ee445ef463a3</ProjectGuid>
<SchemaVersion>2.0</SchemaVersion>
<OutputName>reko-0.6.1.0</OutputName>
<OutputName>reko-0.6.2.0</OutputName>
<OutputType>Package</OutputType>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
Expand Down
2 changes: 1 addition & 1 deletion src/WixInstaller/WixInstaller.wixproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<ProductVersion>3.7</ProductVersion>
<ProjectGuid>b1916638-ef20-4692-8c95-1c5ad6c67d30</ProjectGuid>
<SchemaVersion>2.0</SchemaVersion>
<OutputName>reko-0.6.0.0</OutputName>
<OutputName>reko-0.6.2.0</OutputName>
<OutputType>Package</OutputType>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
Expand Down
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.6.1.0")]
[assembly: AssemblyFileVersion("0.6.1.0")]
[assembly: AssemblyVersion("0.6.2.0")]
[assembly: AssemblyFileVersion("0.6.2.0")]
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]
12 changes: 9 additions & 3 deletions subjects/PE-x86/VCExeSample/VCExeSample.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// VCExeSample.c
// Generated by decompiling VCExeSample.exe
// using Reko decompiler version 0.6.1.0.
// using Reko decompiler version 0.6.2.0.

#include "VCExeSample.h"

Expand All @@ -12,7 +12,13 @@ int32 main(int32 argc, char * * argv)

void test1(char * arg1, int32 arg2, char * arg3, real32 arg4)
{
printf("%s %d %s %f", arg1, arg2, arg3, (real64) arg4);
word32 esp_37;
word32 ebp_38;
byte SCZO_39;
word32 eax_40;
word32 ecx_41;
word32 edx_42;
MSVCR80.dll!printf();
return;
}

Expand Down Expand Up @@ -42,7 +48,7 @@ void test5()
return;
}

void test6(Eq_63 c, int32 a, int32 b)
void test6(Eq_56 c, int32 a, int32 b)
{
c->vtbl->method04(c, c->vtbl->sum(c, a, b));
return;
Expand Down
20 changes: 14 additions & 6 deletions subjects/PE-x86/VCExeSample/VCExeSample.dis
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,25 @@ void test1(char * arg1, int32 arg2, char * arg3, real32 arg4)

// MayUse:
// LiveOut:
// Trashed: SCZO ah al ax ch cl cx dh dl dx eax ecx edx rax rcx rdx
// Preserved: ebp esp
// Stack args: Stack +0004(32) Stack +0008(32) Stack +000C(32) Stack +0010(32)
// Trashed: SCZO ah al ax bp bpl ch cl cx dh dl dx eax ebp ecx edx esp rax rbp rcx rdx rsp sp spl
// Preserved:
// Stack args: Stack +0010(32)
test1_entry:
// DataOut:
// DataOut (flags):
// SymbolicIn: esp:fp
// LocalsOut: fp(32) Stack +0004(32) Stack +0008(32) Stack +000C(32) Stack +0010(32)
// LocalsOut: fp(32) Stack +0010(32)

l00401030:
printf(0x004020C8, arg1, arg2, arg3, (real64) arg4)
word32 esp_37
word32 ebp_38
byte SCZO_39
word32 eax_40
word32 ecx_41
word32 edx_42
call MSVCR80.dll!printf (retsize: 4; depth: 32)
uses: dwLoc04_20,dwLoc10_28,dwLoc14_31,dwLoc18_34,dwLoc1C_36,eax_26,ebp_21,ecx_29,edx_32,esp_35,rLoc0C_25,SCZO_24
defs: eax_40,ebp_38,ecx_41,edx_42,esp_37,SCZO_39
return
// DataOut:
// DataOut (flags):
Expand All @@ -50,7 +58,7 @@ l00401030:
test1_exit:
// DataOut:
// DataOut (flags):
// SymbolicIn: esp:fp ebp:ebp eax:<invalid> ecx:arg2 edx:arg1 -28(fp):0x004020C8 -24(fp):arg1 -20(fp):arg2 -16(fp):arg3 -12(fp):rLoc1 -4(fp):ebp 4(fp):arg1 8(fp):arg2 12(fp):arg3 16(fp):arg4
// SymbolicIn: esp:<invalid> ebp:<invalid> eax:<invalid> ecx:<invalid> edx:<invalid> -28(fp):0x004020C8 -24(fp):arg1 -20(fp):arg2 -16(fp):arg3 -12(fp):rLoc1 -4(fp):ebp 4(fp):arg1 8(fp):arg2 12(fp):arg3 16(fp):arg4



Expand Down
3 changes: 1 addition & 2 deletions subjects/PE-x86/VCExeSample/VCExeSample.globals.c
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
// VCExeSample.c
// Generated by decompiling VCExeSample.exe
// using Reko decompiler version 0.6.1.0.
// using Reko decompiler version 0.6.2.0.

#include "VCExeSample.h"

char g_str4020C0[] = "test123";
char g_str4020C8[] = "%s %d %s %f";
char g_str4020D4[] = "3";
char g_str4020D8[] = "1";
char g_str4020DC[] = "7";
Expand Down
Loading

0 comments on commit 27163b7

Please sign in to comment.