Commit 7b74de7d71

Jakub Konka <kubkon@jakubkonka.com>
2021-05-18 16:00:06
wasi,cc: fix naming and add stubs for building
Rename include dir to match the convention: from `wasm32-wasi` to `wasm-wasi-musl` Add building stubs which will be used to build and cache WASI libc sysroot.
1 parent 782cfed
Changed files (199)
lib
libc
include
wasm-wasi-musl
arpa
bits
netinet
netpacket
sys
wasi
src
lib/libc/include/wasm32-wasi/arpa/ftp.h → lib/libc/include/wasm-wasi-musl/arpa/ftp.h
File renamed without changes
lib/libc/include/wasm32-wasi/arpa/inet.h → lib/libc/include/wasm-wasi-musl/arpa/inet.h
File renamed without changes
lib/libc/include/wasm32-wasi/arpa/nameser.h → lib/libc/include/wasm-wasi-musl/arpa/nameser.h
File renamed without changes
lib/libc/include/wasm32-wasi/arpa/nameser_compat.h → lib/libc/include/wasm-wasi-musl/arpa/nameser_compat.h
File renamed without changes
lib/libc/include/wasm32-wasi/arpa/telnet.h → lib/libc/include/wasm-wasi-musl/arpa/telnet.h
File renamed without changes
lib/libc/include/wasm32-wasi/arpa/tftp.h → lib/libc/include/wasm-wasi-musl/arpa/tftp.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/alltypes.h → lib/libc/include/wasm-wasi-musl/bits/alltypes.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/dirent.h → lib/libc/include/wasm-wasi-musl/bits/dirent.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/fcntl.h → lib/libc/include/wasm-wasi-musl/bits/fcntl.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/fenv.h → lib/libc/include/wasm-wasi-musl/bits/fenv.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/float.h → lib/libc/include/wasm-wasi-musl/bits/float.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/hwcap.h → lib/libc/include/wasm-wasi-musl/bits/hwcap.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/io.h → lib/libc/include/wasm-wasi-musl/bits/io.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/ioctl.h → lib/libc/include/wasm-wasi-musl/bits/ioctl.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/ioctl_fix.h → lib/libc/include/wasm-wasi-musl/bits/ioctl_fix.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/ipcstat.h → lib/libc/include/wasm-wasi-musl/bits/ipcstat.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/limits.h → lib/libc/include/wasm-wasi-musl/bits/limits.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/mman.h → lib/libc/include/wasm-wasi-musl/bits/mman.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/poll.h → lib/libc/include/wasm-wasi-musl/bits/poll.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/posix.h → lib/libc/include/wasm-wasi-musl/bits/posix.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/reg.h → lib/libc/include/wasm-wasi-musl/bits/reg.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/resource.h → lib/libc/include/wasm-wasi-musl/bits/resource.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/signal.h → lib/libc/include/wasm-wasi-musl/bits/signal.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/socket.h → lib/libc/include/wasm-wasi-musl/bits/socket.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/stat.h → lib/libc/include/wasm-wasi-musl/bits/stat.h
File renamed without changes
lib/libc/include/wasm32-wasi/bits/stdint.h → lib/libc/include/wasm-wasi-musl/bits/stdint.h
File renamed without changes
lib/libc/include/wasm32-wasi/netinet/icmp6.h → lib/libc/include/wasm-wasi-musl/netinet/icmp6.h
File renamed without changes
lib/libc/include/wasm32-wasi/netinet/igmp.h → lib/libc/include/wasm-wasi-musl/netinet/igmp.h
File renamed without changes
lib/libc/include/wasm32-wasi/netinet/in.h → lib/libc/include/wasm-wasi-musl/netinet/in.h
File renamed without changes
lib/libc/include/wasm32-wasi/netinet/in_systm.h → lib/libc/include/wasm-wasi-musl/netinet/in_systm.h
File renamed without changes
lib/libc/include/wasm32-wasi/netinet/ip.h → lib/libc/include/wasm-wasi-musl/netinet/ip.h
File renamed without changes
lib/libc/include/wasm32-wasi/netinet/ip6.h → lib/libc/include/wasm-wasi-musl/netinet/ip6.h
File renamed without changes
lib/libc/include/wasm32-wasi/netinet/ip_icmp.h → lib/libc/include/wasm-wasi-musl/netinet/ip_icmp.h
File renamed without changes
lib/libc/include/wasm32-wasi/netinet/tcp.h → lib/libc/include/wasm-wasi-musl/netinet/tcp.h
File renamed without changes
lib/libc/include/wasm32-wasi/netinet/udp.h → lib/libc/include/wasm-wasi-musl/netinet/udp.h
File renamed without changes
lib/libc/include/wasm32-wasi/netpacket/packet.h → lib/libc/include/wasm-wasi-musl/netpacket/packet.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/dir.h → lib/libc/include/wasm-wasi-musl/sys/dir.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/errno.h → lib/libc/include/wasm-wasi-musl/sys/errno.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/eventfd.h → lib/libc/include/wasm-wasi-musl/sys/eventfd.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/fcntl.h → lib/libc/include/wasm-wasi-musl/sys/fcntl.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/file.h → lib/libc/include/wasm-wasi-musl/sys/file.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/ioctl.h → lib/libc/include/wasm-wasi-musl/sys/ioctl.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/mman.h → lib/libc/include/wasm-wasi-musl/sys/mman.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/param.h → lib/libc/include/wasm-wasi-musl/sys/param.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/poll.h → lib/libc/include/wasm-wasi-musl/sys/poll.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/random.h → lib/libc/include/wasm-wasi-musl/sys/random.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/reg.h → lib/libc/include/wasm-wasi-musl/sys/reg.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/resource.h → lib/libc/include/wasm-wasi-musl/sys/resource.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/select.h → lib/libc/include/wasm-wasi-musl/sys/select.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/signal.h → lib/libc/include/wasm-wasi-musl/sys/signal.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/socket.h → lib/libc/include/wasm-wasi-musl/sys/socket.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/stat.h → lib/libc/include/wasm-wasi-musl/sys/stat.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/stropts.h → lib/libc/include/wasm-wasi-musl/sys/stropts.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/syscall.h → lib/libc/include/wasm-wasi-musl/sys/syscall.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/sysinfo.h → lib/libc/include/wasm-wasi-musl/sys/sysinfo.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/time.h → lib/libc/include/wasm-wasi-musl/sys/time.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/timeb.h → lib/libc/include/wasm-wasi-musl/sys/timeb.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/times.h → lib/libc/include/wasm-wasi-musl/sys/times.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/timex.h → lib/libc/include/wasm-wasi-musl/sys/timex.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/ttydefaults.h → lib/libc/include/wasm-wasi-musl/sys/ttydefaults.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/types.h → lib/libc/include/wasm-wasi-musl/sys/types.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/uio.h → lib/libc/include/wasm-wasi-musl/sys/uio.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/un.h → lib/libc/include/wasm-wasi-musl/sys/un.h
File renamed without changes
lib/libc/include/wasm32-wasi/sys/utsname.h → lib/libc/include/wasm-wasi-musl/sys/utsname.h
File renamed without changes
lib/libc/include/wasm32-wasi/wasi/api.h → lib/libc/include/wasm-wasi-musl/wasi/api.h
File renamed without changes
lib/libc/include/wasm32-wasi/wasi/libc-environ.h → lib/libc/include/wasm-wasi-musl/wasi/libc-environ.h
File renamed without changes
lib/libc/include/wasm32-wasi/wasi/libc-find-relpath.h → lib/libc/include/wasm-wasi-musl/wasi/libc-find-relpath.h
File renamed without changes
lib/libc/include/wasm32-wasi/wasi/libc-nocwd.h → lib/libc/include/wasm-wasi-musl/wasi/libc-nocwd.h
File renamed without changes
lib/libc/include/wasm32-wasi/wasi/libc.h → lib/libc/include/wasm-wasi-musl/wasi/libc.h
File renamed without changes
lib/libc/include/wasm32-wasi/__errno.h → lib/libc/include/wasm-wasi-musl/__errno.h
File renamed without changes
lib/libc/include/wasm32-wasi/__errno_values.h → lib/libc/include/wasm-wasi-musl/__errno_values.h
File renamed without changes
lib/libc/include/wasm32-wasi/__fd_set.h → lib/libc/include/wasm-wasi-musl/__fd_set.h
File renamed without changes
lib/libc/include/wasm32-wasi/__function___isatty.h → lib/libc/include/wasm-wasi-musl/__function___isatty.h
File renamed without changes
lib/libc/include/wasm32-wasi/__functions_malloc.h → lib/libc/include/wasm-wasi-musl/__functions_malloc.h
File renamed without changes
lib/libc/include/wasm32-wasi/__functions_memcpy.h → lib/libc/include/wasm-wasi-musl/__functions_memcpy.h
File renamed without changes
lib/libc/include/wasm32-wasi/__header_dirent.h → lib/libc/include/wasm-wasi-musl/__header_dirent.h
File renamed without changes
lib/libc/include/wasm32-wasi/__header_fcntl.h → lib/libc/include/wasm-wasi-musl/__header_fcntl.h
File renamed without changes
lib/libc/include/wasm32-wasi/__header_inttypes.h → lib/libc/include/wasm-wasi-musl/__header_inttypes.h
File renamed without changes
lib/libc/include/wasm32-wasi/__header_netinet_in.h → lib/libc/include/wasm-wasi-musl/__header_netinet_in.h
File renamed without changes
lib/libc/include/wasm32-wasi/__header_poll.h → lib/libc/include/wasm-wasi-musl/__header_poll.h
File renamed without changes
lib/libc/include/wasm32-wasi/__header_stdlib.h → lib/libc/include/wasm-wasi-musl/__header_stdlib.h
File renamed without changes
lib/libc/include/wasm32-wasi/__header_string.h → lib/libc/include/wasm-wasi-musl/__header_string.h
File renamed without changes
lib/libc/include/wasm32-wasi/__header_sys_ioctl.h → lib/libc/include/wasm-wasi-musl/__header_sys_ioctl.h
File renamed without changes
lib/libc/include/wasm32-wasi/__header_sys_resource.h → lib/libc/include/wasm-wasi-musl/__header_sys_resource.h
File renamed without changes
lib/libc/include/wasm32-wasi/__header_sys_socket.h → lib/libc/include/wasm-wasi-musl/__header_sys_socket.h
File renamed without changes
lib/libc/include/wasm32-wasi/__header_sys_stat.h → lib/libc/include/wasm-wasi-musl/__header_sys_stat.h
File renamed without changes
lib/libc/include/wasm32-wasi/__header_time.h → lib/libc/include/wasm-wasi-musl/__header_time.h
File renamed without changes
lib/libc/include/wasm32-wasi/__header_unistd.h → lib/libc/include/wasm-wasi-musl/__header_unistd.h
File renamed without changes
lib/libc/include/wasm32-wasi/__macro_FD_SETSIZE.h → lib/libc/include/wasm-wasi-musl/__macro_FD_SETSIZE.h
File renamed without changes
lib/libc/include/wasm32-wasi/__macro_PAGESIZE.h → lib/libc/include/wasm-wasi-musl/__macro_PAGESIZE.h
File renamed without changes
lib/libc/include/wasm32-wasi/__mode_t.h → lib/libc/include/wasm-wasi-musl/__mode_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__seek.h → lib/libc/include/wasm-wasi-musl/__seek.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_dirent.h → lib/libc/include/wasm-wasi-musl/__struct_dirent.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_in6_addr.h → lib/libc/include/wasm-wasi-musl/__struct_in6_addr.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_in_addr.h → lib/libc/include/wasm-wasi-musl/__struct_in_addr.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_iovec.h → lib/libc/include/wasm-wasi-musl/__struct_iovec.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_msghdr.h → lib/libc/include/wasm-wasi-musl/__struct_msghdr.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_pollfd.h → lib/libc/include/wasm-wasi-musl/__struct_pollfd.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_rusage.h → lib/libc/include/wasm-wasi-musl/__struct_rusage.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_sockaddr.h → lib/libc/include/wasm-wasi-musl/__struct_sockaddr.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_sockaddr_in.h → lib/libc/include/wasm-wasi-musl/__struct_sockaddr_in.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_sockaddr_in6.h → lib/libc/include/wasm-wasi-musl/__struct_sockaddr_in6.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_sockaddr_storage.h → lib/libc/include/wasm-wasi-musl/__struct_sockaddr_storage.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_sockaddr_un.h → lib/libc/include/wasm-wasi-musl/__struct_sockaddr_un.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_stat.h → lib/libc/include/wasm-wasi-musl/__struct_stat.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_timespec.h → lib/libc/include/wasm-wasi-musl/__struct_timespec.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_timeval.h → lib/libc/include/wasm-wasi-musl/__struct_timeval.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_tm.h → lib/libc/include/wasm-wasi-musl/__struct_tm.h
File renamed without changes
lib/libc/include/wasm32-wasi/__struct_tms.h → lib/libc/include/wasm-wasi-musl/__struct_tms.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_blkcnt_t.h → lib/libc/include/wasm-wasi-musl/__typedef_blkcnt_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_blksize_t.h → lib/libc/include/wasm-wasi-musl/__typedef_blksize_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_clock_t.h → lib/libc/include/wasm-wasi-musl/__typedef_clock_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_clockid_t.h → lib/libc/include/wasm-wasi-musl/__typedef_clockid_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_dev_t.h → lib/libc/include/wasm-wasi-musl/__typedef_dev_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_DIR.h → lib/libc/include/wasm-wasi-musl/__typedef_DIR.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_fd_set.h → lib/libc/include/wasm-wasi-musl/__typedef_fd_set.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_gid_t.h → lib/libc/include/wasm-wasi-musl/__typedef_gid_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_in_addr_t.h → lib/libc/include/wasm-wasi-musl/__typedef_in_addr_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_in_port_t.h → lib/libc/include/wasm-wasi-musl/__typedef_in_port_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_ino_t.h → lib/libc/include/wasm-wasi-musl/__typedef_ino_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_mode_t.h → lib/libc/include/wasm-wasi-musl/__typedef_mode_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_nfds_t.h → lib/libc/include/wasm-wasi-musl/__typedef_nfds_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_off_t.h → lib/libc/include/wasm-wasi-musl/__typedef_off_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_sa_family_t.h → lib/libc/include/wasm-wasi-musl/__typedef_sa_family_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_sigset_t.h → lib/libc/include/wasm-wasi-musl/__typedef_sigset_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_socklen_t.h → lib/libc/include/wasm-wasi-musl/__typedef_socklen_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_ssize_t.h → lib/libc/include/wasm-wasi-musl/__typedef_ssize_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_suseconds_t.h → lib/libc/include/wasm-wasi-musl/__typedef_suseconds_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_time_t.h → lib/libc/include/wasm-wasi-musl/__typedef_time_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/__typedef_uid_t.h → lib/libc/include/wasm-wasi-musl/__typedef_uid_t.h
File renamed without changes
lib/libc/include/wasm32-wasi/alloca.h → lib/libc/include/wasm-wasi-musl/alloca.h
File renamed without changes
lib/libc/include/wasm32-wasi/ar.h → lib/libc/include/wasm-wasi-musl/ar.h
File renamed without changes
lib/libc/include/wasm32-wasi/assert.h → lib/libc/include/wasm-wasi-musl/assert.h
File renamed without changes
lib/libc/include/wasm32-wasi/byteswap.h → lib/libc/include/wasm-wasi-musl/byteswap.h
File renamed without changes
lib/libc/include/wasm32-wasi/complex.h → lib/libc/include/wasm-wasi-musl/complex.h
File renamed without changes
lib/libc/include/wasm32-wasi/cpio.h → lib/libc/include/wasm-wasi-musl/cpio.h
File renamed without changes
lib/libc/include/wasm32-wasi/crypt.h → lib/libc/include/wasm-wasi-musl/crypt.h
File renamed without changes
lib/libc/include/wasm32-wasi/ctype.h → lib/libc/include/wasm-wasi-musl/ctype.h
File renamed without changes
lib/libc/include/wasm32-wasi/dirent.h → lib/libc/include/wasm-wasi-musl/dirent.h
File renamed without changes
lib/libc/include/wasm32-wasi/endian.h → lib/libc/include/wasm-wasi-musl/endian.h
File renamed without changes
lib/libc/include/wasm32-wasi/err.h → lib/libc/include/wasm-wasi-musl/err.h
File renamed without changes
lib/libc/include/wasm32-wasi/errno.h → lib/libc/include/wasm-wasi-musl/errno.h
File renamed without changes
lib/libc/include/wasm32-wasi/fcntl.h → lib/libc/include/wasm-wasi-musl/fcntl.h
File renamed without changes
lib/libc/include/wasm32-wasi/features.h → lib/libc/include/wasm-wasi-musl/features.h
File renamed without changes
lib/libc/include/wasm32-wasi/fenv.h → lib/libc/include/wasm-wasi-musl/fenv.h
File renamed without changes
lib/libc/include/wasm32-wasi/float.h → lib/libc/include/wasm-wasi-musl/float.h
File renamed without changes
lib/libc/include/wasm32-wasi/fmtmsg.h → lib/libc/include/wasm-wasi-musl/fmtmsg.h
File renamed without changes
lib/libc/include/wasm32-wasi/fnmatch.h → lib/libc/include/wasm-wasi-musl/fnmatch.h
File renamed without changes
lib/libc/include/wasm32-wasi/ftw.h → lib/libc/include/wasm-wasi-musl/ftw.h
File renamed without changes
lib/libc/include/wasm32-wasi/getopt.h → lib/libc/include/wasm-wasi-musl/getopt.h
File renamed without changes
lib/libc/include/wasm32-wasi/glob.h → lib/libc/include/wasm-wasi-musl/glob.h
File renamed without changes
lib/libc/include/wasm32-wasi/iconv.h → lib/libc/include/wasm-wasi-musl/iconv.h
File renamed without changes
lib/libc/include/wasm32-wasi/ifaddrs.h → lib/libc/include/wasm-wasi-musl/ifaddrs.h
File renamed without changes
lib/libc/include/wasm32-wasi/inttypes.h → lib/libc/include/wasm-wasi-musl/inttypes.h
File renamed without changes
lib/libc/include/wasm32-wasi/iso646.h → lib/libc/include/wasm-wasi-musl/iso646.h
File renamed without changes
lib/libc/include/wasm32-wasi/langinfo.h → lib/libc/include/wasm-wasi-musl/langinfo.h
File renamed without changes
lib/libc/include/wasm32-wasi/libgen.h → lib/libc/include/wasm-wasi-musl/libgen.h
File renamed without changes
lib/libc/include/wasm32-wasi/limits.h → lib/libc/include/wasm-wasi-musl/limits.h
File renamed without changes
lib/libc/include/wasm32-wasi/locale.h → lib/libc/include/wasm-wasi-musl/locale.h
File renamed without changes
lib/libc/include/wasm32-wasi/malloc.h → lib/libc/include/wasm-wasi-musl/malloc.h
File renamed without changes
lib/libc/include/wasm32-wasi/math.h → lib/libc/include/wasm-wasi-musl/math.h
File renamed without changes
lib/libc/include/wasm32-wasi/memory.h → lib/libc/include/wasm-wasi-musl/memory.h
File renamed without changes
lib/libc/include/wasm32-wasi/monetary.h → lib/libc/include/wasm-wasi-musl/monetary.h
File renamed without changes
lib/libc/include/wasm32-wasi/mqueue.h → lib/libc/include/wasm-wasi-musl/mqueue.h
File renamed without changes
lib/libc/include/wasm32-wasi/nl_types.h → lib/libc/include/wasm-wasi-musl/nl_types.h
File renamed without changes
lib/libc/include/wasm32-wasi/poll.h → lib/libc/include/wasm-wasi-musl/poll.h
File renamed without changes
lib/libc/include/wasm32-wasi/regex.h → lib/libc/include/wasm-wasi-musl/regex.h
File renamed without changes
lib/libc/include/wasm32-wasi/sched.h → lib/libc/include/wasm-wasi-musl/sched.h
File renamed without changes
lib/libc/include/wasm32-wasi/search.h → lib/libc/include/wasm-wasi-musl/search.h
File renamed without changes
lib/libc/include/wasm32-wasi/semaphore.h → lib/libc/include/wasm-wasi-musl/semaphore.h
File renamed without changes
lib/libc/include/wasm32-wasi/signal.h → lib/libc/include/wasm-wasi-musl/signal.h
File renamed without changes
lib/libc/include/wasm32-wasi/stdalign.h → lib/libc/include/wasm-wasi-musl/stdalign.h
File renamed without changes
lib/libc/include/wasm32-wasi/stdbool.h → lib/libc/include/wasm-wasi-musl/stdbool.h
File renamed without changes
lib/libc/include/wasm32-wasi/stdc-predef.h → lib/libc/include/wasm-wasi-musl/stdc-predef.h
File renamed without changes
lib/libc/include/wasm32-wasi/stdint.h → lib/libc/include/wasm-wasi-musl/stdint.h
File renamed without changes
lib/libc/include/wasm32-wasi/stdio.h → lib/libc/include/wasm-wasi-musl/stdio.h
File renamed without changes
lib/libc/include/wasm32-wasi/stdio_ext.h → lib/libc/include/wasm-wasi-musl/stdio_ext.h
File renamed without changes
lib/libc/include/wasm32-wasi/stdlib.h → lib/libc/include/wasm-wasi-musl/stdlib.h
File renamed without changes
lib/libc/include/wasm32-wasi/stdnoreturn.h → lib/libc/include/wasm-wasi-musl/stdnoreturn.h
File renamed without changes
lib/libc/include/wasm32-wasi/string.h → lib/libc/include/wasm-wasi-musl/string.h
File renamed without changes
lib/libc/include/wasm32-wasi/strings.h → lib/libc/include/wasm-wasi-musl/strings.h
File renamed without changes
lib/libc/include/wasm32-wasi/stropts.h → lib/libc/include/wasm-wasi-musl/stropts.h
File renamed without changes
lib/libc/include/wasm32-wasi/syscall.h → lib/libc/include/wasm-wasi-musl/syscall.h
File renamed without changes
lib/libc/include/wasm32-wasi/sysexits.h → lib/libc/include/wasm-wasi-musl/sysexits.h
File renamed without changes
lib/libc/include/wasm32-wasi/tar.h → lib/libc/include/wasm-wasi-musl/tar.h
File renamed without changes
lib/libc/include/wasm32-wasi/tgmath.h → lib/libc/include/wasm-wasi-musl/tgmath.h
File renamed without changes
lib/libc/include/wasm32-wasi/threads.h → lib/libc/include/wasm-wasi-musl/threads.h
File renamed without changes
lib/libc/include/wasm32-wasi/time.h → lib/libc/include/wasm-wasi-musl/time.h
File renamed without changes
lib/libc/include/wasm32-wasi/uchar.h → lib/libc/include/wasm-wasi-musl/uchar.h
File renamed without changes
lib/libc/include/wasm32-wasi/unistd.h → lib/libc/include/wasm-wasi-musl/unistd.h
File renamed without changes
lib/libc/include/wasm32-wasi/utime.h → lib/libc/include/wasm-wasi-musl/utime.h
File renamed without changes
lib/libc/include/wasm32-wasi/values.h → lib/libc/include/wasm-wasi-musl/values.h
File renamed without changes
lib/libc/include/wasm32-wasi/wchar.h → lib/libc/include/wasm-wasi-musl/wchar.h
File renamed without changes
lib/libc/include/wasm32-wasi/wctype.h → lib/libc/include/wasm-wasi-musl/wctype.h
File renamed without changes
src/Compilation.zig
@@ -21,6 +21,7 @@ const musl = @import("musl.zig");
 const mingw = @import("mingw.zig");
 const libunwind = @import("libunwind.zig");
 const libcxx = @import("libcxx.zig");
