Articles of glibc

Aleación de memory glibc: arenas y debugging

Las versiones recientes de glibc (desde 2.12?) Tienen MALLOC_ARENA_MAX y MALLOC_PER_THREAD sintonizables. Preguntas: ¿Hay alguna diferencia entre MALLOC_PER_THREAD = 0 y MALLOC_ARENA_MAX = 1? ¿MALLOC_PER_THREAD todavía es compatible con el último glibc? Arenas aumenta el uso de la memory virtual: ¿son adecuados para kernels de 32 bits? ¿Son adecuados también para una CPU central (invitados […]

En Debian (64 bits), ¿cómo instalo glibc que construí desde la fuente?

Cuando traté de hacer esto, mi sistema se rompió, con cada progtwig fallando automáticamente. Creo que es porque instaló una nueva versión de ld-linux-x86-64.so.2 en /lib64 pero cuando se cargaba un progtwig, se encontraba la versión anterior de libc.so.6 en /lib/x86_64-linux-gnu lugar de la nueva versión en /lib64 . (Al parecer, ld y libc tienen […]

¿Especificando libc local llama libc global?

Si ejecuto el command foo especificando una libc diferente para usar de la siguiente manera: LD_LIBRARY_PATH=$PATH_TO_MY_CUSTOM_LIBC foo ¿La libc definida globalmente se usa para ejecutar cualquiera de los commands dados anteriormente? En aras del context: considere la situación en la que su libc está físicamente presente y accesible en su máquina, pero no puede usarse […]

"GLIBC" no se puede usar cuando tengo instalado el gcc 5.1.0

Cuando instalé gcc 5.1.0, encontré que muchos de mis progtwigs no se pueden usar, como firefox, gnome: me darán el post "GLIBC_2.1X no encontrado". Ahora la versión de GLIBC es más alta que antes, por lo que estos progtwigs no se pueden usar. Creo que es porque la installation de gcc 5.1.0 hace que la […]

Nueva señal llega mientras la ejecución está en un manejador de señal, ¿cómo decidir cuál es el primero?

Estoy trabajando en una herramienta que maneja una gran cantidad de señales (con diferentes signos) con sigaction() . Necesito manejar el caso, si viene una nueva señal, mientras que el anterior estaba en un manejador de señal. Por lo tanto, necesito ser capaz de manejar la siguiente "stack": flujo normal del process controller de signal1 […]

¿Cómo verificar si un binary potencialmente accede a internet sin ejecutarlo?

¿Existe alguna manera confiable de verificar si un ejecutable binary intenta potencialmente acceder a Internet (por ejemplo, para llamar a casa) antes de ejecutarlo? Supongo que muchos binarys usan ioctl / socket / connect de glibc para acceder a internet. Es decir, hacer un objdump y verificar estas funciones puede revelar cierta información al respecto. […]

LFS-7.5 capítulo 6.9 `make check` falla

Estoy TIMEOUTFACTOR=16 make -k check | tee glibc-check-log e instalando glibc-2.19 en el capítulo 6.9 y encontré este error al ejecutar TIMEOUTFACTOR=16 make -k check | tee glibc-check-log TIMEOUTFACTOR=16 make -k check | tee glibc-check-log : mv -f /sources/glibc-build/nptl/libpthread.so.jmprelT /sources/glibc-build/nptl/libpthread.so.jmprel LC_ALL = C gawk -f ../scripts/localplt.awk /sources/glibc-build/libc.so.jmprel /sources/glibc-build/math/libm.so.jmprel / sources / glibc-build / rt / […]

LFS: ¿Qué es la cadena de herramientas y por qué es importante?

Estoy revisando Linux desde Scratch y estoy en la página que analiza la cadena de herramientas. Hasta este punto, he entendido todo, pero no entiendo el término "cadena de herramientas". Según lo que he leído, la cadena de herramientas es un set de herramientas que se usarán para comstackr herramientas en la nueva distribución. Esto […]

Eglibc no puede comstackr el sufijo de los files de objects al intentar comstackr cruzados

Actualmente me estoy abriendo path a través del libro CLFS de Trac. Al intentar configurar la versión de 32 bits de EGLIBC-2.15, usando las opciones: BUILD_CC="gcc" CC="${CLFS_TARGET}-gcc ${BUILD32}" \ AR="${CLFS_TARGET}-ar" RANLIB="${CLFS_TARGET}-ranlib" \ CFLAGS="-march=$(cut -d- -f1 <<< $CLFS_TARGET32) -mtune=generic -g -O2" \ ../eglibc-2.15/configure –prefix=/tools \ –host=${CLFS_TARGET32} –build=${CLFS_HOST} \ –disable-profile –enable-add-ons \ –with-tls –enable-kernel=2.6.0 –with-__thread \ –with-binutils=/cross-tools/bin […]

¿Cómo puedo averiguar qué package de libc6 necesito?

Me encuentro con el siguiente error: version GLIBC_2.14 not found version GLIBC_2.15 not found cuando bash instalar el software que necesito. Por lo tanto, decidí actualizar libc6 en mi debian (Linux nn15.project.org 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux) . Encontré el package libc6 en esta página y creo que probablemente necesite una versión inestable. […]