dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
15.06k stars 4.69k forks source link

[mono][wasi] WASI size improvements #94803

Open lewing opened 10 months ago

lewing commented 10 months ago

The wasi build needs several steps to reduce the final binary size.

ghost commented 10 months ago

Tagging subscribers to 'arch-wasm': @lewing See info in area-owners.md if you want to be subscribed.

Issue Details
The wasi build needs several steps to reduce the final binary size. - [ ] Icall linking: https://github.com/dotnet/runtime/pull/91843 - [ ] blocked by https://github.com/dotnet/runtime/pull/92095 - [ ] runtime components: https://github.com/dotnet/runtime/pull/94738 - [ ] add ilgen component tasks to wasi - [ ] disabling MonoEnableAssertMessages for release builds - [ ] use resource strings for mono assertions/logs/tracing - [ ] Optional wasm-opt pass
Author: lewing
Assignees: -
Labels: `arch-wasm`, `tracking`, `os-wasi`
Milestone: 9.0.0
lewing commented 10 months ago

cc @SamMonoRT