InglésFrancésEspañol

icono de página de OnWorks

msp430-dlltool: en línea en la nube

Ejecute msp430-dlltool en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando msp430-dlltool 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


dlltool: crea los archivos necesarios para crear y utilizar archivos DLL.

SINOPSIS


herramienta dll [-d|--entrada-def def-nombre-archivo]
[-b|- archivo base nombre-archivo-base]
[-e|--salida-exp exportaciones-nombre-archivo]
[-z|--salida-def def-nombre-archivo]
[-l|--salida-lib nombre-archivo-biblioteca]
[-y|--salida-delaylib nombre-archivo-biblioteca]
[--exportar-todos-los-símbolos] [--no-exportar-todos-los-símbolos]
[--excluir-símbolos lista]
[--no-default-excluye]
[-S|--como ruta al ensamblador] [-f|--como banderas opciones]
[-D|--dllnombre nombre ] [-m|--máquina máquina]
[-a|--add-indirecto]
[-U|--add-subrayado] [--add-stdcall-subrayado]
[-k|- matanza] [-A|--add-stdcall-alias]
[-p|--ext-prefijo-alias prefijo]
[-x|--no-idata4] [-c|--no-idata5]
[--use-tablas-de-importación-con-prefijo-nul]
[-I|--identificar nombre-archivo-biblioteca] [--identificar-estricto]
[-i|--intertrabajo]
[-n|--nodelete] [-t|--temp-prefijo prefijo]
[-v|--verboso]
[-h|--ayuda] [-V|--versión]
[- sin subrayado principal] [- subrayado principal]
[archivo-objeto ...]

DESCRIPCIÓN


herramienta dll lee sus entradas, que pueden provenir del -d y -b opciones así como objeto
archivos especificados en la línea de comando. Luego procesa estas entradas y si el -e opción
se ha especificado, crea un archivo de exportación. Si el -l se ha especificado la opción
crea un archivo de biblioteca y si el -z se ha especificado la opción crea un archivo def. Alguna
o todos los -e, -l y -z las opciones pueden estar presentes en una invocación de dlltool.

Al crear una DLL, junto con la fuente de la DLL, es necesario tener tres
otros archivos. herramienta dll puede ayudar con la creación de estos archivos.

El primer archivo es un .def archivo que especifica qué funciones se exportan desde la DLL,
qué funciones importa la DLL, y así sucesivamente. Este es un archivo de texto y puede ser creado por
mano, o herramienta dll se puede utilizar para crearlo utilizando el -z opción. En este caso herramienta dll will
escanear los archivos de objeto especificados en su línea de comando en busca de las funciones que tienen
ha sido especialmente marcado como exportado y poner entradas para ellos en el .def archivarlo
crea.

Para marcar una función como exportada desde una DLL, debe tener un
-exportar: entrada en el .dirección sección del archivo de objeto. Esto puede ser
hecho en C usando el asm () operador:

asm (".section .drectve");
asm (".ascii \" - exportar: mi_func \ "");

int my_func (void) {...}

El segundo archivo necesario para la creación de DLL es un archivo de exportación. Este archivo está vinculado con el
archivos de objeto que componen el cuerpo de la DLL y maneja la interfaz entre la DLL
y el mundo exterior. Este es un archivo binario y se puede crear dando el -e
opción de herramienta dll cuando está creando o leyendo en un .def archivo.

El tercer archivo necesario para la creación de DLL es el archivo de biblioteca con el que se vincularán los programas en
para acceder a las funciones en la DLL (una "biblioteca de importación"). Este archivo se puede crear
dando el -l opción a dlltool cuando está creando o leyendo en un .def archivo.

Si -y se especifica la opción, dlltool genera una biblioteca de importación retardada que se puede utilizar
en lugar de la biblioteca de importación normal para permitir que un programa se vincule a la dll solo tan pronto como
una función importada se llama por primera vez. El ejecutable resultante deberá
estar vinculado a la biblioteca estática delayimp que contiene __delayLoadHelper2 (), que a su vez
importará LoadLibraryA y GetProcAddress desde kernel32.

herramienta dll construye el archivo de la biblioteca a mano, pero crea el archivo de exportación creando
archivos temporales que contienen declaraciones de ensamblador y luego ensamblarlos. los -S comando
La opción de línea se puede usar para especificar la ruta al ensamblador que usará dlltool, y
de la forma más -f La opción se puede usar para pasar banderas específicas a ese ensamblador. los -n puede ser usado para
evitar que dlltool elimine estos archivos temporales de ensamblador cuando haya terminado, y si -n
se especifica dos veces, esto evitará que dlltool elimine los archivos de objetos temporales
solía construir la biblioteca.

Aquí hay un ejemplo de cómo crear una DLL a partir de un archivo fuente dll.c y también creando un programa
(de un archivo de objeto llamado programa. o) que usa esa DLL:

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

herramienta dll También se puede utilizar para consultar una biblioteca de importación existente para determinar el nombre del
DLL a la que está asociado. Ver la descripción del -I or --identificar .

OPCIONES


Las opciones de la línea de comandos tienen los siguientes significados:

-d nombre de archivo
--entrada-def nombre de archivo
Especifica el nombre de un .def archivo para ser leído y procesado.

-b nombre de archivo
- archivo base nombre de archivo
Especifica el nombre de un archivo base que se debe leer y procesar. El contenido de este
El archivo se agregará a la sección de reubicación en el archivo de exportación generado por dlltool.

-e nombre de archivo
--salida-exp nombre de archivo
Especifica el nombre del archivo de exportación que dlltool creará.

-z nombre de archivo
--salida-def nombre de archivo
Especifica el nombre del .def archivo que será creado por dlltool.

-l nombre de archivo
--salida-lib nombre de archivo
Especifica el nombre del archivo de biblioteca que dlltool creará.

-y nombre de archivo
--salida-delaylib nombre de archivo
Especifica el nombre del archivo de biblioteca de importación diferida que dlltool creará.

--exportar-todos-los-símbolos
Trate todos los símbolos definidos globales y débiles que se encuentran en los archivos de objeto de entrada como símbolos
para ser exportado. Hay una pequeña lista de símbolos que no se exportan de forma predeterminada;
ver la --no-default-excluye opción. Puede agregar a la lista de símbolos para no
exportar usando el --excluir-símbolos .

--no-exportar-todos-los-símbolos
Exportar solo los símbolos enumerados explícitamente en una entrada .def archivo o en .dirección secciones en
los archivos de objeto de entrada. Este es el comportamiento estándar. los .dirección las secciones son
creado por exportar dll atributos en el código fuente.

--excluir-símbolos lista
No exporte los símbolos en lista. Esta es una lista de nombres de símbolos separados por comas
o dos puntos. Los nombres de los símbolos no deben contener un guión bajo al principio. Esta
solo tiene sentido cuando --exportar-todos-los-símbolos se utiliza.

--no-default-excluye
Cuándo --exportar-todos-los-símbolos se utiliza, evitará de forma predeterminada la exportación de determinados
símbolos. La lista actual de símbolos para evitar exportar es DllMain @ 12,
DllEntryPoint @ 0, impuro_ptr. Puede utilizar el --no-default-excluye opción de seguir adelante
y exportar estos símbolos especiales. Esto solo es significativo cuando --exportar-todos-los-símbolos
se utiliza.

-S camino
--como camino
Especifica la ruta, incluido el nombre de archivo, del ensamblador que se utilizará para crear el
archivo de exportaciones.

-f opciones
--como banderas opciones
Especifica las opciones específicas de la línea de comandos que se pasarán al ensamblador cuando
construyendo el archivo de exportaciones. Esta opción funcionará incluso si el -S no se utiliza la opción.
Esta opción solo toma un argumento, y si ocurre más de una vez en el comando
, las ocurrencias posteriores anularán las ocurrencias anteriores. Entonces si es necesario
para pasar múltiples opciones al ensamblador, deben estar entre comillas dobles.

-D nombre
--dll-nombre nombre
Especifica el nombre que se almacenará en el .def archivo como el nombre de la DLL cuando el -e
se utiliza la opción. Si esta opción no está presente, entonces el nombre de archivo dado al -e
La opción se utilizará como el nombre de la DLL.

-m máquina
-máquina máquina
Especifica el tipo de máquina para la que se debe crear el archivo de biblioteca. herramienta dll tiene
un tipo predeterminado incorporado, dependiendo de cómo se creó, pero esta opción puede ser
utilizado para anular eso. Normalmente, esto solo es útil cuando se crean archivos DLL para un ARM
procesador, cuando el contenido de la DLL en realidad se codifica utilizando las instrucciones de Thumb.

-a
--add-indirecto
Especifica que cuando herramienta dll está creando el archivo de exportación, debe agregar una sección que
permite hacer referencia a las funciones exportadas sin utilizar la biblioteca de importación.
¡Lo que sea que signifique eso!

-U
--add-subrayado
Especifica que cuando herramienta dll está creando el archivo de exportación debe anteponer un
subrayar los nombres de all símbolos exportados.

- sin subrayado principal
- subrayado principal
Especifica si se debe forzar el prefijo del símbolo estándar o no.

--add-stdcall-subrayado
Especifica que cuando herramienta dll está creando el archivo de exportación debe anteponer un
subrayado a los nombres de exportados stdcall funciones. Nombres de variables y llamadas no estándar
los nombres de las funciones no se modifican. Esta opción es útil al crear archivos compatibles con GNU.
importar bibliotecas para DLL de terceros que se crearon con herramientas de MS-Windows.

-k
- matanza
Especifica que cuando herramienta dll está creando el archivo de exportación, no debe agregar el
cadena @ . Estos números se denominan números ordinales y representan
otra forma de acceder a la función en una DLL, que no sea por su nombre.

-A
--add-stdcall-alias
Especifica que cuando herramienta dll está creando el archivo de exportación para el que debería agregar alias
símbolos stdcall sin @ además de los símbolos con @ .

-p
--ext-prefijo-alias prefijo
Causas herramienta dll para crear alias externos para todas las importaciones de DLL con el especificado
prefijo. Los alias se crean para símbolos externos e importados sin
guion bajo.

-x
--no-idata4
Especifica que cuando herramienta dll está creando las exportaciones y los archivos de biblioteca que debe omitir
la sección ".idata4". Esto es por compatibilidad con ciertos sistemas operativos.

--use-tablas-de-importación-con-prefijo-nul
Especifica que cuando herramienta dll está creando las exportaciones y los archivos de biblioteca que debe prefijar
el ".idata4" y ".idata5" por cero un elemento. Esto emula la antigua biblioteca de importación GNU.
generación de "dlltool". De forma predeterminada, esta opción está desactivada.

-c
--no-idata5
Especifica que cuando herramienta dll está creando las exportaciones y los archivos de biblioteca que debe omitir
la sección ".idata5". Esto es por compatibilidad con ciertos sistemas operativos.

-I nombre de archivo
--identificar nombre de archivo
Especifica que herramienta dll debe inspeccionar la biblioteca de importación indicada por nombre de archivo y
informe, en "stdout", los nombres de las DLL asociadas. Esto se puede realizar en
además de cualquier otra operación indicada por las otras opciones y argumentos.
herramienta dll falla si la biblioteca de importación no existe o no es realmente una importación
Biblioteca. Ver también --identificar-estricto.

--identificar-estricto
Modifica el comportamiento del --identificar opción, de modo que se informe un error si
nombre de archivo está asociado con más de una DLL.

-i
--intertrabajo
Especifica que herramienta dll debe marcar los objetos en el archivo de la biblioteca y el archivo de exportación
que produce como soporte de interfuncionamiento entre ARM y código Thumb.

-n
--nodelete
Hace herramienta dll preservar los archivos temporales del ensamblador que utilizó para crear las exportaciones
expediente. Si esta opción se repite, dlltool también conservará el objeto temporal
archivos que utiliza para crear el archivo de biblioteca.

-t prefijo
--temp-prefijo prefijo
Hace herramienta dll use prefijo al construir los nombres de ensamblador temporal y objeto
archivos. De forma predeterminada, el prefijo del archivo temporal se genera a partir del pid.

-v
--verboso
Haga que dlltool describa lo que está haciendo.

-h
--ayuda
Muestra una lista de opciones de la línea de comandos y luego sale.

-V
--versión
Muestra el número de versión de dlltool y luego sale.

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

Las opciones en presentar están separados por espacios en blanco. Se puede incluir un carácter de espacio en blanco
en una opción rodeando toda la opción entre comillas simples o dobles. Alguna
El carácter (incluida una barra invertida) se puede incluir anteponiendo el carácter que se
incluido con una barra invertida. los presentar puede contener en sí mismo @presentar opciones; alguna
dichas opciones se procesarán de forma recursiva.

Use msp430-dlltool 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