Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexcrichton/wasm-gc
gc-sections for wasm
https://github.com/alexcrichton/wasm-gc
Last synced: 2 months ago
JSON representation
gc-sections for wasm
- Host: GitHub
- URL: https://github.com/alexcrichton/wasm-gc
- Owner: alexcrichton
- License: apache-2.0
- Archived: true
- Created: 2017-11-03T04:03:29.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-10-04T21:02:16.000Z (over 6 years ago)
- Last Synced: 2024-10-07T16:35:19.191Z (3 months ago)
- Language: Rust
- Size: 126 KB
- Stars: 249
- Watchers: 8
- Forks: 19
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# wasm-gc
> **Note**: you probably don't need to use this project. This project is no
> longer necessary to run by hand, nor do you need the `wasm-gc` executable
> installed.
>
> For a longer explanation, these two points mean that `wasm-gc` is likely no
> longer a useful command to run for you:
>
> 1. The Rust compiler now natively supports `--gc-sections` when linking wasm
> executables, which means wasm executables already have 90% of their garbage
> removed when coming out of the compiler.
> 2. The `wasm-pack` (and `wasm-bindgen`) project will already run this by
> default for you, so there's no need to run it again.
>
> Don't include this build! If you think you need to feel free to open an issue
> on `wasm-pack` or `wasm-bindgen`, as it may be a bug in one of those projects!A small command to gc a wasm module and remove all unneeded exports, imports,
functions, etc. This is effectively `--gc-sections` for arbitrary wasm
executables. Not needed by Rust programs coming out of the Rust compiler, only
provided here nowadays for learning purposes and to be used as a library if
necessary.# License
This project is licensed under either of
* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or
http://opensource.org/licenses/MIT)at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in this project by you, as defined in the Apache-2.0 license,
shall be dual licensed as above, without any additional terms or conditions.