GNU C Library

Short description: Standard C Library of the GNU Project

GNU C Library

Original author(s)| Roland McGrath
Developer(s)| GNU Project
Initial release| 1987; 39 years ago (1987)[1]
Stable release| 2.34[2] (August 2, 2021; 5 years ago (2021-08-02)) [±]
Written in| C
Operating system| Unix-like
Type| Runtime library
License| Since 2.2.4: LGPL-2.1-or-later[3][4]
0.1? to 2.2.3: LGPL-2.0-or-later[5]
Website| www.gnu.org/software/libc/
The Linux API is composed out of the System Call Interface of the Linux kernel, the GNU C Library (by GNU), libdrm, libalsa and libevdev (by freedesktop.org). The GNU C Library is a wrapper around the system calls of the Linux kernel. The Linux kernel and GNU C Library together form the Linux API. After compilation, the binaries offer an ABI.

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 1980s by the Free Software Foundation (FSF) for the GNU operating system.

Released under the GNU Lesser General Public License,[3] glibc is free software. 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.

## Contents

* 1 History
* 1.1 Linux libc
* 1.2 Steering committee
* 1.3 Debian switches
* 1.4 Version history
* 2 Functionality
* 2.1 Supported hardware and kernels
* 2.2 Use in small devices
* 3 Compatibility layers
* 4 See also
* 5 References
* 6 External links

## History

The glibc project was initially written mostly by Roland McGrath, working for the Free Software Foundation (FSF) in the 1980s as a teenager.[6] In February 1988, FSF described glibc as having nearly completed the functionality required by ANSI C.[7] By 1992, it had the ANSI C-1989 and POSIX.1-1990 functions implemented and work was under way on POSIX.2.[8] In September 1995 Ulrich Drepper made his first contribution to the glibc and by 1997 most commits were made by him. Drepper held the maintainership position for many years and until 2012 accumulated 63% of all commits to the project.[9]

In May 2009 glibc was migrated to a Git repository.[9]

### Linux libc

In 1994, the developers of the Linux kernel forked glibc. Their fork, "Linux libc", was maintained separately until around 1998. Because the copyright attribution was insufficient, changes could not be merged back to the GNU Libc.[10]

When the FSF released glibc 2.0 in January 1997, the kernel developers discontinued Linux libc due to glibc 2.0’s superior compliance with POSIX standards.[11] glibc 2.0 also had better internationalisation and more in-depth translation, IPv6 capability, 64-bit data access, facilities for multithreaded applications, future version compatibility, and the code was more portable.[12]

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[13][better source needed]

### Steering committee

Starting in 2001 the library's development had been overseen by a committee,[14] with Ulrich Drepper[15] kept as the lead contributor and maintainer. The steering committee installation was surrounded by a public controversy as it was openly described by Ulrich Drepper as a failed hostile takeover maneuver by Richard Stallman.[16][17][18]

In March 2012, the steering committee voted to disband itself and remove Drepper in favor of a community-driven development process, with Ryan Arnold, Maxim Kuvyrkov, Joseph Myers, Carlos O'Donell, and Alexandre Oliva holding the responsibility of GNU maintainership (but no extra decision-making power).[19][20]

In July 2017, 30 years after he started glibc, Roland McGrath announced his departure, "declaring myself maintainer emeritus and withdrawing from direct involvement in the project. These past several months, if not the last few years, have proven that you don't need me any more".[6]

### Debian switches

After longstanding controversies around Drepper's leadership style and external contribution acceptance,[21][22][23] Debian switched publicly to the glibc fork EGLIBC in 2009 [24] and back to glibc with the Debian 8.0 (Jessie) release in April 2015.[25]

### Version history

For most systems, the version of glibc can be obtained by executing the lib file (for example, /lib/libc.so.6).

Version | Date | Notes | Adoption

|
|
|

