InglêsFrancêsEspanhol

Ad


favicon do OnWorks

arm-linux-androideabi-dlltool - Online na nuvem

Execute arm-linux-androideabi-dlltool no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando arm-linux-androideabi-dlltool 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 Windows ou emulador online MAC OS

PROGRAMA:

NOME


dlltool - Cria arquivos necessários para construir e usar DLLs.

SINOPSE


dlltool [-d|--entrada-def nome-do-arquivo-def]
[-b|--arquivo-base nome-do-arquivo-base]
[-e|--saída-exp exporta-nome-do-arquivo]
[-z|--def de saída nome-do-arquivo-def]
[-l|--output-lib nome do arquivo da biblioteca]
[-y|--output-delaylib nome do arquivo da biblioteca]
[--exportar todos os símbolos] [--no-export-all-símbolos]
[--excluir-símbolos Lista]
[--no-default-exclui]
[-S|--Como caminho para montador] [-f|--as-flags opções]
[-D|--dllnome nome] [-m|--máquina máquina]
[-a|--add-indireto]
[-U|--add-sublinhado] [--add-stdcall-sublinhado]
[-k|--matar-em] [-A|--Add-stdcall-alias]
[-p|--ext-prefixo-alias prefixo]
[-x|--no-data4] [-c|--no-data5]
[--use-nul-prefixed-import-tables]
[-I|--identificar nome do arquivo da biblioteca] [--identificar-estrito]
[-i|--intertrabalho]
[-n|--nodelete] [-t|--temp-prefixo prefixo]
[-v|--verbose]
[-h|--Socorro] [-V|--versão]
[- sem sublinhado] [--sublinhado inicial]
[arquivo-objeto ...]

DESCRIÇÃO


dlltool lê suas entradas, que podem vir do -d e -b opções, bem como objeto
arquivos especificados na linha de comando. Em seguida, ele processa essas entradas e se o -e opção
foi especificado, ele cria um arquivo de exportação. Se o -l opção foi especificada
cria um arquivo de biblioteca e se o -z opção foi especificada, ele cria um arquivo def. Algum
ou todo o -e, -l e -z as opções podem estar presentes em uma chamada de dlltool.

Ao criar uma DLL, junto com a fonte da DLL, é necessário ter três
outros arquivos. dlltool pode ajudar na criação desses arquivos.

O primeiro arquivo é um .def arquivo que especifica quais funções são exportadas da DLL,
quais funções a DLL importa e assim por diante. Este é um arquivo de texto e pode ser criado por
mão, ou dlltool pode ser usado para criá-lo usando o -z opção. Nesse caso dlltool precisarão
verificar os arquivos de objeto especificados em sua linha de comando procurando as funções que têm
foi especialmente marcado como exportado e colocado entradas para eles no .def arquive-o
cria.

Para marcar uma função como exportada de uma DLL, ela precisa ter um
-exportar: entrada no .directive seção do arquivo objeto. Isso pode ser
feito em C usando o asm () operador:

