dmd.glue
Generate the object file for function declarations and critical sections.
License
Source: glue.d
Documentation: https://dlang.org/phobos/dmd_glue.html
-
Declaration
voidgenerateCodeAndWrite(Module[]modules, const(char)*[]libmodules, const(char)[]libname, const(char)[]objdir, boollib, boolobj, booloneobj, boolmultiobj, boolverbose);Generate code for
and write objects/librariesmodulesParameters
Module[]modulesarray of
Modules to generate code forconst(char)*[]libmodulesarray of objects/libraries already generated (passed on command line)
const(char)[]libname{.
lib,.a} file output nameconst(char)[]objdirdirectory to write object files to
boollibwrite library file instead of object file(s)
boolobjgenerate object files
booloneobjwrite one object file instead of multiple ones
boolmultiobjbreak one object file into multiple ones
boolverboseprint progress message when generatig code
-
Declaration
Symbol*bzeroSymbol;common location for immutable zeros
-
Declaration
voidobj_append(Dsymbols);Append
sto list of object files to generate later. Only happens with multiobj. -
Declaration
tym_ttotym(Typetx);Return back end type corresponding to D front end type.
-
Declaration
Symbol*toSymbol(Typet); -
Declaration
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.
Return Value
bzero symbol