Index: tools/cygprofile/symbol_extractor.py |
diff --git a/tools/cygprofile/symbol_extractor.py b/tools/cygprofile/symbol_extractor.py |
index 5fd67a1d65bd25aae696fb6674e717f5e096e4d3..81c6e66d8fbca2805ba8b7c673d12eb18a3d8d14 100755 |
--- a/tools/cygprofile/symbol_extractor.py |
+++ b/tools/cygprofile/symbol_extractor.py |
@@ -18,14 +18,13 @@ sys.path.insert( |
import symbol |
-# TODO(lizeb): Change symbol.ARCH to the proper value when "arm" is no longer |
-# the only possible value. |
-_OBJDUMP_BINARY = symbol.ToolPath('objdump') |
- |
- |
SymbolInfo = collections.namedtuple('SymbolInfo', ('name', 'offset', 'size', |
'section')) |
+def SetArchitecture(arch): |
+ """Set the architecture for binaries to be symbolized.""" |
+ symbol.ARCH = arch |
+ |
def _FromObjdumpLine(line): |
"""Create a SymbolInfo by parsing a properly formatted objdump output line. |
@@ -81,7 +80,7 @@ def SymbolInfosFromBinary(binary_filename): |
Returns: |
A list of SymbolInfo from the binary. |
""" |
- command = (_OBJDUMP_BINARY, '-t', '-w', binary_filename) |
+ command = (symbol.ToolPath('objdump'), '-t', '-w', binary_filename) |
p = subprocess.Popen(command, shell=False, stdout=subprocess.PIPE) |
try: |
result = _SymbolInfosFromStream(p.stdout) |