ld

ld(1)                  Herramientas de Desarrollo de GNU                 ld(1)



NOMBRE
       ld - el enlazador de GNU


SINOPSIS
       ld     [-o salida] fichobj...
              [-Aarquitectura] [-b formato-entrada] [-Bstatic] [-Bdynamic]
              [-Bsymbolic] [-c fichórdenes] [--cref] [-d|-dc|-dp]
              [-defsym sÃmbolo = expresión] [-e entrada] [-embedded-relocs]
              [-E] [-export-dynamic] [-f nombre] [--auxiliary nombre]
              [-F nombre] [--filter nombre] [-format formato-entrada] [-g] [-G
              tamaño] [-h nombre] [-soname nombre] [--help] [-i] [-lar]
              [-Ldirbúsqueda] [-M] [-Map fichmapa] [-m emulación] [-n|-N]
              [-noinhibit-exec] [-no-keep-memory] [-no-warn-mismatch]
              [-oformat formato-salida] [-R nombrefichero] [-relax] [-r|-Ur]
              [-rpath directorio] [-rpath-link directorio] [-S] [-s] [-shared]
              [-sort-common] [-split-by-reloc número] [-split-by-file]
              [-T fichórdenes] [-Ttext textorg] [-Tdata dataorg]
              [-Tbss bssorg] [-t] [-u sÃm] [-V] [-v] [--verbose] [--version]
              [-warn-common] [-warn-constructors] [-warn-multiple-gp]
              [-warn-once] [-warn-section-align] [--whole-archive]
              [--no-whole-archive] [--wrap sÃmbolo] [-X] [-x]