0.1 – 0.6 | October 1991 – February 1992 |  |
1.0 | February 1992 |  |
1.01 – 1.09.3 | March 1992 – December 1994 |  |
1.90 – 1.102 | May 1996 – January 1997 |  |
2.0 | January 1997 |  |
2.0.1 | January 1997 |  |
2.0.2 | February 1997 |  |
2.0.91 | December 1997 |  |
2.0.95 | July 1998 |  |
2.1 | February 1999 |  |
2.1.1 | March 1999 |  |
2.2 | November 2000 |  |
2.2.1 | January 2001 |  |
2.2.2 | February 2001 |  |
2.2.3 | March 2001 |  |
2.2.4 | July 2001 |  |
2.3 | October 2002 |  |
2.3.1 | October 2002 |  |
2.3.2 | February 2003 |  | Debian 3.1 (Sarge)
2.3.3 | December 2003 |  |
2.3.4 | December 2004 | Standard for Linux Standard Base (LSB) 3.0 | RHEL 4 (Update 5)
2.3.5 | April 2005 |  | SLES 9
2.3.6 | November 2005 |  | Debian 4.0 (Etch)
2.4 | March 2006 | Standard for LSB 4.0, initial inotify support | SLES 10
2.5 | September 2006 | Full inotify support | RHEL 5
2.6 | May 2007 |  |
2.7 | October 2007 |  | Debian 5 (Lenny), Ubuntu 8.04
2.8 | April 2008 |  |
2.9 | November 2008 |  |
2.10 | May 2009 |  |
2.11 | October 2009 |  | SLES 11, Ubuntu 10.04, eglibc used in Debian 6 (Squeeze)
2.12 | May 2010 |  | RHEL 6
2.13 | January 2011 |  | eglibc 2.13 used in Debian 7 (Wheezy)
2.14 | June 2011 |  |
2.15 | March 2012 |  | Ubuntu 12.04 and 12.10
2.16 | June 2012 | x32 ABI support, ISO C11 compliance, SystemTap |
2.17 | December 2012 | 64-bit ARM support | Ubuntu 13.04, RHEL 7
2.18 | August 2013 | Improved C++11 support. Support for Intel TSX lock elision. Support for the Xilinx MicroBlaze and IBM POWER8 microarchitectures. | Fedora 20
2.19 | February 2014 | SystemTap probes for malloc. GNU Indirect Function (IFUNC) support for ppc32 and ppc64. New feature test macro _DEFAULT_SOURCE to replace _SVID_SOURCE and _BSD_SOURCE. Preliminary safety documentation for all functions in the manual. ABI change in ucontext and jmp_buf for s390/s390x. | Ubuntu 14.04, eglibc 2.19 used in Debian 8 (Jessie), openSUSE 13, SLES 12
2.20 | September 2014 | Support for file description locks | Fedora 21
2.21 | February 2015 | New semaphore implementation | Ubuntu 15.04, Fedora 22
2.22 | August 2015 | Support to enable Google Native Client (NaCl), that originally ran on x86, running on ARMv7-A, Unicode 7.0 | Fedora 23
2.23 | February 2016 | Unicode 8.0 | Fedora 24, Ubuntu 16.04
2.24 | August 2016 | Some deprecated features have been removed | Fedora 25, Ubuntu 16.10 and 17.04, Debian 9 (Stretch)
2.25 | February 2017 | The `getentropy` and `getrandom` functions, and the `<sys/random.h>` header file have been added. | Fedora 26
2.26 | August 2017 | Improved performance (per-thread cache for malloc), Unicode 10 support | Fedora 27, Ubuntu 17.10
2.27 | February 2018 | Performance optimizations. RISC-V support. | Fedora 28, Ubuntu 18.04
2.28 | August 2018 | `statx`, `renameat2`, Unicode 11.0.0 | Ubuntu 18.10,[26] RHEL 8.0.0,[27] Debian 10 (Buster),[28] Fedora 29[29][30]
2.29 | February 2019 |

* `getcpu` wrapper
* build and install all locales as directories with files
* optimized trigonomical functions
* Transactional Lock Elision for powercp64le ABI
* posix_spawn_file_actions_addchdir_np and posix_spawn_file_actions_addfchdir_np
* popen and system do not run atfork handlers anymore
* support for the C-SKY ABIV2 running on Linux
* strftime's default formatting of a locale's alternative year; the '_' and '-' flags can now be applied to its "%EY"[31]

