unexpected binaryen version

222 views
Skip to first unread message

Александр Гурьянов

unread,
Sep 5, 2022, 9:19:46 AM9/5/22
to emscripte...@googlegroups.com
Hi. I use emsdk, and after updating to 3.1.20 I have following warnings:

emcc: warning: unexpected binaryen version: 109 (expected 104) [-Wversion-check]
emcc: warning: unexpected binaryen version: 109 (expected 104) [-Wversion-check]
em++: warning: unexpected binaryen version: 109 (expected 104) [-Wversion-check]

What does it mean? I used following commands

./emsdk install latest
./emsdk activate latest
source emsdk_env.sh

./emcc ...

I tried clear caches with --clear-cache, but warning still there...

Александр Гурьянов

unread,
Sep 5, 2022, 9:28:45 AM9/5/22
to emscripte...@googlegroups.com
the output of wasm-opt --version:

./upstream/bin/wasm-opt --version
wasm-opt version 109 (version_109-27-gb69d3a8fa)

пн, 5 сент. 2022 г. в 16:19, Александр Гурьянов <caii...@gmail.com>:

Sam Clegg

unread,
Sep 5, 2022, 1:24:03 PM9/5/22
to emscripte...@googlegroups.com
On Mon, Sep 5, 2022 at 6:28 AM Александр Гурьянов <caii...@gmail.com> wrote:
the output of wasm-opt --version:

./upstream/bin/wasm-opt --version
wasm-opt version 109 (version_109-27-gb69d3a8fa)

пн, 5 сент. 2022 г. в 16:19, Александр Гурьянов <caii...@gmail.com>:
Hi. I use emsdk, and after updating to 3.1.20 I have following warnings:

emcc: warning: unexpected binaryen version: 109 (expected 104) [-Wversion-check]
emcc: warning: unexpected binaryen version: 109 (expected 104) [-Wversion-check]
em++: warning: unexpected binaryen version: 109 (expected 104) [-Wversion-check]

This expected version looks wrong.  It should be expecting 109 if you are using 3.1.20.

Can you run `which emcc` and `emcc --version` to see why the wrong version seems to be being used?

cheers,
sam
 

What does it mean? I used following commands

./emsdk install latest
./emsdk activate latest
source emsdk_env.sh

./emcc ...

I tried clear caches with --clear-cache, but warning still there...

--
You received this message because you are subscribed to the Google Groups "emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to emscripten-disc...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/emscripten-discuss/CAKOm%3DVEw37Qzzik%2BmpvRrK9HQnZiaDZRcRC2DsLX7HtUkoAW-A%40mail.gmail.com.

Александр Гурьянов

unread,
Sep 5, 2022, 4:34:56 PM9/5/22
to emscripte...@googlegroups.com
I also have following warnings:
em++: warning: LLVM version for clang executable "/home/caiiiycuk/sdk/emsdk/upstream/bin/clang" appears incorrect (seeing "16.0", expected "15.0") [-Wversion-check]
em++: warning: LLVM version for clang executable "/home/caiiiycuk/sdk/emsdk/upstream/bin/clang" appears incorrect (seeing "16.0", expected "15.0") [-Wversion-check]

And my project didn't compile anymore:

cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libGL-webgl2.a... (this will be cached in "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libGL-webgl2.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libal.a... (this will be cached in "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libal.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libhtml5.a... (this will be cached in "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libhtml5.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libstubs.a... (this will be cached in "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libstubs.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libnoexit.a... (this will be cached in "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libnoexit.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libc-optz.a... (this will be cached in "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libc-optz.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libdlmalloc.a... (this will be cached in "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libdlmalloc.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libcompiler_rt.a... (this will be cached in "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libcompiler_rt.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libc++-noexcept.a... (this will be cached in "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libc++-noexcept.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libc++abi-noexcept.a... (this will be cached in "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libc++abi-noexcept.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libsockets.a... (this will be cached in "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libsockets.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system asset: sysroot/lib/wasm32-emscripten/struct_info.json... (this will be cached in "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/struct_info.json" for subsequent builds)

emcc: warning: unexpected binaryen version: 109 (expected 104) [-Wversion-check]
emscripten:ERROR: emscript: failure to parse metadata output from wasm-emscripten-finalize. raw output is:

Traceback (most recent call last):
  File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emcc.py", line 3945, in <module>
    sys.exit(main(sys.argv))
  File "/usr/lib/python3.10/contextlib.py", line 79, in inner
    return func(*args, **kwds)
  File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emcc.py", line 3938, in main
    ret = run(args)
  File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emcc.py", line 1186, in run
    phase_post_link(options, state, wasm_target, wasm_target, target)
  File "/usr/lib/python3.10/contextlib.py", line 79, in inner
    return func(*args, **kwds)
  File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emcc.py", line 2728, in phase_post_link
    phase_emscript(options, in_wasm, wasm_target, memfile)
  File "/usr/lib/python3.10/contextlib.py", line 79, in inner
    return func(*args, **kwds)
  File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emcc.py", line 2756, in phase_emscript
    emscripten.run(in_wasm, wasm_target, final_js, memfile)
  File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emscripten.py", line 937, in run
    emscript(in_wasm, out_wasm, outfile_js, memfile)
  File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emscripten.py", line 297, in emscript
    metadata = finalize_wasm(in_wasm, out_wasm, memfile)
  File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emscripten.py", line 526, in finalize_wasm
    metadata = get_metadata_binaryen(infile, outfile, modify_wasm, args)
  File "/usr/lib/python3.10/contextlib.py", line 79, in inner
    return func(*args, **kwds)
  File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emscripten.py", line 406, in get_metadata_binaryen
    metadata = load_metadata_json(stdout)
  File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emscripten.py", line 856, in load_metadata_json
    metadata_json = json.loads(metadata_raw)
  File "/usr/lib/python3.10/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3.10/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python3.10/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
FAIL: Compilation failed!: ['/home/caiiiycuk/sdk/emsdk/emscripten/main/emcc', '-D_GNU_SOURCE', '-o', '/tmp/tmpnru03hjf.js', '/tmp/tmpi3s6le5u.c', '-O0', '-Werror', '-Wno-format', '-nostdlib', '/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libcompiler_rt.a', '-sMEMORY64=0', '-sBOOTSTRAPPING_STRUCT_INFO=1', '-sLLD_REPORT_UNDEFINED=1', '-sSTRICT', '-sSINGLE_FILE', '-Wno-error=version-check', '-Wno-deprecated']
ninja: build stopped: subcommand failed.

emcc --version
emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.20 (5d878c99921ec247d34fb26a20b5a13d60d69e93)
Copyright (C) 2014 the Emscripten authors (see AUTHORS.txt)
This is free and open source software under the MIT license.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

emsdk commit:
commit b1bb477e38539f81f6db7a3c24be9df476ff516b (HEAD -> main, origin/main)
Author: Joel Van Eenwyk <joel.va...@gmail.com>
Date:   Tue Aug 30 07:25:39 2022 -0700

    Add double-quotes to allow spaces in path (#1097)



пн, 5 сент. 2022 г. в 20:24, 'Sam Clegg' via emscripten-discuss <emscripte...@googlegroups.com>:

Александр Гурьянов

unread,
Sep 5, 2022, 4:50:54 PM9/5/22
to emscripte...@googlegroups.com
Solved! The problem was in cmake files or project, seems that build script was generated when emscripten was located in emsdk/emscripten/main/. Seems newer emsdk uses emsdk/upstream/emscripten. After regenerating cmake build script everything is fine.

пн, 5 сент. 2022 г. в 23:34, Александр Гурьянов <caii...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages