NOMBRE
NAME
ld.so/ld-linux.so - enlazador/cargador dinámico
DESCRIPCIóN
ld.socarga las librerías compartidas necesarias para un programa, prepara el programa para ser ejecutado y lo ejecuta. A no ser que se especifique mediante la opción -static a ld durante la compilación, todos los programas en Linux están incompletos y necesitan un enlazado posterior en ejecución.
Las librerías compartidas necesarias para un programa se buscan en el siguiente orden
- o
- Usando la variable de entorno LD_LIBRARY_PATH (LD_AOUT_LIBRARY_PATH para programas a.out). Excepto si el ejecutable es un binario con permisos setuid/setgid, en cuyo caso es ignorada.
- o
- Desde el fichero cache /etc/ld.so.cache que contiene una lista compilada de librerías candidatas previamente encontradas en la variable antes indicada.
- o
- En el camino por defecto /usr/lib, y en /lib.
ENTORNO
- LD_LIBRARY_PATH
- Una lista de directorios, separados por dos puntos, en los que buscar librerías ELF en tiempo de ejecución. Similar a la variable de entorno PATH
- LD_PRELOAD
- Una lista de librerías compartidas ELF, separadas por espacios en blanco y especificadas por el usuario, para ser cargadas antes que las otras. Esto puede ser usado para ignorar funciones en otras librerías compartidas.
- LD_AOUT_LIBRARY_PATH
- Una lista de directorios, separados por dos puntos, en los que buscar librerías a.out en tiempo de ejecución. Semejante a la variable de entorno PATH
- LD_AOUT_PRELOAD
- El nombre de una librería a.out adicional, especificada por el usuario, para ser cargada después de las otras. Esto puede ser usado para ignorar selectivamente funciones en otras librerías compartidas.
- LD_NOWARN
- Suprime los avisos sobre librerías a.out con menor numero de versión.
- LD_KEEPDIR
- No ignorar el directorio en los nombres de las librerías a.out a ser cargadas. El uso de esta opción es fuertemente desaconsejado.
FICHEROS
- /lib/ld.so
- enlazador/cargador dinámico a.out
- /lib/ld-linux.so.*
- enlazador/cargador dinámico ELF
- /etc/ld.so.cache
- Fichero conteniendo una lista compilada de directorios en los que buscar librerías y una lista ordenada de librerías candidatas.
- /etc/ld.so.preload
- Fichero conteniendo una lista de librerías compartidas ELF, separadas por espacios en blanco para ser cargadas antes que el programa.
- lib*.so*
- librerías compartidas
VÉASE TAMBIÉN
ldd(1), ldconfig(8).
FALLOS (BUGS)
Actualmente ld.so no existe manera de descargar y buscar librerías compatibles o nuevas versiones.
La funcionalidad de ld.so solo está disponible para ejecutables compilados usando la version 4.4.3 de libc o superior.
AUTORES
David Engel, Eric Youngdale, Peter MacDonald, Hongjiu Lu, Linus Torvalds, Lars Wirzenius y Mitch D'Souza (no necesariamente en este orden).