WASI Libc is a libc for WebAssembly programs built on top of WASI system calls. It provides a wide array of POSIX-compatible C APIs, including support for standard I/O, file I/O, filesystem manipulation, memory management, time, string, environment variables, program startup, and many other APIs.
... part of T2, get it here
URL: https://wasi.dev/
Author: WebAssembly CG
Maintainer: Rene Rebe <rene [at] t2-project [dot] org>
License: APL MIT
Status: Stable
Version: 27
Remark: Does cross compile (as setup and patched in T2).
CPU architectures: Does not support: alpha
Download: https://github.com/WebAssembly/wasi-libc/ wasi-sdk-27.tar.gz
T2 source: hotfix-no-check.patch
T2 source: wasi-libc.cache
T2 source: wasi-libc.desc
T2 source: wasi-sdk.cmake
T2 source: wasi.in
Build time (on reference hardware): 30% (relative to binutils)2
Installed size (on reference hardware): 1.51 MB, 228 files
Dependencies (build time detected): 00-dirtree bash clang coreutils diffutils findutils gawk grep gzip llvm make sed tar
Installed files (on reference hardware):
[show]
opt/wasi
opt/wasi/doc
opt/wasi/include
opt/wasi/include/wasm32-wasi/__errno.h
opt/wasi/include/wasm32-wasi/__errno_values.h
opt/wasi/include/wasm32-wasi/__fd_set.h
opt/wasi/include/wasm32-wasi/__function___isatty.h
opt/wasi/include/wasm32-wasi/__functions_malloc.h
opt/wasi/include/wasm32-wasi/__functions_memcpy.h
opt/wasi/include/wasm32-wasi/__header_dirent.h
opt/wasi/include/wasm32-wasi/__header_fcntl.h
opt/wasi/include/wasm32-wasi/__header_inttypes.h
opt/wasi/include/wasm32-wasi/__header_netinet_in.h
opt/wasi/include/wasm32-wasi/__header_poll.h
opt/wasi/include/wasm32-wasi/__header_stdlib.h
opt/wasi/include/wasm32-wasi/__header_string.h
opt/wasi/include/wasm32-wasi/__header_sys_ioctl.h
opt/wasi/include/wasm32-wasi/__header_sys_resource.h
opt/wasi/include/wasm32-wasi/__header_sys_socket.h
opt/wasi/include/wasm32-wasi/__header_sys_stat.h
opt/wasi/include/wasm32-wasi/__header_time.h
opt/wasi/include/wasm32-wasi/__header_unistd.h
opt/wasi/include/wasm32-wasi/__macro_FD_SETSIZE.h
opt/wasi/include/wasm32-wasi/__macro_PAGESIZE.h
opt/wasi/include/wasm32-wasi/__mode_t.h
opt/wasi/include/wasm32-wasi/__seek.h
opt/wasi/include/wasm32-wasi/__struct_dirent.h
opt/wasi/include/wasm32-wasi/__struct_in6_addr.h
opt/wasi/include/wasm32-wasi/__struct_in_addr.h
opt/wasi/include/wasm32-wasi/__struct_iovec.h
opt/wasi/include/wasm32-wasi/__struct_msghdr.h
opt/wasi/include/wasm32-wasi/__struct_pollfd.h
opt/wasi/include/wasm32-wasi/__struct_rusage.h
opt/wasi/include/wasm32-wasi/__struct_sockaddr.h
opt/wasi/include/wasm32-wasi/__struct_sockaddr_in.h
opt/wasi/include/wasm32-wasi/__struct_sockaddr_in6.h
opt/wasi/include/wasm32-wasi/__struct_sockaddr_storage.h
opt/wasi/include/wasm32-wasi/__struct_sockaddr_un.h
opt/wasi/include/wasm32-wasi/__struct_stat.h
opt/wasi/include/wasm32-wasi/__struct_timespec.h
opt/wasi/include/wasm32-wasi/__struct_timeval.h
opt/wasi/include/wasm32-wasi/__struct_tm.h
opt/wasi/include/wasm32-wasi/__struct_tms.h
opt/wasi/include/wasm32-wasi/__typedef_DIR.h
opt/wasi/include/wasm32-wasi/__typedef_blkcnt_t.h
opt/wasi/include/wasm32-wasi/__typedef_blksize_t.h
opt/wasi/include/wasm32-wasi/__typedef_clock_t.h
opt/wasi/include/wasm32-wasi/__typedef_clockid_t.h
opt/wasi/include/wasm32-wasi/__typedef_dev_t.h
opt/wasi/include/wasm32-wasi/__typedef_fd_set.h
opt/wasi/include/wasm32-wasi/__typedef_gid_t.h
opt/wasi/include/wasm32-wasi/__typedef_in_addr_t.h
opt/wasi/include/wasm32-wasi/__typedef_in_port_t.h
opt/wasi/include/wasm32-wasi/__typedef_ino_t.h
opt/wasi/include/wasm32-wasi/__typedef_mode_t.h
opt/wasi/include/wasm32-wasi/__typedef_nfds_t.h
opt/wasi/include/wasm32-wasi/__typedef_nlink_t.h
opt/wasi/include/wasm32-wasi/__typedef_off_t.h
opt/wasi/include/wasm32-wasi/__typedef_sa_family_t.h
opt/wasi/include/wasm32-wasi/__typedef_sigset_t.h
opt/wasi/include/wasm32-wasi/__typedef_socklen_t.h
opt/wasi/include/wasm32-wasi/__typedef_ssize_t.h
opt/wasi/include/wasm32-wasi/__typedef_suseconds_t.h
opt/wasi/include/wasm32-wasi/__typedef_time_t.h
opt/wasi/include/wasm32-wasi/__typedef_uid_t.h
opt/wasi/include/wasm32-wasi/__wasi_snapshot.h
opt/wasi/include/wasm32-wasi/alloca.h
opt/wasi/include/wasm32-wasi/ar.h
opt/wasi/include/wasm32-wasi/arpa/ftp.h
opt/wasi/include/wasm32-wasi/arpa/inet.h
opt/wasi/include/wasm32-wasi/arpa/nameser.h
opt/wasi/include/wasm32-wasi/arpa/nameser_compat.h
opt/wasi/include/wasm32-wasi/arpa/telnet.h
opt/wasi/include/wasm32-wasi/arpa/tftp.h
opt/wasi/include/wasm32-wasi/assert.h
opt/wasi/include/wasm32-wasi/bits/alltypes.h
opt/wasi/include/wasm32-wasi/bits/dirent.h
opt/wasi/include/wasm32-wasi/bits/fcntl.h
opt/wasi/include/wasm32-wasi/bits/fenv.h
opt/wasi/include/wasm32-wasi/bits/float.h
opt/wasi/include/wasm32-wasi/bits/hwcap.h
opt/wasi/include/wasm32-wasi/bits/io.h
opt/wasi/include/wasm32-wasi/bits/ioctl.h
opt/wasi/include/wasm32-wasi/bits/ioctl_fix.h
opt/wasi/include/wasm32-wasi/bits/ipcstat.h
opt/wasi/include/wasm32-wasi/bits/limits.h
opt/wasi/include/wasm32-wasi/bits/mman.h
opt/wasi/include/wasm32-wasi/bits/poll.h
opt/wasi/include/wasm32-wasi/bits/posix.h
opt/wasi/include/wasm32-wasi/bits/reg.h
opt/wasi/include/wasm32-wasi/bits/resource.h
opt/wasi/include/wasm32-wasi/bits/setjmp.h
opt/wasi/include/wasm32-wasi/bits/signal.h
opt/wasi/include/wasm32-wasi/bits/socket.h
opt/wasi/include/wasm32-wasi/bits/stat.h
opt/wasi/include/wasm32-wasi/bits/stdint.h
opt/wasi/include/wasm32-wasi/byteswap.h
opt/wasi/include/wasm32-wasi/complex.h
opt/wasi/include/wasm32-wasi/cpio.h
opt/wasi/include/wasm32-wasi/crypt.h
opt/wasi/include/wasm32-wasi/ctype.h
opt/wasi/include/wasm32-wasi/dirent.h
opt/wasi/include/wasm32-wasi/dlfcn.h
opt/wasi/include/wasm32-wasi/endian.h
opt/wasi/include/wasm32-wasi/err.h
opt/wasi/include/wasm32-wasi/errno.h
opt/wasi/include/wasm32-wasi/fcntl.h
opt/wasi/include/wasm32-wasi/features.h
opt/wasi/include/wasm32-wasi/fenv.h
opt/wasi/include/wasm32-wasi/float.h
opt/wasi/include/wasm32-wasi/fmtmsg.h
opt/wasi/include/wasm32-wasi/fnmatch.h
opt/wasi/include/wasm32-wasi/fts.h
opt/wasi/include/wasm32-wasi/ftw.h
opt/wasi/include/wasm32-wasi/getopt.h
opt/wasi/include/wasm32-wasi/glob.h
opt/wasi/include/wasm32-wasi/iconv.h
opt/wasi/include/wasm32-wasi/ifaddrs.h
opt/wasi/include/wasm32-wasi/inttypes.h
opt/wasi/include/wasm32-wasi/iso646.h
opt/wasi/include/wasm32-wasi/langinfo.h
opt/wasi/include/wasm32-wasi/libgen.h
opt/wasi/include/wasm32-wasi/limits.h
opt/wasi/include/wasm32-wasi/locale.h
opt/wasi/include/wasm32-wasi/malloc.h
opt/wasi/include/wasm32-wasi/math.h
opt/wasi/include/wasm32-wasi/memory.h
opt/wasi/include/wasm32-wasi/monetary.h
opt/wasi/include/wasm32-wasi/mqueue.h
opt/wasi/include/wasm32-wasi/netinet/icmp6.h
opt/wasi/include/wasm32-wasi/netinet/igmp.h
opt/wasi/include/wasm32-wasi/netinet/in.h
opt/wasi/include/wasm32-wasi/netinet/in_systm.h
opt/wasi/include/wasm32-wasi/netinet/ip.h
opt/wasi/include/wasm32-wasi/netinet/ip6.h
opt/wasi/include/wasm32-wasi/netinet/ip_icmp.h
opt/wasi/include/wasm32-wasi/netinet/tcp.h
opt/wasi/include/wasm32-wasi/netinet/udp.h
opt/wasi/include/wasm32-wasi/netpacket/packet.h
opt/wasi/include/wasm32-wasi/nl_types.h
opt/wasi/include/wasm32-wasi/poll.h
opt/wasi/include/wasm32-wasi/pthread.h
opt/wasi/include/wasm32-wasi/regex.h
opt/wasi/include/wasm32-wasi/sched.h
opt/wasi/include/wasm32-wasi/search.h
opt/wasi/include/wasm32-wasi/semaphore.h
opt/wasi/include/wasm32-wasi/setjmp.h
opt/wasi/include/wasm32-wasi/signal.h
opt/wasi/include/wasm32-wasi/stdalign.h
opt/wasi/include/wasm32-wasi/stdbool.h
opt/wasi/include/wasm32-wasi/stdc-predef.h
opt/wasi/include/wasm32-wasi/stdint.h
opt/wasi/include/wasm32-wasi/stdio.h
opt/wasi/include/wasm32-wasi/stdio_ext.h
opt/wasi/include/wasm32-wasi/stdlib.h
opt/wasi/include/wasm32-wasi/stdnoreturn.h
opt/wasi/include/wasm32-wasi/string.h
opt/wasi/include/wasm32-wasi/strings.h
opt/wasi/include/wasm32-wasi/stropts.h
opt/wasi/include/wasm32-wasi/sys/dir.h
opt/wasi/include/wasm32-wasi/sys/errno.h
opt/wasi/include/wasm32-wasi/sys/eventfd.h
opt/wasi/include/wasm32-wasi/sys/fcntl.h
opt/wasi/include/wasm32-wasi/sys/file.h
opt/wasi/include/wasm32-wasi/sys/ioctl.h
opt/wasi/include/wasm32-wasi/sys/mman.h
opt/wasi/include/wasm32-wasi/sys/param.h
opt/wasi/include/wasm32-wasi/sys/poll.h
opt/wasi/include/wasm32-wasi/sys/random.h
opt/wasi/include/wasm32-wasi/sys/reg.h
opt/wasi/include/wasm32-wasi/sys/resource.h
opt/wasi/include/wasm32-wasi/sys/select.h
opt/wasi/include/wasm32-wasi/sys/signal.h
opt/wasi/include/wasm32-wasi/sys/socket.h
opt/wasi/include/wasm32-wasi/sys/stat.h
opt/wasi/include/wasm32-wasi/sys/statvfs.h
opt/wasi/include/wasm32-wasi/sys/stropts.h
opt/wasi/include/wasm32-wasi/sys/syscall.h
opt/wasi/include/wasm32-wasi/sys/sysinfo.h
opt/wasi/include/wasm32-wasi/sys/time.h
opt/wasi/include/wasm32-wasi/sys/timeb.h
opt/wasi/include/wasm32-wasi/sys/times.h
opt/wasi/include/wasm32-wasi/sys/timex.h
opt/wasi/include/wasm32-wasi/sys/ttydefaults.h
opt/wasi/include/wasm32-wasi/sys/types.h
opt/wasi/include/wasm32-wasi/sys/uio.h
opt/wasi/include/wasm32-wasi/sys/un.h
opt/wasi/include/wasm32-wasi/sys/utsname.h
opt/wasi/include/wasm32-wasi/syscall.h
opt/wasi/include/wasm32-wasi/sysexits.h
opt/wasi/include/wasm32-wasi/tar.h
opt/wasi/include/wasm32-wasi/tgmath.h
opt/wasi/include/wasm32-wasi/threads.h
opt/wasi/include/wasm32-wasi/time.h
opt/wasi/include/wasm32-wasi/uchar.h
opt/wasi/include/wasm32-wasi/unistd.h
opt/wasi/include/wasm32-wasi/utime.h
opt/wasi/include/wasm32-wasi/values.h
opt/wasi/include/wasm32-wasi/wasi/api.h
opt/wasi/include/wasm32-wasi/wasi/libc-environ.h
opt/wasi/include/wasm32-wasi/wasi/libc-find-relpath.h
opt/wasi/include/wasm32-wasi/wasi/libc-nocwd.h
opt/wasi/include/wasm32-wasi/wasi/libc.h
opt/wasi/include/wasm32-wasi/wasi/wasip2.h
opt/wasi/include/wasm32-wasi/wchar.h
opt/wasi/include/wasm32-wasi/wctype.h
opt/wasi/lib/wasm32-wasi/crt1-command.o
opt/wasi/lib/wasm32-wasi/crt1-reactor.o
opt/wasi/lib/wasm32-wasi/crt1.o
opt/wasi/lib/wasm32-wasi/libc-printscan-long-double.a
opt/wasi/lib/wasm32-wasi/libc-printscan-no-floating-point.a
opt/wasi/lib/wasm32-wasi/libc.a
opt/wasi/lib/wasm32-wasi/libcrypt.a
opt/wasi/lib/wasm32-wasi/libdl.a
opt/wasi/lib/wasm32-wasi/libm.a
opt/wasi/lib/wasm32-wasi/libpthread.a
opt/wasi/lib/wasm32-wasi/libresolv.a
opt/wasi/lib/wasm32-wasi/librt.a
opt/wasi/lib/wasm32-wasi/libsetjmp.a
opt/wasi/lib/wasm32-wasi/libutil.a
opt/wasi/lib/wasm32-wasi/libwasi-emulated-getpid.a
opt/wasi/lib/wasm32-wasi/libwasi-emulated-mman.a
opt/wasi/lib/wasm32-wasi/libwasi-emulated-process-clocks.a
opt/wasi/lib/wasm32-wasi/libwasi-emulated-pthread.a
opt/wasi/lib/wasm32-wasi/libwasi-emulated-signal.a
opt/wasi/lib/wasm32-wasi/libxnet.a
var/adm/dependencies/wasi-libc
var/adm/descs/wasi-libc
var/adm/flists/wasi-libc
var/adm/md5sums/wasi-libc
var/adm/packages/wasi-libc
1) This page was automatically generated from the T2 package source. Corrections, such as dead links, URL changes or typos need to be performed directly on that source.
2) Compatible with Linux From Scratch's "Standard Build Unit" (SBU).