Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
a local clone.
dmd.glue
Generate the object file for function declarations and critical sections.
generateCodeAndWrite() is the only function seen by the front end.
Authors:
License:
Source glue.d
Documentation https://dlang.org/phobos/dmd_glue.html
- Symbol*
bzeroSymbol; - common location for immutable zeros
- 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.Returns:bzero symbol
- tym_t
totym(Typetx); - Return back end type corresponding to D front end type.
- void
generateCodeAndWrite(Module[]modules, const(char)*[]libmodules, const(char)[]libname, const(char)[]objdir, boolwriteLibrary, boolobj, booloneobj, boolmultiobj, boolverbose); - Generate code for
modulesand write objects/librariesParameters:Module[] modulesarray of Modules to generate code for const(char)*[] libmodulesarray of objects/libraries already generated (passed on command line) const(char)[] libname{.lib,.a} file output name const(char)[] objdirdirectory to write object files to bool writeLibrarywrite library file instead of object file(s) bool objgenerate object files bool oneobjwrite one object file instead of multiple ones bool multiobjbreak one object file into multiple ones bool verboseprint progress message when generatig code - void
obj_append(Dsymbols); - Append s to list of object files to generate later. Only happens with multiobj.
Copyright © 1999-2025 by the D Language Foundation | Page generated by
Ddoc on Mon Mar 31 10:28:09 2025