| Ubuntu 19.04,[32] Fedora 30[33][34]
2.30 | August 2019 | Unicode 12.1.0, the dynamic linker accepts the `--preload` argument to preload shared objects, the `gettid` function has been added on Linux, Minguo (Republic of China) calendar support, new Japanese era added to ja_JP locale, memory allocation functions fail with total object size larger than `PTRDIFF_MAX`; CVE-2019-7309 and CVE-2019-9169 fixed[35] | Ubuntu 19.10,[36] Fedora 31[37]
2.31 | February 2020 | Initial C2x standard support | Ubuntu 20.04,[38] Fedora 32[39]
2.32 | August 2020 | Unicode 13.0, 'access' attribute for better warnings in GCC 10, i.e. to "help detect buffer overflows and other out-of-bounds accesses"[40] | Ubuntu 20.10, Fedora 33
2.33 | February 2021 | HWCAPS | Ubuntu 21.04
2.34 | August 2021 | libpthread, libdl, libutil, libanl has been integrated into libc. | Ubuntu 21.10

## Functionality

glibc provides the functionality required by the Single UNIX Specification, POSIX (1c, 1d, and 1j) and some of the functionality required by ISO C11, ISO C99, Berkeley Unix (BSD) interfaces, the System V Interface Definition (SVID) and the X/Open Portability Guide (XPG), Issue 4.2, with all extensions common to XSI (X/Open System Interface) compliant systems along with all X/Open UNIX extensions.

In addition, glibc also provides extensions that have been deemed useful or necessary while developing GNU.

### Supported hardware and kernels

glibc is used in systems that run many different kernels and different hardware architectures. Its most common use is in systems using the Linux kernel on x86 hardware, however, officially supported hardware[41] includes: 32-bit ARM and its newer 64-bit ISA (AArch64), C-SKY, DEC Alpha, IA-64, Motorola m68k, MicroBlaze, MIPS, Nios II, PA-RISC, PowerPC, RISC-V, s390, SPARC, and x86 (old versions support TILE). It officially supports the Hurd and Linux kernels. Additionally, there are heavily patched versions that run on the kernels of FreeBSD and NetBSD (from which Debian GNU/kFreeBSD and Debian GNU/NetBSD systems are built, respectively), as well as a forked-version of OpenSolaris.[42] It is also used (in an edited form) and named libroot.so in BeOS and Haiku.[43]

### Use in small devices

glibc has been criticized as being "bloated" and slower than other libraries in the past, e.g. by Linus Torvalds[44] and embedded Linux programmers. For this reason, several alternative C standard libraries have been created which emphasize a smaller footprint. However, many small-device projects use GNU libc over the smaller alternatives because of its application support, standards compliance, and completeness. Examples include Openmoko[45] and Familiar Linux for iPaq handhelds (when using the GPE display software).[46]

## Compatibility layers

There are compatibility layers ("shims") to allow programs written for other ecosystems to run on glibc interface offering systems. These include libhybris, a compatibility layer for Android's Bionic, and Wine, which can be seen as compatibility layer from Windows APIs to glibc and other native APIs available on Unix-like systems.

## See also

* Gnulib
* Linux kernel API

## References

