Описание тега wasi

0 ответов

Не удалось собрать wasmtime в Windows 10

Я пытался собрать wasmtime в Windows 10, но потерпел неудачу. После запуска команды cargo build --releaseЯ получил сообщение об ошибке: Done Building Project "G:\wasi\wasmtime\target\release\build\wasmtime-wasi-628aff801f2e5951\out\build\SandboxedSy…
26 апр '19 в 02:15
1 ответ

WebAssembly.instantiate не работает, если файл wasm был скомпилирован с помощью clang++, но работает с clang.

Когда код C/C++ .wasm компилируется с clang (C) - загружается в Chrome и работает хорошо, но когда с clang++ (C++) - загрузка wasm завершилась ошибкой (в консоли JS): Uncaught (in promise) LinkError: WebAssembly.instantiate(): Import #1 module=&quot…
01 июл '20 в 18:59
1 ответ

Как заставить wasm-ld соблюдать атрибут wasm-import-module

Исправлено: я установил класс хранения DLL для функции, в которую я импортировал dllimport, и это позволило wasm-ld выдать правильное пространство имен импорта. Я создаю компилятор с библиотекой LLVMSharp*, и он генерирует файлы модуля LLVM .bc, пре…
06 фев '20 в 18:57
1 ответ

Среда выполнения WebAssembly против интерпретатора против движка

С https://webassembly.org/ : WebAssembly (сокращенно Wasm) - это двоичный формат инструкций для виртуальной машины на основе стека. В контексте Wasm/WASI, что такое среда выполнения WebAssembly ? интерпретатор WebAssembly ? движок WebAssembly ? и в …
1 ответ

Не удалось вызвать функции при запуске файла wasm с помощью wasmtime

Mozilla поделился WASI и как использовать Wasmtime для запуска. wasm в своем сообщении в блоге. Они продемонстрировали язык программирования Rust: #[wasm_bindgen] pub fn render(input: &str) -> String { let parser = Parser::new(input); let mut…
17 окт '19 в 05:34
1 ответ

Какая связь между WASI и proxy-wasm?

