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
bindirectory to your PATH.
The Makefile in parent WALI allows building this with a simple make libc command.
Under the hood, this makefile generates the appropriate config.mak and build flags
If the WALI compiler is installed independently, substitute appropriate variables into config.mak for your use-case
- timer_create; must figure out SIGEV_SIGNAL notification