Index: crosstest/crosstest.py |
diff --git a/crosstest/crosstest.py b/crosstest/crosstest.py |
index 89124d6c26c52f219a1d3a37c2f93fea563fb07a..432cb9d552192443fc8ad1be3af92ea8970bb25b 100755 |
--- a/crosstest/crosstest.py |
+++ b/crosstest/crosstest.py |
@@ -9,6 +9,7 @@ import tempfile |
sys.path.insert(0, '../pydir') |
from utils import shellcmd |
+from utils import FindBaseNaCl |
if __name__ == '__main__': |
"""Builds a cross-test binary that allows functions translated by |
@@ -55,11 +56,6 @@ if __name__ == '__main__': |
argparser.add_argument('--dir', required=False, default='.', |
metavar='OUTPUT_DIR', |
help='Output directory for all files') |
- argparser.add_argument('--llvm-bin-path', required=False, |
- default=os.environ.get('LLVM_BIN_PATH'), |
- metavar='PATH', |
- help='Path to LLVM executables like llc ' + |
- '(defaults to $LLVM_BIN_PATH)') |
argparser.add_argument('--crosstest-bitcode', required=False, |
default=1, type=int, |
help='Compile non-subzero crosstest object file ' + |
@@ -67,10 +63,15 @@ if __name__ == '__main__': |
'If 0, then compile it straight from source.') |
args = argparser.parse_args() |
+ nacl_root = FindBaseNaCl() |
+ # Prepend host_x86_32/bin to $PATH. |
+ os.environ['PATH'] = nacl_root + \ |
+ '/toolchain/linux_x86/pnacl_newlib/host_x86_32/bin' + \ |
+ os.pathsep + os.environ['PATH'] |
+ |
objs = [] |
remove_internal = re.compile('^define internal ') |
fix_target = re.compile('le32-unknown-nacl') |
- llvm_bin_path = args.llvm_bin_path |
for arg in args.test: |
base, ext = os.path.splitext(arg) |
if ext == '.ll': |
@@ -101,7 +102,7 @@ if __name__ == '__main__': |
'--prefix=' + args.prefix, |
'-o=' + asm_sz, |
bitcode]) |
- shellcmd([os.path.join(llvm_bin_path, 'llvm-mc'), |
+ shellcmd(['llvm-mc', |
'-arch=' + arch_map[args.target], |
'-x86-asm-syntax=intel', |
'-filetype=obj', |
@@ -125,7 +126,7 @@ if __name__ == '__main__': |
if not args.crosstest_bitcode: |
objs.append(arg) |
elif use_llc: |
- shellcmd([os.path.join(llvm_bin_path, 'llc'), |
+ shellcmd(['llc' |
'-filetype=obj', |
'-o=' + obj_llc, |
bitcode]) |
@@ -134,6 +135,6 @@ if __name__ == '__main__': |
objs.append(bitcode) |
linker = 'clang' if os.path.splitext(args.driver)[1] == '.c' else 'clang++' |
- shellcmd([os.path.join(llvm_bin_path, linker), '-g', '-m32', args.driver] + |
+ shellcmd([linker, '-g', '-m32', args.driver] + |
objs + |
['-lm', '-lpthread', '-o', os.path.join(args.dir, args.output)]) |