InglêsFrancêsEspanhol

Ad


favicon do OnWorks

h8300-hms-objcopy - Online na nuvem

Execute h8300-hms-objcopy no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando h8300-hms-objcopy que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


objcopy - copia e traduz arquivos objeto

SINOPSE


objetocópia [-F nome do bfd--target =nome do bfd]
[-I nome do bfd--input-target =nome do bfd]
[-O nome do bfd--output-target =nome do bfd]
[-B namorado--binary-architecture =namorado]
[-S--tira tudo]
[-g--strip-depurar]
[-K nome do símbolo- símbolo de manutenção =nome do símbolo]
[-N nome do símbolo--strip-symbol =nome do símbolo]
[--strip-unneeded-symbol =nome do símbolo]
[-G nome do símbolo--keep-global-symbol =nome do símbolo]
[-L nome do símbolo--localize-symbol =nome do símbolo]
[-W nome do símbolo- símbolo fraco =nome do símbolo]
[-w--curinga]
[-x--descartar-tudo]
[-X--discard-locais]
[-b byte--byte =byte]
[-i intercalar--interleave =intercalar]
[-j Nome da Seção--only-section =Nome da Seção]
[-R Nome da Seção--remove-section =Nome da Seção]
[-p--preserve-datas]
[--depuração]
[--gap-fill =onda]
[--pad-to =endereço]
[--set-start =onda]
[--adjust-start =aumento]
[--change-address =aumento]
[--change-seção-endereço seção{=, +, -}onda]
[--change-seção-lma seção{=, +, -}onda]
[--change-seção-vma seção{=, +, -}onda]
[--alterar avisos] [--no-change-warnings]
[--set-section-flags seção=bandeiras]
[--adicionar-seção Nome da Seção=nome do arquivo]
[--renomear-seção Antigo nome=novo nome[,bandeiras]]
[--change-leader-char] [--remove-leader-char]
[--srec-len =ival] [--srec-forceS3]
[--redefine-sim velho=novo]
[--redefine-syms =nome do arquivo]
[--enfraquecer]
[--keep-symbols =nome do arquivo]
[--strip-symbols =nome do arquivo]
[--strip-unneeded-symbols =nome do arquivo]
[--keep-global-symbols =nome do arquivo]
[--localize-symbols =nome do arquivo]
[--weaken-symbols =nome do arquivo]
[--alt-machine-code =índice]
[--prefix-symbols =corda]
[--prefix-seções =corda]
[--prefix-aloc-seções =corda]
[--add-gnu-debuglink =caminho para arquivo]
[--only-keep-debug]
[--texto gravável]
[--readonly-texto]
[--puro]
[--impuro]
[-v--verbose]
[-V--versão]
[--Socorro] [--informações]
no arquivo [arquivo de saída]

DESCRIÇÃO


O GNU objcopia utilitário copia o conteúdo de um arquivo de objeto para outro. objcopia usos
a Biblioteca GNU BFD para ler e gravar os arquivos-objeto. Pode escrever o destino
arquivo de objeto em um formato diferente do arquivo de objeto de origem. O comportamento exato
of objcopia é controlado por opções de linha de comando. Observe que objcopia deveria ser capaz de
copie um arquivo totalmente vinculado entre quaisquer dois formatos. No entanto, copiar um objeto realocável
arquivo entre quaisquer dois formatos pode não funcionar como esperado.

objcopia cria arquivos temporários para fazer suas traduções e os apaga posteriormente.
objcopia usa o BFD para fazer todo o seu trabalho de tradução; tem acesso a todos os formatos
descrito no BFD e, portanto, é capaz de reconhecer a maioria dos formatos sem ser informado explicitamente.

objcopia pode ser usado para gerar registros S usando um destino de saída de srec (por exemplo, use -O
srec).

objcopia pode ser usado para gerar um arquivo binário bruto usando um destino de saída de binário
(por exemplo, use -O binário) Quando objcopia gera um arquivo binário bruto, ele essencialmente
produzir um despejo de memória do conteúdo do arquivo de objeto de entrada. Todos os símbolos e
as informações de realocação serão descartadas. O despejo de memória começará no endereço de carregamento
da seção inferior copiada para o arquivo de saída.

