собранные таким образом бинарники прекрасно работают и в стандартном linux x64 со стандартной glibc, так что будет возможно даже проверить работоспособность
Не могу, у меня сейчас система другая, нету места под Rust и аккаунта на гитхабе. Вся ишья в том, чтобы cargo build --target=x86_64-unknown-linux-musl успешно собрала проект, это легко воспроизвести на любой системе
Ну хотя бы название той системы ты то помнишь? Завести акк на гитхабе и открыть ишью делов то на 5 минут
ещё боль в том, что некоторые ошибки типа null pointer exception, которые бы выявились при запуске скомпилированного C/C++ в нативный модуль, при запуске на wasm vm могут и не проявиться
я не смог быстро найти по сорцам, в emscripten можно имплементацию brk/sbrk скомпилировать внутри wasm модуля? Вроде по умолчанию без флагов она в js-части?
а вообще мне интересно, можно ли скомпилировать код с emscripten так, чтобы аллокатор находился в wasm части. Нашёл, что в emscripten есть специальный emmalloc, который использует только sbrk вызов (и не использует mmap) и теперь вопрос, можно ли включить его реализацию в wasm модуль на основе memory_grow инструкции
а вообще мне интересно, можно ли скомпилировать код с emscripten так, чтобы аллокатор находился в wasm части. Нашёл, что в emscripten есть специальный emmalloc, который использует только sbrk вызов (и не использует mmap) и теперь вопрос, можно ли включить его реализацию в wasm модуль на основе memory_grow инструкции
а вообще мне интересно, можно ли скомпилировать код с emscripten так, чтобы аллокатор находился в wasm части. Нашёл, что в emscripten есть специальный emmalloc, который использует только sbrk вызов (и не использует mmap) и теперь вопрос, можно ли включить его реализацию в wasm модуль на основе memory_grow инструкции
а вообще мне интересно, можно ли скомпилировать код с emscripten так, чтобы аллокатор находился в wasm части. Нашёл, что в emscripten есть специальный emmalloc, который использует только sbrk вызов (и не использует mmap) и теперь вопрос, можно ли включить его реализацию в wasm модуль на основе memory_grow инструкции
Можно, вообще sbrk это аналог memory_grow для wasm. Собственно, в emscripten это вынесенно в сисколл лишь для совместимости как я понимаю. Например AssemblyScript и Rust использует непосредственно memory_grow
Можно, вообще sbrk это аналог memory_grow для wasm. Собственно, в emscripten это вынесенно в сисколл лишь для совместимости как я понимаю. Например AssemblyScript и Rust использует непосредственно memory_grow