From 1dd95c337c964350945b0e0f47c5175f924e0c4d Mon Sep 17 00:00:00 2001 From: "Nicolas B. Pierron" Date: Wed, 14 Nov 2012 20:14:49 -0800 Subject: [PATCH] profile-symbolicate.py: Add support for libraries refered by an absolute path. --- scripts/profile-symbolicate.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scripts/profile-symbolicate.py b/scripts/profile-symbolicate.py index 5599e8c7..1331006d 100755 --- a/scripts/profile-symbolicate.py +++ b/scripts/profile-symbolicate.py @@ -132,6 +132,15 @@ def Locate(self): elif self.target_name in gSpecialLibs: self.symbol_table = gSpecialLibs[self.target_name] self.symbol_table_addresses = sorted(self.symbol_table.keys()) + elif self.target_name[:1] == "/": # Absolute paths. + basename = os.path.basename(self.target_name) + dirname = os.path.dirname(self.target_name) + lib_name = self.target_name + if os.path.exists(lib_name): + self.target_name = basename + self.host_name = lib_name + if self.verbose: + print "Found '" + self.host_name + "' for '" + self.target_name + "'" self.located = True def LookupAddressInSymbolTable(self, address_str):