The GNU C Library, commonly known as glibc, is the GNU Project's implementation of the C standard library. It is a wrapper around the system calls of the Linux kernel for application use. Despite its name, it now also directly supports C++ (and, indirectly, other programming languages). It was started in the 1980s by the Free Software Foundation (FSF) for the GNU operating system.
glibc is free software released under the GNU Lesser General Public License.[3] The GNU C Library project provides the core libraries for the GNU system, as well as many systems that use Linux as the kernel. These libraries provide critical APIs including ISO C11, POSIX.1-2008, BSD, OS-specific APIs and more. These APIs include such foundational facilities as open, read, write, malloc, printf, getaddrinfo, dlopen, pthread_create, crypt, login, exit and more.
^Corbet, Jonathan (28 March 2012). "A turning point for GNU libc". LWN.net.
^Andreas K. Hüttel (31 January 2024). "The GNU C Library version 2.39 is now available". Retrieved 1 February 2024.
^ ab"sourceware.org Git – glibc.git/blob – Makefile". sourceware.org. Retrieved 10 June 2021. LGPL-2.1-or-later in the headers
^"sourceware.org Git – glibc.git/commit – Update to LGPL v.2.1". sourceware.org. 6 July 2001. Retrieved 10 June 2021. LGPL-2.1-or-later in the headers
^"glibc-1.04.tar.Z". 4 September 1992. Retrieved 22 December 2021.
^"sourceware.org Git – glibc.git/commit – Initial import: Makefile". sourceware.org. 18 February 1995. Retrieved 10 June 2021. LGPL-2.0-or-later in the headers
Cite error: There are <ref group=lower-alpha> tags or {{efn}} templates on this page, but the references will not show without a {{reflist|group=lower-alpha}} template or {{notelist}} template (see the help page).
The GNU C Library, commonly known as glibc, is the GNU Project's implementation of the C standard library. It is a wrapper around the system calls of...
into the GNU C Library (glibc) in its version 2.4, released in March 2006, while the support for inotify was completed in glibc version 2.5, released in...
that separate software repositories and installation media using either glibc or musl are available. Void was the first distribution to have incorporated...
widely used non-standard Linux, BSD, and glibc functions. There is partial ABI compatibility with the part of glibc required by Linux Standard Base. Version...
dormant unless extracted and injected into the program. The code uses the glibc IFUNC mechanism to replace an existing function in OpenSSH called RSA_public_decrypt...
for configuring the firewall capabilities. In version 6 Red Hat moved to glibc 2.1, egcs-1.2, and to the 2.2 kernel. It was the first version to use the...
symbols from bionic with glibc" calls, making it possible to use Bionic-based software, such as binary-only Android drivers, on glibc-based Linux distributions...
most commonly used software library on Linux systems, the GNU C Library (glibc), there are numerous other libraries, such as SDL and Mesa. The C standard...
implementations distributed with BSD-derived operating systems GNU C Library (glibc), used in GNU Hurd, GNU/kFreeBSD and Linux Microsoft C run-time library...
Malloc") as a general-purpose allocator, starting in 1987. The GNU C library (glibc) is derived from Wolfram Gloger's ptmalloc ("pthreads malloc"), a fork of...
later kernel X11R5 capable Xserver running locally on a 24-bit display glibc 2.3.2 or later gtk/gdk/glib (optional – required for native theme support)...
Chance". Feature Column. American Mathematical Society. Implementation in glibc-2.26 release. See the code after the test for "TYPE_0"; the GNU C library's...
changed. The glibc Wiki FAQ about strlc{py|at} inclusion notes that as of glibc 2.38, the code has been committed and thereby added. The glibc 2.38 availability...
software. uClibc is much smaller than the glibc, the C library normally used with Linux distributions. While glibc is intended to fully support all relevant...
parser generator, often used with the Flex lexical analyser GNU C Library (glibc): core C library including headers, libraries, and dynamic loader GNU Compiler...
R2 Minimum GTK 3.14 or newer libstdc++ 4.8.1 or newer X.Org 1.0 or newer glibc 2.17 or newer Recommended NetworkManager 0.7 or newer DBus 1.0 or newer...
accounting and size-checking, such as in the uses of alloca_account in glibc. The proper management of memory in an application is a difficult problem...
execve(2) system call (possibly via the family of exec(3) wrapper functions in glibC) and replace the program that is currently being run by the calling process...
components include the GNU Compiler Collection (GCC), the GNU C library (glibc), and GNU Core Utilities (coreutils), but also the GNU Debugger (GDB), GNU...