From: Star Zeng Date: Mon, 4 Jul 2016 10:39:34 +0000 (+0800) Subject: BaseTools MemoryProfileSymbolGen.py: Handle 64bits rva from "nm -l xxx.dll" X-Git-Tag: edk2-stable201903~6401 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=d84577e573234cbd1f3de2b7bd6d6f00512e764f 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 Cc: Liming Gao Cc: Yonghong Zhu Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Star Zeng Reviewed-by: Jiewen Yao --- 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