Download List

Project Description

musl is a new implementation of the standard library for Linux-based systems. It is lightweight, fast, simple, free, and strives to be correct in the sense of standards-conformance and safety. It includes a wrapper for building programs against musl in place of the system standard library (e.g. glibc), making it possible to immediately evaluate the library and build compact statically linked binaries with it.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2011-09-22 11:34
0.8.3

This is a new experimental ARM port (armv4l+ w/EABI). An improved musl-gcc wrapper now works with pre-4.4 gcc versions (including 3.x) and behaves more transparently. The clone syscall is now exported. statfs/statvfs ABI issues have been fixed, along with a number of small header file errors.
Tags: Beta

2011-09-18 10:10
0.8.2

Support for the ptrace syscall (process tracing/debugging) has been added, and an error in pointer const-correctness (fortunately treated as just a warning by most compilers) has been fixed. Some other small portability fixes/improvements have been made in preparation for new ports.
Tags: Beta

2011-09-14 06:33
0.8.0

First post-alpha release. Major improvements to dynamic linker/loader, iconv, stdio, integer formatting/parsing, threads/synchronization, and hardening for poorly-written suid programs. New implementations of previously-missing functionality including memory streams, time parsing, and POSIX AIO. Many unlock/destroy-type race condition bugs have been fixed in pthread locks; such races are nearly impossible to trigger but persist in other implementations such as glibc/NPTL. A number of other bugs have also been fixed, including bugs in stdio, clock, iconv, siglongjmp, and various header files.
Tags: Beta

2011-07-04 12:20
0.7.12

New improvements to the dynamic linker (TEXTREL and RPATH) increase compatibility with applications which don't follow best practices for building and installing libraries. A bug in dlopen that affected only certain compiler versions (misuse of local variables with longjmp) is fixed. Support is added for the stdio_ext.h family of interfaces, making it easier to compile buggy gnulib programs that try to poke at stdio FILE internals, the random() function is now thread-safe, mprotect works around a bug in the Linux syscall, and uninitialized long double values are handled safely in printf.
Tags: Alpha

2011-06-29 14:48
0.7.11

Shared libraries and dynamic loading (dlopen/dlsym) are now supported through an integrated dynamic linker with near-zero overhead. Other new features include POSIX message queues, posix_spawn, the search.h interfaces, the random() PRNG, and floating point environment manipulation. Moderately severe bugs in several string and wide string interfaces and glob(), as well as various minor bugs, have been fixed.
Tags: Alpha

Project Resources