blob: db9726a3ea2b133ead89578ee028b2f60bf11c4f [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
11 http://www.etalabs.net/musl/
12
13For installation instructions, see the INSTALL file.
14
15Please refer to the COPYRIGHT file for details on the copyright status
16of code included in musl, and the COPYING file for the license (LGPL)
17under which the library as a whole is distributed.
18
19
20
Rich Felker801b3112011-09-13 13:41:40 -040021Greetings!
Rich Felker0b44a032011-02-12 00:22:29 -050022
Rich Felker801b3112011-09-13 13:41:40 -040023As of the 0.8.0 release, musl is in _beta_ status. While some
24interfaces remain incomplete or yet to be implemented, the ABI is
25intended to be stable at this point, and serious efforts have been
26made, using three separate test frameworks, to verify the correctness
27of the implementation. Many major system-level and user-level programs
28are known to work with musl, either out-of-the-box or with minor
29patches to address portability errors; the main remaining applications
30which definitely will not work are those which require C++ support,
31which will be addressed during the 0.8 or 0.9 development series.
Rich Felker0b44a032011-02-12 00:22:29 -050032
Rich Felker801b3112011-09-13 13:41:40 -040033Included with this package is a gcc wrapper script (musl-gcc) which
34allows you to build musl-linked programs using an existing gcc 4.x
35toolchain on the host. There are also now at least two mini
36distributions (in the form of build scripts) which provide a
37self-hosting musl-based toolchain and system root: Sabotage Linux and
38Bootstrap Linux. These are much better options than the wrapper script
39if you wish to use dynamic linking or build packages with many library
40dependencies.
41
42The musl project is actively seeking contributors, mostly in the areas
43of porting, testing, and application compatibility improvement. For
44bug reports, support requests, or to get involved in development,
Rich Felker5eaa2212011-04-11 00:10:26 -040045please visit #musl on Freenode IRC or subscribe to the musl mailing
46list by sending a blank email to musl-subscribe AT lists DOT openwall
47DOT com.
Rich Felker0b44a032011-02-12 00:22:29 -050048
Rich Felker801b3112011-09-13 13:41:40 -040049Thank you for using musl.
Rich Felker0b44a032011-02-12 00:22:29 -050050
51Cheers,
52
53Rich Felker / dalias
54
55