# cgcl_wasm **Repository Path**: hellosunya/cgcl_wasm ## Basic Information - **Project Name**: cgcl_wasm - **Description**: 基于WebAssembly的轻量级容器沙箱,数据传输中定制的clang - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-24 - **Last Updated**: 2025-01-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 环境搭建 ### llvm-project 对clang前端编译过程中修改偏移量之后的llvm版本,可以和wasi-libc一起编译,见https://github.com/WebAssembly/wasi-sdk/blob/main/README.md (将wasi-sdk克隆下来,将其中llvm-project替换为我们的llvm-project,再按照README.md中安装即可),当然也可以独立安装llvm (见https://llvm.org/docs/GettingStarted.html#getting-the-source-code-and-building-llvm) ### RecordPlugin 将上述对clang前端的修改实现为llvm的一个插件(推荐这样安装,因为不用再重新编译llvm),见该子目录下的说明 ### wasm-micro-runtime 实现WASM模块和主机程序共享内存的WAMR运行时版本,我们是在AOT模式下实现的, 编译VMCore和iwasm,请参见(https://github.com/bytecodealliance/wasm-micro-runtime/blob/main/product-mini/README.md) 编译wamrc(即wamr的AOT编译器)请参见(https://github.com/bytecodealliance/wasm-micro-runtime/blob/main/wamr-compiler/README.md) ### tests 测试代码,包含使用的tpcx-bb和tpc-h基准,以及udf函数,见该子目录下说明