WASI и proxy-wasm, похоже, преследуют схожие цели - определение ABI для обеспечения взаимодействия модулей WASM с хост-средой (то есть поддержки системных вызовов), при этом proxy-wasm фокусируется на модулях, встроенных в прокси. Какие отношения (т…
01 апр '20 в 13:59
1 ответ

Ошибка fopen при использовании wasi-libc

Я пытался использовать fopen читать изображение при использовании wasi-libc: #include <stdio.h> int main() { FILE *f = fopen("test.png", "rb"); printf("file %p\n", f); fclose(f); } Соберите код с помощью Clang: $ clang --target=wasm32-wasi --s…
22 окт '19 в 11:49
1 ответ

Изменить: будет ли Wasm/WASI реализовывать процессы с передачей сообщений?

Планируют ли разработчики Wasm/WASI когда-нибудь реализовать процессы, которые могут взаимодействовать друг с другом посредством передачи сообщений в среде выполнения Wasm/WASI (без прохождения среды выполнения JS)? Старый вопрос: Будет ли среда вып…
13 май '20 в 01:49
0 ответов

Может ли OpenCV компилироваться / использоваться с WASI(системный интерфейс WebAssembly)?

WASI(интерфейс системы WebAssembly) предназначен для вывода WebAssembly за пределы браузера. Я создал простое приложение для распознавания лиц на примере собственных лиц в OpenCV 4.3.0 (см. https://docs.opencv.org/2.4/modules/contrib/doc/facerec/fac…
11 июн '20 в 11:53
2 ответа

Как вызывать функции WASI непосредственно на C с помощью wasi-sdk (проблема модуля импорта)

Я пытаюсь вызвать функцию WASI (fd_write) непосредственно в программе C, используя wasi-sdk. Это библиотека (lib.c): #include <stdint.h> struct Ciovec { uint8_t *buf; uint32_t buf_len; }; uint16_t fd_write(uint32_t fd, struct Ciovec *iovs_ptr,…
24 июл '20 в 14:13
0 ответов

Wordpress удаляет мой URL-адрес, если есть только числа

Я создаю локальную веб-страницу в wordpress для бизнеса в сфере недвижимости, и они используют API под названием "wasi", чтобы показать все свои доступные свойства. API ищет идентификатор продукта и добавляет его к URL-адресу сайта: "example.com/273…
03 сен '20 в 02:19
1 ответ

В чем разница между Emscripten и Clang с точки зрения компиляции WebAssembly

Я знаю, что clang (с помощью target=wasm32) и emscripten могут компилировать код C в веб-сборку, но чем они отличаются? Похоже, они оба используют LLVM в качестве бэкэнда. На самом деле я даже не совсем понимаю связь между llvm и clang... Некоторое …
05 ноя '20 в 06:46
1 ответ

Модель безопасности памяти WebAssembly

Я слышал о безопасности WebAssembly, предоставляя линейную память. Интересно, что содержит эта линейная память? находится ли стек и куча wasm в этом пространстве памяти? Если да, я думаю, что стек wasm и стек связующего кода (например, js python и т…
10 ноя '20 в 07:43
1 ответ

Пространство стека в WebAssembly (и WASI)

Я пишу небольшие программы в текстовом формате WebAssembly (.wat). Я посмотрел на код Wasm, скомпилированный из C, и похоже, что обычной практикой является поддержание глобального указателя стека и, когда мы вводим функцию, создание кадра стека путе…
08 окт '20 в 07:16
0 ответов

Манипуляции с файлом Wasi в браузере

Вызов fopen / fwrite всегда возвращает нулевой указатель из браузера Экземпляр WASI: let wasi = new WASI({ args: ["oo", "oo"], env: {}, preopens: { "/words": ".", }, bindings: { ...browserBindings, fs: wasmFs.fs }, }); Код C: FILE *fp = fopen("/word…
14 фев '21 в 20:57
0 ответов

Повторное использование битового кода LLVM, созданного на Rustc

Я хочу повторно использовать бит-код LLVM, сгенерированный из rustc, в другом проекте Rust, оба нацелены на wasm32-wasi. Опишу факты: У меня есть библиотека (A), которая генерирует капчу. Когда я компилирую эту библиотеку непосредственно в wasm32-wa…
15 июн '21 в 16:28
0 ответов

WASI и JVM - абстракция ОС

Мой вопрос в том, действительно ли JVM предоставляет виртуальную операционную систему, как это делает WASI. Насколько я понимаю, WASM и JVM - это виртуальные машины, обеспечивающие среду для выполнения некоторого байт-кода. Их цель - абстрагироватьс…
15 июн '21 в 14:11
0 ответов

Возврат нескольких значений из функции wasm

У меня есть TCP-сервер Golang, работающий локально и подключенный к модулю wasm. В настоящее время я могу вернуть одно значение из функции wasm. В этом блоге я заметил, что должно быть возможно возвращать несколько значений, а не одно. Однако на мое…
18 авг '21 в 14:02
0 ответов

Неустранимая ошибка при компиляции openssl с помощью wasienv

Я использую бродячий ящик ubuntu20 и в настоящее время пытаюсь скомпилировать openssl в wasm, поскольку это зависимость для моего проекта. libcryptoявляется одним из необходимых отделов. Я использую wasienv, следуя другому сценарию, который, как я о…
24 авг '21 в 10:01
1 ответ

Формат ABI функций WASI

Я создаю среду выполнения Webassembly и в настоящее время реализую API-интерфейсы WASI. Мне интересно, как выглядит ABI согласно этому документу: https://github.com/WebAssembly/WASI/blob/main/phases/snapshot/docs.md Для проверки я скомпилировал это …
07 окт '21 в 21:27