crashanalysercmd/PerfToolsSharedLibraries/Engine/SymbianSymbolLib/Plugins/SLPluginMap/Reader/RVCT/RVCTSymbolCreator.cs
changeset 2 0c91f0baec58
parent 0 818e61de6cd1
--- 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