DESCRIPCIÃN
       ld combina un número de ficheros objeto y archivos, reubica sus datos
       y enlaza referencias de sÃmbolos. A menudo el último paso en el
       proceso de construcción de un nuevo programa compilado para su
       ejecución es una llamada a ld.

       ld acepta ficheros de Lenguaje de Ãrdenes de Enlazador para
       proporcionar control explÃcito y total sobre el proceso de enlazado.
       Esta página del Manual no describe el lenguaje de órdenes; consulte
       la entrada de menú `ld' en `Info', o el manual ld: El Enlazador de GNU
       , para todos los detalles sobre el lenguaje de órdenes y sobre otros
       aspectos del enlazador de GNU.

       Esta versión de ld emplea las bibliotecas BFD de propósito general
       para operar sobre ficheros objeto. Esto permite a ld leer, combinar y
       escribir ficheros objetos en varios formatos diferentes: por ejemplo,
       COFF o a.out.  Se pueden enlazar juntos formatos diferentes para
       producir cualquier clase disponible de fichero objeto. Uno puede
       emplear `objdump -i' para obtener una lista de los formatos soportados
       en varias arquitecturas; consulte objdump(1).

       Aparte de su flexibilidad, el enlazador de GNU es más útil que otros
       enlazadores en la tarea de proporcionar información de diagnóstico.
       Muchos enlazadores abandonan la ejecución inmediatamente cuando
       encuentran un error; mientras sea posible, ld continúa ejecutándose,
       permitiéndole identificar otros errores (o, en algunos casos, obtener
       un fichero de salida a pesar del error).


       El enlazador de GNU ld está diseñado para cubrir un amplio rango de
       situaciones, y para ser tan compatible como sea posible con otros
       enlazadores. Como resultado de esto, uno tiene muchas opciones para
       controlar su comportamiento a través de la lÃnea de órdenes, y
       mediante variables de entorno.


OPCIONES
       La enorme cantidad de opciones de la lÃnea de órdenes puede parecer
       intimidatoria, pero en la práctica real pocas de ellas se emplean en
       cualquier contexto particular. Por ejemplo, un uso frecuente de ld es
       enlazar ficheros objetos normales de Unix en un sistema Unix normal y
       con soporte. En tal sistema, para enlazar un fichero hola.o:

       $ ld -o salida /lib/crt0.o hola.o -lc

       Esto le dice a ld que produzca un fichero llamado salida como resultado
       de enlazar el fichero /lib/crt0.o con hola.o y la biblioteca libc.a que
       vendrá de los directorios de búsqueda normales.

       Las opciones de la lÃnea de órdenes de ld se pueden dar en cualquier
       orden, y pueden repetirse a voluntad. Para la mayor parte de ellas,
       repetir una opción con un argumento diferente no tendrá ningún
       efecto posterior, o sustituirá a otras ocurrencias anteriores
       (aquéllas más a la izquierda en la lÃnea de mandato) de la opción.

       Las excepciones (que pueden emplearse más de una vez con sentido) son
       -A, -b (o su sinónimo -format), -defsym, -L, -l, -R, y -u.

       La lista de ficheros objetos a enlazar juntos, mostrada como fichobj,
       puede seguir, preceder, o mezclarse, con las opciones de la lÃnea de
       órdenes; salvo que un argumento fichobj no puede ponerse entre una
       letra de opción y su argumento.

       Usualmente el enlazador se llama con al menos un fichero objeto, pero
       también se pueden especificar otras formas de ficheros de entrada
       binarios con -l, -R, y el guión de lenguaje de órdenes. Si no se
       especifica en absoluto ningún fichero binario como entrada, el
       enlazador no produce ninguna salida, y genera el mensaje `No input
       files', o sea, `ningún fichero de entrada'.

       Los argumentos de opciones pueden seguir a la letra de la opción sin
       ningún espacio en blanco en medio, o pueden darse como argumentos
       separados que siguen inmediatamente a la opción que los requiere.


       -Aarquitectura
              En la distribución actual de ld, esta opción sólo es de
              utilidad para la familia de arquitecturas Intel 960. En esa
              configuración de ld, el argumento arquitectura es uno de los
              nombres de dos letras que identifican a miembros de la familia
              960; la opción especifica el objetivo de salida deseado, y
              avisos sobre culaquier instrucción incompatible en los ficheros
              de entrada.  También modifica la estrategia de búsqueda del
              enlazador para archivos de biblioteca, para soportar el empleo
              de bibliotecas especÃficas a cada arquitectura particular,
              incluyendo en el bucle de búsqueda nombres con sufijos que
              identifican a la arquitectura.

              Por ejemplo, si su lÃnea de órdenes de ld incluyera `-ACA' asÃ
              como `-lprobar', el enlazador buscarÃa (en sus caminos de
              búsqueda incorporados, y en cualesquiera otros que Ud. hubiera
              especificado con -L) una biblioteca con los nombres

              probar
              libprobar.a
              probarca
              libprobarca.a


              Las primeras dos posibilidades se considerarÃan en cualquier
              caso; las dos últimas son debidas al empleo de `-ACA'.

              Versiones futuras de ld podrÃan soportar una funcionalidad
              similar para otras familias de arquitecturas.

              Uno puede usar con sentido -A más de una vez en una lÃnea de
              órdenes, si una familia de arquitectura permite la combinación
              de arquitecturas objetivos; cada uso añadirá otro par de
              variantes de nombres a buscar para cuando -l especifique una
              biblioteca.


       -b formato-entrada
              Especifica el formato binario para los ficheros objeto de
              entrada que sigan a esta opción en la lÃnea de órdenes. Uno
              normalmente no necesita especificar esto, puesto que ld está
              configurado para esperar como formato de entrada predeterminado
              el más usual en cada máquina. formato-entrada es una cadena de
              texto, el nombre de un formato particular admitido por las
              bibliotecas BDF.  -format formato-entrada tiene el mismo efecto,
              asà como la orden de guión TARGET.  Uno puede querer emplear
              esta opción si está enlazando ficheros con un formato de
              binario no usual. Uno también puede emplear -b para cambiar
              entre formatos explÃcitamente (cuando se enlacen ficheros objeto
              de formatos diferentes), incluyendo -b formato-entrada antes de
              cada grupo de ficheros objeto en un formato particular.

              El formato predeterminado se toma de la variable de entorno
              GNUTARGET.  Uno también pude definir el formato de entrada
              desde un guión, empleando la orden TARGET.


       -Bstatic
              No enlazar contra bibliotecas compartidas. Esto sólo tiene
              sentido en plataformas que soporten bibliotecas compartidas.


       -Bdynamic
              Enlaza contra bibliotecas dinámicas.  Esto sólo tiene sentido
              en plataformas que soporten bibliotecas compartidas. Esta
              opción normalmente es la predeterminada en tales plataformas.


       -Bsymbolic
              Cuando se cree una biblioteca compartida, enlazar referencias a
              sÃmbolos globales a la definición dentro de la biblioteca
              compartida, si hay. Normalmente, para un programa enlazado
              contra una biblioteca compartida es posible sustituir la
              definición dentro de la biblioteca compartida. Esta opción
              sólo tiene sentido en plataformas ELF que admitan bibliotecas
              compartidas.


       -c fichórdenes
              Hace que ld lea órdenes de enlazado desde el fichero
              fichórdenes.  Estas órdenes sustituirán completamente al
              formato predeterminado de enlazado de ld (en vez de añadir);
              fichórdenes debe especificar todo lo necesario para describir
              el formato objetivo.

              Uno puede también incluir un guión de órdenes de enlazado
              directamente en la lÃnea de órdenes encerrándolo entre llaves
              `{' y `}' .


       --cref Muestra una tabla de referencias cruzadas. Si se está generando
              un fichero de mapa de enlazado, la tabla de referencias cruzadas
              se imprime en el fichero de mapa. Si no, en la salida estándar.


       -d

       -dc

       -dp    Estas tres opciones son equivalentes; se admiten las varias
              formas por compatibilidad con otros enlazadores. Use cualquiera
              de ellas para hacer que ld asigne espacio para sÃmbolos comunes
              incluso si se especifica un fichero de salida reubicable (-r).
              La orden de guión FORCE_COMMON_ALLOCATION tiene el mismo
              efecto.


       -defsym sÃmbolo = expresión
              Crea un sÃmbolo global en el fichero de salida, conteniendo la
              dirección absoluta dada por expresión.  Uno puede emplear esta
              opción tantas veces como sea necesario para definir múltiples
              sÃmbolos en la lÃnea de órdenes. Se entienden unas pocas
              operaciones aritméticas en la expresión en este contexto: uno
              puede dar una constante hexadecimal o el nombre de un sÃmbolo
              existente, o emplear + y - para añadir o sustraer constantes
              hexadecimales o sÃmbolos. Si uno necesita expresiones más
              elaboradas, considere el empleo del lenguaje de órdenes del
              enlazador desde un guión.


       -e entrada
               Usar entrada como el sÃmbolo explÃcito para el comienzo de la
              ejecución de su programa, en vez del punto de entrada
              predeterminado.


       -embedded-relocs
              Esta opción sólo tiene sentido cuando se enlaza código MIPS
              con PIC empotrado generado por la opción -membedded-pic del
              compilador y ensamblador de GNU. Hace que el enlazador cree una
              tabla que puede emplearse en tiempo de ejecución para reubicar
              cualquier dato que haya sido inicializado estáticamente a
              valores puntero. Vea el código en testsuite/ld-empic para más
              detalles.


       -E

       -export-dynamic
              Cuando se cree un fichero ELF, añade todos los sÃmbolos a la
              tabla dinámica de sÃmbolos. Normalmente, la tabla dinámica de
              sÃmbolos contiene solamente los sÃmbolos que sean empleados por
              un objeto dinámico. Esta opción se necesita para algunos usos
              de dlopen.


       -f nombre

       --auxiliary nombre
              Cuando se crea un objeto compartido ELF, establece el campo
              interno DT_AUXILIARY al nombre especificado. Esto le dice al
              enlazador dinámico que la tabla de sÃmbolos del objeto
              compartido deberÃa emplearse como un filtro auxiliar en la tabla
              de sÃmbolos del objeto compartido nombre.


       -F nombre

       --filter nombre
              Cuado se crea un objeto compartido ELF, establece el campo
              interno DT_FILTER al nombre especificado. Esto le dice al
              enlazador dinámico que la tabla de sÃmbolos del objeto
              compartido deberÃa emplearse como un filtro en la tabla de sÃ‐
              mbolos del objeto compartido nombre.


       -format formato-entrada
              Sinónimo de -b input-format.


       -g     Se acepta pero no tiene efecto; se proporciona por
              compatibilidad con otras herramientas.


       -G tamaño
              Establece el tamaño máximo de objetos a ser optimizados
              empleando el registro GP a tamaño bajo COFF de MIPS. Para otros
              formatos de fichero objeto no tiene efecto.


       -h nombre

       -soname nombre
              Cuando se crea un objeto compartido ELF, establece el campo
              interno DT_SONAME al nombre especificado. Cuando un ejecutable
              se enlaza con un objeto compartido que tiene un campo DT_SONAME,
              entonces cuando el ejecutable se ejecuta el enlazador dinámico
              intentará cargar el objeto compartido especificado en el campo
              DT_SONAME en vez de emplear el nombre de fichero dado al
              enlazador.


       --help Muestra un resumen de las opciones de la lÃnea de órdenes en la
              salida estándar y acaba. Esta opción y --version empiezan con
              dos guiones en vez de uno por compatibilidad con otros programas
              de GNU. Las otras opciones empiezan con un solo guión por
              compatibilidad con otros enlazadores.


       -i     Efectúa un enlazado incremental (lo mismo que la opción -r).


       -lar    Añade un archivo ar a la lista de ficheros a enlazar. Esta
              opción puede emplearse cualquier número de veces. ld buscará
              en su lista de caminos ocurrencias de libar0.a para cada ar
              especificado.


       -Ldirbúsqueda
              Esta orden añade el camino dirbúsqueda a la lista de caminos
              donde ld buscará archivos de biblioteca. Se puede emplear esta
              opción cualquier número de veces.

              El conjunto predeterminado de caminos buscados (sin especificar
              nada con -L) depende de qué modo de emulación esté ld
              empleando, y en algunos casos también en cómo haya sido
              configurado. Los caminos también pueden especificarse en un
              guión de enlazado con la orden SEARCH_DIR.


       -M     Muestra (en el fichero de la salida estándar) un mapa de
              enlazado: información de diagnóstico sobre dónde se han
              asociado los sÃmbolos por ld, e información sobre asignación
              de almacenamiento común global.


       -Map fichmapa
              Imprime en el fichero fichmapa un mapa de enlazado (vea la
              opción anterior).


       -m emulación
              Emula el enlazador emulación.  Puede listar las emulaciones
              disponibles con las opciones --verbose o -V.  Esta opción
              sustituye a lo predeterminado compilado en el enlazador, que es
              el sistema para el que se configuró ld.


       -N     especifica legible y modificable para las secciones de texto y
              datos. Si el formato de salida admite números mágicos al
              estilo de Unix, la salida se marca como OMAGIC.

              Cuando uno emplea la opción `-N', el enlazador no alinea en
              páginas el segmento de datos.


       -n     establece que el segmento de texto sea de lectura exclusiva, y
              se escribe NMAGIC si es posible.


       -noinhibit-exec
              Normalmente, el enlazador no producirá un fichero de salida si
              encuentra errores durante el proceso del enlazado. Con esta
              opción, uno puede especificar que desea el fichero de salida
              incluso después de producirse errores no fatales.


       -no-keep-memory
              Normalmente el enlazador optimiza para mayor velocidad en
              detrimento del uso de la memoria mediante el almacenamiento
              temporal de las tablas de sÃmbolos de los ficheros de entrada en
              memoria. Esta opción le dice al enlazador que en lugar de eso
              optimice para uso de memoria, releyendo las tablas de sÃmbolos
              todas las veces que sean precisas. Esto puede ser necesario si
              el enlazador se queda sin memoria cuando enlace un ejecutable
              muy grande.


       -no-warn-mismatch
              Normalmente el enlazador dará un error si uno intenta enlazar
              juntos ficheros de entrada que por alguna razón no concuerden
              entre ellos, quizá porque hayan sido compilados para
              procesadores diferentes o para diferente sexo (orden de bits).
              Esta opción le dice al enlazador que deberÃa permitir tales
              errores sin decir nada. Esta opción sólo deberÃa emplearse con
              sumo cuidado, en casos donde uno haya tomado alguna precaución
              especial que asegure que los errores del enlazador sean
              inapropiados.


       -o salida
              salida es el nombre para el programa producido por ld; si esta
              opción no se da, se emplea el nombre  `a.out'.  La orden de
              guión OUTPUT también puede especificar el nombre del fichero
              de salida.


       -oformato formato-salida
              Especifica el formato binario para el fichero objeto de salida.
              Uno usualmente no necesita especificarlo, puesto que ld está
              configurado para producir como formato de salida predeterminado
              el más usual en cada máquina. formato-salida es una cadena de
              texto, el nombre de un formato particular soportado por las
              bibliotecas BFD.  La orden de guión OUTPUT_FORMAT también
              puede especificar el formato de salida, pero esta opción tiene
              preferencia sobre esta orden.


       -R nombrefichero
              Lee nombres de sÃmbolos  y sus direcciones desde nombrefichero,
              pero no lo reubica ni lo incluye en la salida. Esto permite que
              su fichero de salida se refiera simbólicamente a localizaciones
              absolutas de memoria definidas en otros programas.


       -relax Una opción con efectos dependientes de la máquina. Actualmente
              esta opción sólo está soportada en el H8/300.

              En algunas plataformas, emplee esta opción para efectuar
              optimizaciones globales que sean posibles cuando el enlazador
              resuelva direccionamiento en su programa, como modos de
              direccionamiento relajados y sÃntesis de nuevas instrucciones en
              el fichero objeto de salida.

              En plataformas donde esto no esté soportado, `-relax' se
              acepta, pero no tiene efecto.


       -r     Genera salida reubicable; esto es, genera un fichero de salida
              que puede a su vez servir como entrada a ld.  Esto se denomina a
              menudo enlazado parcial.  Como un efecto colateral, en entornos
              que soporten números mágicos de Unix, esta opción también
              establece el número mágico del fichero de salida a OMAGIC.  Si
              esta opción no se da, se produce un fichero absoluto. Cuando se
              enlazan programas en C++, esta opción no resuelve referencias a
              constructores; -Ur es una alternativa.

              Esta opción hace lo mismo que -i.


       -rpath directorio
              Añade un directorio a los caminos de búsqueda de las
              bibliotecas en tiempo de ejecución. Esto se emplea cuando se
              enlaza un ejecutable ELF con objetos compartidos. Todos los
              argumentos -rpath se concatenan y se pasan al enlazador de
              tiempo de ejecución, que los usa para localizar objetos
              compartidos en tiempo de ejecución. La opción -rpath también
              se emplea cuando se localizan objetos compartidos que son
              necesitados por objetos compartidos incluidos explÃcitamente en
              el enlace; vea la descripción de la opción -rpath-link.  Si
              -rpath no se emplea cuando se enlace un ejecutable ELF, se
              usarán los contenidos de la variable de entorno LD_RUN_PATH si
              está definida.

              La opción -rpath tamibén se puede usar en SunOS. De forma
              predeterminada, en SunOS, el enlazador formará un camino de
              búsqueda en tiempo de ejecución a partir de todas las opciones
              -L que se le den. Si se emplea una opción -rpath, el camino de
              búsqueda en tiempo de ejecución se formará exclusivamente
              empleando las opciones -rpath, sin tener en cuenta las opciones
              -L.  Esto puede ser de utilidad cuando se utilice gcc, que
              añade muchas opciones -L que pueden estar en sistemas montados
              por NFS.


       -rpath-link directorio
              Cuando se usa ELF en SunOS, una biblioteca compartida puede
              requerir otra. Esto sucede cuando un enlazado con ld -shared
              incluye una biblioteca compartida como uno de los ficheros de
              entrada.

              Cuando el enlazador encuentra una dependencia como ésta cuando
              está haciendo un enlazado no compartido ni reubicable,
              automáticamente tratará de localizar la biblioteca compartida
              requerida e incluirla en el enlace, si no se incluye explÃ‐
              citamente. En tal caso, la opción -rpath-link especifica el
              primer conjunto de directorios a buscar. La opción -rpath-link
              puede especificar una secuencia de nombres de directorio bien
              especificando una lista de nombres separados por dos puntos, o
              apareciendo varias veces.

              Si la biblioteca compartida requerida no se halla, el enlazador
              mostrará un aviso y seguirá con el enlazado.


       -S     Omite información de sÃmbolos (pero no de todos) para el
              depurador en el fichero de salida.


       -s     Omite toda la información de sÃmbolos en el fichero de salida
              (``strip'').


       -shared
              Crea una biblioteca compartida. Esto actualmente sólo se
              soporta en plataformas ELF y SunOS (en SunOS no se requiere,
              puesto que el enlazador automáticamente creará una biblioteca
              compartida cuando haya sÃmbolos no definidos y no se use la
              opción -e).


       -sort-common
              Normalmente, cuando ld pone los sÃmbolos globales comunes en las
              secciones de salida apropiadas, las ordena por tamaño. Primero
              pone todos los sÃmbolos de un byte, luego todos los de dos
              bytes, después todos los de cuatro bytes, y por último todos
              los demás. Esto es para prevenir huecos entre los sÃmbolos
              debidos a impedimentos de alineamiento. Esta opción deshabilita
              esa ordenación.


       -split-by-reloc núm
              Intenta crear secciones extra en el fichero de salida de forma
              que ninguna sección simple en el fichero contenga más de núm
              reubicaciones.  Esto es útil cuando se genere un reubicable
              enorme para descargarlo a ciertos núcleos de tiempo real con el
              formato de fichero objeto COFF, puesto que COFF no puede
              representar más de 65535 reubicaciones en una sola sección.
              Observe que esto no funcionará con formatos de fichero objeto
              que no admitan secciones arbitrarias. El enlazador no dividirá
              secciones de entrada individuales para la redistribución, de
              forma que si una sola sección de entrada contiene más de núm
              reubicaciones una sección de salida contendrá esas mismas
              reubicaciones.


       -split-by-file
              Similar a -split-by-reloc pero crea una nueva sección de salida
              para cada fichero de entrada.


       -Tbss org

       -Tdata org

       -Ttext org
              Usa org como la dirección de comienzo para —respectivamente— el
              segmento de bss, datos, o el de texto  del fichero de salida.
              org debe ser un entero hexadecimal.


       -T fichórdenes
              Equivalente a -c fichórdenes; admitido por compatibilidad con
              otras herramientas.


       -t     Muestra los nombres de los ficheros de entrada tan pronto como
              ld los procesa.


       -u sÃm Fuerza a que sÃm entre en el fichero de salida como un sÃmbolo
              no definido.  Esto puede, por ejemplo, activar el enlazado de
              módulos adicionales desde las bibliotecas estándar. -u puede
              repetirse con diferentes argumentos opciones para introducir sÃ‐
              mbolos no definidos adicionales.


       -Ur    Para programas no C++, esta opción equivale a -r: genera salida
              reubicable; esto es, un fichero de salida que puede a su vez
              servir de entrada a ld.  Cuando se enlazan programas en C++, -Ur
              resolverá referencias a constructores, no como -r.


       --verbose
              Muestra el número de versión de ld y lista las emulaciones
              soportadas.  Muestra qué ficheros de entrada pueden y no pueden
              abrirse.


       -v, -V Muestra el número de versión de ld.  La opción -V también
              lista las emulaciones soportadas.


       --version
              Muestra el número de versión de ld y acaba.


       -warn-common
              Avisa cuando un sÃmbolo común se combina con otro sÃmbolo
              común o con una definición de sÃmbolo. Los enlazadores de Unix
              permiten esta práctica algo discutible, pero los de otros
              sistemas operativos no. Esta opción le permite encontrar
              problemas potenciales provenientes de combinar sÃmbolos
              globales.


       -warn-constructors
              Avisa si se emplea algún constructor global. Esto sólo es de
              utilidad para unos pocos formatos de ficheros objeto. Para
              formatos como COFF o ELF, el enlazador no puede detectar el
              empleo de constructores globales.


       -warn-multiple-gp
              Avisa si el fichero de salida requiere múltiples valores de
              punteros globales. Esta opción sólo tiene sentido en ciertos
              procesadores, como en los Alpha.


       -warn-once
              Sólo avisa una vez para cada sÃmbolo indefinido, en lugar de
              una vez por cada módulo que lo referencia.


       -warn-section-align
              Avisa si la dirección de una sección de salida cambia debido
              al alineamiento. Normalmente, el alineamiento se establecerá
              por medio de una sección de entrada. La dirección cambiará
              solamente si no se especifica explÃcitamente; esto es, si la
              orden SECTIONS no especifica una dirección de comienzo para la
              sección.


       --whole-archive
              Para cada archivo mencionado en la lÃnea de órdenes tras la
              opción --whole-archive, incluye cada fichero objeto en el
              archivo en el enlazado, en vez de buscar en el archivo los
              ficheros objeto requeridos. Esto se emplea normalmente para
              convertir un fichero archivo en una biblioteca compartida,
              forzando la inclusión de cada objeto en la biblioteca
              compartida resultante.


       --no-whole-archive
              Desactiva el efecto de la opción --whole-archive para archivos
              que aparecen después en la lÃnea de órdenes.


       --wrap sÃmbolo
              Usa una función envoltorio para sÃmbolo.  Cualquier referencia
              indefinida a sÃmbolo se resolverá a __wrap_sÃmbolo.  Cualquier
              referencia indefinida a __real_sÃmbolo se resolverá a sÃmbolo.


       -X     Borra todos los sÃmbolos locales temporales. Para la mayorÃa de
              objetivos, éstos son todos los sÃmbolos locales cuyos nombres
              empiecen por `L'.


       -x     Borra todos los sÃmbolos locales.


ENTORNO
       Uno puede cambiar el comportamiento de ld con la variable de entorno
       GNUTARGET.

       GNUTARGET determina el formato del fichero objeto de entrada si uno no
       emplea -b (o su sinónimo -format).  Su valor deberÃa ser uno de los
       nombres BFD de un formato de entrada. Si no existe GNUTARGET en el
       entorno, ld emplea el formato natural del anfitrión. Si GNUTARGET se
       establece al valor default, entonces BFD intenta descubrir el formato
       examinando los ficheros binarios de entrada; este método a menudo
       tiene éxito, pero hay ambigüedades potenciales, puesto que no hay
       ningún método que nos asegure que el número mágico empleado para
       marcar formatos de ficheros objeto sea único. Sin embargo, el
       procedimiento de configuración para BFD en cada sistema pone el
       formato convencional para ese sistema en primer lugar en la lista de
       búsqueda, de forma que las ambigüedades se resuelvan a favor del
       convenio.


VÃASE TAMBIÃN
       objdump(1)
       `ld' y `binutils' en Info
       ld: el enlazador de GNU, Steve Chamberlain y Roland Pesch; Las
       Utilidades Binarias de GNU, Roland H. Pesch.


DERECHOS DE COPIA
       Copyright (c) 1991, 1992 Free Software Foundation, Inc.

       Permission is granted to make and distribute verbatim copies of this
       manual provided the copyright notice and this permission notice are
       preserved on all copies.

       Permission is granted to copy and distribute modified versions of this
       manual under the conditions for verbatim copying, provided that the
       entire resulting derived work is distributed under the terms of a
       permission notice identical to this one.

       Permission is granted to copy and distribute translations of this
       manual into another language, under the above conditions for modified
       versions, except that this permission notice may be included in
       translations approved by the Free Software Foundation instead of in the
       original English.

       N. del T.: Sólo tiene validez legal el aviso de copyright original.



Cygnus support               17 de Agosto de 1992                        ld(1)