crashanalysercmd/PerfToolsSharedLibraries/Engine/SymbianSymbolLib/Plugins/SLPluginMap/Reader/RVCT/RVCTSymbolCreator.cs
--- a/crashanalysercmd/PerfToolsSharedLibraries/Engine/SymbianSymbolLib/Plugins/SLPluginMap/Reader/RVCT/RVCTSymbolCreator.cs Tue Feb 23 17:05:24 2010 +0200
+++ b/crashanalysercmd/PerfToolsSharedLibraries/Engine/SymbianSymbolLib/Plugins/SLPluginMap/Reader/RVCT/RVCTSymbolCreator.cs Wed Apr 21 09:51:02 2010 +0300
@@ -70,6 +70,10 @@
string objectName = groups[ "Binary" ].Value;
uint size = uint.Parse( groups[ "Size" ].Value );
string symbol = groups[ "Function" ].Value;
+ if (symbol.Contains(KExported))
+ {
+ symbol = symbol.Substring(0, symbol.LastIndexOf(KExported));
+ }
uint offsetAddress = uint.Parse( groups[ "Address" ].Value, System.Globalization.NumberStyles.HexNumber ) - globalBaseAddress;
TSymbolType type = TypeByString( typeString );
//
@@ -148,6 +152,9 @@
| RegexOptions.Singleline
| RegexOptions.Compiled
);
+
+ private static readonly string KExported = " (EXPORTED)";
+
#endregion
#region Internal methods