Ao gerar um registro S ou um arquivo binário bruto, pode ser útil usar -S remover
seções contendo informações de depuração. Em alguns casos -R será útil remover
seções que contêm informações que não são necessárias para o arquivo binário.

Observação---objcopia não é capaz de alterar o endianness de seus arquivos de entrada. Se a entrada
formato tem um endianness (alguns formatos não), objcopia só pode copiar as entradas para o arquivo
formatos que têm o mesmo endianness ou que não têm endianness (por exemplo, srec).

OPÇÕES


no arquivo
arquivo de saída
Os arquivos de entrada e saída, respectivamente. Se você não especificar arquivo de saída, objcopia
cria um arquivo temporário e renomeia destrutivamente o resultado com o nome de no arquivo.

-I nome do bfd
--input-target =nome do bfd
Considere o formato de objeto do arquivo de origem como nome do bfd, ao invés de tentar
deduzir.

-O nome do bfd
--output-target =nome do bfd
Grave o arquivo de saída usando o formato do objeto nome do bfd.

-F nome do bfd
--target =nome do bfd
Use nome do bfd como o formato do objeto para o arquivo de entrada e saída; ou seja, simplesmente
transferir dados da origem ao destino sem tradução.

-B namorado
--binary-architecture =namorado
Útil ao transformar um arquivo de entrada binário bruto em um arquivo de objeto. Nesse caso
a arquitetura de saída pode ser definida para namorado. Esta opção será ignorada se o
arquivo de entrada tem um conhecido namorado. Você pode acessar esses dados binários dentro de um programa por
referenciando os símbolos especiais que são criados pelo processo de conversão. Esses
os símbolos são chamados de _binário_objfile_início, _binário_objfile_fim e
_binário_objfile_Tamanho. por exemplo, você pode transformar um arquivo de imagem em um arquivo de objeto e
em seguida, acesse-o em seu código usando esses símbolos.

-j Nome da Seção
--only-section =Nome da Seção
Copie apenas a seção nomeada do arquivo de entrada para o arquivo de saída. Esta opção pode
ser administrado mais de uma vez. Observe que usar essa opção inadequadamente pode tornar o
arquivo de saída inutilizável.

-R Nome da Seção
--remove-section =Nome da Seção
Remova qualquer seção chamada Nome da Seção do arquivo de saída. Esta opção pode ser dada
mais de uma vez. Observe que usar esta opção inadequadamente pode tornar o arquivo de saída
inutilizável.

-S
--tira tudo
Não copie as informações de realocação e símbolo do arquivo de origem.

-g
--strip-depurar
Não copie símbolos de depuração ou seções do arquivo de origem.

--strip-desnecessário
Remova todos os símbolos que não são necessários para o processamento de realocação.

-K nome do símbolo
- símbolo de manutenção =nome do símbolo
Copiar apenas o símbolo nome do símbolo do arquivo de origem. Esta opção pode ter mais de
uma vez.

-N nome do símbolo
--strip-symbol =nome do símbolo
Não copie o símbolo nome do símbolo do arquivo de origem. Esta opção pode ter mais
de uma vez

--strip-unneeded-symbol =nome do símbolo
Não copie o símbolo nome do símbolo do arquivo de origem, a menos que seja necessário para um
realocação. Esta opção pode ser dada mais de uma vez.

-G nome do símbolo
--keep-global-symbol =nome do símbolo
Manter apenas o símbolo nome do símbolo global. Faça todos os outros símbolos locais para o arquivo, de modo que
eles não são visíveis externamente. Esta opção pode ser dada mais de uma vez.

-L nome do símbolo
--localize-symbol =nome do símbolo
Símbolo de fazer nome do símbolo local para o arquivo, de modo que não seja visível externamente. Esse
a opção pode ser fornecida mais de uma vez.

