Desenvolvido por | Projeto GNU |
---|---|
Primeira versão | 1987 |
Última versão | 2,33 (1 st fevereiro 2021) |
Depósito | sourceware.org/git/glibc.git |
Escrito em | VS |
Sistema operacional | GNU / Linux , GNU / Hurd ( d ) e BSD ( d ) |
Meio Ambiente | Multi plataforma |
Formatos de leitura | Formato de informação de fuso horário ( d ) |
Formatos escritos | Formato de informação de fuso horário ( d ) |
Modelo | biblioteca |
Licença | GNU LGPL |
Documentação | www.gnu.org/software/libc/manual |
Local na rede Internet | www.gnu.org/software/libc/ |
GNU C Library ( glibc ) é a biblioteca C padrão escrita por Roland McGrath para o Projeto GNU . É um software livre , distribuído sob os termos da GNU Lesser General Public License . Desde 2001, seu principal contribuidor e mantenedor foi Ulrich Drepper .
Além de fornecer todas as funcionalidades exigidas pelo Unix98 , Single UNIX Specification , POSIX (1c, 1d e 1j), e algumas funcionalidades exigidas pelo padrão ISO C99 , glibc contém extensões que são particularmente úteis para desenvolvimento dentro do Projeto GNU .
Glibc é usado por diferentes tipos de sistemas: diferentes tipos de kernels e diferentes tipos de arquiteturas . Está presente principalmente em sistemas Linux em uma arquitetura x86 , mas também funciona nas seguintes arquiteturas: x86 , Motorola 680x0 , DEC Alpha , PowerPC , ARM , ETRAX CRIS , MIPS , s390 e SPARC . Ele suporta os kernels HURD e Linux , e as versões corrigidas podem rodar nos kernels FreeBSD e NetBSD (resultando em GNU / kFreeBSD e GNU / kNetBSD , respectivamente). Em uma forma modificada é usado pela libroot do BeOS e, portanto, também pelo sistema operacional Haiku .
A versão 2 da glibc é conhecida pelos usuários do Linux como libc6 , pois substitui a antiga biblioteca Linux C, que era um fork de uma versão anterior da glibc cujas versões variavam de 2 a 5. Este nome é menos comum hoje, porém no Linux ainda é chamado de libc.so.6 , e alguns mantenedores de pacotes ainda o chamam de libc6 (especialmente aqueles que seguem a convenção de que um novo nome deve corresponder a um novo pacote).
GLIBC embutido (EGLIBC) é uma variante do glibc para sistemas embutidos. Foi usado em particular pelo Debian no Debian 6 (Squeeze) e no Debian 7 (Wheezy).
uClibc é uma alternativa para dispositivos com pouca memória.
O Android , que é baseado em um kernel Linux sem poder ser qualificado como uma distribuição GNU / Linux, usa por sua vez o Bionic libc .