12.2. GLIBC
En Red Hat Enterprise Linux 7.0, las bibliotecas glibc (
libc, libm, libpthread, complementos NSS y otros) se basan en el lanzamiento glibc 2.17, el cual incluye varias mejoras y correcciones de errores relativos al equivalente de Red Hat Enterprise Linux 6.
Bibliotecas glibc destacables de Red Hat Enterprise Linux 7.0 son las siguientes:
- Soporte experimental para ISO C11
- Nuevas interfaces de 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. - Nuevas funciones de cadenas optimizadas para arquitecturas AMD64 e Intel 64 mediante Extensiones SIMD de transmisión por secuencias (SSE), Extensiones SIMD de transmisión por secuencias suplementarias (SSSE3), Extensiones SIMD de transmisión por secuencias 4.2 (SSE4.2), y Extensiones de vector avanzadas (AVX).
- Nuevas funciones de cadena optimizadas para IBM PowerPC e IBM POWER7.
- Nuevas funciones de cadena optimizadas para IBM S/390 e IBM System z con rutinas específicamente optimizadas para IBM System z10 e IBM zEnterprise 196.
- Nuevas regiones: 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.
- Nuevos cifrados: CP770, CP771, CP772, CP773, CP774.
- Nuevas interfaces:
scandirat,scandirat64. - Se adicionó la funcionalidad de verificación de versiones de los descriptores de archivos FD_SET, FD_CLR, FD_ISSET, poll, y ppoll.
- La puesta en memoria cache de la base de datos netgroup ahora tiene soporte en el demonio
nscd. - La nueva función
secure_getenv()permite acceso seguro al entorno, retorno de NULL si ese ejecuta en un proceso de SUID o SGID. Esta función remplaza la función interna__secure_getenv(). - La función
crypt()ahora falla si se pasan los bytes de sal que violan la especificación para esos valores. En Linux, la funcióncrypt()consultará el archivo/proc/sys/crypto/fips_enabledpara determinar si el modo FIPS está permitido y fallar en las cadenas cifradas mediante el algoritmo de Resumen de mensaje 5 o Message-Digest 5 (MD5) o el algoritmo Estándar de cifrado de datos (DES) cuando el modo está activado. - La serie de paquetes
clock_*de funciones (declarada en <time.h>), ahora está directamente disponible en la biblioteca principal C. Anteriormente, era necesario vincular a-lrtpara usar estas funciones. Este cambio tiene el efecto de que un programa de un solo hilo que utilice una función tal comoclock_gettime()(y no esté vinculado a-lrt) ya no cargará la biblioteca pthreads en tiempo de ejecución y no sufrirá la sobrecarga asociada con el soporte multihilos en otro código tal como la biblioteca de tiempo de ejecución C++. - El nuevo encabezado <sys/auxv.h> y la función
getauxval()permiten fácil acceso a pares de llave-valor AT_* pasados desde el kernel de Linux. El encabezado también define los bits HWCAP_* asociados con la llave AT_HWCAP. - Una nueva clase de encabezado instalado ha sido documentada para la funcionalidad específica de plataforma de bajo nivel. PowerPC adicionó la primera instancia con una función para proporcionar acceso de registro basado en tiempo.