WASM testing dosn't work on doge
Trying to mubench fib (using the example/test_rpy_fib.yml
file in master) dosn't work on doge
:
I get the following error:
[INFO] 2017-07-17 20:37:17,164 taskset [c_wasm_O3] compiling...
[INFO] 2017-07-17 20:37:17,165 wasm emcc -s WASM=1 -O3 -I/home/isaacg/mu-perf-benchmarks/mubench/suite/callbacks/wasm -o example/fib-c_wasm_O3.js /home/isaacg/mu-perf-benchmarks/mubench/suite/micro/fib/fib.c /home/isaacg/mu-perf-benchmarks/mubench/suite/callbacks/wasm/cb_clock.c
[INFO] 2017-07-17 20:37:20,764 taskset [c_wasm_O3] FAILED
[CRITICAL] 2017-07-17 20:37:20,764 taskset Executing 'emcc -s WASM=1 -O3 -I/home/isaacg/mu-perf-benchmarks/mubench/suite/callbacks/wasm -o example/fib-c_wasm_O3.js /home/isaacg/mu-perf-benchmarks/mubench/suite/micro/fib/fib.c /home/isaacg/mu-perf-benchmarks/mubench/suite/callbacks/wasm/cb_clock.c' failed.
[INFO] 2017-07-17 20:37:20,764 taskset [c_wasm_O3] error output written to example/c_wasm_O3.log
And example/c_wasm_O3.log contains:
WARNING root: LLVM version appears incorrect (seeing "4.0.0", expected "3.2")
INFO root: (Emscripten: Running sanity checks)
WARNING root: -I or -L of an absolute path "-I/home/isaacg/mu-perf-benchmarks/mubench/suite/callbacks/wasm" encountered. If thi s is to a local system header/library, it may cause problems (local system files make sense for compiling natively on your syste m, but not necessarily to JavaScript). Pass '-Wno-warn-absolute-paths' to emcc to hide this warning.
INFO root: =======================================
INFO root: bootstrapping relooper...
INFO root: bootstrap phase 1
/home/isaacg/clang/bin/lli: error creating EE: No available targets are compatible with this triple.
FAIL: Running the generated program failed!
Traceback (most recent call last):
File "/usr/share/emscripten/emcc", line 1864, in <module>
final = shared.Building.emscripten(final, append_ext=False, extra_args=extra_args)
File "/usr/share/emscripten/tools/shared.py", line 1276, in emscripten
assert os.path.exists(filename + '.o.js') and len(open(filename + '.o.js', 'r').read()) > 0, 'Emscripten failed to generate .js: ' + str(compiler_output)
AssertionError: Emscripten failed to generate .js:
ERROR root: bootstrapping relooper failed. You may need to manually create relooper.js by compiling it, see src/relooper/emsc ripten
Traceback (most recent call last):
File "/usr/share/emscripten/emscripten.py", line 1352, in <module>
_main(environ=os.environ)
File "/usr/share/emscripten/emscripten.py", line 1340, in _main
temp_files.run_and_clean(lambda: main(
File "/usr/share/emscripten/tools/tempfiles.py", line 39, in run_and_clean
return func()
File "/usr/share/emscripten/emscripten.py", line 1348, in <lambda>
DEBUG_CACHE=DEBUG_CACHE,
File "/usr/share/emscripten/emscripten.py", line 1226, in main
shared.Building.ensure_relooper(relooper)
File "/usr/share/emscripten/tools/shared.py", line 1521, in ensure_relooper
1/0
ZeroDivisionError: integer division or modulo by zero
Traceback (most recent call last):
File "/usr/bin/emcc", line 1864, in <module>
final = shared.Building.emscripten(final, append_ext=False, extra_args=extra_args)
File "/usr/share/emscripten/tools/shared.py", line 1276, in emscripten
assert os.path.exists(filename + '.o.js') and len(open(filename + '.o.js', 'r').read()) > 0, 'Emscripten failed to generate .js: ' + str(compiler_output)
AssertionError: Emscripten failed to generate .js: