Size: a a a

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

2019 November 19

MV

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

lp

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
но линкуется оно статически, поэтому конечно тянет лишь небольшие кусочки
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
зависит. А если быть точнее зависит на столько, насколько вот тут (https://github.com/rust-lang/rust/tree/9ebf47851a357faa4cd97f4b1dc7835f6376e639/src/libstd/sys/wasm) есть инклуды libc библиотичены файлов
вот где их можно увидеть то?

максимум что я там смог увидеть - это декларации из cmath. И те реализованы compiler-builtins сегодня.
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
забавный факт )

если бы я взялся бы за доказательство что libc там нету я бы тоже кинул бы ссылку libstd/sys/wasm лол
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
lil pep
вот где их можно увидеть то?

максимум что я там смог увидеть - это декларации из cmath. И те реализованы compiler-builtins сегодня.
https://godbolt.org/z/3ueQxw

И там стандартный вызов
f32.call cosf
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
lil pep
забавный факт )

если бы я взялся бы за доказательство что libc там нету я бы тоже кинул бы ссылку libstd/sys/wasm лол
sys/wasm это суплементарная вещь, которая боюсь используется только когда 1) target=w32-u-u, 2) используется no_std
источник

lp

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

lp

lil pep in WebAssembly — русскоговорящее сообщество
MaxGraey
sys/wasm это суплементарная вещь, которая боюсь используется только когда 1) target=w32-u-u, 2) используется no_std
1) оно испольузется для w32-u-u так и для w32-u-e
2) используется оно как раз таки в основном для std. Обрати внимание на содержание, как пример net.rs
источник

lp

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

lp

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

lp

lil pep in WebAssembly — русскоговорящее сообщество
иначе я не могу понять где конкретно оно линкуется c libc (а почему оно линкуется с compiler-builtins очевидно)
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
кстати, куда f32.call cosf идет?
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
Alexey F.
кстати, куда f32.call cosf идет?
источник

lp

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

https://github.com/rust-lang/libm/blob/a3a35958deebf0ea9ddf47c929e7e82f63b81a41/src/math/cosf.rs
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Эмм, нет libm пока еще не влит в core на сколько я знаю и там используется вот это: https://doc.rust-lang.org/src/core/intrinsics.rs.html#1032 И это обращение к интринсикам llvm
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
MaxGraey
Эмм, нет libm пока еще не влит в core на сколько я знаю и там используется вот это: https://doc.rust-lang.org/src/core/intrinsics.rs.html#1032 И это обращение к интринсикам llvm
да, это соотносится с моим мышлением. Я основываюсь на предположении что оно потом в итоге в будет заловеренно в libcall в cosf
источник

M

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

lp

lil pep in WebAssembly — русскоговорящее сообщество
каким образом это пруфит то?
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
(libm используется через compiler-builtins)
источник