1. ↑ Corbet, Jonathan (28 March 2012). "A turning point for GNU libc". LWN.net. https://lwn.net/Articles/488847/.
2. ↑ Carlos O'Donell (2021-08-02). "The GNU C Library version 2.34 is now available" (Mailing list). Retrieved 2020-08-02.
3. ↑ 3.0 3.1 "sourceware.org Git - glibc.git/blob - Makefile". https://sourceware.org/git/?p=glibc.git;a=blob;f=Makefile;hb=HEAD. "LGPL-2.1-or-later in the headers"
4. ↑ "sourceware.org Git - glibc.git/commit - Update to LGPL v.2.1". 6 Jul 2001. https://sourceware.org/git/?p=glibc.git;a=commit;h=41bdb6e20c5d2df34a740cbd70e11c05025dfd12. "LGPL-2.1-or-later in the headers"
5. ↑ "sourceware.org Git - glibc.git/commit - Initial import: Makefile". 18 Feb 1995. https://sourceware.org/git/?p=glibc.git;a=blob;f=Makefile;hb=28f540f45bbacd939bfd07f213bcad2bf730b1bf. "LGPL-2.0-or-later in the headers"
6. ↑ 6.0 6.1 "Roland McGrath bows out as glibc maintainer [LWN.net"]. 2017-07-07. https://lwn.net/Articles/727383/.
7. ↑ "GNU's Bulletin, vol. 1 no. 4, February, 1988". https://www.gnu.org/bulletins/bull4.html. "Most libraries are done. Roland McGrath […] has a nearly complete set of ANSI C library functions. We hope they will be ready some time this spring."
8. ↑ "GNU's Bulletin, vol. 1 no. 12". https://www.gnu.org/bulletins/bull12.html. "It now contains all of the ANSI C-1989 and POSIX.1-1990 functions, and work is in progress on POSIX.2 and Unix functions (BSD and System V)"
9. ↑ 9.0 9.1 Corbet, Jonathan (28 March 2012). "A turning point for GNU libc". LWN.net. https://lwn.net/Articles/488847/. "Of the nearly 19,000 commits found in the project's git repository (which contains changes back to 1995), over 12,000 were made by Ulrich."
10. ↑ "History of glibc and Linux libc". http://freesoftwaremagazine.com/articles/history_of_glibc_and_linux_libc/.
11. ↑ "Forking: it could even happen to you". 12 September 2008. https://www.linux.com/archive/feature/3874. "the split between GNU LIBC and the Linux LIBC -- it went on for years while Linux stabilized, and then the forks re-merged into one project"
12. ↑ Lee, Elliot (2001). "A Technical Comparison of glibc 2.x With Legacy System Libraries". https://people.redhat.com/~sopwith/old/glibc-vs-libc5.html.
13. ↑ "Fear of Forking essay, see "6. glibc --> Linux libc --> glibc"". http://linuxmafia.com/faq/Licensing_and_Law/forking.html.+Linux+libc+-->+glibc"&rft.atitle=&rft_id=http://linuxmafia.com/faq/Licensing_and_Law/forking.html&rfr_id=info:sid/en.wikibooks.org:Software:GNU_C_Library">
14. ↑ "glibc homepage". https://www.gnu.org/software/libc/. "In 2001 The GNU C Library Steering Committee …, was formed and currently consists of Mark Brown, Paul Eggert, Andreas Jaeger, Jakub Jelinek, Roland McGrath and Andreas Schwab."
15. ↑ "Ulrich Drepper". LinkedIn. https://www.linkedin.com/in/ulrichdrepper.
16. ↑ Drepper, Ulrich (2000-06-26). "RMS is at it again". sourceware.org. https://sourceware.org/ml/libc-hacker/2000-06/msg00180.html. "A few weeks ago RMS started the next attack on me (a single mail, followed by indirect tries to take influence, followed by another mail today). The essence is that he complains I am not following "GNU policies" and therefore have to be replaced by a steering committee of which I could be a part. Some of you (namely Roland and Andreas S.) probably know about this since he proposed both as other members of the committee. In addition there was Mark Brown listed (I know somebody of this name at IBM who would also fit in this group but I'm not sure whether it is really him.) Anyhow, I completely reject this. It is not helping at all, the opposite is true. First, I am not aware of any essential policies I'm violating. The only ones are that I'm not following orders from RMS which clearly have political intends (which is of course a sacrilege) and possibly that I do not care about Winblowz (if the latter counts at all). None of this will change in any way."
17. ↑ Drepper, Ulrich (2001-08-15). "glibc 2.2.4". sourceware.com. https://sourceware.org/ml/libc-announce/2001/msg00000.html. "And now for some not so nice things. Stallman recently tried what I would call a hostile takeover of the glibc development. He tried to conspire behind my back and persuade the other main developers to take control so that in the end he is in control and can dictate whatever pleases him. This attempt failed but he kept on pressuring people everywhere and it got really ugly. In the end I agreed to the creation of a so-called "steering committee" (SC)."
18. ↑ rms-accused-of-attempting-glibc-hostile-takeover on slashdot.com on August 19, 2001
19. ↑ McGrath, Roland (26 March 2012). "glibc steering committee dissolving". Sourceware.org. https://sourceware.org/ml/libc-alpha/2012-03/msg01038.html.
20. ↑ Myers, Joseph S. (26 March 2012). "GNU C Library development and maintainers". Sourceware.org. https://sourceware.org/ml/libc-alpha/2012-03/msg01040.html.
21. ↑ Ulrich Drepper 2007-10-03 06:13:55 UTC "This has nothing to do with "x86 only". All ABIs designed by people who have a bit of understanding require no change. Any change will negatively impact well designed architectures for the sole benefit of this embedded crap. But your own version of the file in the add-on."
22. ↑ Drepper, Ulrich (2005-05-25). "Dictatorship of the Minorities". udrepper.livejournal.com. https://udrepper.livejournal.com/7326.html. "Which architectures are worthwhile supporting? […]. Not only do we have to look for irrelevance (what percentage cares about Vax, PArisc) support, we also have to look at the level of added complexity the support requires. Some ABIs are just deliberately defined to be different from others (see IA-64) which requires huge amounts of effort to be spent. There are also significantly diverging capabilities (e. g., the lack of atomic operations in too many architectures). This far too often causes to unnecessarily crippled code since writing code in a way which allows optimal use in all situations is very difficult. The solution must be to restrict support to only a handful of architectures which are supported in the project. All other support must happen outside the tree and therefore all the work has to be done by the special interest groups. I don't want to say we follow all these points perfectly, but for a big project glibc certainly comes closest to this."
23. ↑ Jarno, Aurélien (2009-05-05). "Debian is switching to EGLIBC". aurel32.net. https://blog.aurel32.net/?p=47. "More friendly upstream (especially with regard to embedded architectures): “Encourage cooperation, communication, civility, and respect among developers” (as opposed to this)."
24. ↑ timothy (2009-05-06). "Debian Switching From Glibc To Eglibc". Slashdot. https://linux.slashdot.org/story/09/05/06/2050216/debian-switching-from-glibc-to-eglibc.
25. ↑ Debian package changelog
26. ↑ "CosmicCuttlefish/ReleaseNotes - Ubuntu Wiki". https://wiki.ubuntu.com/CosmicCuttlefish/ReleaseNotes#Toolchain_Upgrades_.2B2D3e4P4P-.
27. ↑ "Chapter 5. RHEL 8.0.0 release Red Hat Enterprise Linux 8". https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.0_release_notes/rhel-8_0_0_release#platform-tools.
28. ↑ "Chapter 2. What's new in Debian 10". https://www.debian.org/releases/stable/amd64/release-notes/ch-whats-new.en.html#newdistro.
29. ↑ "Changes/GLIBC228". https://fedoraproject.org/wiki/Changes/GLIBC228.
30. ↑ "Red Hat Bugzilla – Bug 1598403". https://bugzilla.redhat.com/show_bug.cgi?id=1598403.
31. ↑ "sourceware.org Git - glibc.git/blob - NEWS". https://sourceware.org/git/?p=glibc.git;a=blob;f=NEWS;hb=de44ab67aa4eec369deea828733567c35a0611c0.
32. ↑ "DiscoDingo/ReleaseNotes - Ubuntu Wiki". https://wiki.ubuntu.com/DiscoDingo/ReleaseNotes#Toolchain_Upgrades_.2B2D3e4P4P-.
33. ↑ "Changes/GLIBC229". https://fedoraproject.org/wiki/Changes/GLIBC229.
34. ↑ "Red Hat Bugzilla – Bug 1653403". https://bugzilla.redhat.com/show_bug.cgi?id=1653403.
35. ↑ "sourceware.org Git - glibc.git/blob - NEWS". https://sourceware.org/git/?p=glibc.git;a=blob;f=NEWS;hb=HEAD.
36. ↑ "EoanErmine/ReleaseNotes - Ubuntu Wiki". https://wiki.ubuntu.com/EoanErmine/ReleaseNotes#Toolchain_Upgrades_.2B2D3e4P4P-.
37. ↑ "Changes/GLIBC230". https://fedoraproject.org/wiki/Changes/GLIBC230.
38. ↑ "Focal (20.04) : glibc package : Ubuntu". https://launchpad.net/ubuntu/focal/+source/glibc.
39. ↑ "Changes/GLIBC231". https://fedoraproject.org/wiki/Changes/GLIBC231.
40. ↑ "The GNU C Library version 2.32 is now available". https://sourceware.org/pipermail/libc-announce/2020/000029.html.
41. ↑ "The GNU C Library machine maintainers.". https://sourceware.org/glibc/wiki/MAINTAINERS#Machine_maintainers.
42. ↑ Bartley, David; Spang, Michael. "GNU/kOpenSolaris (GNU libc/base + OpenSolaris kernel)". https://csclub.uwaterloo.ca/~dtbartle/opensolaris/.
43. ↑ "Haiku Source". https://github.com/haiku/haiku/tree/master/src/system/libroot. "libroot.so is not part of GNU project and is included in Haiku source code."
44. ↑ Torvalds, Linus (9 January 2002). "Posting to the glibc mailing list". http://ecos.sourceware.org/ml/libc-alpha/2002-01/msg00079.html.
45. ↑ "OpenMoko components". http://wiki.openmoko.org/wiki/OpenMoko. "We will use glibc (not uClibC) … The alternatives may save more space and be more optimized, but are more likely to give us integration headaches"
46. ↑ "Re: [Familiar] Which glibc for Familiar 0.8.4 ?". https://marc.info/?l=familiar&m=118666899424374&w=2. "Question: which version of the GLIBC was used to build the Familiar 0.8.4 ? Answer: 2.3.3"

