Нужен для сборки wasi-libc и wasi-sdk, которые в свою очередь нужны для добавления таргетов wasi в rustc для сборки influxdb3, плагинов для zed и подозреваю ещё нескольких пакетов которые ещё не заявили о себе.
(In reply to Сергей Жидких from comment #0) > Нужен для сборки wasi-libc и wasi-sdk, которые в свою очередь нужны для > добавления таргетов wasi в rustc для сборки influxdb3, плагинов для zed и > подозреваю ещё нескольких пакетов которые ещё не заявили о себе. wasm32-wasi есть как target в нашем clang, его там переименовали в 'wasm32-wasip1' см. [1]. Есть ли примеры, что не работает или не собирается? 1. https://github.com/llvm/llvm-project/blob/release/22.x/clang/docs/ReleaseNotes.rst#webassembly-support
Created attachment 21669 [details] Нераспознанные символы при связывании (Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #1) > (In reply to Сергей Жидких from comment #0) > > Нужен для сборки wasi-libc и wasi-sdk, которые в свою очередь нужны для > > добавления таргетов wasi в rustc для сборки influxdb3, плагинов для zed и > > подозреваю ещё нескольких пакетов которые ещё не заявили о себе. > > wasm32-wasi есть как target в нашем clang, его там переименовали в > 'wasm32-wasip1' см. [1]. > > Есть ли примеры, что не работает или не собирается? Для сборки wasi-libc требуется наличие libclang_rt.builtins-wasm32.a, которого насколько я понял у нас нет. См. https://github.com/WebAssembly/wasi-libc#other-default-libraries
(In reply to Sergey Zhidkih from comment #2) > Created attachment 21669 [details] > Нераспознанные символы при связывании > > (Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #1) > > (In reply to Сергей Жидких from comment #0) > > > Нужен для сборки wasi-libc и wasi-sdk, которые в свою очередь нужны для > > > добавления таргетов wasi в rustc для сборки influxdb3, плагинов для zed и > > > подозреваю ещё нескольких пакетов которые ещё не заявили о себе. > > > > wasm32-wasi есть как target в нашем clang, его там переименовали в > > 'wasm32-wasip1' см. [1]. > > > > Есть ли примеры, что не работает или не собирается? > Для сборки wasi-libc требуется наличие libclang_rt.builtins-wasm32.a, > которого насколько я понял у нас нет. > > См. https://github.com/WebAssembly/wasi-libc#other-default-libraries Если почитать дальше, wasi-sdk предлагает pre-build версии https://github.com/WebAssembly/wasi-sdk/releases + там используется патченный llvm. Т.е. для сборки wasi-libc достаточно уже собранной libclang_rt.*.a из wasi-sdk.
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #3) > (In reply to Sergey Zhidkih from comment #2) > Если почитать дальше, wasi-sdk предлагает pre-build версии > https://github.com/WebAssembly/wasi-sdk/releases Готовые бинари использовать не особо хочется. > + там используется патченный llvm. Т.е. для сборки wasi-libc достаточно > уже собранной libclang_rt.*.a из wasi-sdk. Действительно, не заметил. Видимо придётся делать отдельный пакет... Думаю это уже моя работа.