+const wasi_libc = @import("wasi_libc.zig");
 const fatal = @import("main.zig").fatal;
 const Module = @import("Module.zig");
 const Cache = @import("Cache.zig");
@@ -202,6 +203,8 @@ const Job = union(enum) {
     /// needed when not linking libc and using LLVM for code generation because it generates
     /// calls to, for example, memcpy and memset.
     zig_libc: void,
+    /// WASI libc sysroot
+    wasi_libc_sysroot: void,
 
     /// Use stage1 C++ code to compile zig code into an object file.
     stage1_module: void,
@@ -276,6 +279,7 @@ pub const MiscTask = enum {
     libcxx,
     libcxxabi,
     libtsan,
+    wasi_libc_sysroot,
     compiler_rt,
     libssp,
     zig_libc,
@@ -1414,6 +1418,9 @@ pub fn create(gpa: *Allocator, options: InitOptions) !*Compilation {
                 },
             });
         }
+        if (comp.wantBuildWASILibcSysrootFromSource()) {
+            try comp.work_queue.write(&[_]Job{.{ .wasi_libc_sysroot = {} }});
+        }
         if (comp.wantBuildMinGWFromSource()) {
             const static_lib_jobs = [_]Job{
                 .{ .mingw_crt_file = .mingw32_lib },
@@ -2139,6 +2146,16 @@ pub fn performAllTheWork(self: *Compilation) error{ TimerUnsupported, OutOfMemor
                 );
             };
         },