## External links

* v
* t
* e

GNU Project

History|

* GNU Manifesto
* Free Software Foundation
* Europe
* India
* Latin America
* History of free software

Licenses|

* GNU General Public License
* linking exception
* font exception
* GNU Lesser General Public License
* GNU Affero General Public License
* GNU Free Documentation License

Software|

* GNU (variants)
* Hurd
* Linux-libre
* glibc
* Bash
* coreutils
* findutils
* Build System
* GCC
* binutils
* GDB
* GRUB
* GNOME
* GNUstep
* GIMP
* Jami
* GNU Emacs
* GNU TeXmacs
* GNU Octave
* GNU R
* GSL
* GMP
* GNU Electric
* GNU Archimedes
* GNUnet
* GNU Privacy Guard
* Gnuzilla (IceCat)
* GNU Health
* GNUmed
* GNU LilyPond
* GNU Go
* GNU Chess
* Gnash
* Guix
* Guix System Distribution
* more...

Public
speakers|

* Alexandre Oliva
* Benjamin Mako Hill
* Bradley M. Kuhn
* Federico Heinz
* Frédéric Couchet
* Georg C. F. Greve
* John Sullivan
* José E. Marchesi
* Joshua Gay
* Kefah T. Issa
* Loïc Dachary
* Nagarjuna G.
* Peter Heath
* Richard M. Stallman

