StarlingMonkey
StarlingMonkey copied to clipboard
Release build is broken
The release build is currently not working correctly. This may have happened in the latest SpiderMonkey update.
Build error reported:
[ 90%] Linking CXX executable starling.wasm
wasm-ld: error: duplicate symbol: encoding_for_label
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_for_label_no_replacement
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_for_bom
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_name
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_can_encode_everything
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_is_ascii_compatible
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_is_single_byte
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_output_encoding
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_new_decoder
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_new_decoder_with_bom_removal
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_new_decoder_without_bom_handling
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_new_decoder_into
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_new_decoder_with_bom_removal_into
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_new_decoder_without_bom_handling_into
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_new_encoder
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_new_encoder_into
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_utf8_valid_up_to
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_ascii_valid_up_to
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: encoding_iso_2022_jp_ascii_valid_up_to
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
wasm-ld: error: duplicate symbol: decoder_free
>>> defined in librust_encoding.a(encoding_c-6718b175c3733dba.encoding_c.5cbbfd59fed8dac6-cgu.0.rcgu.o)
>>> defined in /Users/gbedford/Projects/StarlingMonkey/deps/cpm_cache/spidermonkey-release/0724b80a62196812717c8fbd9286c717d83c4113/spidermonkey-release/lib/libjsrust.a(jsrust-53a982b7a59e3f77.jsrust.86da07e83e4d91bd-cgu.0.rcgu.o)
I've tried various tweaks to the Rust configurations here, I'm not sure if this is an upstream issue in the embedding project itself.