+        .wasi_libc_sysroot => {
+            wasi_libc.buildWASILibcSysroot(self) catch |err| {
+                // TODO Surface more error details.
+                try self.setMiscFailure(
+                    .wasi_libc_sysroot,
+                    "unable to build WASI libc sysroot: {s}",
+                    .{@errorName(err)},
+                );
+            };
+        },
         .compiler_rt_lib => {
             self.buildOutputFromZig(
                 "compiler_rt.zig",
@@ -3285,6 +3302,10 @@ fn wantBuildMuslFromSource(comp: Compilation) bool {
         !comp.getTarget().isWasm();
 }
 
+fn wantBuildWASILibcSysrootFromSource(comp: Compilation) bool {
+    return comp.wantBuildLibCFromSource() and comp.getTarget().isWasm();
+}
+
 fn wantBuildMinGWFromSource(comp: Compilation) bool {
     return comp.wantBuildLibCFromSource() and comp.getTarget().isMinGW();
 }
src/target.zig
@@ -57,6 +57,7 @@ pub const available_libcs = [_]ArchOsAbi{
     .{ .arch = .sparc, .os = .linux, .abi = .gnu },
     .{ .arch = .sparcv9, .os = .linux, .abi = .gnu },
     .{ .arch = .wasm32, .os = .freestanding, .abi = .musl },
+    .{ .arch = .wasm32, .os = .wasi, .abi = .musl },
     .{ .arch = .x86_64, .os = .linux, .abi = .gnu },
     .{ .arch = .x86_64, .os = .linux, .abi = .gnux32 },
     .{ .arch = .x86_64, .os = .linux, .abi = .musl },
src/wasi_libc.zig
@@ -0,0 +1,12 @@
+const std = @import("std");
+
+const Compilation = @import("Compilation.zig");
+const build_options = @import("build_options");
+
+pub fn buildWASILibcSysroot(comp: *Compilation) !void {
+    if (!build_options.have_llvm) {
+        return error.ZigCompilerNotBuiltWithLLVMExtensions;
+    }
+
+    return error.TODOBuildWASILibcSysroot;
+}
CMakeLists.txt
@@ -593,6 +593,7 @@ set(ZIG_STAGE2_SOURCES
     "${CMAKE_SOURCE_DIR}/src/translate_c/ast.zig"
     "${CMAKE_SOURCE_DIR}/src/type.zig"
     "${CMAKE_SOURCE_DIR}/src/value.zig"
+    "${CMAKE_SOURCE_DIR}/src/wasi_libc.zig"
     "${CMAKE_SOURCE_DIR}/src/windows_sdk.zig"
     "${CMAKE_SOURCE_DIR}/src/Zir.zig"
     "${CMAKE_SOURCE_DIR}/src/Sema.zig"