build.zig | 21 +- lib/c.zig | 48 +- lib/c/malloc.zig | 195 ++++ lib/libc/musl/src/aio/aio.c | 5 - lib/libc/musl/src/exit/atexit.c | 5 - lib/libc/musl/src/include/stdlib.h | 6 - lib/libc/musl/src/ldso/dlerror.c | 5 - lib/libc/musl/src/locale/dcngettext.c | 5 - lib/libc/musl/src/locale/duplocale.c | 5 - lib/libc/musl/src/locale/freelocale.c | 5 - lib/libc/musl/src/locale/locale_map.c | 5 - lib/libc/musl/src/locale/newlocale.c | 5 - lib/libc/musl/src/malloc/calloc.c | 45 - lib/libc/musl/src/malloc/free.c | 6 - lib/libc/musl/src/malloc/libc_calloc.c | 4 - lib/libc/musl/src/malloc/lite_malloc.c | 118 --- lib/libc/musl/src/malloc/mallocng/aligned_alloc.c | 60 -- lib/libc/musl/src/malloc/mallocng/donate.c | 39 - lib/libc/musl/src/malloc/mallocng/free.c | 151 ---- lib/libc/musl/src/malloc/mallocng/glue.h | 95 -- lib/libc/musl/src/malloc/mallocng/malloc.c | 387 -------- lib/libc/musl/src/malloc/mallocng/malloc_usable_size.c | 13 - lib/libc/musl/src/malloc/mallocng/meta.h | 288 ------ lib/libc/musl/src/malloc/mallocng/realloc.c | 51 -- lib/libc/musl/src/malloc/memalign.c | 7 - lib/libc/musl/src/malloc/oldmalloc/aligned_alloc.c | 53 -- lib/libc/musl/src/malloc/oldmalloc/malloc.c | 556 ------------ lib/libc/musl/src/malloc/oldmalloc/malloc_impl.h | 39 - lib/libc/musl/src/malloc/oldmalloc/malloc_usable_size.c | 9 - lib/libc/musl/src/malloc/posix_memalign.c | 11 - lib/libc/musl/src/malloc/realloc.c | 6 - lib/libc/musl/src/malloc/reallocarray.c | 13 - lib/libc/musl/src/malloc/replaced.c | 4 - lib/libc/musl/src/process/fdop.h | 5 - lib/libc/musl/src/thread/pthread_atfork.c | 5 - lib/libc/musl/src/thread/sem_open.c | 5 - lib/libc/musl/src/time/__tz.c | 5 - lib/libc/wasi/emmalloc/emmalloc.c | 1540 -------------------------------- lib/libc/wasi/libc-top-half/musl/src/exit/atexit.c | 5 - lib/libc/wasi/libc-top-half/musl/src/include/stdlib.h | 6 - lib/libc/wasi/libc-top-half/musl/src/locale/locale_map.c | 5 - lib/libc/wasi/libc-top-half/musl/src/locale/newlocale.c | 5 - lib/libc/wasi/libc-top-half/musl/src/time/__tz.c | 5 - lib/std/heap.zig | 29 +- lib/std/heap/BrkAllocator.zig | 348 ++++++++ lib/std/heap/PageAllocator.zig | 41 +- lib/std/heap/SmpAllocator.zig | 17 +- lib/std/heap/WasmAllocator.zig | 326 ------- lib/std/heap/sbrk_allocator.zig | 180 ---- lib/std/os/linux.zig | 4 + src/libs/musl.zig | 21 +- src/libs/wasi_libc.zig | 20 - test/src/Libc.zig | 4 +- 53 files changed, 630 insertions(+), 4211 deletions(-)