【问题标题】:Generate memory and table imports/exports in web assembly在 Web 程序集中生成内存和表导入/导出
【发布时间】:2018-01-12 06:52:03
【问题描述】:

使用 LLVM/Clang 编译到 WebAssembly 的默认代码生成会导出内存并完全忽略表。

当使用 clang (--target=wasm32-unknown-unknown-wasm) 定位 Web 程序集时,有没有办法发出内存和表导入(和/或导出)?

【问题讨论】:

  • “生成”是什么意思?您必须澄清您正在使用哪种工具链,以及您想从哪里生成它们。您是否尝试从 JavaScript 中列出它们?将 C++ 模块的导入自动绑定到另一个模块的导出?等等。这个答案可能是你正在寻找的,但没有澄清我不确定:stackoverflow.com/questions/44444050/…
  • LLVM-clang,使用 --target=wasm32-unknown-unknown-wasm 编译。我认为发射会是一个更合适的词吗?就像在“导入表”和“导入内存”的实际字节码指令中发出一样,以便将它们传递给导入描述符实际上会生效。

标签: clang llvm llvm-clang webassembly


【解决方案1】:

带有 -flavor wasm> 的 LLD 已回滚到上游 LLVM,它确实能够决定是否应该导入或导出内存和函数表。

【讨论】:

    猜你喜欢
    • 2015-12-18
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2015-07-11
    相关资源
    最近更新 更多