Posts com Tag ‘linux’

A biblioteca glibc, na versão 2.18, foi liberada no dia 12/08/2013. Mas o que é a glibc? Pretendo escrever outro post para descrever com mais detalhes essa resposta, mas em resumo…

Toda aplicação escrita em linguagem C, para ser executada num ambiente com ou sem sistema operacional, faz uso da biblioteca padrão C. Portanto, todo sistema Unix-like precisa de uma implementação dessa biblioteca, sendo que a mais utilizada em sistemas Linux é a glibc (GNU C Library). Existem outras implementações, dependendo da aplicação final, tais como uClibc, dietlibc, musl, Newlib, EGLIBC, etc.

Mesmo uma aplicação simples, contendo somente a instrução return 0, precisa da biblioteca padrão C? Sim! A não ser que você implemente todas as funções de bootstrap, tal como _start, as quais são chamadas pelo sistema operacional ou código de start-up ao executar o binário da aplicação em memória. Sem maiores detalhes, vamos às grandes mudanças nessa nova versão da glibc:

– Melhorado o suporte ao padrão C++11, referente ao uso de objetos do tipo thread_local;

– Melhorado o pior caso de performance das funções da biblioteca matemática libm;

– Adicionado suporte à herança de prioridade em mutex usado em pthread condition variables em arquiteturas não-x86;

– Adicionado suporte às arquiteturas Xilinx MicroBlaze e POWER8.

Todas as mudanças podem ser conferidas aqui.

Até mais,

Henrique