-W nome do símbolo
- símbolo fraco =nome do símbolo
Símbolo de fazer nome do símbolo fraco. Esta opção pode ser dada mais de uma vez.

-w
--curinga
Permitir expressões regulares em nome do símbolos usados ​​em outras opções de linha de comando. o
Os operadores de ponto de interrogação (?), asterisco (*), barra invertida (\) e colchetes ([]) podem
ser usado em qualquer lugar no nome do símbolo. Se o primeiro caractere do nome do símbolo for o
ponto de exclamação (!) então o sentido da chave é invertido para esse símbolo. Para
exemplo:

-w -W! foo -W fo *

faria com que objcopy enfraquecesse todos os símbolos que começam com `` fo '', exceto para o símbolo
`` foo ''.

-x
--descartar-tudo
Não copie símbolos não globais do arquivo de origem.

-X
--discard-locais
Não copie símbolos locais gerados pelo compilador. (Geralmente começam com L or ..)

-b byte
--byte =byte
Mantenha apenas todos byteo byte do arquivo de entrada (os dados do cabeçalho não são afetados). byte pode
estar no intervalo de 0 a intercalar-1, onde intercalar é dado pelo -i or
--intercalar opção, ou o padrão de 4. Esta opção é útil para criar arquivos para
ROM do programa. É normalmente usado com um destino de saída "srec".

-i intercalar
--interleave =intercalar
Copie apenas um de cada intercalar bytes. Selecione qual byte copiar com o -b or
--byte opção. O padrão é 4. objcopia ignora esta opção se você não especificar
ou -b or --byte.

-p
--preserve-datas
Defina as datas de acesso e modificação do arquivo de saída para serem as mesmas do
o arquivo de entrada.

--depuração
Converta as informações de depuração, se possível. Este não é o padrão porque apenas
certos formatos de depuração são suportados, e o processo de conversão pode ser demorado
consumindo.

--preencher uma lacuna onda
Preencha as lacunas entre as seções com onda. Esta operação se aplica ao carregar endereço (LMA)
das seções. Isso é feito aumentando o tamanho da seção com o menor
endereço e preenchendo o espaço extra criado com onda.

--pad-para endereço
Preencher o arquivo de saída até o endereço de carregamento endereço. Isso é feito aumentando o
tamanho da última seção. O espaço extra é preenchido com o valor especificado por
--preencher uma lacuna (padrão zero).

--set-início onda
Defina o endereço inicial do novo arquivo para onda. Nem todos os formatos de arquivo de objeto são compatíveis
definir o endereço inicial.

--change-start aumento
--ajust-start aumento
Mude o endereço inicial adicionando aumento. Nem todos os formatos de arquivo de objeto suportam configuração
o endereço inicial.

--change-address aumento
--ajuste-vma aumento
Altere os endereços VMA e LMA de todas as seções, bem como o endereço inicial, por
acrescentando aumento. Alguns formatos de arquivo de objeto não permitem que os endereços de seção sejam alterados
arbitrariamente. Observe que isso não realoca as seções; se o programa espera
seções a serem carregadas em um determinado endereço, e esta opção é usada para alterar o
seções de modo que sejam carregados em um endereço diferente, o programa pode falhar.

--change-seção-endereço seção{=, +, -}onda
--ajuste-seção-vma seção{=, +, -}onda
Defina ou altere o endereço VMA e o endereço LMA do nome seção. Se = is
usado, o endereço da seção é definido como onda. De outra forma, onda é adicionado ou subtraído
do endereço da seção. Veja os comentários em --change-address, acima de. Se
seção não existe no arquivo de entrada, um aviso será emitido, a menos que
--no-change-warnings é usado.

--change-seção-lma seção{=, +, -}onda
Defina ou altere o endereço LMA do nome seção. O endereço LMA é o endereço
onde a seção será carregada na memória no tempo de carregamento do programa. Normalmente isso é
o mesmo que o endereço VMA, que é o endereço da seção no tempo de execução do programa,
mas em alguns sistemas, especialmente aqueles onde um programa é mantido em ROM, os dois podem ser
diferente. Se = é usado, o endereço da seção é definido como onda. De outra forma, onda Está adicionado
para ou subtraído do endereço da seção. Veja os comentários em --change-address,
acima de. Se seção não existe no arquivo de entrada, um aviso será emitido, a menos que
--no-change-warnings é usado.

