This repo contains exploratory work towards creating a standard Linux syscall API for Webassembly. We build off of the base code of musl libc
Refer to the parent WALI repository on a complete overview of using and testing WALI
NOTE: We currently support x86-64, aarch64, and riscv64 architectures. Future work will expand support
-
Custom clang is required for WALI compilation. Build llvm as shown in parent WALI directory, and add the
bin
directory to your PATH.
The build/installation process mostly mirrors that of musl and is detailed in the INSTALL file.
The config.mak
file performs environment configuration for the build.
Default values are made to be compatible with setup guide in parent WALI repo.
If the WALI compiler is installed independently, substitute COMPILER_BIN = <path-to-llvm-bin-directory>
- timer_create; must figure out SIGEV_SIGNAL notification