Changeset 66
- Timestamp:
- 12/08/05 21:20:15 (3 years ago)
- Files:
-
- trunk/buildtest.bat (modified) (1 diff)
- trunk/buildutils.bat (modified) (1 diff)
- trunk/clean.bat (added)
- trunk/ddl/Demangle.d (modified) (5 diffs)
- trunk/ddl/DynamicLibrary.d (modified) (2 diffs)
- trunk/ddl/DynamicLibraryLoader.d (modified) (4 diffs)
- trunk/ddl/DynamicModule.d (modified) (2 diffs)
- trunk/ddl/ExportSymbol.d (modified) (1 diff)
- trunk/ddl/Linker.d (modified) (8 diffs)
- trunk/ddl/Mangle.d (modified) (1 diff)
- trunk/ddl/all.d (modified) (1 diff)
- trunk/ddl/bootstrap.d (modified) (1 diff)
- trunk/ddl/insitu/InSituMapBinary.d (modified) (2 diffs)
- trunk/ddl/omf/OMFBinary.d (modified) (3 diffs)
- trunk/ddoc/install.bat (modified) (1 diff)
- trunk/ddoc/install/page.xsl (modified) (1 diff)
- trunk/ddoc/install/pages.xml (modified) (1 diff)
- trunk/ddoc/install/script.xsl (modified) (2 diffs)
- trunk/ddoc/install/scripts (added)
- trunk/ddoc/install/scripts/all-modules.xml (added)
- trunk/ddoc/install/scripts/all-pages.xml (added)
- trunk/ddoc/install/scripts/clean.xml (added)
- trunk/ddoc/install/scripts/compile.xml (added)
- trunk/ddoc/install/static (added)
- trunk/ddoc/install/static.xsl (added)
- trunk/ddoc/install/static/ddl.spec.xml (added)
- trunk/ddoc/install/static/specs.xml (added)
- trunk/ddoc/repackage.bat (added)
- trunk/ddoc/resources/style.css (modified) (1 diff)
- trunk/doc/html/classes.html (modified) (2 diffs)
- trunk/doc/html/index.html (modified) (3 diffs)
- trunk/doc/html/members.html (modified) (1 diff)
- trunk/doc/html/methods.html (modified) (1 diff)
- trunk/doc/html/module-tree.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.CachedLoader.html (modified) (1 diff)
- trunk/doc/html/module.ddl.Compiler.html (modified) (1 diff)
- trunk/doc/html/module.ddl.Demangle.html (modified) (1 diff)
- trunk/doc/html/module.ddl.DynamicLibrary.html (modified) (1 diff)
- trunk/doc/html/module.ddl.DynamicLibraryLoader.html (modified) (1 diff)
- trunk/doc/html/module.ddl.DynamicModule.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.ExportSymbol.html (modified) (1 diff)
- trunk/doc/html/module.ddl.LibrarySearchPath.html (modified) (1 diff)
- trunk/doc/html/module.ddl.LibraryValidator.html (modified) (1 diff)
- trunk/doc/html/module.ddl.Linker.html (modified) (5 diffs)
- trunk/doc/html/module.ddl.Loader.html (modified) (1 diff)
- trunk/doc/html/module.ddl.Mangle.html (modified) (1 diff)
- trunk/doc/html/module.ddl.all.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.bootstrap.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.coff.COFF.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.coff.COFFBinary.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.coff.COFFImage.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.coff.COFFLibrary.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.coff.COFFLoader.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.coff.COFFModule.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.coff.COFFObject.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.coff.COFFWrite.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.coff.cursor.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.ddl.DDLBinary.html (modified) (1 diff)
- trunk/doc/html/module.ddl.ddl.DDLLibrary.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.ddl.DDLLoader.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.dll.DLLLoader.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.elf.ELFLoader.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.insitu.InSituBinary.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.insitu.InSituLibBinary.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.insitu.InSituLibrary.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.insitu.InSituLoader.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.insitu.InSituMapBinary.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.insitu.InSituModule.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.omf.OMFBinary.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.omf.OMFException.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.omf.OMFLibrary.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.omf.OMFLoader.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.omf.OMFModule.html (modified) (2 diffs)
- trunk/doc/html/module.ddl.omf.RecordCursor.html (modified) (2 diffs)
- trunk/doc/html/modules.html (modified) (2 diffs)
- trunk/doc/html/style.css (modified) (1 diff)
- trunk/doc/html/templates.html (modified) (1 diff)
- trunk/test/linktest3.d (added)
- trunk/test/linktest4.d (added)
- trunk/test/testmodule.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/buildtest.bat
r59 r66 3 3 if "%1"=="" goto err 4 4 5 build -full -L" -map" test\%1 6 utils\insitu %1.map test\%1.situ 5 build -c test\testmodule.d %2 %3 %4 %5 %6 %7 %8 %9 6 7 build -full -L" -map" test\%1 %2 %3 %4 %5 %6 %7 %8 %9 8 copy %1.map test 9 utils\insitu test\%1.map test\%1.situ 7 10 utils\bless test\%1.situ 11 8 12 goto done 9 13 trunk/buildutils.bat
r59 r66 1 @echo off 2 1 3 build -full utils\ddlinfo.d 2 4 build -full utils\bless.d 3 5 build -full utils\insitu.d 4 6 5 copy /y utils\*.exe ..\downloads\ 7 copy ddlinfo.map utils 8 copy bless.map utils 9 copy insitu.map utils 10 11 zip ../downloads/ddl.utils.1.0.bin.zip utils/*.exe trunk/ddl/Demangle.d
r60 r66 25 25 OTHER DEALINGS IN THE SOFTWARE. 26 26 +/ 27 27 /** 28 Provides support for parsing and decoding D's name mangling syntax 29 30 Authors: Eric Anderton, James Dunne 31 License: BSD Derivative (see source for details) 32 Copyright: 2005 Eric Anderton 33 */ 28 34 module ddl.Demangle; 29 35 36 /** 37 The type of symbol that is represented by a given mangled name. 38 39 Any ordinary type of symbol that doesn't match a D symbol, or a D special symbol 40 is merely of type 'PublicSymbol'. 41 */ 30 42 enum SymbolType{ 31 43 PublicSymbol, … … 110 122 } 111 123 124 /** 125 Parses a mangled D symbol and returns the equivalent D code to match the symbol. 126 127 Params: 128 symbol = The mangled D symbol. 129 130 Returns: 131 A D code representation of the symbol. 132 */ 112 133 public char[] demangleSymbol(char[] symbol){ 113 134 DemangleCursor cursor; … … 122 143 } 123 144 145 /** 146 Parses a mangled D symbol and returns the equivalent D code to match the symbol, 147 as well as the SymbolType of the symbol. 148 149 Params: 150 symbol = The mangled D symbol. 151 type = in: ignored, out: the type of the symbol. 152 153 Returns: 154 A D code representation of the symbol. 155 */ 124 156 public char[] demangleSymbol(in char[] symbol,inout SymbolType type){ 125 157 DemangleCursor cursor; … … 190 222 } 191 223 224 /** 225 Parses a mangled D symbol and returns its SymbolType. 226 227 Params: 228 symbol = The mangled D symbol. 229 230 Returns: 231 The SymbolType for the symbol. 232 */ 192 233 public SymbolType getSymbolType(in char[] symbol){ 193 234 SymbolType type; … … 228 269 else if(cursor.parseToken("__nullext")){ 229 270 type = SymbolType.Nullext; 271 } 272 else if(cursor.parseToken("_Dmain")){ 273 type = SymbolType.Main; 230 274 } 275 else if(cursor.parseToken("_DWinMain")){ 276 type = SymbolType.WinMain; 277 } 231 278 else if(cursor.parseToken("_D")){ 232 279 type = SymbolType.PublicSymbol; trunk/ddl/DynamicLibrary.d
r59 r66 23 23 OTHER DEALINGS IN THE SOFTWARE. 24 24 +/ 25 /** 26 Authors: Eric Anderton, Don Clugston 27 License: BSD Derivative (see source for details) 28 Copyright: 2005 Eric Anderton 29 */ 25 30 module ddl.DynamicLibrary; 26 31 … … 29 34 private import ddl.Mangle; 30 35 36 /** 37 Abstract base class for all DynamicLibrary types for use with DDL. 38 */ 31 39 abstract class DynamicLibrary{ 32 40 public ExportSymbol[] getExports(); trunk/ddl/DynamicLibraryLoader.d
r26 r66 23 23 OTHER DEALINGS IN THE SOFTWARE. 24 24 +/ 25 /** 26 Provides DynamicLibrary loading support. 27 28 Authors: Eric Anderton 29 License: BSD Derivative (see source for details) 30 Copyright: 2005 Eric Anderton 31 */ 25 32 module ddl.DynamicLibraryLoader; 26 33 … … 36 43 package static DynamicLibraryLoader[char[]] loaders; 37 44 45 /** 46 Loads a DDL supported binary from a file. 47 48 Params: 49 filename = The filename of the binary file to load. 50 */ 38 51 DynamicLibrary loadDDL(char[] filename){ 39 52 uint split = filename.irfind("."); … … 44 57 return loadDDL(filename,extension); 45 58 } 59 60 /** 61 Loads a DDL supported binary from a file. 46 62 63 Params: 64 filename = The filename of the binary file to load. 65 extension = The true extension/type of the binary file. 66 */ 47 67 DynamicLibrary loadDDL(char[] filename,char[] extension){ 48 68 if(!(extension in loaders)) return null; … … 53 73 } 54 74 75 /** 76 Returns a list of extensions currently supported. 77 */ 55 78 char[][] getDDLSupportedExtensions(){ 56 79 return loaders.keys; trunk/ddl/DynamicModule.d
r59 r66 23 23 OTHER DEALINGS IN THE SOFTWARE. 24 24 +/ 25 module ddl.DynamicModule;26 27 25 /** 28 26 Authors: Eric Anderton … … 30 28 Copyright: 2005 Eric Anderton 31 29 */ 30 module ddl.DynamicModule; 31 32 32 //TODO: change so that a module yields what modules namespaces it depends on, if possible. 33 33 trunk/ddl/ExportSymbol.d
r19 r66 25 25 OTHER DEALINGS IN THE SOFTWARE. 26 26 +/ 27 /** 28 Authors: Eric Anderton 29 License: BSD Derivative (see source for details) 30 Copyright: 2005 Eric Anderton 31 */ 27 32 module ddl.ExportSymbol; 28 33 34 /** 35 Defines a symbol within a DynamicModule. 36 */ 29 37 struct ExportSymbol{ 38 /** 39 The address of the symbol. 40 41 In some very rare cases, this may be a null value. It is reccomended that the developer test 42 against ExportSymbol.init if they wish to determine if an ExportSymbol has been set/defined. 43 */ 44 30 45 public void* address; 46 /** 47 The name of the symbol. 48 49 Invariably, this string will contain the "mangled" name that the compiler generates for 50 the symbol. For D Modules, this will contain a properly mangled D symbol, per the D ABI. 51 52 C symbols are usually exported as an underscore followed by the identifier as it reads in 53 the source-code. For C++, ASM and other languages, the results are much more varied and are usually 54 compiler dependent. It is not reccomended to code against these types of symbols literally 55 if it can be at all avoided. 56 */ 31 57 public char[] name; 32 58 } trunk/ddl/Linker.d
r59 r66 23 23 OTHER DEALINGS IN THE SOFTWARE. 24 24 +/ 25 module ddl.Linker;26 27 25 /** 28 26 Authors: Eric Anderton … … 30 28 Copyright: 2005 Eric Anderton 31 29 */ 30 module ddl.Linker; 32 31 33 32 //private import ddl.CachedLoader; … … 35 34 private import ddl.DynamicLibrary; 36 35 private import ddl.DynamicModule; 37 private import ddl.LibrarySearchPath;38 //private import ddl.LibraryValidator;39 36 private import ddl.Demangle; 40 37 41 private import std.stdio; 38 debug private import std.stdio; 39 42 40 private import std.moduleinit; // used for ModuleInfo 43 41 … … 77 75 Library list for libraries used for linking. 78 76 77 The implementation here is deliberately simple -- some would call it brain-dead. 78 The developer is therefore strongly encouraged to subclass this in order to 79 develop more sophisticated linking and library management behaviors. 80 79 81 The order of insertion into the library list is used as a priority scheme 80 82 when attempting to link new modules into the runtime. The first library … … 98 100 /** 99 101 Adds a library to the linker to be used during link operations. 100 101 Modules are included into the internal cross-reference only if they are D modules.102 102 */ 103 103 void add(DynamicLibrary lib){ 104 foreach(DynamicModule mod; lib.getModules){104 debug foreach(DynamicModule mod; lib.getModules){ 105 105 writefln("add: %s",mod.getName); 106 106 } … … 110 110 /** 111 111 Initalizes a ModuleInfo instance from a DynamicModule. 112 113 From here on the provided library 112 114 */ 113 115 protected void initModule(ModuleInfo m, int skip){ … … 171 173 } 172 174 nextDep: 173 if(sym == ExportSymbol.init){175 debug if(sym == ExportSymbol.init){ 174 176 writefln("cannot find %s",dep); 175 177 } … … 201 203 proceeding with the actual link. 202 204 203 Ex maples:205 Examples: 204 206 --- 205 207 DynamicLibrary lib; trunk/ddl/Mangle.d
r59 r66 25 25 OTHER DEALINGS IN THE SOFTWARE. 26 26 +/ 27 /** 28 Template Library to support compile-time symbol demangling. 29 This is put to good use by the DynamicLibrary class. 27 30 31 Authors: Eric Anderton, Don Clugston 32 License: BSD Derivative (see source for details) 33 Copyright: 2005 Eric Anderton 34 */ 28 35 module ddl.Mangle; 29 36 trunk/ddl/all.d
r19 r66 32 32 import ddl.Demangle; 33 33 import ddl.bootstrap; 34 35 // high level interface36 import ddl.LibraryValidator;37 import ddl.LibrarySearchPath;38 import ddl.Loader;39 import ddl.CachedLoader;40 34 import ddl.Linker; 41 import ddl.Compiler;trunk/ddl/bootstrap.d
r48 r66 23 23 OTHER DEALINGS IN THE SOFTWARE. 24 24 +/ 25 /** 26 Authors: Eric Anderton 27 License: BSD Derivative (see source for details) 28 Copyright: 2005 Eric Anderton 29 */ 25 30 module ddl.bootstrap; 31 32 /** 33 This module will soon become depricated. 34 */ 26 35 27 36 /+ Bootstrap all of the loaders in submodules here +/ trunk/ddl/insitu/InSituMapBinary.d
r36 r66 107 107 } 108 108 109 // break the symbol down to what we want if it is an implib symbol110 if(symbol.length > 7 && symbol[0..7] == "__imp__"){111 pos = 0;112 while(symbol[pos] != '@') pos++;113 symbol = symbol[7..pos];114 115 // redirect (hey, we're in-situ, right?) to the actual address116 rva = *cast(uint*)cast(void*)rva;117 }118 119 109 // add to all symbols 120 110 ExportSymbol sym; … … 122 112 sym.name = symbol; 123 113 124 allSymbols[symbol] = sym; 114 allSymbols[sym.name] = sym; 115 116 // break the symbol down to what we want if it is an implib symbol 117 if(symbol.length > 6 && symbol[0..6] == "__imp_"){ 118 // get the 'friendly' name of the symbol 119 pos = 0; 120 while(symbol[pos] != '@') pos++; 121 sym.name = symbol[6..pos]; 122 123 // redirect (hey, we're in-situ, right?) to the actual address 124 sym.address = cast(void*)rva; 125 126 allSymbols[sym.name] = sym; 127 } 125 128 } 126 129 } trunk/ddl/omf/OMFBinary.d
r46 r66 351 351 Gather fixup data 352 352 */ 353 //TODO: another potential source for slowdown -- please refactor 354 //TODO: (could it have anything to do with the fact that all the vars are declared within the loop?) 353 355 protected void parseFIXUPP(RecordCursor cursor){ 354 356 while(cursor.hasMore()){ … … 476 478 477 479 // define recursive parser 478 ubyte[] parseBlock(){ 480 //TODO: parser seems to choke here -- this is where OMF is slowing down 481 /+ ubyte[] parseBlock(){ 479 482 uint repeatCount = cursor.getVWord(); 480 483 uint blockCount = cursor.getWord(); … … 514 517 while(cursor.hasMore()){ 515 518 rawData ~= parseBlock(); 516 } 519 }+/ 517 520 518 521 debug writefln("rawData: %d %s",rawData.length,rawData); trunk/ddoc/install.bat
r62 r66 8 8 xcopy /y /s /d %cwd%install\*.* %2\_ddoc\ 9 9 xcopy /y /s /d %cwd%resources\*.* %2 10 altovaxml /xslt2 %cwd%install\script.xsl /in %cwd% ddoc.xml /out %2\_ddoc\compile.bat /param source-dir='%1' /param dest-dir='%2'10 altovaxml /xslt2 %cwd%install\script.xsl /in %cwd%install\script\compile.xml /out %2\_ddoc\compile.bat /param source-dir='%1' /param dest-dir='%2' 11 11 12 12 goto done trunk/ddoc/install/page.xsl
r62 r66 20 20 <div id="main"> 21 21 <div id='content'> 22 <div class=' h-menu'>23 <xsl:for-each select="document(concat($dest-dir,'\_ddoc\pages.xml'))//page ">22 <div class='yellowbar-left'> </div><div class='yellowbar'> 23 <xsl:for-each select="document(concat($dest-dir,'\_ddoc\pages.xml'))//page[string-length(@horiz-menu) = 0 or @horiz-menu != 'false']"> 24 24 <a href='{@page-name}'><xsl:value-of select="@name"/></a> 25 <xsl:if test="./following -sibling::*"> | </xsl:if>25 <xsl:if test="./following::*[string-length(@horiz-menu) = 0 or @horiz-menu != 'false']"> | </xsl:if> 26 26 </xsl:for-each> 27 </div> 28 <h1><xsl:value-of select="$title"/></h1> 27 </div><div class='yellowbar-right'> </div> 28 <div class='clear'> </div> 29 <h2><xsl:value-of select="$title"/></h2> 29 30 <xsl:copy-of select="$content"/> 30 31 <p style="align:center"> trunk/ddoc/install/pages.xml
r62 r66 8 8 <page name="Templates" page-name="templates.html" stylesheet="templates.xsl" source="_ddoc\xref.xml"/> 9 9 <page name="Module Tree" page-name="module-tree.html" stylesheet="module-tree.xsl" source="_ddoc\xref.xml"/> 10 11 <page name="Specifications" page-name="specs.html" stylesheet="static.xsl" source="_ddoc\static\specs.xml"/> 12 <page main-menu="false" horiz-menu="false" name="DDL Specification" page-name="ddl.spec.html" stylesheet="static.xsl" source="_ddoc\static\ddl.spec.xml"/> 10 13 </pages> trunk/ddoc/install/script.xsl
r62 r66 31 31 <xsl:template match="echo"> 32 32 echo <xsl:apply-templates /> 33 </xsl:template> 34 35 <xsl:template match="label"> 36 :<xsl:value-of select="@name"/> 37 </xsl:template> 38 39 <xsl:template match="goto"> 40 goto <xsl:value-of select="@label"/> 33 41 </xsl:template> 34 42 … … 75 83 </xsl:template> 76 84 85 <xsl:template match="rm"> 86 <xsl:variable name="target"> 87 <xsl:value-of select="$dest-dir"/>\<xsl:choose> 88 <xsl:when test="@target-attr">%ddoc-<xsl:value-of select="@target-attr"/>%</xsl:when> 89 <xsl:otherwise> 90 <xsl:value-of select="@target"/> 91 </xsl:otherwise> 92 </xsl:choose> 93 </xsl:variable> 94 echo y | del /q <xsl:value-of select="$target"/> 95 </xsl:template> 96 77 97 <xsl:template match="transform"> 78 98 <xsl:variable name="stylesheet"> trunk/ddoc/resources/style.css
r62 r66 91 91 //display: none; 92 92 } 93 94 .yellowbar{ 95 height: 31px; 96 margin: 0px; 97 padding: 0px; 98 padding-top: 7px; 99 background: url('yellow.bar.gif') repeat-x top left; 100 display: inline; 101 font-size: 10pt; 102 float: left; 103 } 104 105 .yellowbar a{ 106 text-decoration: none; 107 color: #000; 108 font-weight: bold; 109 } 110 111 .yellowbar a:hover{ 112 text-decoration: underline; 113 } 114 115 .yellowbar-left{ 116 height: 31px; 117 width: 15px; 118 margin: 0px; 119 float: left; 120 display: inline; 121 background: url('yellow.bar.left.gif') no-repeat top right; 122 } 123 124 .yellowbar-right{ 125 height: 31px; 126 width: 15px; 127 margin: 0px; 128 float: left; 129 display: inline; 130 background: url('yellow.bar.right.gif') no-repeat top left; 131 } 132 133 .clear{ 134 clear: both; 135 } trunk/doc/html/classes.html
r62 r66 8 8 <div id="main"> 9 9 <div id="content"> 10 <div class="h-menu"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a></div> 11 <h1>Class Index</h1> 10 <div class="yellowbar-left"> </div> 11 <div class="yellowbar"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a> | <a href="specs.html">Specifications</a></div> 12 <div class="yellowbar-right"> </div> 13 <div class="clear"> </div> 14 <h2>Class Index</h2> 12 15 <ul xmlns="http://www.w3.org/1999/xhtml"> 13 16 <li> … … 16 19 <li> 17 20 <a href="module.ddl.ddl.DDLBinary.html#class_DDLBinary_">DDLBinary</a> 21 </li> 22 <li> 23 <a href="module.ddl.DynamicLibrary.html#class_DynamicLibrary_">DynamicLibrary</a> 18 24 </li> 19 25 <li> trunk/doc/html/index.html
r62 r66 1 1 <html> 2 2 <head> 3 <title>D oc Index</title>3 <title>DDL Documentation Home</title> 4 4 <link rel="stylesheet" type="text/css" href="style.css"/> 5 5 </head> … … 8 8 <div id="main"> 9 9 <div id="content"> 10 <div class="h-menu"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a></div> 11 <h1>Doc Index</h1> 10 <div class="yellowbar-left"> </div> 11 <div class="yellowbar"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a> | <a href="specs.html">Specifications</a></div> 12 <div class="yellowbar-right"> </div> 13 <div class="clear"> </div> 14 <h2>DDL Documentation Home</h2> 15 <h2 xmlns="http://www.w3.org/1999/xhtml">Welcome to DDL</h2> 16 <p xmlns="http://www.w3.org/1999/xhtml"> 17 18 </p> 12 19 <ul xmlns="http://www.w3.org/1999/xhtml"> 13 20 <li> … … 29 36 <a href="module-tree.html">Module Tree</a> 30 37 </li> 38 <li> 39 <a href="specs.html">Specifications</a> 40 </li> 31 41 </ul> 32 42 <p style="align:center"> trunk/doc/html/members.html
r62 r66 8 8 <div id="main"> 9 9 <div id="content"> 10 <div class="h-menu"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a></div> 11 <h1>Member Index</h1> 10 <div class="yellowbar-left"> </div> 11 <div class="yellowbar"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a> | <a href="specs.html">Specifications</a></div> 12 <div class="yellowbar-right"> </div> 13 <div class="clear"> </div> 14 <h2>Member Index</h2> 12 15 <ul xmlns="http://www.w3.org/1999/xhtml"> 13 16 <li> trunk/doc/html/methods.html
r62 r66 8 8 <div id="main"> 9 9 <div id="content"> 10 <div class="h-menu"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a></div> 11 <h1>Method Index</h1> 10 <div class="yellowbar-left"> </div> 11 <div class="yellowbar"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a> | <a href="specs.html">Specifications</a></div> 12 <div class="yellowbar-right"> </div> 13 <div class="clear"> </div> 14 <h2>Method Index</h2> 12 15 <ul xmlns="http://www.w3.org/1999/xhtml"> 16 <li> 17 <a href="module.ddl.Demangle.html#char[]_demangleSymbol_char[]_symbol__">demangleSymbol</a> 18 </li> 19 <li> 20 <a href="module.ddl.Demangle.html#char[]_demangleSymbol_char[]_symbol__inout_SymbolType_type__">demangleSymbol</a> 21 </li> 22 <li> 23 <a href="module.ddl.DynamicLibraryLoader.html#char[][]_getDDLSupportedExtensions___">getDDLSupportedExtensions</a> 24 </li> 25 <li> 26 <a href="module.ddl.Demangle.html#SymbolType_getSymbolType_char[]_symbol__">getSymbolType</a> 27 </li> 28 <li> 29 <a href="module.ddl.DynamicLibraryLoader.html#DynamicLibrary_loadDDL_char[]_filename__">loadDDL</a> 30 </li> 31 <li> 32 <a href="module.ddl.DynamicLibraryLoader.html#DynamicLibrary_loadDDL_char[]_filename__char[]_extension__">loadDDL</a> 33 </li> 13 34 <li> 14 35 <a href="module.ddl.coff.COFFObject.html#COFFHeader_*_parseCOFFHeader_File_file__">parseCOFFHeader</a> trunk/doc/html/module-tree.html
r62 r66 8 8 <div id="main"> 9 9 <div id="content"> 10 <div class="h-menu"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a></div> 11 <h1>Module Tree</h1> 10 <div class="yellowbar-left"> </div> 11 <div class="yellowbar"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a> | <a href="specs.html">Specifications</a></div> 12 <div class="yellowbar-right"> </div> 13 <div class="clear"> </div> 14 <h2>Module Tree</h2> 12 15 <ul xmlns="http://www.w3.org/1999/xhtml"> 13 16 <li> 14 17 <b>ddl</b> 15 18 <ul> 16 <li>17 <a href="module.ddl.CachedLoader.html">CachedLoader</a>18 </li>19 <li>20 <a href="module.ddl.Compiler.html">Compiler</a>21 </li>22 19 <li> 23 20 <a href="module.ddl.Demangle.html">Demangle</a> … … 36 33 </li> 37 34 <li> 38 <a href="module.ddl.LibrarySearchPath.html">LibrarySearchPath</a>39 </li>40 <li>41 <a href="module.ddl.LibraryValidator.html">LibraryValidator</a>42 </li>43 <li>44 35 <a href="module.ddl.Linker.html">Linker</a> 45 </li>46 <li>47 <a href="module.ddl.Loader.html">Loader</a>48 36 </li> 49 37 <li> trunk/doc/html/module.ddl.CachedLoader.html
