StarlingMonkey icon indicating copy to clipboard operation
StarlingMonkey copied to clipboard

Release build is broken

Open guybedford opened this issue 1 month ago • 2 comments

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.

guybedford avatar May 24 '24 17:05 guybedford