--change-seção-vma seção{=, +, -}onda
Defina ou altere o endereço VMA do nomeado seção. O endereço VMA é o endereço
onde a seção estará localizada assim que o programa começar a ser executado. Normalmente
este é o mesmo que o endereço LMA, que é o endereço onde a seção estará
carregado na memória, mas em alguns sistemas, especialmente aqueles onde um programa é mantido
ROM, os dois podem ser diferentes. Se = é usado, o endereço da seção é definido como onda.
Caso contrário, onda é adicionado ou subtraído do endereço da seção. Veja os comentários
para --change-address, acima de. Se seção não existe no arquivo de entrada, um
aviso será emitido, a menos que --no-change-warnings é usado.

--alterar avisos
--adjust-avisos
If --change-seção-endereço or --change-seção-lma or --change-seção-vma é usado,
e a seção nomeada não existir, emita um aviso. Este é o padrão.

--no-change-warnings
--no-ajustar-avisos
Não emita um aviso se --change-seção-endereço or --ajuste-seção-lma or
--ajuste-seção-vma é usado, mesmo se a seção nomeada não existir.

--set-section-flags seção=bandeiras
Defina os sinalizadores para a seção nomeada. o bandeiras argumento é uma string separada por vírgulas
de nomes de sinalizadores. Os nomes reconhecidos são alocar, conteúdo, carregar, sem carga, somente leitura,
código, dados,, rom, share e depurar. Você pode definir o conteúdo sinalizar para uma seção que
não tem conteúdo, mas não é significativo limpar o conteúdo bandeira de um
seção que possui conteúdo - apenas remova a seção. Nem todas as bandeiras são
significativo para todos os formatos de arquivo de objeto.

--adicionar-seção Nome da Seção=nome do arquivo
Adicionar uma nova seção chamada Nome da Seção enquanto copia o arquivo. O conteúdo do novo
seção são retirados do arquivo nome do arquivo. O tamanho da seção será o tamanho de
o arquivo. Esta opção funciona apenas em formatos de arquivo que podem suportar seções com
nomes arbitrários.

--renomear-seção Antigo nome=novo nome[,bandeiras]
Renomear uma seção de Antigo nome para novo nome, opcionalmente alterando os sinalizadores da seção para
bandeiras no processo. Isso tem a vantagem de usar um script de vinculador para executar o
renomear de forma que a saída permaneça como um arquivo de objeto e não se torne um link
executável.

Esta opção é particularmente útil quando o formato de entrada é binário, pois isso
sempre crie uma seção chamada .data. Se, por exemplo, você quisesse criar um
seção chamada .rodata contendo dados binários, você pode usar a seguinte linha de comando
para alcançá-lo:

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


--change-leader-char
Alguns formatos de arquivo de objeto usam caracteres especiais no início dos símbolos. A maioria
comum, esse caractere é o sublinhado, que os compiladores costumam adicionar antes de cada símbolo.
Esta opção diz objcopia para mudar o personagem principal de cada símbolo quando
converte entre formatos de arquivo de objeto. Se os formatos de arquivo do objeto usam o mesmo
personagem, esta opção não tem efeito. Caso contrário, ele adicionará um caractere ou removerá um
caractere ou altere um caractere, conforme apropriado.

--remove-leader-char
Se o primeiro caractere de um símbolo global for um símbolo especial do caractere principal usado
pelo formato de arquivo do objeto, remova o caractere. O símbolo mais comum que conduz
personagem é sublinhado. Esta opção irá remover um sublinhado inicial de todos os globais
símbolos. Isso pode ser útil se você deseja vincular objetos de arquivos diferentes
formatos com convenções diferentes para nomes de símbolos. Isso é diferente de
--change-leader-char porque sempre muda o nome do símbolo quando apropriado,
independentemente do formato do arquivo de objeto do arquivo de saída.

