12.2. GLIBC
Nas bibliotecas Red Hat Enterprise Linux 7.0, the glibc (
libc, libm, libpthread, NSS plug-ins, entre outros) são baseados no lançamento do glibc 2.17, o qual inclui inúmeras melhorias de reparos de erros relativos ao Red Hat Enterprise Linux 6 equivalente.
Notáveis destaques das bibliotecas do Red Hat Enterprise Linux 7.0 glibc são estas a seguir:
- Suporte experimental do ISO C11.
- Novas interfaces do Linux:
prlimit,prlimit64,fanotify_init,fanotify_mark,clock_adjtime,name_to_handle_at,open_by_handle_at,syncfs,setns,sendmmsg,process_vm_readv,process_vm_writev. - Novas funções de faixas otimizadas para as arquiteturas AMD64 e Intel 64 usando Streaming SIMD Extensions (SSE), Supplemental Streaming SIMD Extensions 3 (SSSE3), Streaming SIMD Extensions 4.2 (SSE4.2), e Advanced Vector Extensions (AVX).
- Novas funções de faixas otimizadas para IBM PowerPC e IBM POWER7.
- Novas funções de faixas otimizadas para IBM S/390 and IBM System z com rotinas otimizadas especificamente para IBM System z10 e IBM zEnterprise 196.
- Novos idiomas: os_RU, bem_ZA, en_ZA, ff_SN, sw_KE, sw_TZ, lb_LU, wae_CH, yue_HK, lij_IT, mhr_RU, bho_IN, unm_US, es_CU, ta_LK, ayc_PE, doi_IN, ia_FR, mni_IN, nhn_MX, niu_NU, niu_NZ, sat_IN, szl_PL, mag_IN.
- Novos códigos: CP770, CP771, CP772, CP773, CP774.
- Novas interfaces:
scandirat,scandirat64. - Funcionalidade da checagem das versões dos descritores de arquivo FD_SET, FD_CLR, FD_ISSET, poll, e ppoll, foram adicionados.
- Cache do banco de dados do netgroup é agora suportado no daemon do
nscd. - A nova função
secure_getenv()permite o acesso seguro ao ambiente, retorno NULL se executado em um processo de SUID ou SGID. Esta função substitui a função interna__secure_getenv(). - A função
crypt()agora falha se passar dos bytes salt que violam a especificação para esses valores. No Linux, a funçãocrypt()consultará o/proc/sys/crypto/fips_enabledpara determinar se o modo FIPS está habilitado, e falha em faixas criptografados usando o Message-Digest algorítimo 5 (MD5) ou o algorítimo de Data Encryption Standard (DES) quando o modo é ativado. - O conjunto
clock_ *de funções (declarados em <time.h>) já está disponível diretamente na biblioteca C principal. Antes, era necessário conectar ao-lrtpara usar estas funções. Essa mudança tem o efeito de um programa single-threaded que usa uma função comoclock_gettime()(e não está relacionada com-lrt) não irá mais carregar implicitamente as bibliotecas pthreads durante a execução e, portanto, não sofrerá as sobrecargas associadas ao suporte multi-thread em outro código, tais como a biblioteca C++ runtime. - Novo Cabeçalho <sys/auxv.h> e função
getauxval()permite o acesso fácil aos pares de valor chave AT_* passados do kernel do Linux. O cabeçalho também define os HWCAP_* bits associados com a chave AT_HWCAP. - Uma nova classe de cabeçalho instalado foi documentada para a funcionalidade específica da plataforma de baixo nível. PowerPC, acrescentou a primeira instãncia com uma função para fornecer acesso de registro com base em tempo.