asm (".section .drectve");
asm (".ascii \" - export: my_func \ "");

int my_func (void) {...}

O segundo arquivo necessário para a criação de DLL é um arquivo de exportação. Este arquivo está vinculado ao
arquivos de objeto que constituem o corpo da DLL e controlam a interface entre a DLL
e o mundo exterior. Este é um arquivo binário e pode ser criado fornecendo o -e
opção para dlltool quando está criando ou lendo em um .def arquivo.

O terceiro arquivo necessário para a criação de DLL é o arquivo de biblioteca com o qual os programas serão vinculados em
para acessar as funções na DLL (uma `biblioteca de importação '). Este arquivo pode ser criado
dando o -l opção de dlltool quando ele está criando ou lendo em um .def arquivo.

Se o -y opção for especificada, dlltool gera uma biblioteca de importação de atraso que pode ser usada
em vez da biblioteca de importação normal para permitir que um programa se conecte à dll apenas assim que
uma função importada é chamada pela primeira vez. O executável resultante precisará
ser vinculado à biblioteca estática de delayimp contendo __delayLoadHelper2 (), que por sua vez
importará LoadLibraryA e GetProcAddress do kernel32.

dlltool constrói o arquivo de biblioteca manualmente, mas constrói o arquivo de exportação criando
arquivos temporários contendo instruções assembler e, em seguida, montá-los. o -S comando
a opção de linha pode ser usada para especificar o caminho para o montador que o dlltool usará, e
que o -f opção pode ser usada para passar sinalizadores específicos para esse montador. o -n pode ser usado para
evitar que o dlltool exclua esses arquivos temporários do montador quando estiver pronto, e se -n
é especificado duas vezes, então isso impedirá que o dlltool exclua os arquivos de objetos temporários
é usado para construir a biblioteca.

Aqui está um exemplo de criação de uma DLL a partir de um arquivo de origem dll.c e também criando um programa
(de um arquivo objeto chamado programa.o) que usa essa DLL:

gcc -c dll.c
dlltool -e export.o -l dll.lib dll.o
gcc dll.o export.o -o dll.dll
gcc program.o dll.lib -o programa

dlltool também pode ser usado para consultar uma biblioteca de importação existente para determinar o nome do
DLL ao qual está associado. Veja a descrição do -I or --identificar opção.

OPÇÕES


As opções de linha de comando têm os seguintes significados:

-d nome do arquivo
--entrada-def nome do arquivo
Especifica o nome de um .def arquivo a ser lido e processado.

-b nome do arquivo
--arquivo-base nome do arquivo
Especifica o nome de um arquivo base a ser lido e processado. O conteúdo deste
O arquivo será adicionado à seção de realocação no arquivo de exportação gerado pelo dlltool.

-e nome do arquivo
--saída-exp nome do arquivo
Especifica o nome do arquivo de exportação a ser criado pelo dlltool.

-z nome do arquivo
--def de saída nome do arquivo
Especifica o nome do .def arquivo a ser criado pelo dlltool.

-l nome do arquivo
--output-lib nome do arquivo
Especifica o nome do arquivo de biblioteca a ser criado por dlltool.

-y nome do arquivo
--output-delaylib nome do arquivo
Especifica o nome do arquivo de biblioteca de importação retardada a ser criado por dlltool.

--exportar todos os símbolos
Trate todos os símbolos globais e definidos de forma fraca encontrados nos arquivos de objetos de entrada como símbolos
a ser exportado. Existe uma pequena lista de símbolos que não são exportados por padrão;
ver o --no-default-exclui opção. Você pode adicionar à lista de símbolos para não
exportar usando o --excluir-símbolos opção.

--no-export-all-símbolos
Apenas exporte os símbolos explicitamente listados em uma entrada .def arquivo ou em .directive seções em
os arquivos de objeto de entrada. Este é o comportamento padrão. o .directive seções são
criado por dllexportar atributos no código-fonte.

--excluir-símbolos Lista
Não exporte os símbolos em Lista. Esta é uma lista de nomes de símbolos separados por vírgula
ou caracteres de dois pontos. Os nomes dos símbolos não devem conter um sublinhado à esquerda. Esse
só é significativo quando --exportar todos os símbolos é usado.

--no-default-exclui
Quando --exportar todos os símbolos for usado, ele evitará, por padrão, a exportação de determinados
símbolos. A lista atual de símbolos para evitar a exportação é DllMain @ 12,
DllEntryPoint @ 0, impuro_ptr. Você pode usar o --no-default-exclui opção de ir em frente
e exporte esses símbolos especiais. Isso só é significativo quando --exportar todos os símbolos
é usado.

-S caminho
--Como caminho
Especifica o caminho, incluindo o nome do arquivo, do montador a ser usado para criar o
exporta arquivo.

-f opções
--as-flags opções
Especifica quaisquer opções de linha de comando específicas a serem passadas para o montador quando
construir o arquivo de exportação. Esta opção funcionará mesmo se o -S opção não é usada.
Esta opção leva apenas um argumento, e se ocorrer mais de uma vez no comando
linha, então as ocorrências posteriores substituirão as anteriores. Então se for necessário
para passar várias opções para o montador, elas devem ser colocadas entre aspas duplas.

-D nome
--dll-nome nome
Especifica o nome a ser armazenado no .def arquivo como o nome da DLL quando o -e
opção é usada. Se esta opção não estiver presente, o nome do arquivo fornecido ao -e
opção será usada como o nome da DLL.

-m máquina
-máquina máquina
Especifica o tipo de máquina para a qual o arquivo de biblioteca deve ser construído. dlltool tem
um tipo padrão embutido, dependendo de como foi criado, mas esta opção pode ser
usado para substituir isso. Normalmente, isso só é útil ao criar DLLs para um ARM
processador, quando o conteúdo da DLL é, na verdade, codificado usando as instruções do Thumb.

-a
--add-indireto
Especifica que quando dlltool está criando o arquivo de exportação, ele deve adicionar uma seção que
permite que as funções exportadas sejam referenciadas sem usar a biblioteca de importação.
O que diabos isso significa!

-U
--add-sublinhado
Especifica que quando dlltool está criando o arquivo de exportação, ele deve preceder um
sublinhado para os nomes de todos os símbolos exportados.

- sem sublinhado
--sublinhado inicial
Especifica se o símbolo padrão deve ser forçado a ter um prefixo ou não.

--add-stdcall-sublinhado
Especifica que quando dlltool está criando o arquivo de exportação, ele deve preceder um
sublinhado para os nomes dos exportados stdcall funções. Nomes de variáveis ​​e não stdcall
os nomes das funções não são modificados. Esta opção é útil ao criar compatível com GNU
import libs para DLLs de terceiros que foram construídas com ferramentas do MS-Windows.

-k
--matar-em
Especifica que @ sufixos devem ser omitidos dos nomes de stdcall
funções que serão importadas da DLL. Isso é útil ao criar uma importação
biblioteca para uma DLL que exporta funções stdcall, mas sem o usual @
sufixo do nome do símbolo.

Isso não muda a nomenclatura dos símbolos fornecidos pela biblioteca de importação para programas
vinculado a ele, mas apenas as entradas na tabela de importação (ou seja, a seção .idata).

-A
--Add-stdcall-alias
Especifica que quando dlltool está criando o arquivo de exportação, ele deve adicionar aliases para
símbolos stdcall sem @ além dos símbolos com @ .

-p
--ext-prefixo-alias prefixo
destaque dlltool para criar aliases externos para todas as importações de DLL com o especificado
prefixo. Os aliases são criados para símbolos externos e de importação sem
sublinhado.

-x
--no-data4
Especifica que quando dlltool está criando as exportações e arquivos de biblioteca que deve omitir
a seção ".idata4". Isso é para compatibilidade com determinados sistemas operacionais.

--use-nul-prefixed-import-tables
Especifica que quando dlltool está criando as exportações e arquivos de biblioteca que deve prefixar
o ".idata4" e ".idata5" por zero um elemento. Isso emula a biblioteca de importação GNU antiga
geração de "dlltool". Por padrão, esta opção está desligada.

-c
--no-data5
Especifica que quando dlltool está criando as exportações e arquivos de biblioteca que deve omitir
a seção ".idata5". Isso é para compatibilidade com determinados sistemas operacionais.

-I nome do arquivo
--identificar nome do arquivo
Especifica que dlltool deve inspecionar a biblioteca de importação indicada por nome do arquivo e
relatar, em "stdout", o (s) nome (s) da (s) DLL (s) associada (s). Isso pode ser realizado em
além de quaisquer outras operações indicadas pelas outras opções e argumentos.
dlltool falha se a biblioteca de importação não existe ou não é realmente uma importação
biblioteca. Veja também --identificar-estrito.

--identificar-estrito
Modifica o comportamento do --identificar opção, de modo que um erro seja relatado se
nome do arquivo está associado a mais de uma DLL.

-i
--intertrabalho
Especifica que dlltool deve marcar os objetos no arquivo de biblioteca e exportar o arquivo
que ele produz como suporte de interoperação entre ARM e código Thumb.

-n
--nodelete
Faz dlltool preservar os arquivos assembler temporários usados ​​para criar as exportações
Arquivo. Se esta opção for repetida, o dlltool também preservará o objeto temporário
arquivos que ele usa para criar o arquivo de biblioteca.

-t prefixo
--temp-prefixo prefixo
Faz dlltool usar prefixo ao construir os nomes do montador temporário e do objeto
arquivos. Por padrão, o prefixo do arquivo temporário é gerado a partir do pid.

-v
--verbose
Faça dlltool descrever o que está fazendo.

-h
--Socorro
Exibe uma lista de opções de linha de comando e sai.

-V
--versão
Exibe o número da versão do dlltool e depois sai.

@lima
Leia as opções de linha de comando de lima. As opções lidas são inseridas no lugar do
original @lima opção. Se lima não existe ou não pode ser lido, então a opção
será tratado literalmente e não removido.

Opções em lima são separados por espaços em branco. Um caractere de espaço em branco pode ser incluído
em uma opção, colocando toda a opção entre aspas simples ou duplas. Algum
caractere (incluindo uma barra invertida) pode ser incluído prefixando o caractere a ser
incluído com uma barra invertida. o lima pode conter @ adicionaislima opções; algum
essas opções serão processadas recursivamente.

Use arm-linux-androideabi-dlltool online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    Plugin Eclipse Tomcat
    Plugin Eclipse Tomcat
    O plug-in Eclipse Tomcat fornece
    integração simples de um servlet tomcat
    container para o desenvolvimento de java
    Aplicativos da web. Você pode se juntar a nós para
    discussão ...
    Baixe o plug-in Eclipse Tomcat
  • 2
    Área de trabalho do WebTorrent
    Área de trabalho do WebTorrent
    WebTorrent Desktop é para streaming
    torrents no Mac, Windows ou Linux. Isto
    conecta-se ao BitTorrent e
    Peers WebTorrent. Agora não há
    precisa esperar por ...
    Baixar WebTorrent Desktop
  • 3
    GenX
    GenX
    GenX é um programa científico para refinar
    reflexividade de raios-x, nêutron
    refletividade e raio-x de superfície
    dados de difração usando o diferencial
    algoritmo de evolução ....
    Baixar GenX
  • 4
    pspp4windows
    pspp4windows
    O PSPP é um programa de estatística
    análise de dados amostrados. é grátis
    substituição do programa proprietário
    SPSS. PSPP tem base em texto e
    gráfico nós...
    Baixar pspp4windows
  • 5
    Extensões Git
    Extensões Git
    Extensões Git é uma ferramenta de IU independente
    para gerenciar repositórios Git. Isso também
    integra-se com o Windows Explorer e
    Microsoft Visual Studio
    (2015/2017/2019). º...
    Baixar extensões do Git
  • 6
    eSpeak: síntese de voz
    eSpeak: síntese de voz
    Mecanismo de conversão de texto em fala para inglês e
    muitas outras línguas. Tamanho compacto com
    pronúncia clara, mas artificial.
    Disponível como um programa de linha de comando com
    muitos ...
    Baixar eSpeak: síntese de fala
  • Mais "

Comandos Linux

Ad