delorie.com/djgpp/doc/utils/utils_18.html | search |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
dxegen
Usage: dxegen outfile.dxe _symbol infile.o [infile2.o ... -lgcc -lc]
dxegen
is a utility which allows you to create files which contain
dynamically loadable code (DXE). This command is retained for
compatibility purposes and is a symlink to dxe3gen
(see section 19. dxe3gen
).
The image must be self-contained, and it cannot reference symbols from the main image. As a consequence, you cannot do I/O and some other functions directly from a DXE loaded image.
Constructors, destructors, and C++ exceptions do not work.
There is a single entry point (procedure or data block) returned. This can be a vector of routines you have created.
`outfile.dxe' is the name you want to contain your dynamic load code.
_symbol
is the procedure name (or data structure) you want a pointer to.
You must add an initial underscore for most symbols created from C.
`input.o' is created with GCC from your source. Additional arguments on the command line (.o and .a files; or other ld options) are passed to ld to resolve references to build your code.
The floating point emulator code provided by DJGPP is stored in a DXE.
See the documentation for _dxe_load
(@xref{_dxe_load, , _dxe_load, libc})
for details on how to load the dynamic code.
webmaster | delorie software privacy |
Copyright © 2004 | Updated Nov 2004 |