Skip to content

Commit

Permalink
v1.1.0.0 - Correct operator new[] and delete[]
Browse files Browse the repository at this point in the history
Thanks to LRFLEW for the research discovering that __nwa and __dla correspond to
operator new[] and operator delete[]. Also marked some basenames as discovered.
  • Loading branch information
Chadderz121 committed Apr 9, 2021
1 parent 9bdf7c2 commit 3f1a9f6
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
14 changes: 7 additions & 7 deletions Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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!=");
Expand All @@ -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--");
Expand All @@ -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<char,string>();
baseTypes.Add('v', "void");
baseTypes.Add('i', "int");
Expand Down
4 changes: 2 additions & 2 deletions Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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")]

0 comments on commit 3f1a9f6

Please sign in to comment.