X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=README;h=65a7d3e75820e678216ea6c687f93579c5a50a19;hp=666176c7deeb25b18420b1ca95eab0c722c4becd;hb=ccc7b4c3a17ade90de71e1e0f44deebbffd646e6;hpb=e68a4633e01e1a9ef41fa6dbc39d1d93dca130d3 diff --git a/README b/README index 666176c7..65a7d3e7 100644 --- a/README +++ b/README @@ -8,34 +8,43 @@ musl is an alternative to glibc, eglibc, uClibc, dietlibc, and klibc. For reasons why one might prefer musl, please see the FAQ and libc comparison chart on the project website, - http://www.etalabs.net/musl/ + http://www.musl-libc.org/ 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. +The 0.9.x release series for musl features interface coverage for all +interfaces defined in ISO C99 and POSIX 2008 base, along with a number +of non-standardized interfaces for compatibility with Linux, BSD, and +glibc functionality. As the release series progresses, we are +gradually adding support for incomplete functionality in existing +interfaces, additional functions that are deemed to be important due +to their use in real-world software, and support for new library and +language features in C11 such as thread-local storage, which is now +supported on all targets. In addition, support for additional target +cpu architectures is being added. + +The number of packages build successfully against musl - either +out-of-the-box or with minor patches to address portability errors - +has exceeded 5000 and is steadily growing. In addition to application +compatibility testing, unit 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