*** Welcome to piglix ***

Glibc

GNU C Library
Heckert GNU white.svg
Original author(s) Roland McGrath
Developer(s) GNU Project
Initial release 1987; 30 years ago (1987)
Stable release 2.25 (February 5, 2017; 61 days ago (2017-02-05))
Repository sourceware.org/git/?p=glibc.git
Development status Active
Written in C
Operating system Unix-like
Type Runtime library
License GNU Lesser General Public License
Website www.gnu.org/software/libc/

The GNU C Library, commonly known as glibc, is the GNU Project's implementation of the C standard library. Despite its name, it now also directly supports C++ (and, indirectly, other programming languages). It was started in the early 1990s by the Free Software Foundation (FSF) for their GNU operating system.

Released under the GNU Lesser General Public License, glibc is free software.

The Glibc project was initially written mostly by Roland McGrath, working for the Free Software Foundation (FSF) in the 1980s.

In February 1988, FSF described glibc as having nearly completed the functionality required by ANSI C. By 1992, it had the ANSI C-1989 and POSIX.1-1990 functions implemented and work was under way on POSIX.2.

In September 1995 Ulrich Drepper made his first contribution to the glibc project and gradually became over the 1990s the core contributor and maintainer of glibc. Drepper held the maintainership position for many years and accumulated until 2012 63% of all commits of the project.

In the early 1990s, the developers of the Linux kernel forked glibc. Their fork, called "Linux libc", was maintained separately for years and released versions 2 through 5.

When FSF released glibc 2.0 in January 1997, it had much more complete POSIX standards compliance, better internationalisation and multilingual function, IPv6 capability, 64-bit data access, facilities for multithreaded applications, future version compatibility, and the code was more portable. At this point, the Linux kernel developers discontinued their fork and returned to using FSF's glibc.

The last used version of Linux libc used the internal name (soname) libc.so.5. Following on from this, glibc 2.x on Linux uses the soname libc.so.6 (Alpha and IA64 architectures now use libc.so.6.1, instead). The *.so file name is often abbreviated as libc6 (for example in the package name in Debian) following the normal conventions for libraries.


...
Wikipedia

...