dmd.glue

Generate the object file for function declarations and critical sections.

Members

Aliases

symbols
alias symbols = Array!(Symbol*)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
toSymbol
alias toSymbol = dmd.tocsym.toSymbol
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Functions

FuncDeclaration_toObjFile
void FuncDeclaration_toObjFile(FuncDeclaration fd, bool multiobj)
Undocumented in source. Be warned that the author may not have intended to support it.
genObjFile
void genObjFile(Module m, bool multiobj)

Generate .obj file for Module.

getBzeroSymbol
Symbol* getBzeroSymbol()

Generate readonly symbol that consists of a bunch of zeros. Immutable Symbol instances can be mapped over it. Only one is generated per object file.

obj_append
void obj_append(Dsymbol s)
Undocumented in source. Be warned that the author may not have intended to support it.
obj_end
void obj_end(Library library, const(char)* objfilename)
Undocumented in source. Be warned that the author may not have intended to support it.
obj_includelib
bool obj_includelib(const(char)* name)
Undocumented in source. Be warned that the author may not have intended to support it.
obj_includelib
bool obj_includelib(const(char)[] name)
Undocumented in source. Be warned that the author may not have intended to support it.
obj_linkerdirective
bool obj_linkerdirective(const(char)* directive)
Undocumented in source. Be warned that the author may not have intended to support it.
obj_start
void obj_start(const(char)* srcfile)
Undocumented in source. Be warned that the author may not have intended to support it.
obj_startaddress
void obj_startaddress(Symbol* s)
Undocumented in source. Be warned that the author may not have intended to support it.
obj_write_deferred
void obj_write_deferred(Library library)
Undocumented in source. Be warned that the author may not have intended to support it.
toEfilenamePtr
elem* toEfilenamePtr(Module m)
Undocumented in source. Be warned that the author may not have intended to support it.
toSymbol
Symbol* toSymbol(Type t)
totym
tym_t totym(Type tx)

Return back end type corresponding to D front end type.

Static variables

bzeroSymbol
Symbol* bzeroSymbol;

common location for immutable zeros

ectorgates
StaticDtorDeclarations ectorgates;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
eictor
elem* eictor;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
esharedctorgates
SharedStaticDtorDeclarations esharedctorgates;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ictorlocalgot
Symbol* ictorlocalgot;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
lastmname
const(char)* lastmname;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
obj_symbols_towrite
Dsymbols obj_symbols_towrite;

Append s to list of object files to generate later.

objbuf
Outbuffer objbuf;

Prepare for generating obj file.

sctors
symbols sctors;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
sdtors
symbols sdtors;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ssharedctors
symbols ssharedctors;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
sshareddtors
symbols sshareddtors;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
stests
symbols stests;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Meta