η Eta Labs
Eta Labs is a collection of projects and resources dedicated to
improving the quality and efficiency of Free Software and bringing
advanced functionality to lightweight applications and Linux
deployments.
Software
- musl - a new
standard library implementation for Linux
- libc-bench - a set of stress
tests for libc implementations, measuring time and memory consumption
for various interfaces
- uuterm - a tiny multilingual
Unicode terminal emulator for X or Linux fbcon
- pamlite - an implementation of the PAM authentication
system that's configured entirely at compile time and involves no
dynamic module loading
Surveys and Reviews
Programming Guides
Third-party Resources
The following are a collection of standards, articles, and papers
relevant to the projects at Eta Labs and to writing efficient and
correct software.
- ISO/IEC
9899:1999+TC3 (ISO C99)
- IEEE
Std 1003.1-2008 (POSIX 2008)
- UTF-8, a
transformation format of ISO 10646 (RFC 3629)
- The ELF Object
File Format: Introduction, by Eric Youngdale
- Linkers and Loaders, by
John Levine
- How to Write
Shared Libraries, by Ulrich Drepper
- Elf Handling for
Thread-Local Storage, by Ulrich Drepper
- POSIX
Threads Programming, by Blaise Barney, Lawrence Livermore National
Laboratory
- A Memory
Allocator, by Doug Lea
- TCMalloc:
Thread-Caching Malloc, by Sanjay Ghemawat, Paul Menage
- The
Six Million Dollar LibC, by Denton Gentry
- Bit
Twiddling Hacks, by Sean Eron Anderson
- Flexible
and Economical UTF-8 Decoder, by Björn Höhrmann
- Exact
String Matching Algorithms, by Christian Charras, Thierry Lecroq,
Laboratoire d'Informatique de Rouen Université de Rouen
- Futexes are
Tricky, by Ulrich Drepper
- The
Causes of Bloat, The Limits of Health, by Nick Mitchell and Gary
Sevitsky