summaryrefslogtreecommitdiffstats
path: root/BaseTools/Scripts/MemoryProfileSymbolGen.py
diff options
context:
space:
mode:
authorStar Zeng <star.zeng@intel.com>2016-07-04 18:39:34 +0800
committerStar Zeng <star.zeng@intel.com>2016-07-05 17:25:38 +0800
commitd84577e573234cbd1f3de2b7bd6d6f00512e764f (patch)
tree418b421636236cb63a99980f365c41f71f731567 /BaseTools/Scripts/MemoryProfileSymbolGen.py
parent3d33cb1e5c2fcceffa56fc33a0010750ec56423a (diff)
downloadedk2-d84577e573234cbd1f3de2b7bd6d6f00512e764f.tar.gz
edk2-d84577e573234cbd1f3de2b7bd6d6f00512e764f.tar.bz2
edk2-d84577e573234cbd1f3de2b7bd6d6f00512e764f.zip
BaseTools MemoryProfileSymbolGen.py: Handle 64bits rva from "nm -l xxx.dll"
Current MemoryProfileSymbolGen.py assumes the rva is 32bits, the patch is to remove the restriction to match any lengths of rva. Cc: Jiewen Yao <jiewen.yao@intel.com> Cc: Liming Gao <liming.gao@intel.com> Cc: Yonghong Zhu <yonghong.zhu@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Star Zeng <star.zeng@intel.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
Diffstat (limited to 'BaseTools/Scripts/MemoryProfileSymbolGen.py')
-rw-r--r--BaseTools/Scripts/MemoryProfileSymbolGen.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/BaseTools/Scripts/MemoryProfileSymbolGen.py b/BaseTools/Scripts/MemoryProfileSymbolGen.py
index a9790d8883..5709ad4641 100644
--- a/BaseTools/Scripts/MemoryProfileSymbolGen.py
+++ b/BaseTools/Scripts/MemoryProfileSymbolGen.py
@@ -19,7 +19,7 @@ import re
import sys
from optparse import OptionParser
-versionNumber = "1.0"
+versionNumber = "1.1"
__copyright__ = "Copyright (c) 2016, Intel Corporation. All rights reserved."
class Symbols:
@@ -72,7 +72,7 @@ class Symbols:
linefile.close()
# 000113ca T AllocatePool c:\home\edk-ii\MdePkg\Library\UefiMemoryAllocationLib\MemoryAllocationLib.c:399
- patchLineFileMatchString = "([0-9a-fA-F]{8})\s+[T|D|t|d]\s+(\w+)\s*((?:[a-zA-Z]:)?[\w+\-./_a-zA-Z0-9\\\\]*):?([0-9]*)"
+ patchLineFileMatchString = "([0-9a-fA-F]*)\s+[T|D|t|d]\s+(\w+)\s*((?:[a-zA-Z]:)?[\w+\-./_a-zA-Z0-9\\\\]*):?([0-9]*)"
for reportLine in reportLines:
#print "check - " + reportLine