--srec-len =ival
Significativo apenas para saída srec. Defina o comprimento máximo dos Srecords sendo
produzido para ival. Este comprimento cobre os campos de endereço, dados e crc.

--srec-forceS3
Significativo apenas para saída srec. Evite a geração de registros S1 / S2, criando apenas S3
formato de registro.

--redefine-sim velho=novo
Muda o nome de um símbolo velhoà novo. Isso pode ser útil quando se está tentando um link
duas coisas juntas para as quais você não tem fonte e há colisões de nomes.

--redefine-syms =nome do arquivo
Aplicar --redefine-sim para cada par de símbolos "velho novo"listado no arquivo nome do arquivo.
nome do arquivo é simplesmente um arquivo simples, com um par de símbolos por linha. Comentários de linha podem ser
introduzido pelo caractere hash. Esta opção pode ser dada mais de uma vez.

--enfraquecer
Altere todos os símbolos globais no arquivo para serem fracos. Isso pode ser útil ao construir um
objeto que será vinculado a outros objetos usando o -R opção para o vinculador.
Esta opção só é eficaz ao usar um formato de arquivo de objeto que oferece suporte
símbolos.

--keep-symbols =nome do arquivo
Aplicar - símbolo de manutenção opção para cada símbolo listado no arquivo nome do arquivo. nome do arquivo is
simplesmente um arquivo simples, com um nome de símbolo por linha. Comentários de linha podem ser introduzidos por
o personagem hash. Esta opção pode ser dada mais de uma vez.

--strip-symbols =nome do arquivo
Aplicar --strip-símbolo opção para cada símbolo listado no arquivo nome do arquivo. nome do arquivo is
simplesmente um arquivo simples, com um nome de símbolo por linha. Comentários de linha podem ser introduzidos por
o personagem hash. Esta opção pode ser dada mais de uma vez.

--strip-unneeded-symbols =nome do arquivo
Aplicar --strip-símbolo desnecessário opção para cada símbolo listado no arquivo nome do arquivo.
nome do arquivo é simplesmente um arquivo simples, com um nome de símbolo por linha. Comentários de linha podem ser
introduzido pelo caractere hash. Esta opção pode ser dada mais de uma vez.

--keep-global-symbols =nome do arquivo
Aplicar --manter-símbolo-global opção para cada símbolo listado no arquivo nome do arquivo.
nome do arquivo é simplesmente um arquivo simples, com um nome de símbolo por linha. Comentários de linha podem ser
introduzido pelo caractere hash. Esta opção pode ser dada mais de uma vez.

--localize-symbols =nome do arquivo
Aplicar --localize-símbolo opção para cada símbolo listado no arquivo nome do arquivo. nome do arquivo
é simplesmente um arquivo simples, com um nome de símbolo por linha. Comentários de linha podem ser introduzidos
pelo caractere hash. Esta opção pode ser dada mais de uma vez.

--weaken-symbols =nome do arquivo
Aplicar - símbolo fraco opção para cada símbolo listado no arquivo nome do arquivo. nome do arquivo is
simplesmente um arquivo simples, com um nome de símbolo por linha. Comentários de linha podem ser introduzidos por
o personagem hash. Esta opção pode ser dada mais de uma vez.

--alt-machine-code =índice
Se a arquitetura de saída tiver códigos de máquina alternativos, use o índiceo código em vez disso
do padrão. Isso é útil no caso de uma máquina receber um código oficial e
a cadeia de ferramentas adota o novo código, mas outros aplicativos ainda dependem do
código original em uso.

--texto gravável
Marque o texto de saída como gravável. Esta opção não é significativa para todos os arquivos de objeto
formatos.

--readonly-texto
Torne o texto de saída protegido contra gravação. Esta opção não é significativa para todos os objetos
formatos de arquivo.

--puro
Marque o arquivo de saída como paginado por demanda. Esta opção não é significativa para todos os objetos
formatos de arquivo.

