Preguntas etiquetadas con dynamic-linking

En informática, un enlace dinámico es el proceso de un sistema operativo (SO) que carga (copias del almacenamiento persistente en la RAM) y enlaza (llena las tablas de salto y reubica los punteros) las bibliotecas compartidas que necesita un ejecutable en tiempo de ejecución, es decir, cuando se ejecuta

123
¿Cómo funcionan los números SO (objeto compartido)?

Soy consciente de que los objetos compartidos en Linux usan "números", es decir, que las diferentes versiones de un objeto compartido reciben diferentes extensiones, por ejemplo: example.so.1 example.so.2 Entiendo que la idea es tener dos archivos distintos de modo que puedan existir dos...

15
Instalar dos glibc junto a debian / ubuntu

¿Es posible instalar y usar dos versiones diferentes de glibc en la misma máquina? ¿Dónde solo se usa una versión para ejecutar software heredado, que se basa en viejos binarios de glibc? ¿Es posible hacerlo con la ayuda del administrador de paquetes (algo así como "instalar este paquete y sus...

14
Averigüe si la biblioteca está en camino

Suponiendo que quiero probar si una biblioteca está instalada y utilizable por un programa. Puedo usar ldconfig -p | grep mylibpara averiguar si está instalado en el sistema. pero ¿qué pasa si la biblioteca solo se conoce a través de la configuración LD_LIBRARY_PATH? En ese caso, el programa puede...

14
¿Puedo usar mi propio ld.so.cache?

ldconfig tiene dos opciones interesantes: -f conf Use conf instead of /etc/ld.so.conf. -C cache Use cache instead of /etc/ld.so.cache. Traté de copiar /etc/ld.so.confen mi propio directorio de inicio y lo edité para incluir rutas a mis bibliotecas locales, por ejemplo,