proxy-wasm / proxy-wasm-cpp-sdk

WebAssembly for Proxies (C++ SDK)
Apache License 2.0
140 stars 68 forks source link

Build wasm in docker image based on main branch failed #115

Open leyao-daily opened 3 years ago

leyao-daily commented 3 years ago

docker run -v $PWD:/work -w /work wasmsdk:v2 /build_wasm.sh Adding directories to PATH: PATH += /root/emsdk PATH += /root/emsdk/upstream/emscripten PATH += /root/emsdk/node/14.15.5_64bit/bin

Setting environment variables: PATH = /root/emsdk:/root/emsdk/upstream/emscripten:/root/emsdk/node/14.15.5_64bit/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin EMSDK = /root/emsdk EM_CONFIG = /root/emsdk/.emscripten EMSDK_NODE = /root/emsdk/node/14.15.5_64bit/bin/node em++ -s STANDALONE_WASM=1 -s EMIT_EMSCRIPTEN_METADATA=1 -s EXPORTED_FUNCTIONS=['_malloc'] --std=c++17 -O3 -flto -s WASM_OBJECT_FILES=0 --llvm-lto 1 -DPROXY_WASM_PROTOBUF_LITE=1 -I/sdk -I/usr/local/include --js-library /sdk/proxy_wasm_intrinsics.js my_wasm.cc /sdk/proxy_wasm_intrinsics_lite.pb.cc /sdk/struct_lite.pb.cc /sdk/proxy_wasm_intrinsics.cc /sdk/libprotobuf-lite.a utility/*.cc -o my_wasm.wasm emcc:WARNING: --llvm-lto ignored when using llvm backend clang-12: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated] cache:INFO: generating system asset: crt1.o... (this will be cached in "/root/emsdk/upstream/emscripten/cache/wasm-lto/crt1.o" for subsequent builds) cache:INFO: - ok Traceback (most recent call last): File "/root/emsdk/upstream/emscripten/em++.py", line 14, in sys.exit(emcc.run(sys.argv)) File "/root/emsdk/upstream/emscripten/emcc.py", line 2256, in run do_binaryen(target, options, wasm_target) File "/root/emsdk/upstream/emscripten/emcc.py", line 2703, in do_binaryen webassembly.add_emscripten_metadata(wasm_target) File "/root/emsdk/upstream/emscripten/tools/webassembly.py", line 91, in add_emscripten_metadata toLEB(0) + File "/root/emsdk/upstream/emscripten/tools/webassembly.py", line 33, in toLEB assert x >= 0, 'TODO: signed' AssertionError: TODO: signed Makefile:17: recipe for target 'my_wasm.wasm' failed make: *** [my_wasm.wasm] Error 1

And succeed in envoy-release:v1.5 branch.