| Index: tests_lit/lit.cfg
 | 
| diff --git a/tests_lit/lit.cfg b/tests_lit/lit.cfg
 | 
| index b8bde4e6891d5d17cd261d2b2387f2b0db38445e..3817ebbbc7456f2e75e7be4fc5c210300f40ace7 100644
 | 
| --- a/tests_lit/lit.cfg
 | 
| +++ b/tests_lit/lit.cfg
 | 
| @@ -62,10 +62,13 @@ config.substitutions.append(('%{python}', sys.executable))
 | 
|  
 | 
|  pydir = os.path.join(bin_root, 'pydir')
 | 
|  
 | 
| -# Finding LLVM binary tools. All tools used in the tests must be listed in
 | 
| -# the llvmbintools list.
 | 
| +# Finding LLVM binary tools. Tools used in the tests must be listed in
 | 
| +# the llvmbintools list or binutilsbintools.
 | 
|  llvmbinpath = os.path.abspath(os.environ.get('LLVM_BIN_PATH'))
 | 
|  
 | 
| +# Find binutils tools. This is used for objdump.
 | 
| +binutilsbinpath = os.path.abspath(os.environ.get('BINUTILS_BIN_PATH'))
 | 
| +
 | 
|  # Define the location of the llvm2ice tool.
 | 
|  llvm2icetool = os.path.join(bin_root, 'llvm2ice')
 | 
|  llvm2iceatts = shellcmd(' '.join([llvm2icetool, '--build-atts']),
 | 
| @@ -88,7 +91,8 @@ iflc2i_atts_cmd = if_atts + [if_cond_flag('allow_llvm_ir_as_input'
 | 
|  # Base command for running llvm2ice
 | 
|  llvm2ice_cmd = [os.path.join(pydir, 'run-llvm2ice.py'),
 | 
|                  '--llvm2ice', llvm2icetool,
 | 
| -                '--llvm-bin-path', llvmbinpath]
 | 
| +                '--llvm-bin-path', llvmbinpath,
 | 
| +                '--binutils-bin-path', binutilsbinpath]
 | 
|  
 | 
|  # Run commands only if corresponding build attributes apply, including
 | 
|  # for each compiler setup.
 | 
| @@ -109,7 +113,6 @@ config.substitutions.append(('%llvm2ice', llvm2icetool))
 | 
|  llvmbintools = [r"\bFileCheck\b",
 | 
|                  r"\bllvm-as\b",
 | 
|                  r"\bllvm-mc\b",
 | 
| -                r"\bllvm-objdump\b",
 | 
|                  r"\bllvm-readobj\b",
 | 
|                  r"\bnot\b",
 | 
|                  r"\bpnacl-freeze\b",
 | 
| @@ -126,6 +129,16 @@ for tool in llvmbintools:
 | 
|                          tool)
 | 
|    config.substitutions.append((tool, substitution))
 | 
|  
 | 
| +binutilsbintools = [r"\bobjdump\b",]
 | 
| +
 | 
| +for tool in binutilsbintools:
 | 
| +  # The re.sub() line is adapted from one of LLVM's lit.cfg files.
 | 
| +  # Similar to the llvmbintools.
 | 
| +  substitution = re.sub(r"^(\\)?((\| )?)\W+b([0-9A-Za-z-_]+)\\b\W*$",
 | 
| +                        r"\2" + binutilsbinpath + "/" + r"\4",
 | 
| +                        tool)
 | 
| +  config.substitutions.append((tool, substitution))
 | 
| +
 | 
|  # Add a feature to detect the Python version.
 | 
|  config.available_features.add("python%d.%d" % (sys.version_info[0],
 | 
|                                                 sys.version_info[1]))
 | 
| @@ -136,4 +149,5 @@ def dbg(s):
 | 
|  
 | 
|  dbg('bin_root = %s' % bin_root)
 | 
|  dbg('llvmbinpath = %s' % llvmbinpath)
 | 
| +dbg('binutilsbinpath = %s' % binutilsbinpath)
 | 
|  dbg("Build attributes = %s" % llvm2iceatts)
 | 
| 
 |