InglésFrancésEspañol

Ad


icono de página de OnWorks

i686-linux-gnu-objcopy: en línea en la nube

Ejecute i686-linux-gnu-objcopy en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando i686-linux-gnu-objcopy que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


objcopy - copiar y traducir archivos de objeto

SINOPSIS


objcopiar [-F bfdnombre|--target =bfdnombre]
[-I bfdnombre|--input-target =bfdnombre]
[-O bfdnombre|--output-target =bfdnombre]
[-B bfdarch|--arquitectura-binaria =bfdarch]
[-S|--despojar-todo]
[-g|--strip-depuración]
[-K nombre del símbolo|--keep-symbol =nombre del símbolo]
[-N nombre del símbolo|--strip-symbol =nombre del símbolo]
[--strip-inneceseded-symbol =nombre del símbolo]
[-G nombre del símbolo|--keep-global-symbol =nombre del símbolo]
[--localizar-oculto]
[-L nombre del símbolo|--localize-symbol =nombre del símbolo]
[--globalize-symbol =nombre del símbolo]
[-W nombre del símbolo|- símbolo-debilitado =nombre del símbolo]
[-w|--comodín]
[-x|--descartar todo]
[-X|--discard-locales]
[-b byte|--byte =byte]
[-i [amplitud]|--intercalar[=amplitud]]
[--interleave-width =anchura]
[-j patrón de sección|--only-section =patrón de sección]
[-R patrón de sección|--remove-section =patrón de sección]
[-p|--preservar-fechas]
[-D|- habilitar-archivos-deterministas]
[-U|--disable-deterministic-files]
[- depuración]
[- relleno de huecos =val]
[--pad-to =dirección]
[--set-start =val]
[--adjust-start =aumentar]
[--cambiar-direcciones =aumentar]
[--cambiar-sección-dirección patrón de sección{=, +, -}val]
[--cambiar-sección-lma patrón de sección{=, +, -}val]
[--cambiar-sección-vma patrón de sección{=, +, -}val]
[- advertencias de cambio] [--sin-cambio-advertencias]
[--establecer-sección-banderas patrón de sección=banderas]
[--add-sección Nombre de la sección=nombre de archivo]
[--sección de descarga Nombre de la sección=nombre de archivo]
[--actualizar-sección Nombre de la sección=nombre de archivo]
[--rename-sección viejo nombre=nuevo nombre[,banderas]]
[--nombres-de-sección-larga {habilitar, deshabilitar, mantener}]
[--cambiar-carácter-líder] [--remove-lead-char]
[--reverse-bytes =número]
[--srec-len =ival] [--srec-forceS3]
[--redefine-sim los ancianos =nueva]
[--redefine-syms =nombre de archivo]
[--debilitar]
[--keep-symbols =nombre de archivo]
[--strip-symbols =nombre de archivo]
[--strip-inneceseded-symbols =nombre de archivo]
[--keep-global-symbols =nombre de archivo]
[--localize-symbols =nombre de archivo]
[--globalize-symbols =nombre de archivo]
[--weaken-symbols =nombre de archivo]
[--add-símbolo nombre =[.:]propuesta de[,banderas]
[--alt-machine-code =índice]
[--prefix-symbols =cadena]
[--prefix-section =cadena]
[--prefijo-alloc-secciones =cadena]
[--add-gnu-debuglink =ruta a archivo]
[--mantener-archivo-símbolos]
[--solo-mantener-depurar]
[- tira-dwo]
[--extracto-dwo]
[--extracto-símbolo]
[--texto-escribible]
[--texto-solo lectura]
[--puro]
[--impuro]
[--file-align =número]
[--heap =tamaño]
[--image-base =dirección]
[--section-align =número]
[--stack =tamaño]
[--subsystem =que:gran .menor de edad]
[--compress-debug-secciones]
[--descomprimir-depurar-secciones]
[--dwarf-depth =n]
[--dwarf-start =n]
[-v|--verboso]
[-V|--versión]
[--ayuda] [--información]
en archivo [archivar]

DESCRIPCIÓN


El GNU objcopiar La utilidad copia el contenido de un archivo de objeto a
otra. objcopiar usa la biblioteca GNU BFD para leer y escribir el objeto
archivos. Puede escribir el archivo del objeto de destino en un formato diferente
desde el del archivo de objeto de origen. El comportamiento exacto de objcopiar is
controlado por las opciones de la línea de comandos. Tenga en cuenta que objcopiar debería ser capaz
para copiar un archivo completamente vinculado entre dos formatos. Sin embargo, copiar un
El archivo de objeto reubicable entre dos formatos puede no funcionar como
esperado.

objcopiar crea archivos temporales para hacer sus traducciones y los borra
después. objcopiar utiliza BFD para hacer todo su trabajo de traducción; Tiene
acceder a todos los formatos descritos en BFD y así poder
reconocer la mayoría de los formatos sin que se les diga explícitamente.

objcopiar se puede utilizar para generar registros S utilizando un objetivo de salida de
Srec (p. ej., use -O Srec).

objcopiar se puede usar para generar un archivo binario sin procesar usando una salida
objetivo de binario (p. ej., use -O binario) Cuando objcopiar genera un crudo
archivo binario, esencialmente producirá un volcado de memoria del contenido
del archivo de objeto de entrada. Todos los símbolos y la información de reubicación
ser descartado. El volcado de memoria comenzará en la dirección de carga del
sección inferior copiada en el archivo de salida.

Al generar un registro S o un archivo binario sin formato, puede resultar útil
utilizan el -S para eliminar secciones que contienen información de depuración. En algunos
cases -R será útil para eliminar secciones que contienen información
que no es necesario para el archivo binario.

Nota---objcopiar no puede cambiar el endianness de sus archivos de entrada.
Si el formato de entrada tiene endianidad (algunos formatos no), objcopiar
solo puede copiar las entradas en formatos de archivo que tengan el mismo
endianidad o que no tienen endianidad (p. ej., Srec). (Sin embargo, vea el
- bytes-inversos opción.)

CAMPUS


en archivo
archivar
Los archivos de entrada y salida, respectivamente. Si no especifica
archivar, objcopiar crea un archivo temporal y cambia el nombre de forma destructiva
el resultado con el nombre de en archivo.

-I bfdnombre
--input-target =bfdnombre
Considere que el formato del objeto del archivo de origen es bfdnombre, más bien que
intentando deducirlo.

-O bfdnombre
--output-target =bfdnombre
Escribe el archivo de salida usando el formato de objeto bfdnombre.

-F bfdnombre
--target =bfdnombre
Uso bfdnombre como formato de objeto tanto para la entrada como para la salida
expediente; es decir, simplemente transfiera datos de origen a destino sin
traducción.

-B bfdarch
--arquitectura-binaria =bfdarch
Útil para transformar un archivo de entrada sin arquitectura en un
archivo de objeto. En este caso, la arquitectura de salida se puede configurar en
bfdarch. Esta opción se ignorará si el archivo de entrada tiene un
bfdarch. Puede acceder a estos datos binarios dentro de un programa mediante
haciendo referencia a los símbolos especiales creados por la conversión
proceso. Estos símbolos se llaman _binary_archivoobj_comienzo,
_binario_archivoobj_end y _binary_archivoobj_Talla. por ejemplo, puedes
transformar un archivo de imagen en un archivo de objeto y luego acceder a él en
su código usando estos símbolos.

-j patrón de sección
--only-section =patrón de sección
Copie solo las secciones indicadas del archivo de entrada a la salida
expediente. Esta opción puede darse más de una vez. Tenga en cuenta que el uso
esta opción de manera inapropiada puede inutilizar el archivo de salida.
Se aceptan caracteres comodín en patrón de sección.

-R patrón de sección
--remove-section =patrón de sección
Eliminar cualquier sección que coincida patrón de sección desde el archivo de salida.
Esta opción puede darse más de una vez. Tenga en cuenta que el uso de este
inapropiadamente puede inutilizar el archivo de salida. Comodín
se aceptan caracteres en patrón de sección. Usando tanto el -j y
-R las opciones juntas dan como resultado un comportamiento indefinido.

-S
--despojar-todo
No copie la información de reubicación y símbolos del archivo de origen.

-g
--strip-depuración
No copie los símbolos o secciones de depuración del archivo de origen.

- tiras innecesarias
Elimine todos los símbolos que no sean necesarios para el proceso de reubicación.

-K nombre del símbolo
--keep-symbol =nombre del símbolo
Al quitar símbolos, mantenga el símbolo nombre del símbolo incluso si fuera
normalmente ser despojado. Esta opción puede darse más de una vez.

-N nombre del símbolo
--strip-symbol =nombre del símbolo
No copie el símbolo nombre del símbolo desde el archivo de origen. Esta opción
puede administrarse más de una vez.

--strip-inneceseded-symbol =nombre del símbolo
No copie el símbolo nombre del símbolo del archivo de origen a menos que sea
necesario para una reubicación. Esta opción puede darse más de una vez.

-G nombre del símbolo
--keep-global-symbol =nombre del símbolo
Mantener solo el símbolo nombre del símbolo global. Hacer que todos los demás símbolos sean locales
al archivo, para que no sean visibles externamente. Esta opción
puede administrarse más de una vez.

--localizar-oculto
En un objeto ELF, marque todos los símbolos que tengan ocultos o internos
visibilidad como local. Esta opción se aplica además de los símbolos específicos
opciones de localización como -L.

-L nombre del símbolo
--localize-symbol =nombre del símbolo
Hacer símbolo nombre del símbolo local al archivo, para que no sea visible
externamente. Esta opción puede darse más de una vez.

-W nombre del símbolo
- símbolo-debilitado =nombre del símbolo
Hacer símbolo nombre del símbolo débil. Esta opción puede tener más de
una vez.

--globalize-symbol =nombre del símbolo
Dar símbolo nombre del símbolo alcance global para que sea visible fuera
del archivo en el que se define. Esta opción puede tener más
de una vez

-w
--comodín
Permitir expresiones regulares en nombre del símbolose usa en otro comando
opciones de línea. El signo de interrogación (?), Asterisco (*), barra invertida (\)
y los operadores de corchetes ([]) se pueden utilizar en cualquier lugar de la
nombre del símbolo. Si el primer carácter del nombre del símbolo es el
signo de exclamación (!) entonces el sentido del interruptor se invierte para
ese símbolo. Por ejemplo:

-w -W! foo -W fo *

haría que objcopy debilitara todos los símbolos que comienzan con "fo"
excepto por el símbolo "foo".

-x
--descartar todo
No copie símbolos no globales del archivo de origen.

-X
--discard-locales
No copie los símbolos locales generados por el compilador. (Estos suelen empezar
L or ..)

-b byte
--byte =byte
Si se ha habilitado el entrelazado a través del --intercalar opción entonces
iniciar el rango de bytes para mantener en el byteº byte. byte puede ser
en el rango de 0 a amplitud-1, donde amplitud es el valor dado
según el --intercalar .

-i [amplitud]
--intercalar [=amplitud]
Copie solo un rango de cada amplitud bytes. (Los datos del encabezado no son
afectado). Seleccione qué byte del rango comienza la copia con el
--byte opción. Seleccione el ancho del rango con el
- ancho de intercalación .

Esta opción es útil para crear archivos en la ROM del programa. Está
normalmente se utiliza con un destino de salida "srec". Tenga en cuenta que objcopiar
se quejará si no especifica el --byte opción también.

La amplitud de intercalación predeterminada es 4, por lo que con --byte establecido en 0,
objcopiar copiaría el primer byte de cada cuatro bytes del
entrada a la salida.

--interleave-width =anchura
Cuando se usa con el --intercalar opción, copiar anchura bytes a la vez.
El inicio del rango de bytes a copiar lo establece el --byte
opción, y la extensión del rango se establece con la --intercalar
.

El valor predeterminado para esta opción es 1. El valor de anchura más
las byte valor establecido por el --byte La opción no debe exceder el
amplitud de intercalación establecida por el --intercalar .

Esta opción se puede utilizar para crear imágenes para dos flashes de 16 bits
intercalado en un bus de 32 bits pasando -b 0 -i 4
--interleave-width = 2 y -b 2 -i 4 --interleave-width = 2 a dos
objcopiar comandos. Si la entrada era '12345678', las salidas
serían '1256' y '3478' respectivamente.

-p
--preservar-fechas
Establezca las fechas de acceso y modificación del archivo de salida para que sean las
mismos que los del archivo de entrada.

-D
- habilitar-archivos-deterministas
Operar en determinista modo. Al copiar miembros del archivo y
escribir el índice de archivo, use cero para UID, GID, marcas de tiempo y
use modos de archivo consistentes para todos los archivos.

If binutils fue configurado con - habilitar-archivos-deterministas,
entonces este modo está activado de forma predeterminada. Puede desactivarse con el -U
opción, a continuación.

-U
--disable-deterministic-files
Do no operar en determinista modo. Esta es la inversa de la
-D opción, arriba: al copiar miembros del archivo y escribir el
índice de archivo, use su UID, GID, marca de tiempo y modo de archivo reales
valores.

Este es el valor predeterminado a menos que binutils fue configurado con
- habilitar-archivos-deterministas.

- depuración
Convierta la información de depuración, si es posible. Este no es el
predeterminado porque solo se admiten ciertos formatos de depuración, y
el proceso de conversión puede llevar mucho tiempo.

--Relleno val
Rellene los espacios entre las secciones con val. Esta operación se aplica al
carga dirección (LMA) de las secciones. Se hace aumentando el
tamaño de la sección con la dirección inferior, y rellenando el
espacio extra creado con val.

--pad-a dirección
Rellene el archivo de salida hasta la dirección de carga dirección. Esto esta hecho
aumentando el tamaño de la última sección. El espacio extra es
completado con el valor especificado por --Relleno (cero por defecto).

--seleccione arranque val
Establezca la dirección de inicio del nuevo archivo en val. No todo el archivo de objeto
Los formatos admiten la configuración de la dirección de inicio.

--cambio-inicio aumentar
--just-start aumentar
Cambie la dirección de inicio agregando aumentar. No todo el archivo de objeto
Los formatos admiten la configuración de la dirección de inicio.

--cambiar-direcciones aumentar
--ajustar-vma aumentar
Cambie las direcciones VMA y LMA de todas las secciones, así como la
dirección de inicio, agregando aumentar. Algunos formatos de archivo de objeto no
permitir que las direcciones de las secciones se cambien arbitrariamente. Tenga en cuenta que esto
no reubica las secciones; si el programa espera que las secciones
cargarse en una determinada dirección, y esta opción se utiliza para cambiar
las secciones de modo que se carguen en una dirección diferente, el
el programa puede fallar.

--cambiar-sección-dirección patrón de sección{=, +, -}val
--ajustar-sección-vma patrón de sección{=, +, -}val
Configure o cambie tanto la dirección VMA como la dirección LMA de cualquier
coincidencia de sección patrón de sección. Si = se utiliza, la dirección de la sección
se establece a val. De otra manera, val se suma o se resta de la
dirección de la sección. Vea los comentarios debajo --cambiar-direcciones, encima.
If patrón de sección no coincide con ninguna sección del archivo de entrada, un
se emitirá una advertencia, a menos que --sin-cambio-advertencias se utiliza.

--cambiar-sección-lma patrón de sección{=, +, -}val
Establecer o cambiar la dirección LMA de cualquier sección que coincida
patrón de sección. La dirección LMA es la dirección donde la sección
se cargará en la memoria en el momento de la carga del programa. Normalmente esto es
la misma que la dirección VMA, que es la dirección de la sección en
tiempo de ejecución del programa, pero en algunos sistemas, especialmente aquellos en los que
El programa se lleva a cabo en ROM, los dos pueden ser diferentes. Si = es usado
la dirección de la sección se establece en val. De otra manera, val se agrega ao
restado de la dirección de la sección. Vea los comentarios debajo
--cambiar-direcciones, encima. Si patrón de sección no coincide con ninguno
secciones en el archivo de entrada, se emitirá una advertencia, a menos que
--sin-cambio-advertencias se utiliza.

--cambiar-sección-vma patrón de sección{=, +, -}val
Establecer o cambiar la dirección VMA de cualquier sección que coincida
patrón de sección. La dirección VMA es la dirección donde la sección
se ubicará una vez que el programa haya comenzado a ejecutarse. Normalmente
es la misma que la dirección LMA, que es la dirección donde
La sección se cargará en la memoria, pero en algunos sistemas, especialmente
aquellos en los que un programa se mantiene en ROM, los dos pueden ser diferentes. Si
= se utiliza, la dirección de la sección se establece en val. De otra manera, val is
agregado o restado de la dirección de la sección. Ver los comentarios
bajo --cambiar-direcciones, encima. Si patrón de sección no coincide
cualquier sección en el archivo de entrada, se emitirá una advertencia, a menos que
--sin-cambio-advertencias se utiliza.

- advertencias de cambio
--adjust-advertencias
If --cambiar-sección-dirección or --cambiar-sección-lma or
--cambiar-sección-vma se utiliza, y el patrón de sección no
coincida con cualquier sección, emita una advertencia. Este es el predeterminado.

--sin-cambio-advertencias
--no-ajustar-advertencias
No emita una advertencia si --cambiar-sección-dirección or
--ajustar-sección-lma or --ajustar-sección-vma se utiliza, incluso si el
el patrón de sección no coincide con ninguna sección.

--establecer-sección-banderas patrón de sección=banderas
Establecer las banderas para cualquier sección que coincida patrón de sección. banderas
El argumento es una cadena de nombres de banderas separados por comas. El reconocido
Los Nombres son asignar, contenido, carga, sin carga, solo lectura, código, datos, rom,
compartey depurar. Puede configurar el contenido bandera para una sección
que no tiene contenido, pero no tiene sentido borrar el
contenido bandera de una sección que tiene contenido, simplemente elimínela
la sección en su lugar. No todas las banderas son significativas para todos los objetos.
formatos de archivo.

--add-sección Nombre de la sección=nombre de archivo
Agrega una nueva sección llamada Nombre de la sección mientras copia el archivo. los
el contenido de la nueva sección se toma del archivo nombre de archivo.
el tamaño de la sección será el tamaño del archivo. Esta opción solamente
funciona en formatos de archivo que pueden admitir secciones con arbitrarias
nombres. Nota: puede que sea necesario utilizar el --establecer-sección-banderas
opción para establecer los atributos de la sección recién creada.

--sección de descarga Nombre de la sección=nombre de archivo
Coloque el contenido de la sección denominada Nombre de la sección en el archivo
nombre de archivo, sobrescribiendo cualquier contenido que pueda haber estado allí
previamente. Esta opción es la inversa de --add-sección. Esto
La opción es similar a la --sólo-sección opción excepto que lo hace
no crea un archivo formateado, simplemente vuelca el contenido como sin formato
datos binarios, sin aplicar reubicaciones. La opción puede ser
especificado más de una vez.

--actualizar-sección Nombre de la sección=nombre de archivo
Reemplazar el contenido existente de una sección llamada Nombre de la sección
el contenido del archivo nombre de archivo. El tamaño de la sección será
ajustado al tamaño del archivo. Las banderas de sección para
Nombre de la sección no se modificará. Para archivos de formato ELF, la sección
El mapeo de segmentos también permanecerá sin cambios, algo que no es
posible uso - remover-sección seguido por --add-sección.
La opción se puede especificar más de una vez.

Nota: es posible utilizar --rename-sección y --actualizar-sección
para actualizar y cambiar el nombre de una sección desde una línea de comando. En esto
caso, pase el nombre de la sección original a --actualizar-sección, y la
nombres de sección originales y nuevos para --rename-sección.

--add-símbolo nombre =[.:]propuesta de[,banderas]
Agregar un nuevo símbolo llamado nombre mientras copia el archivo. Esta opción
se puede especificar varias veces. Si el . se da, el
El símbolo se asociará y será relativo a esa sección,
de lo contrario, será un símbolo ABS. Especificando un indefinido
sección resultará en un error fatal. No hay cheque para el
valor, se tomará como se especifica. Las banderas de símbolo pueden ser
especificado y no todas las banderas serán significativas para todos los archivos de objetos
formatos. De forma predeterminada, el símbolo será global. La bandera especial
'antes =otrosym'insertará el nuevo símbolo delante del
especificado otrosym, de lo contrario, el símbolo (s) se agregará al
final de la tabla de símbolos en el orden en que aparecen.

--rename-sección viejo nombre=nuevo nombre[,banderas]
Cambiar el nombre de una sección de viejo nombre a nuevo nombre, opcionalmente cambiando el
banderas de la sección a banderas en el proceso. Esto tiene la ventaja
sobre el uso de un script de enlazador para realizar el cambio de nombre en que la salida
permanece como un archivo de objeto y no se convierte en un ejecutable vinculado.

Esta opción es particularmente útil cuando el formato de entrada es
binario, ya que esto siempre creará una sección llamada .data. Si
por ejemplo, deseaba crear una sección llamada .rodata
que contiene datos binarios, puede usar la siguiente línea de comando para
alcanzarlo:

objcopy -I binario -O -B \
--rename-section .data = .rodata, alloc, load, readonly, data, contents \


--nombres-de-sección-larga {habilitar, deshabilitar, mantener}
Controla el manejo de nombres de sección largos al procesar "COFF"
y formatos de objeto "PE-COFF". El comportamiento predeterminado, guardar, Es para
preservar los nombres de sección largos si hay alguno presente en el archivo de entrada.
El habilitar y inhabilitar opciones habilitan o deshabilitan a la fuerza el uso
de nombres de sección largos en el objeto de salida; cuando inhabilitar será en
efecto, cualquier nombre de sección largo en el objeto de entrada será
truncado. los habilitar La opción solo emitirá nombres de sección largos si
cualquiera está presente en las entradas; esto es casi lo mismo que guardar, pero
queda indefinido si el habilitar La opción podría forzar la
creación de una tabla de cadenas vacía en el archivo de salida.

--cambiar-carácter-líder
Algunos formatos de archivo de objeto utilizan caracteres especiales al comienzo de
símbolos. El carácter más común es el subrayado, que
los compiladores a menudo agregan antes de cada símbolo. Esta opción dice objcopiar
para cambiar el carácter principal de cada símbolo cuando se convierte
entre formatos de archivo de objeto. Si los formatos de archivo de objeto utilizan el
mismo personaje principal, esta opción no tiene ningún efecto. De lo contrario
agregará un carácter, o eliminará un carácter, o cambiará un carácter,
según sea apropiado.

--remove-lead-char
Si el primer carácter de un símbolo global es un símbolo especial
carácter inicial utilizado por el formato de archivo de objeto, elimine el
personaje. El carácter principal del símbolo más común es el subrayado.
Esta opción eliminará un subrayado inicial de todos los
símbolos. Esto puede resultar útil si desea vincular objetos
de diferentes formatos de archivo con diferentes convenciones para el símbolo
nombres. Esto es diferente de --cambiar-carácter-líder porque
siempre cambia el nombre del símbolo cuando sea apropiado, independientemente de la
formato de archivo de objeto del archivo de salida.

--reverse-bytes =número
Invierta los bytes en una sección con contenido de salida. Una sección
La longitud debe ser uniformemente divisible por el valor dado para que el
permuta para poder tener lugar. La marcha atrás tiene lugar antes de
se realiza el entrelazado.

Esta opción se utiliza normalmente en la generación de imágenes ROM para
sistemas de destino problemáticos. Por ejemplo, en algunos tableros de destino,
las palabras de 32 bits extraídas de las ROM de 8 bits se vuelven a ensamblar en
orden de bytes little-endian independientemente del orden de bytes de la CPU.
Dependiendo del modelo de programación, la endianidad de la ROM puede
necesita ser modificado.

Considere un archivo simple con una sección que contiene lo siguiente
ocho bytes: 12345678.

Usar --reverse-bytes = 2 para el ejemplo anterior, los bytes en el
El archivo de salida se pediría 21436587.

Usar --reverse-bytes = 4 para el ejemplo anterior, los bytes en el
El archivo de salida se pediría 43218765.

Mediante el uso --reverse-bytes = 2 para el ejemplo anterior, seguido de
--reverse-bytes = 4 en el archivo de salida, los bytes en el segundo
El archivo de salida se pediría 34127856.

--srec-len =ival
Solo es significativo para la salida srec. Establezca la longitud máxima del
Srecords que se producen para ival. Esta longitud cubre tanto la dirección,
campos de datos y crc.

--srec-forceS3
Solo es significativo para la salida srec. Evite la generación de S1 / S2
registros, creando formato de registro solo S3.

--redefine-sim los ancianos =nueva
Cambiar el nombre de un símbolo los ancianos , a un nueva. Esto puede resultar útil cuando
uno está tratando de vincular dos cosas para las que no tiene
fuente, y hay colisiones de nombres.

--redefine-syms =nombre de archivo
Aplicá --redefine-sim a cada par de símbolos "los ancianos nueva"enumerados en el
presentar nombre de archivo. nombre de archivo es simplemente un archivo plano, con un símbolo
par por línea. Los comentarios de línea pueden ser introducidos por el hash
personaje. Esta opción puede darse más de una vez.

--debilitar
Cambie todos los símbolos globales del archivo para que sean débiles. Esto puede ser
útil cuando se construye un objeto que se vinculará con otros
objetos usando el -R opción al enlazador. Esta opción es solo
efectivo cuando se usa un formato de archivo de objeto que admita
símbolos.

--keep-symbols =nombre de archivo
Aplicá - símbolo de mantenimiento opción a cada símbolo listado en el archivo
nombre de archivo. nombre de archivo es simplemente un archivo plano, con un nombre de símbolo por
línea. Los comentarios de línea pueden introducirse mediante el carácter de almohadilla. Esta
La opción se puede dar más de una vez.

--strip-symbols =nombre de archivo
Aplicá --símbolo de tira opción a cada símbolo listado en el archivo
nombre de archivo. nombre de archivo es simplemente un archivo plano, con un nombre de símbolo por
línea. Los comentarios de línea pueden introducirse mediante el carácter de almohadilla. Esta
La opción se puede dar más de una vez.

--strip-inneceseded-symbols =nombre de archivo
Aplicá --strip-inneceseded-symbol opción a cada símbolo enumerado en el
presentar nombre de archivo. nombre de archivo es simplemente un archivo plano, con un símbolo
nombre por línea. Los comentarios de línea pueden ser introducidos por el hash
personaje. Esta opción puede darse más de una vez.

--keep-global-symbols =nombre de archivo
Aplicá --mantener-simbolo-global opción a cada símbolo listado en el archivo
nombre de archivo. nombre de archivo es simplemente un archivo plano, con un nombre de símbolo por
línea. Los comentarios de línea pueden introducirse mediante el carácter de almohadilla. Esta
La opción se puede dar más de una vez.

--localize-symbols =nombre de archivo
Aplicá --localizar-símbolo opción a cada símbolo listado en el archivo
nombre de archivo. nombre de archivo es simplemente un archivo plano, con un nombre de símbolo por
línea. Los comentarios de línea pueden introducirse mediante el carácter de almohadilla. Esta
La opción se puede dar más de una vez.

--globalize-symbols =nombre de archivo
Aplicá --símbolo-globalizado opción a cada símbolo listado en el archivo
nombre de archivo. nombre de archivo es simplemente un archivo plano, con un nombre de símbolo por
línea. Los comentarios de línea pueden introducirse mediante el carácter de almohadilla. Esta
La opción se puede dar más de una vez.

--weaken-symbols =nombre de archivo
Aplicá --símbolo de debilitamiento opción a cada símbolo listado en el archivo
nombre de archivo. nombre de archivo es simplemente un archivo plano, con un nombre de símbolo por
línea. Los comentarios de línea pueden introducirse mediante el carácter de almohadilla. Esta
La opción se puede dar más de una vez.

--alt-machine-code =índice
Si la arquitectura de salida tiene códigos de máquina alternativos, utilice el
índiceth código en lugar del predeterminado. Esto es útil en caso de
A la máquina se le asigna un código oficial y la cadena de herramientas adopta el
nuevo código, pero otras aplicaciones aún dependen del código original
siendo utilizado. Para arquitecturas basadas en ELF si el índice alternativa
no existe, entonces el valor se trata como un número absoluto para
almacenarse en el campo e_machine del encabezado ELF.

--texto-escribible
Marque el texto de salida como escribible. Esta opción no es significativa para
todos los formatos de archivo de objeto.

--texto-solo lectura
Haga que el texto de salida esté protegido contra escritura. Esta opción no es significativa
para todos los formatos de archivo de objeto.

--puro
Marque el archivo de salida como paginado por demanda. Esta opción no es significativa
para todos los formatos de archivo de objeto.

--impuro
Marque el archivo de salida como impuro. Esta opción no es significativa para
todos los formatos de archivo de objeto.

--prefix-symbols =cadena
Prefije todos los símbolos en el archivo de salida con cadena.

--prefix-section =cadena
Prefije todos los nombres de las secciones en el archivo de salida con cadena.

--prefijo-alloc-secciones =cadena
Prefije todos los nombres de todas las secciones asignadas en el archivo de salida
cadena.

--add-gnu-debuglink =ruta a archivo
Crea una sección .gnu_debuglink que contiene una referencia a
ruta a archivo y lo agrega al archivo de salida. Nota: el archivo en
ruta a archivo debe existir. Parte del proceso de agregar el
La sección .gnu_debuglink implica incrustar una suma de comprobación del
contenido del archivo de información de depuración en la sección.

Si el archivo de información de depuración está construido en una ubicación pero va a
ser instalado en un momento posterior en una ubicación diferente, entonces no
use la ruta a la ubicación instalada. los --add-gnu-debuglink
La opción fallará porque el archivo instalado aún no existe.
En su lugar, coloque el archivo de información de depuración en el directorio actual y use
las --add-gnu-debuglink opción sin ningún componente de directorio,
Me gusta esto:

objcopy --add-gnu-debuglink = foo.debug

En el momento de la depuración, el depurador intentará buscar el
depurar archivo de información en un conjunto de ubicaciones conocidas. El conjunto exacto de
estas ubicaciones varían según la distribución que se utilice,
pero normalmente incluye:

"* El mismo directorio que el ejecutable."
"* Un subdirectorio del directorio que contiene el ejecutable"
llamado .debug

"* Un directorio de depuración global como / usr / lib / debug."

Siempre que el archivo de información de depuración se haya instalado en uno de estos
ubicaciones antes de que se ejecute el depurador, todo debería funcionar
correctamente.

--mantener-archivo-símbolos
Al quitar un archivo, tal vez con --strip-depuración or
- tiras innecesarias, conserve los símbolos que especifiquen los nombres de los archivos de origen,
que de otro modo quedaría despojado.

--solo-mantener-depurar
Quite un archivo, eliminando el contenido de cualquier sección que no se
despojado por --strip-depuración y dejando las secciones de depuración
intacto. En archivos ELF, esto conserva todas las secciones de nota en el
salida.

Nota: los encabezados de las secciones eliminadas se conservan,
incluyendo sus tamaños, pero los contenidos de la sección son
descartado. Los encabezados de sección se conservan para que otras herramientas
puede hacer coincidir el archivo debuginfo con el ejecutable real, incluso si
ese ejecutable se ha reubicado en un espacio de direcciones diferente.

La intención es que esta opción se utilice junto con
--add-gnu-debuglink para crear un ejecutable de dos partes. Uno a
binario despojado que ocupará menos espacio en RAM y en un
distribución y el segundo un archivo de información de depuración que es
solo es necesario si se requieren capacidades de depuración. El sugerido
El procedimiento para crear estos archivos es el siguiente:

1.
"foo" entonces ...

1.
cree un archivo que contenga la información de depuración.

1.
ejecutable despojado.

1.
para agregar un enlace a la información de depuración en el despojado
ejecutable.

Nota --- la elección de ".dbg" como extensión para el archivo de información de depuración
es arbitrario. Además, el paso "--only-keep-debug" es opcional. usted
en su lugar podría hacer esto:

1.
1.
1.
1.

es decir, el archivo al que apunta el --add-gnu-debuglink puede ser el
ejecutable completo. No tiene que ser un archivo creado por el
--solo-mantener-depurar interruptor.

Nota: este modificador solo está diseñado para su uso en archivos completamente vinculados.
No tiene sentido usarlo en archivos de objeto donde el
La información de depuración puede estar incompleta. Además del gnu_debuglink
La función actualmente solo admite la presencia de un nombre de archivo
que contiene información de depuración, no varios nombres de archivo en una sola
por archivo de objeto.

- tira-dwo
Elimine el contenido de todas las secciones DWARF .dwo, dejando el
secciones de depuración restantes y todos los símbolos intactos. Esta opción
está diseñado para ser utilizado por el compilador como parte de la -gsplit-enano
opción, que divide la información de depuración entre el archivo .o y un
archivo .dwo separado. El compilador genera toda la información de depuración
en el mismo archivo, luego usa el --extracto-dwo opción para copiar el
.dwo secciones para el archivo .dwo, luego el - tira-dwo opción de
elimine esas secciones del archivo .o original.

--extracto-dwo
Extraiga el contenido de todas las secciones DWARF .dwo. Ver el
- tira-dwo opción para obtener más información.

- alineación de archivos número
Especifique la alineación del archivo. Las secciones del archivo siempre comenzarán
en compensaciones de archivo que son múltiplos de este número. Este valor predeterminado
a 512. [Esta opción es específica para objetivos PE].

--montón reserva
--montón reserva,hacer
Especifique el número de bytes de memoria para reservar (y opcionalmente
commit) para ser utilizado como montón para este programa. [Esta opción es
específicos de los objetivos de EP.]

--imagen-base propuesta de
Uso propuesta de como la dirección base de su programa o dll. Este es el
la ubicación de memoria más baja que se utilizará cuando su programa o dll
está cargado. Para reducir la necesidad de reubicarse y mejorar el desempeño.
de sus dlls, cada uno debe tener una dirección base única y no
superponer cualquier otro dll. El valor predeterminado es 0x400000 para ejecutables,
y 0x10000000 para dlls. [Esta opción es específica para los objetivos de EP].

- alineación de sección número
Establece la alineación de la sección. Las secciones en la memoria siempre comenzarán
en direcciones que son múltiplos de este número. Predeterminado a
0x1000. [Esta opción es específica para los objetivos de EP].

--apilar reserva
--apilar reserva,hacer
Especifique el número de bytes de memoria para reservar (y opcionalmente
commit) para ser utilizado como pila para este programa. [Esta opción es
específicos de los objetivos de EP.]

--subsistema que
--subsistema que:gran
--subsistema que:gran .menor de edad
Especifica el subsistema bajo el cual se ejecutará su programa. los
valores legales para que son "nativos", "windows", "consola", "posix",
"efi-app", "efi-bsd", "efi-rtd", "sal-rtd" y "xbox". Puedes
Opcionalmente, configure también la versión del subsistema. Los valores numéricos también son
aceptado para que. [Esta opción es específica para los objetivos de EP].

--extracto-símbolo
Mantenga las banderas y los símbolos de la sección del archivo, pero elimine todas las secciones
datos. Específicamente, la opción:

*
*
*

Esta opción se usa para construir un .sim archivo para un kernel de VxWorks. Eso
también puede ser una forma útil de reducir el tamaño de un --sólo-símbolos
archivo de entrada del vinculador.

--compress-debug-secciones
Comprima las secciones de depuración de DWARF usando zlib con SHF_COMPRESSED de
el ELF ABI. Nota: si la compresión realmente haría una sección
mayores, entonces no está comprimido.

--compress-debug-section = ninguno
--compress-debug-section = zlib
--compress-debug-section = zlib-gnu
--compress-debug-section = zlib-gabi
Para los archivos ELF, estas opciones controlan cómo las secciones de depuración de DWARF son
comprimido. --compress-debug-section = ninguno es equivalente a
--descomprimir-depurar-secciones. --compress-debug-section = zlib y
--compress-debug-section = zlib-gabi son equivalentes a
--compress-debug-secciones. --compress-debug-section = zlib-gnu
comprime las secciones de depuración de DWARF usando zlib. Las secciones de depuración son
renombrado para empezar .zdebug en lugar de .depurar. Nota: si
la compresión en realidad haría una sección mayores, entonces no es
comprimido ni renombrado.

--descomprimir-depurar-secciones
Descomprima las secciones de depuración de DWARF usando zlib. La sección original
se restauran los nombres de las secciones comprimidas.

-V
--versión
Muestra el número de versión de objcopiar.

-v
--verboso
Salida detallada: enumera todos los archivos objeto modificados. En el caso de
archivo, objcopiar -V enumera todos los miembros del archivo.

--ayuda
Muestre un resumen de las opciones para objcopiar.

--información
Muestra una lista que muestra todas las arquitecturas y formatos de objeto.
para todos.

@presentar
Leer las opciones de la línea de comandos de presentar. Se insertan las opciones leídas
en lugar del original @presentar opción. Si presentar no existe, o
no se puede leer, entonces la opción se tratará literalmente, y no
eliminado.

Las opciones en presentar están separados por espacios en blanco. Un espacio en blanco
El carácter se puede incluir en una opción rodeando todo el
opción entre comillas simples o dobles. Cualquier personaje (incluido
una barra invertida) puede incluirse anteponiendo el carácter que se
incluido con una barra invertida. los presentar puede contener en sí mismo
@presentar opciones; cualquiera de estas opciones se procesará de forma recursiva.

Use i686-linux-gnu-objcopy en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad