Size: a a a

WebAssembly — русскоговорящее сообщество

2019 June 13

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
собранные таким образом бинарники прекрасно работают и в стандартном linux x64 со стандартной glibc, так что будет возможно даже проверить работоспособность
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
ID:693357436
Не могу, у меня сейчас система другая, нету места под Rust и аккаунта на гитхабе. Вся ишья в том, чтобы cargo build --target=x86_64-unknown-linux-musl успешно собрала проект, это легко воспроизвести на любой системе
Ну хотя бы название той системы ты то помнишь?
Завести акк на гитхабе и открыть ишью делов то на 5 минут

Но лучше потратить 2 года на собственный рантайм)
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Немного об отладке wasm модулей (спойлер Rust пока не умеет генерить DWARF заголовки)
https://medium.com/oasislabs/webassembly-debugging-bec0aa93f8c6
источник

EO

Eugene Obrezkov in WebAssembly — русскоговорящее сообщество
ID:414983998
Немного об отладке wasm модулей (спойлер Rust пока не умеет генерить DWARF заголовки)
https://medium.com/oasislabs/webassembly-debugging-bec0aa93f8c6
Ребята из V8 думают как можно сделать отладку васма в V8 через lldb/gdb со всеми прилегающими

Говорят, очень не хватает тем, кто портирует на васм
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
ну отладка васма это пока наислабейшая часть
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Eugene Obrezkov
Ребята из V8 думают как можно сделать отладку васма в V8 через lldb/gdb со всеми прилегающими

Говорят, очень не хватает тем, кто портирует на васм
ага, реально сильно не хватает
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
приходится сильно извращаться, чтобы что-то отладить
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ещё боль в том, что некоторые ошибки типа null pointer exception, которые бы выявились при запуске скомпилированного C/C++ в нативный модуль, при запуске на wasm vm могут и не проявиться
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Зато очень многие UB в C++ скорее всего выльются в проблемы на wasm. Зато эти проблемы будут вполне себе детерминированные=)
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ID:414983998
Зато очень многие UB в C++ скорее всего выльются в проблемы на wasm. Зато эти проблемы будут вполне себе детерминированные=)
ага(, я уже столкнулся один раз с этим
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
нуу, только похоже останутся недерминированным условия их появления и мб сами проблемы в зависимости от комилятора
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
я не смог быстро найти по сорцам, в emscripten можно имплементацию brk/sbrk скомпилировать внутри wasm модуля? Вроде по умолчанию без флагов она в js-части?
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
а вообще мне интересно, можно ли скомпилировать код с emscripten так, чтобы аллокатор находился в wasm части. Нашёл, что в emscripten есть специальный emmalloc, который использует только sbrk вызов (и не использует mmap) и теперь вопрос, можно ли включить его реализацию в wasm модуль на основе memory_grow инструкции
источник
2019 June 14

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
а вообще мне интересно, можно ли скомпилировать код с emscripten так, чтобы аллокатор находился в wasm части. Нашёл, что в emscripten есть специальный emmalloc, который использует только sbrk вызов (и не использует mmap) и теперь вопрос, можно ли включить его реализацию в wasm модуль на основе memory_grow инструкции
мощно. меня вставило
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
пора Wasm стикеров запилить
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
а вообще мне интересно, можно ли скомпилировать код с emscripten так, чтобы аллокатор находился в wasm части. Нашёл, что в emscripten есть специальный emmalloc, который использует только sbrk вызов (и не использует mmap) и теперь вопрос, можно ли включить его реализацию в wasm модуль на основе memory_grow инструкции
а почему нет?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
а вообще мне интересно, можно ли скомпилировать код с emscripten так, чтобы аллокатор находился в wasm части. Нашёл, что в emscripten есть специальный emmalloc, который использует только sbrk вызов (и не использует mmap) и теперь вопрос, можно ли включить его реализацию в wasm модуль на основе memory_grow инструкции
Можно, вообще sbrk это аналог memory_grow для wasm. Собственно, в emscripten это вынесенно в сисколл лишь для совместимости как я понимаю. Например AssemblyScript и Rust использует непосредственно memory_grow
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ID:414983998
Можно, вообще sbrk это аналог memory_grow для wasm. Собственно, в emscripten это вынесенно в сисколл лишь для совместимости как я понимаю. Например AssemblyScript и Rust использует непосредственно memory_grow
но в текущей кодовой базе emscripten этого нет?
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
но в текущей кодовой базе emscripten этого нет?
есть wee_alloc
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
wee_alloc это для Rust
источник