Section: Herramientas de desarrollo de GNU (1)
Updated: 5 de Noviembre de 1991
Index Return to Main
Contents
ar - crea, modifica y extrae de archivos
[-]{dmpqrtx}[abcilosSuvV] [nombre_miembro] archivo ficheros...
El programa de GNU ar crea, modifica, y extrae de archivos. Un archivo es un simple fichero que contiene un conjunto de otros ficheros en una estructura que hace posible recuperar los ficheros individuales originales (llamados miembros del archivo).
El contenido de los ficheros originales, modos (permisos), tiempos, propietario y grupo se mantienen en el archivo, y se pueden reconstituir en la extracción.
El programa ar de GNU puede mantener ficheros cuyos miembros tengan nombres de cualquier longitud; sin embargo, dependiendo de cómo se configure ar en su sistema, se puede imponer un límite a la longitud de los nombres de los miembros (para compatibilizar con formatos de archivo mantenidos por otras herramientas). Si existe, el límite es frecuentemente 15 caracteres (típico de formatos referidos a a.out) ó 16 caracteres (típico de formatos relacionados con COFF).
ar se considera una utilidad binaria porque los archivos de esta forma son usados con más frecuencia como bibliotecas que contienen las subrutinas necesarias.
ar creará un índice hacia los símbolos definidos en los módulos objetos reubicables del archivo cuando especifique el modificador ` s'. Una vez creado, este índice se actualiza en el archivo cuando ar efectúa un cambio en sus contenidos (guardados para la operación de actualización `q'). Un archivo con tal índice acelera el enlace para la biblioteca, y permite que las rutinas de la biblioteca se llamen unas a otras sin importar su situación en el archivo.
Puede usar `nm -s' o `nm --print-armap' para obtener una lista de estas tablas de índices. Si un archivo carece de la tabla, se puede emplear otra forma de ar llamada ranlib para añadir la tabla.
ar insiste en recibir al menos dos argumentos para ejecutarse: uno, la letra que especifica la operación (opcionalmente acompañada por otras letras que especifican los modificadores), y el nombre del archivo sobre el que actuar.
Muchas operaciones pueden también aceptar más argumentos fichero que especifican ficheros particulares para operar.
El programa ar de GNU le permite mezclar el código de operación p y opciones modificadoras mod en cualquier orden, con el primer argumento de la línea de mandatos.
Si quiere, puede comenzar el primer argumento de la línea de órdenes con un signo menos.
La letra p especifica qué operación ejecutar; puede ser cualquiera de las siguientes, pero debe especificar sólo una de ellas:
Si especifica el modificador `v', ar mostrará cada módulo que se borre.
La ordenación de los miembros de un archivo puede originar diferencias en cómo los programas se enlazan al usar la biblioteca, si un símbolo está definido en más de un miembro.
Si no se usan modificadores con m, cualquier miembro que nombre en los argumentos ficheros se mueven al final del archivo; puede usar los modificadores `a', `b', o `i' para moverlos a las posiciones especificadas.
Si no especifica ficheros, se imprimen todos los ficheros del archivo.
Los modificadores `a', `b', e `i' , no afectan a esta operación; los nuevos miembros siempre se sitúan al final del archivo.
El modificador `v' hace que ar liste cada fichero que es añada.
Como el objetivo de esta operación es la velocidad, la tabla índice de símbolos del archivo no se actualiza, incluso si existe; puede usar `ar s' o ranlib explícitamente para actualizar el índice de la tabla de símbolos.
Sin embargo, demasiados sistemas diferentes suponen que el añadido rápido reconstruye el índice, por lo que ar de GNU implementa `q' como un sinónimo de `r'.
Si uno de los ficheros nombrados en 'ficheros no existe, ar muesta un mensaje de error, y deja intacto cualquier miembro que exista coincidiendo con ese nombre.
Por omisión, los nuevos miembros se añaden al final del fichero; pero puede usar alguno de los modificadores `a', `b', o `i' para requerir una ubicación relativa a algún miembro existente.
El modificador `v' utilizado con esta operación genera una línea de salida por cada fichero insertado, con una de estas letras ` a' o `r' para indicar si el fichero fue añadido (no antiguos miembros borrados) o sustituido.
Si no especifica ningún fichero, se listan todos los ficheros del archivo.
Si hay más de un fichero con el mismo nombre (digamos, `fie') en un archivo (digamos `b.a'), `ar t b.a fie' sólo listará la primera aparición; para verlos todos, tiene que solicitar un listado completo: en nuestro ejemplo, `ar t b.a'.
Si no especifica ningún fichero, se extraen todos los ficheros de este archivo.
Un número de modificadores (mod) puede seguir inmediatamente a la letra p para especificar variaciones en el comportamiento de la operación:
nombre_de_miembro antes de la especificación del archivo . (igual que `b').
La entrada del menú `Binutils' en Info; Las Utilidades de Binarios de GNU, Roland H. Pesch (Octubre de 1991). nm(1), ranlib(1).
Copyright © 1991 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. En el fichero fuente de esta página de manual puede encontar una traducción.
This document was created by man2html, using
the manual pages.
Time: 20:28:07 GMT, January 21, 2005