|
@@ -12,30 +12,37 @@ comparison chart on the project website,
|
|
|
|
|
|
For installation instructions, see the INSTALL file.
|
|
|
|
|
|
-Please refer to the COPYRIGHT file for details on the copyright status
|
|
|
-of code included in musl, and the COPYING file for the license (LGPL)
|
|
|
-under which the library as a whole is distributed.
|
|
|
+Please refer to the COPYRIGHT file for details on the copyright and
|
|
|
+license status of code included in musl (standard MIT license).
|
|
|
|
|
|
|
|
|
|
|
|
Greetings!
|
|
|
|
|
|
-As of the 0.8.0 release, musl is in _beta_ status. While some
|
|
|
-interfaces remain incomplete or yet to be implemented, the ABI is
|
|
|
-intended to be stable at this point, and serious efforts have been
|
|
|
-made, using three separate test frameworks, to verify the correctness
|
|
|
-of the implementation. Many major system-level and user-level programs
|
|
|
-are known to work with musl, either out-of-the-box or with minor
|
|
|
-patches to address portability errors.
|
|
|
+With the 0.9.0 release, musl has reached a milestone in completeness
|
|
|
+and compatibility. All interfaces in ISO C99 and POSIX 2008 base exist
|
|
|
+in musl, along with a number of non-standardized interfaces based on
|
|
|
+GNU and BSD libraries and syscall interfaces for Linux-kernel-specific
|
|
|
+functions. Some interfaces lack obscure or rarely-used functionality
|
|
|
+needed for strict conformance, but the vast majority of interfaces go
|
|
|
+above and beyond the requirements for conformance, often promising
|
|
|
+success where other implementations can fail under resource exhaustion
|
|
|
+or other corner-case conditions.
|
|
|
+
|
|
|
+At this point, hundreds of packages have been successfully built
|
|
|
+against musl, either out-of-the-box or with minor patches to address
|
|
|
+portability errors. Testing has been conducted using three separate
|
|
|
+test frameworks and numerous additional standalone test cases to
|
|
|
+verify the correctness of the implementation.
|
|
|
|
|
|
Included with this package is a gcc wrapper script (musl-gcc) which
|
|
|
-allows you to build musl-linked programs using an existing gcc 4.x
|
|
|
-toolchain on the host. There are also now at least two mini
|
|
|
+allows you to build musl-linked programs using an existing gcc 3.x or
|
|
|
+4.x toolchain on the host. There are also now at several mini
|
|
|
distributions (in the form of build scripts) which provide a
|
|
|
-self-hosting musl-based toolchain and system root: Sabotage Linux and
|
|
|
-Bootstrap Linux. These are much better options than the wrapper script
|
|
|
-if you wish to use dynamic linking or build packages with many library
|
|
|
-dependencies.
|
|
|
+self-hosting musl-based toolchain and system root. These are much
|
|
|
+better options than the wrapper script if you wish to use dynamic
|
|
|
+linking or build packages with many library dependencies. See the musl
|
|
|
+website for details.
|
|
|
|
|
|
The musl project is actively seeking contributors, mostly in the areas
|
|
|
of porting, testing, and application compatibility improvement. For
|