blob: 65a7d3e75820e678216ea6c687f93579c5a50a19 [file] [log] [blame]
Rich Felker0b44a032011-02-12 00:22:29 -05001
2musl libc - a new standard library to power a new generation of
3Linux-based devices. musl is lightweight, fast, simple, free, and
4strives to be correct in the sense of standards-conformance and
5safety.
6
7musl is an alternative to glibc, eglibc, uClibc, dietlibc, and klibc.
8For reasons why one might prefer musl, please see the FAQ and libc
9comparison chart on the project website,
10
Rich Felker3ffb5562012-10-26 20:14:19 -040011 http://www.musl-libc.org/
Rich Felker0b44a032011-02-12 00:22:29 -050012
13For installation instructions, see the INSTALL file.
14
Rich Felker8a35dee2012-05-05 02:39:51 -040015Please refer to the COPYRIGHT file for details on the copyright and
16license status of code included in musl (standard MIT license).
Rich Felker0b44a032011-02-12 00:22:29 -050017
18
19
Rich Felker801b3112011-09-13 13:41:40 -040020Greetings!
Rich Felker0b44a032011-02-12 00:22:29 -050021
Rich Felker3ffb5562012-10-26 20:14:19 -040022The 0.9.x release series for musl features interface coverage for all
23interfaces defined in ISO C99 and POSIX 2008 base, along with a number
24of non-standardized interfaces for compatibility with Linux, BSD, and
25glibc functionality. As the release series progresses, we are
26gradually adding support for incomplete functionality in existing
27interfaces, additional functions that are deemed to be important due
28to their use in real-world software, and support for new library and
29language features in C11 such as thread-local storage, which is now
30supported on all targets. In addition, support for additional target
31cpu architectures is being added.
Rich Felker8a35dee2012-05-05 02:39:51 -040032
Rich Felker3ffb5562012-10-26 20:14:19 -040033The number of packages build successfully against musl - either
34out-of-the-box or with minor patches to address portability errors -
35has exceeded 5000 and is steadily growing. In addition to application
36compatibility testing, unit testing has been conducted using three
37separate test frameworks and numerous additional standalone test cases
38to verify the correctness of the implementation.
Rich Felker0b44a032011-02-12 00:22:29 -050039
Rich Felker801b3112011-09-13 13:41:40 -040040Included with this package is a gcc wrapper script (musl-gcc) which
Rich Felker8a35dee2012-05-05 02:39:51 -040041allows you to build musl-linked programs using an existing gcc 3.x or
424.x toolchain on the host. There are also now at several mini
Rich Felker801b3112011-09-13 13:41:40 -040043distributions (in the form of build scripts) which provide a
Rich Felker8a35dee2012-05-05 02:39:51 -040044self-hosting musl-based toolchain and system root. These are much
45better options than the wrapper script if you wish to use dynamic
46linking or build packages with many library dependencies. See the musl
47website for details.
Rich Felker801b3112011-09-13 13:41:40 -040048
49The musl project is actively seeking contributors, mostly in the areas
50of porting, testing, and application compatibility improvement. For
51bug reports, support requests, or to get involved in development,
Rich Felker5eaa2212011-04-11 00:10:26 -040052please visit #musl on Freenode IRC or subscribe to the musl mailing
53list by sending a blank email to musl-subscribe AT lists DOT openwall
54DOT com.
Rich Felker0b44a032011-02-12 00:22:29 -050055
Rich Felker801b3112011-09-13 13:41:40 -040056Thank you for using musl.
Rich Felker0b44a032011-02-12 00:22:29 -050057
58Cheers,
59
60Rich Felker / dalias
61
62