--impuro
Marque o arquivo de saída como impuro. Esta opção não é significativa para todos os arquivos de objeto
formatos.

--prefix-symbols =corda
Prefixar todos os símbolos no arquivo de saída com corda.

--prefix-seções =corda
Prefixar todos os nomes de seção no arquivo de saída com corda.

--prefix-aloc-seções =corda
Prefixar todos os nomes de todas as seções alocadas no arquivo de saída com corda.

--add-gnu-debuglink =caminho para arquivo
Cria uma seção .gnu_debuglink que contém uma referência a caminho para arquivo e adiciona
para o arquivo de saída.

--only-keep-debug
Retire um arquivo, removendo todas as seções que seriam removidas por --strip-depurar e
deixando as seções de depuração.

A intenção é que esta opção seja usada em conjunto com --add-gnu-debuglink
para criar um executável de duas partes. Um binário despojado que ocupará menos espaço
na RAM e em uma distribuição e o segundo um arquivo de informações de depuração que é apenas
necessário se as habilidades de depuração forem necessárias. O procedimento sugerido para criar estes
arquivos é o seguinte:

1
"foo" então ...

1
crie um arquivo contendo as informações de depuração.

1
executável despojado.

1
para adicionar um link para as informações de depuração no executável removido.

Observação - a escolha de ".dbg" como uma extensão para o arquivo de informações de depuração é arbitrária.
Além disso, a etapa "--only-keep-debug" é opcional. Em vez disso, você poderia fazer isso:

1
1
1
1

ou seja, o arquivo apontado pelo --add-gnu-debuglink pode ser o executável completo. Faz
não precisa ser um arquivo criado pelo --only-keep-debug interruptor.

-V
--versão
Mostra o número da versão de objcopia.

-v
--verbose
Saída detalhada: lista todos os arquivos de objeto modificados. No caso de arquivos, objcopia -V
lista todos os membros do arquivo.

--Socorro
Mostra um resumo das opções para objcopia.

--informações
Exibe uma lista mostrando todas as arquiteturas e formatos de objetos disponíveis.

Use h8300-hms-objcopy online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    facetracknoir
    facetracknoir
    Programa de headtracking modular que
    suporta vários rastreadores de rosto, filtros
    e protocolos de jogo. Entre os rastreadores
    são o SM FaceAPI, AIC Inertial Head
    Rastreador ...
    Baixar facetracknoir
  • 2
    Código QR PHP
    Código QR PHP
    PHP QR Code é de código aberto (LGPL)
    biblioteca para gerar QR Code,
    Código de barras bidimensional. Baseado em
    Biblioteca C libqrencode, fornece API para
    criando código QR barc ...
    Baixe o código QR do PHP
  • 3
    freeciv
    freeciv
    Freeciv é um jogo gratuito baseado em turnos
    jogo de estratégia multijogador, em que cada
    jogador se torna o líder de um
    civilização, lutando para obter o
    objetivo final: ser ...
    Baixar Freeciv
  • 4
    Cuco Sandbox
    Cuco Sandbox
    Cuckoo Sandbox usa componentes para
    monitorar o comportamento do malware em um
    Ambiente sandbox; isolado do
    restante do sistema. Oferece automação
    análise o ...
    Baixar Cuckoo Sandbox
  • 5
    LMS-YouTube
    LMS-YouTube
    Reproduzir vídeo do YouTube em LMS (portagem de
    Triode's to YouTbe API v3) Este é
    um aplicativo que também pode ser obtido
    da
    https://sourceforge.net/projects/lms-y...
    Baixar LMS-YouTube
  • 6
    Windows Presentation Foundation
    Windows Presentation Foundation
    Windows Presentation Foundation (WPF)
    é uma estrutura de interface do usuário para a construção do Windows
    aplicativos de desktop. WPF suporta um
    amplo conjunto de desenvolvimento de aplicativos
    recursos...
    Baixe o Windows Presentation Foundation
  • Mais "

Comandos Linux

Ad