From 3f1a9f687efa39dc082af1f5aea51444a4c72d01 Mon Sep 17 00:00:00 2001 From: Alex Chadwick Date: Fri, 9 Apr 2021 15:00:09 +0100 Subject: [PATCH] v1.1.0.0 - Correct operator new[] and delete[] Thanks to LRFLEW for the research discovering that __nwa and __dla correspond to operator new[] and operator delete[]. Also marked some basenames as discovered. --- Program.cs | 14 +++++++------- Properties/AssemblyInfo.cs | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Program.cs b/Program.cs index 12fd751..40712ce 100644 --- a/Program.cs +++ b/Program.cs @@ -20,6 +20,10 @@ static Program() baseNames.Add("__vtbl", " virtual table"); baseNames.Add("__ct", "#"); baseNames.Add("__dt", "~#"); + baseNames.Add("__nw", "operator new"); + baseNames.Add("__dl", "operator delete"); + baseNames.Add("__nwa", "operator new[]"); + baseNames.Add("__dla", "operator delete[]"); baseNames.Add("__as", "operator="); baseNames.Add("__eq", "operator=="); baseNames.Add("__ne", "operator!="); @@ -35,12 +39,11 @@ static Program() baseNames.Add("__ml", "operator*"); baseNames.Add("__amu", "operator*="); baseNames.Add("__dv", "operator/"); + baseNames.Add("__cl", "operator()"); + baseNames.Add("__rs", "operator>>"); + baseNames.Add("__vc", "operator[]"); /* XXX below baseNames have not been seen - guess from libiberty cplus-dem.c */ baseNames.Add("__adv", "operator/="); - baseNames.Add("__nw", "operator new"); - baseNames.Add("__dl", "operator delete"); - baseNames.Add("__vn", "operator new[]"); - baseNames.Add("__vd", "operator delete[]"); baseNames.Add("__md", "operator%"); baseNames.Add("__amd", "operator%="); baseNames.Add("__mm", "operator--"); @@ -53,13 +56,10 @@ static Program() baseNames.Add("__ad", "operator&"); baseNames.Add("__aad", "operator&="); baseNames.Add("__co", "operator~"); - baseNames.Add("__cl", "operator()"); baseNames.Add("__ls", "operator<<"); baseNames.Add("__als", "operator<<="); - baseNames.Add("__rs", "operator>>"); baseNames.Add("__ars", "operator>>="); baseNames.Add("__rf", "operator->"); - baseNames.Add("__vc", "operator[]"); baseTypes = new Dictionary(); baseTypes.Add('v', "void"); baseTypes.Add('i', "int"); diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 46c354f..98dca93 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -31,5 +31,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("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("1.1.0.0")] +[assembly: AssemblyFileVersion("1.1.0.0")]