Other topics|

* GNU/Linux naming controversy
* Revolution OS
* Free Software Foundation anti-Windows campaigns
* Defective by Design

* v
* t
* e

C programming language

* ANSI C
* C89 and C90
* C99
* C11
* C18
* C2x
* Embedded C
* MISRA C

Features|

* Functions
* Header files
* Libraries
* Operators
* String
* Syntax
* Preprocessor
* Data types

Standard library
functions|

* Char (ctype.h)
* File I/O (stdio.h)
* Math (math.h)
* Dynamic memory (stdlib.h)
* String (string.h)
* Time (time.h)
* Variadic (stdarg.h)
* POSIX

Standard
libraries|

* Bionic
* libhybris
* dietlibc
* EGLIBC
* glibc
* klibc
* Microsoft Run-time Library
* musl
* Newlib
* uClibc
* BSD libc

Compilers|

* Comparison of compilers
* ACK
* Borland Turbo C
* Clang
* GCC
* ICC
* LCC
* PCC
* SDCC
* TCC
* Microsoft Visual Studio / Express / C++
* Watcom C/C++

IDEs|

* Comparison of IDEs
* Anjuta
* Code
* CodeLite
* Eclipse
* Geany
* Microsoft Visual Studio
* NetBeans

Comparison with
other languages|

* Compatibility of C and C++
* Comparison with Embedded C
* Comparison with Pascal
* Comparison of programming languages

Descendant
languages|

* C++
* C#
* D
* Objective-C
* Alef
* Limbo
* Go
* Vala

* Category

0.00

(0 votes)

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:GNU_C_Library&oldid=455828"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template