This folder contains the musl version of libc at /musl. The upstream version can be found at http://www.musl-libc.org/.
Most of the source comes from musl v1.2.2, with some exceptions listed below. We track these changes from upstream in https://github.com/emscripten-core/musl and use a script (system/lib/update_musl.py) to pull in updates.
Some changes have been made to the version that was taken from upstream, including:
XXX EMSCRIPTEN in the source, or ifdefed with #if __EMSCRIPTEN__. They are mostly in pthreads code and hopefully temporary.fd_write syscall instead of writev._POSIX_REALTIME_SIGNALS and _POSIX_SPAWN macros to -1, to exclude unsupported functions.Copy log.c and log2.c from ealier version of musl which result in smaller binary size since they do not rely data tables in log_data.c and log2_data.c. See https://github.com/emscripten-core/emscripten/issues/15483.