Projects / musl

musl

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.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  15 Apr 2013 21:56

    Release Notes: Further significant compatibility improvements, especially with garbage collectors. UTF-8 decoding performance had greatly increased, and misaligned memory access bugs affecting UTF-8 decoding on some architectures have been fixed. Improved handling of caller-provided thread stacks. Many bugs have been fixed, including potentially dangerous bugs in syslog and in the failure path of pthread_create, and a regression in the ARM crt code that caused shared libraries other than libc.so to crash on loading.

    •  01 Feb 2013 22:05

      Release Notes: This release adds major compatibility improvements, including Linux-specific features, GNU extension functions, grsec kernel quirks compatibility, and workarounds for subtle but dangerous portability errors in some programs. Size, performance, and correctness improvements have been made to the math library. Numerous low-impact bugs have been fixed.

      •  27 Nov 2012 06:57

        Release Notes: A new PowerPC port, and major bugfixes and improvements for the MIPS port. Coverage was provided for more optional parts of POSIX including the thread priority scheduling option and stubs for unsupported functionality. Dynamic linker dl_iterate_phdr support. was added Various minor bugs and strict conformance issues have also been fixed and application compatibility improved.

        •  29 Oct 2012 03:16

          Release Notes: Major new features include support for thread-local storage (__thread/_Thread_local keyword) and a port to Microblaze. Notable quality and conformance improvements have been made in the areas of setting the close-on-exec flag for library-internal file descriptors to avoid fd leaks, using vfork in posix_spawn, system, and popen to make these functions work well even in very large programs, support for recursive calls to dlopen (from constructors), and avoiding executable stacks. Various low-impact bugs have also been fixed.

          •  16 Sep 2012 17:43

            Release Notes: This is a bugfix release for subtle but serious breakage that crept into the previous release with the addition of O_SEARCH: the O_ACCMODE mask was incorrectly redefined with one bit missing. Support for md5 crypt hashes and the O_EXEC open mode have also been added.

            RSS Recent comments

            02 Apr 2011 07:11 idknow Thumbs up

            PLEASE install the tar/gz url on your freshmeat page, the lack of which kills automagic package manager retrieval.

            12 Mar 2011 23:39 solardiz Thumbs up

            Impressive progress during the first month after initial public release. :-)

            12 Feb 2011 11:27 idknow Thumbs up

            very good telling of your history of this project!

            Screenshot

            Project Spotlight

            LoLCode 1337

            An implementation of LoLCode.

            Screenshot

            Project Spotlight

            typer

            A typing learner/trainer.