Created
November 14, 2019 19:25
-
-
Save also/4e06f398aa761466718401ce09d3bfa3 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# setting up a rust dev environment to try | |
# https://github.com/fitzgen/source-map-mappings/blob/master/CONTRIBUTING.md | |
brew install rustup | |
rustup-init | |
# open new terminal | |
cd source-map-mappings | |
cargo build | |
rustup target add wasm32-unknown-unknown --toolchain nightly | |
# error: toolchain 'nightly-x86_64-apple-darwin' is not installed | |
rustup toolchain install nightly | |
rustup target add wasm32-unknown-unknown --toolchain nightly | |
cd source-map-mappings-wasm-api | |
./build.py -o output.wasm | |
# env: python3: No such file or directory | |
brew install python3 | |
./build.py -o output.wasm | |
# ... | |
# error[E0463]: can't find crate for `std` | |
# | | |
# = note: the `wasm32-unknown-unknown` target may not be installed | |
# we previously ran this with `--toolchan nightly` | |
rustup target add wasm32-unknown-unknown | |
./build.py -o output.wasm | |
# ... | |
# FileNotFoundError: [Errno 2] No such file or directory: 'wasm-gc': 'wasm-gc' | |
cargo install wasm-gc | |
# try `build.py` a few more times, track down additional deps | |
cargo install wasm-nm | |
cargo install wasm-snip | |
brew install binaryen | |
./build.py -o output.wasm | |
# ['cargo', 'build', '--release', '--target', 'wasm32-unknown-unknown'] | |
# Finished release [optimized + debuginfo] target(s) in 0.07s | |
# ['wasm-gc', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.wasm', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.wasm'] | |
# ['wasm-nm', '-j', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.wasm'] | |
# ['wasm-snip', '-o', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.snip.wasm', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.wasm', '<T as core::any::Any>::type_id::h40a48bfc40f5283f', 'core::fmt::num::imp::fmt_u64::h6560fb621643a867', 'core::panicking: | |
# :panic_bounds_check::h1fae5a314994f748', 'core::slice::slice_index_order_fail::h45638c641c9b3b30', '<&mut W as core::fmt::Write>::write_char::h29fafe67e786b5e9', 'core::fmt::num::imp::<impl core::fmt::Display for u32>::fmt::h3518dbff2fc7fe22', '<&mut W as core::fmt::Write>::write_str::h292f3bef30be5ae9', | |
# 'core::fmt::write::hb137f2496e0ed1b6', '<T as core::any::Any>::type_id::h2d4d17f20cb15612', '<T as core::any::Any>::type_id::h047c16fec401b221', 'core::fmt::Formatter::pad_integral::write_prefix::h2cf83e6a56040156', 'std::panicking::rust_panic_with_hook::h5e7c2dc110ae79d4', '<std::panicking::continue_pani | |
# c_fmt::PanicPayload as core::panic::BoxMeUp>::get::h57815b869d589859', 'core::slice::slice_index_len_fail::h08f636efd7156c0a', 'core::panicking::panic::h0142ee7f4c64bd08', 'core::fmt::ArgumentV1::show_usize::h9435cf789a0efc8c', 'std::panicking::continue_panic_fmt::hb5b3e4b5160fe2ab', '<&mut W as core::fmt | |
# ::Write>::write_fmt::h2b2a24f11dbb5e86', 'core::fmt::Formatter::pad_integral::hac3f8488e2699917', 'core::panicking::panic_fmt::h095d4614168d6bd6', '<std::panicking::continue_panic_fmt::PanicPayload as core::panic::BoxMeUp>::box_me_up::ha93a5fbf0ceb0d85'] | |
# ['wasm-gc', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.snip.wasm', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.snip.gc.wasm'] | |
# ['wasm-opt', '-O3', '-Oz', '--duplicate-function-elimination', '-o', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.snip.gc.opt.wasm', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.snip.gc.wasm'] | |
# ['cp', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.snip.gc.opt.wasm', 'output.wasm'] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment