Size: a a a

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

2020 May 10

E🤙

Evgεny 🤙 in WebAssembly — русскоговорящее сообщество
А есть где почитать про эти приседания?
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
🤷
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
там может будет немного
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
lil pep
получается PIC'ом можно все подвинуть
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
тут PIC второстепенен, но важен, да
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
я понимаю как heap_base работает ) я предположил как вы там реализовывали

"чтобы у каждого модуля куча начиналась с разного адреса в памяти"
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
хм было бы прикольно если бы __heap_base можно было бы импортировать еще
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
🤔
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
но насколько я понимаю для rust/llvm глобалы пока нельзя импортировать
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
с другой стороны, можно попробовать пост-процессингом это сделать
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
насколько я понимаю, wasm-bindgen там во все щели лезит: он вырезает SP. Можно таким же образом и heap_base вытащить
источник

MV

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Один древний и популярный язык все еще не компилиться в WebAssembly… я про VisualBasic) но похоже скоро эту несправедливость исправят:
https://twitter.com/theo_verweij/status/1256229693126316040
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
хех
источник
2020 May 11

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
lil pep
хм было бы прикольно если бы __heap_base можно было бы импортировать еще
да, его только экспортировать можно пока к сожалению, поэтому я делал просто патчингом. Но помимо начала кучи есть ещё проблема её конца - т.е. чтобы сегмент кучи под один модуль не переполнил со временем следующий за ним сегмент второго модуля. Я пока не придумал её красивого решения.
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
да, его только экспортировать можно пока к сожалению, поэтому я делал просто патчингом. Но помимо начала кучи есть ещё проблема её конца - т.е. чтобы сегмент кучи под один модуль не переполнил со временем следующий за ним сегмент второго модуля. Я пока не придумал её красивого решения.
ну смотри, я думал так. аллокатор аллоцирует только до конца текущей страницы, а после всегда маунтит новую страницу
источник

MV

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

MV

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

lp

lil pep in WebAssembly — русскоговорящее сообщество
ну дада, я чето пропустил что мы про васи
источник