- 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]
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.
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ñoEstablece 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
libar.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
fichmapaImprime en el fichero
- fichmapa un mapa de enlazado (vea la opción anterior).
- -m
emulaciónEmula 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.
- -Ttext
orgUsa 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
sí 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.
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.
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.
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.