2004-01-13 Martin Baulig <martin@ximian.com>
[mono.git] / mcs / class / Mono.CSharp.Debugger / ChangeLog
1 2004-01-13  Martin Baulig  <martin@ximian.com>
2
3         * MonoSymbolTable.cs: Added more #region's and a comment at the
4         top of the file.
5
6         * MonoSymbolWriter.cs (SourceMethod.BuildLineNumberTable): Removed
7         it here since it's in MethodEntry again.
8
9 2004-01-13  Martin Baulig  <martin@ximian.com>
10
11         * ChangeLog, MonoSymbolTable.cs: Reviewed Ben's patches.  For
12         those which are not ok, I'll add detailed comments to the source
13         code.   
14
15 2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
16
17         [Revision 1.41, not approved.  Martin]
18         * MonoSymbolTable.cs (MethodEntry): kill more
19         useless fields.
20
21 2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
22
23         [Revision 1.40, not approved.  Martin]
24         * MonoSymbolTable.cs (MethodEntry): Remove the
25         SourceFileIndex field, we already have the info.
26
27 2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
28
29         [Revision 1.39, approved.  Martin]
30         * MonoSymbolTable.cs: Don't make the MethodIndexEntry
31         part of the method entry class, because it just
32         takes up extra space.
33
34 2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
35
36         [Revisions 1.37 and 1.38; not approved.  Martin]
37         * MonoSymbolTable.cs (MethodEntry.BuildLineNumberTable): Removed.
38
39         * MonoSymbolTable.cs, MonoSymbolWriter.cs: Use
40         fewer arrays, dont use arraylists with structs.
41
42 2003-12-27 Ben Maurer  <bmaurer@users.sourceforge.net>
43
44         * MonoSymbolFile.cs: Much, much better string writing.
45
46 2003-12-20 Ben Maurer  <bmaurer@users.sourceforge.net>
47
48         [Revision 1.36, approved.  Martin]
49         * MonoSymbolTable.cs: Fewer StringBuilder allocs.
50
51 2003-12-08  Zoltan Varga  <vargaz@freemail.hu>
52
53         * MonoSymbolWriter.cs: Create ArrayLists only when needed.
54
55 2003-12-07 Ben Maurer  <bmaurer@users.sourceforge.net>
56
57         [Revision 1.35, approved.  Martin]
58         * MonoSymbolTable.cs: It is faster to do a linear search
59         than it is to make a hashtable. Even though the linear
60         search is O(n^2) while the hashtable is O(n), the allocation
61         cost for a hashtable is *very* high, especially when only
62         a few members will be added.
63
64 2003-09-06  Martin Baulig  <martin@ximian.com>
65
66         * MonoSymbolFile.cs: Removed debugging output.
67
68 2003-08-05  Martin Baulig  <martin@ximian.com>
69
70         * MonoSymbolTable.cs (MethodEntry.Index): New public field.
71
72 2003-06-27  Zoltan Varga  <vargaz@freemail.hu>
73
74         * MonoSymbolWriter.cs: Enable calling of DefineDocument multiple
75         times with the same URL.
76
77 2003-06-10  Zoltan Varga  <vargaz@freemail.hu>
78
79         * MonoSymbolFile.cs: Fix off-by-one error.
80
81 2003-03-22  Martin Baulig  <martin@ximian.com>
82
83         * MonoSymbolTable.cs (MethodEntry.LocalNamesAmbiguous): New public
84         field.  Specifies whether two local variables have the same name.
85
86 2003-03-13  Martin Baulig  <martin@ximian.com>
87
88         Added basic support for lexical scopes.  This is just to tell a
89         debugger that a local variable is only available in a specific
90         lexical scope and that another variable of the same name may exist
91         in another lexical scope.  See debugger/test/TestLexicalScope.cs
92         for examples.
93
94         * MonoSymbolTable.cs (LexicalScopeEntry): New class.
95         (LocalVariableEntry): Added `BlockIndex' field which specifies the
96         lexical scope of this variable.
97
98         * MonoSymbolWriter.cs (SourceBlock): Removed, we're now using
99         LexicalScopeEntry instead.
100
101 2003-02-22  Martin Baulig  <martin@ximian.com>
102
103         * MonoSymbolTable.cs: Incremented version number.
104
105 2003-02-22  Martin Baulig  <martin@ximian.com>
106
107         * MonoSymbolFile.cs (MonoSymbolFile.FindMethod): Fixed a bug.
108         (MonoSymbolFile.MethodLookup): New method.
109
110 2003-02-18  Martin Baulig  <martin@ximian.com>
111
112         * MonoSymbolFile.cs (MonoSymbolFile.GetMethod): Added overloaded
113         version which takes a MethodBase.
114
115 2003-02-18  Martin Baulig  <martin@ximian.com>
116
117         * MonoSymbolTable.cs (MethodIndexEntry): New public struct.
118
119         * MonoSymbolFile.cs (MonoSymbolFile.GetMethodByToken): New method.
120
121 2003-02-18  Martin Baulig  <martin@ximian.com>
122
123         * MonoSymbolFile.cs (MonoSymbolFile.Assembly): New public property.
124
125         * MonoSymbolTable.cs (MethodEntry.MethodBase): New public property.
126         (MethodEntry.LocalTypes): New public variable.
127
128 2003-02-18  Martin Baulig  <martin@ximian.com>
129
130         * MonoSymbolFile.cs (MethodEntry.ThisTypeIndex): Renamed to
131         ClassTypeIndex; provide this for all methods so we can get the
132         class of static methods.
133
134 2003-02-10  Nick Drochak  <ndrochak@gol.com>
135
136         * Mono.CSharp.Debugger.build: passing the /r using an 'arg' node works.
137         The <include> node wasn't getting to the compiler. This fixes build
138         breakage on cygwin.
139
140         * MonoSymbolFile.cs: Qualify which Min method. Fixes build breakage
141         on cygwin.
142
143 2003-02-09  Martin Baulig  <martin@ximian.com>
144
145         * MonoSymbolWriter.cs (MonoSymbolWriter.ctor): We don't need the
146         `mbuilder_array' anymore.
147
148 2003-02-09  Martin Baulig  <martin@ximian.com>
149
150         * MonoSymbolWriter.cs (SourceFile): Derive from SourceFileEntry.
151         (SourceBlock): We don't need source lines here.
152         (SourceMethod): We're always constructed with source info.
153
154         * MonoSymbolTable.cs: Added support for namespaces.
155         (NamespaceEntry): New struct.
156         (SourceFileEntry.DefineNamespace): New method.
157         (MethodEntry.BuildLineNumberTable): The table is already sorted,
158         so we don't need to do this here.
159
160 2003-02-09  Martin Baulig  <martin@ximian.com>
161
162         * IMonoSymbolWriter.cs: Ooops, I forgot to remove this.
163
164 2003-02-08  Martin Baulig  <martin@ximian.com>
165
166         * MonoSymbolDocumentWriter.cs: Removed.
167
168         * MonoSymbolWriter.cs (SourceFile): Implement ISymbolDocumentWriter.
169
170 2003-02-08  Martin Baulig  <martin@ximian.com>
171
172         * MonoSymbolFile.cs (GetMethodSource): New public method.
173         (FindMethod): Return the correct index.
174
175 2003-02-07  Martin Baulig  <martin@ximian.com>
176
177         * MonoSymbolFile.cs (Methods, Sources): New public properties.
178
179 2003-02-07  Martin Baulig  <martin@ximian.com>
180
181         * MonoSymbolFile.cs (MonoSymbolFile.ReadSymbolFile): New public
182         static method, returns null (without throwing an exception) if the
183         assembly doesn't have any debugging info.
184
185 2003-02-07  Martin Baulig  <martin@ximian.com>
186
187         * MonoSymbolWriter.cs (MonoSymbolWriter.Initialize): Removed the
188         custom initialization function.
189
190         * MonoSymbolTableWriter.cs: Removed; the code is now in
191         MonoSymbolFile.cs and MonoSymbolWriter.cs.
192
193 2003-02-07  Martin Baulig  <martin@ximian.com>
194
195         * MonoSymbolFile.cs: The symbol file is now a resource in the
196         assembly instead of a separate file.
197
198         * MonoSymbolTable.cs: Did a few more cleanups, sort the line
199         number table and remove duplicate line numbers.
200
201 2003-02-05  Martin Baulig  <martin@ximian.com>
202
203         Modified the symbol file format to speed up method looks by name
204         and cleaned this up a lot.
205
206         * MonoSymbolFile.cs: New public class.  This is now a public class
207         and writes and reads the symbol file.
208
209         * IMonoBinaryReader.cs: Removed.
210
211         * MonoSymbolTable.cs: Set version number to 29.
212
213 2003-01-17  Zoltan Varga  <vargaz@freemail.hu>
214
215         * MonoSymbolWriter.cs (OpenMethod): Make it work on constructors.
216
217 2002-10-13  Martin Baulig  <martin@gnome.org>
218
219         * MonoSymbolTable.cs: Set version number to 28.
220         (SourceFileEntry): Read the methods when they're needed.
221         (MethodSourceEntry): Made this a struct, not a class.
222
223 2002-10-13  Martin Baulig  <martin@gnome.org>
224
225         * MonoSymbolTable.cs: Set version number to 27.  Added a source
226         file table which is used to search a method by source file + line number.
227
228 2002-09-21  Martin Baulig  <martin@gnome.org>
229
230         * MonoSymbolTable.cs: Set version number to 26.  Removed all the dynamic
231         stuff, this library now just deals with the compiler generated symbol table.
232         The dynamic stuff is private between the JIT and the debugger.
233
234 2002-09-21  Martin Baulig  <martin@gnome.org>
235
236         * MonoSymbolTable.cs: Set version number to 25.  Added information about
237         local variables.
238
239 2002-09-20  Martin Baulig  <martin@gnome.org>
240
241         * MonoSymbolTable.cs: Set version number to 24.  Added a type index
242         table.  Write the type of a local variable or a parameter as an index
243         into this table.
244
245 2002-09-20  Martin Baulig  <martin@gnome.org>
246
247         * IMonoSymbolWriter.cs: Remove all the unused interfaces.
248
249 2002-09-20  Martin Baulig  <martin@gnome.org>
250
251         * MonoSymbolTable.cs: Set version number to 23, include the size
252         of a variable.
253
254 2002-09-20  Martin Baulig  <martin@gnome.org>
255
256         * MonoSymbolTable.cs: Set version number to 22.  Provide information
257         about parameters and local variables.
258
259 2002-09-20  Martin Baulig  <martin@gnome.org>
260
261         * IMonoSymbolWriter.cs: Use fullly qualified name for
262         System.Diagnostics.SymbolStore.ISymbolWriter rather than `using' this
263         namespace.  This allows us to use the name `ISymbolWriter' in our own
264         code.
265
266 2002-09-18  Martin Baulig  <martin@gnome.org>
267
268         * MonoSymbolTable.cs: Set version number to 21.  Encode the source file
269         as a 4-byte length field followed by the UTF8 encoded string.
270
271 2002-09-18  Martin Baulig  <martin@gnome.org>
272
273         * IMonoBinaryReader.cs: New interface.
274
275         * MonoSymbolTable.cs: Use IMonoBinaryReader instead of binary reader.
276
277 2002-09-16  Martin Baulig  <martin@gnome.org>
278
279         * MonoSymbolTable.cs: Set version number to 20.
280
281 2002-09-14  Martin Baulig  <martin@gnome.org>
282
283         * MonoSymbolWriter.cs, IMonoSymbolWriter.cs, MonoSymbolTableWriter.cs:
284         Make all classes and interfaces which don't need to be public internal.
285
286 2002-09-14  Martin Baulig  <martin@gnome.org>
287
288         * MonoSymbolTable.cs: Use only CLS-compliant types here, bumped version
289         number to 19.
290
291         * MonoSymbolTableReader.cs: Removed, this is now in the debugger.
292
293 2002-09-03  Martin Baulig  <martin@gnome.org>
294
295         * AssemblerWriterI386.cs, IAssemblerWriter.cs, MonoDwarfFileWriter.cs,
296         README, README.relocation-table, csharp-lang.[ch], gdb-csharp-support.patch,
297         gdb-variable-scopes.patch: Removed.
298
299 2002-09-03  Martin Baulig  <martin@gnome.org>
300
301         * MonoSymbolTableReader.cs (MonoSymbolTableReader.ImageFile): New
302         public property.
303
304         * MonoSymbolTable.cs: Bumped version number to 18.
305
306 2002-08-27  Martin Baulig  <martin@gnome.org>
307
308         * MonoSymbolTable.cs (MethodAddress): Removed `TrampolineAddress'.
309
310 2002-08-27  Martin Baulig  <martin@gnome.org>
311
312         * MonoSymbolTable.cs: Changed the file format in a way that allows us
313         open it read-only and to use a specially malloced area for all the
314         dynamic data.   
315
316 2002-08-25  Martin Baulig  <martin@gnome.org>
317
318         * MonoSymbolTableReader.cs: New file.  This is the reader for the
319         new symbol file format.
320
321 2002-08-24  Martin Baulig  <martin@gnome.org>
322
323         * MonoSymbolTable.cs, MonoSymbolTableWriter.cs: New files.  This
324         creates a binary application.dbg file which will be used by the
325         JIT to display source lines for exceptions.
326
327         * list.unix: Disabled the dwarf file writer in the build.
328
329 2002-08-23  Martin Baulig  <martin@gnome.org>
330
331         * MonoSymbolWriter.cs (MonoSymbolWriter.Initialize): Added
332         assembly name argument.  Since the symbol writer needs to read the
333         final assembly, we need to give it its full pathname.
334
335 2002-08-23  Martin Baulig  <martin@gnome.org>
336
337         * makefile.gnu, list.unix: Added.
338
339 2002-07-05  Martin Baulig  <martin@gnome.org>
340
341         * MonoDwarfFileWriter.cs: Added support for types in referenced assemblies.
342
343 2002-07-05  Martin Baulig  <martin@gnome.org>
344
345         * MonoDwarfFileWriter.cs: Added support for arrays.
346
347         * gdb-csharp-support.patch: Updated.
348
349 2002-06-29  Martin Baulig  <martin@gnome.org>
350
351         * MonoDwarfFileWriter.cs (DieInheritance): Make this actually work.
352
353 2002-06-29  Martin Baulig  <martin@gnome.org>
354
355         * MonoDwarfFileWriter.cs, MonoSymbolWriter.cs: Put all TAG_subprogram's into their
356         corresponding struct/class declarations.
357
358 2002-06-28  Martin Baulig  <martin@gnome.org>
359
360         * gdb-csharp-support.patch: Updated.
361
362 2002-06-28  Martin Baulig  <martin@gnome.org>
363
364         * MonoDwarfFileWriter.cs: Use a TAG_string_type when we're using GNU extensions.
365         Make static struct/class fields actually work.  Provide a TAG_typedef for struct's
366         and classes.
367
368 2002-05-30  Martin Baulig  <martin@gnome.org>
369
370         * IMonoSymbolWriter (IMonoSymbolWriter): Added custom `Initialize' method.
371
372         * MonoSymbolWriter.cs (Initialize): The ISymbolWriter's `Initialize' method
373         is no longer supported and throws an exception.
374         (Initialize (string, string[])): New custom initialization function.
375
376         * MonoDwarfFileWriter.cs (DwarfFileWriter): Added `string[] args' argument
377         to the constructor to pass command line arguments.
378
379         * gdb-csharp-support.patch: Updated for GDB 5.2.
380
381 2002-05-30  Martin Baulig  <martin@gnome.org>
382
383         * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now get's the
384         AssemblyBuilder's `methods' array as third argument.
385         (OpenMethod): Use this array to get the method builder rather than using an
386         interncall for it.
387         (get_method_builder): Removed this interncall.
388
389 2002-05-25  Martin Baulig  <martin@gnome.org>
390
391         * MonoDwarfFileWriter.cs: Finished the type rewrite, put back strings and arrays.
392
393 2002-05-24  Martin Baulig  <martin@gnome.org>
394
395         * IMonoSymbolWriter.cs (ISourceMethod): Added `FullName' and `Parameters'.
396         (ITypeHandle): New interface.
397
398         * DwarfFileWriter.cs: Largely reorganized the type writing code.  Types are
399         now represented by ITypeHandle objects which are stored in a per-dwarf-writer
400         hash table.  At the moment, all types still need to be in one compile unit due
401         to lacking support in gdb - but this new type code here already supports this.
402
403         * MonoSymbolWriter.cs: Moved all the subclasses to the top-level and made them
404         public, cleaned up the code, put everything into one compile unit.
405         (DefineLocalVariable): Added a version of this function which takes useful args.
406
407 2002-05-22  Martin Baulig  <martin@gnome.org>
408
409         * IMonoSymbolWriter.cs (IMonoSymbolWriter): Added `Sources' and `Methods'
410         properties.
411
412         * MonoDwarfFileWriter.cs (WriteSymbolTable): New public method.  Moved the
413         code that writes the "mono_line_numbers" section here from the LineNumberEngine.
414
415 2002-05-22  Martin Baulig  <martin@gnome.org>
416
417         * IMonoSymbolWriter.cs (IVariable): Replaced Token with `ISourceMethod Method'.
418
419         * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now has an additional
420         ModuleBuilder argument.
421         (OpenMethod): Immediately call the `get_method' interncall to get the MethodBase
422         from the token, then store the MethodBase instead of the token.  The token may
423         still change during the metadata library's fixup process.
424         (DoFixups): When the image has been written to disk, call the GetToken () method
425         on all MethodBuilders and all ConstructorBuilders to get the final metadata tokens.
426
427 2002-05-22  Martin Baulig  <martin@gnome.org>
428
429         * AssemblerWriterI386.cs: Don't use GNU extensions and produce assembler
430         output which is free of comments and extra whitespaces so that it's suitable
431         for `as -f'.
432
433 2002-05-22  Martin Baulig  <martin@gnome.org>
434
435         * IMonoSymbolWriter.cs (ISourceMethod): Replaced `MethodInfo MethodInfo' with
436         `MethodBase MethodBase' and added `Type ReturnType'.  We're now correctly
437         dealing with constructors and not crashing anymore.
438
439 2002-05-21  Martin Baulig  <martin@gnome.org>
440
441         * MonoDwarfFileWriter.cs: Write a special line number table which can be read
442         in by the metadata library to get line number information in backtraces.
443
444 2002-05-06  Martin Baulig  <martin@gnome.org>
445
446         * MonoSymbolWriter.cs (MonoSymbolWriter.Close): Use Assembly.LoadFrom (), not
447         AppDomain.Load () to load the assembly.
448
449 2002-04-26  Martin Baulig  <martin@gnome.org>
450
451         * gdb-csharp-support.patch: A patch for GDB (against the latest CVS version)
452         to implement C# support.
453
454         * csharp-lang.c, csharp-lang.h, csharp-mono-lang.c: Copy these into your GDB
455         source directory after applying the patch.
456
457 2002-04-26  Martin Baulig  <martin@gnome.org>
458
459         * MonoDwarfFileWriter.cs (DieInternalString): Removed.
460
461 2002-04-25  Martin Baulig  <martin@gnome.org>
462
463         * MonoDwarfFileWriter.cs: Reflect latest MonoString changes.
464
465 2002-04-13  Martin Baulig  <martin@gnome.org>
466
467         * IMonoSymbolWriter.cs (ISourceBlock): Added `Blocks' property and `AddBlock'
468         method to support nested blocks.
469
470         * MonoSymbolWriter.cs: Correctly handle nested blocks.
471
472         * MonoDwarfFileWriter.cs (DieMember): Provide info for all fields, not just for
473         public ones; also added DW_AT_accessibility.
474         (DieVariable): Reflected latest debug-symfile.c changes.
475
476 2002-04-12  Martin Baulig  <martin@gnome.org>
477
478         * gdb-variable-scopes.patch: A patch for GDB (against the latest CVS version)
479         to implement variable lifetimes.
480
481 2002-04-12  Martin Baulig  <martin@gnome.org>
482
483         * MonoDwarfFileWriter.cs (DieVariable): Provide info about the variable's
484         lifetime using DW_AT_begin_scope and a new baulig extension DW_AT_end_scope.
485
486 2002-03-29  Martin Baulig  <martin@gnome.org>
487
488         * AssemblerWriterI386.cs: Rewrote most of the string output function, do the
489         number->string conversion manually. It's now taking about 15 seconds to write
490         a symbol file for MCS, no longer more than a minute.
491
492         * MonoDwarfFileWriter.cs: Added some profiling code, speeded things up, fixed
493         a few bugs.
494
495 2002-03-25  Martin Baulig  <martin@gnome.org>
496
497         * MonoDwarfFileWriter.cs (CreateType): Return a `DieType'.
498         (RegisterType): Add the type to the type hash before creating dependency types
499         so we don't get recursion loops.
500         (RegisterPointerType): New func to register a "pointer to type" type.
501         (DieTypeDef, DiePointerType, DieArrayType, DieStringType, DieClassType): New
502         types; added support for strings, arrays and basic support for classes.
503         
504 2002-03-24  Martin Baulig  <martin@gnome.org>
505
506         * IMonoSymbolWriter.cs: Killed all methods in this interface, no longer needed.
507
508         * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now takes a string
509         argument which is the full pathname of the assembly - you must call Close()
510         after the assembly has been written to disk since the symbol writer needs to
511         load the finished assembly to get its metadata.
512
513         * MonoDwarfFileWriter.cs: Added support for enums and structs.
514         
515 2002-03-24  Martin Baulig  <martin@gnome.org>
516
517         * MonoDwarfFileWriter.cs: Added support for method parameters.
518
519 2002-03-24  Martin Baulig  <martin@gnome.org>
520
521         * IMonoSymbolWriter.cs (IMonoSymbolWriter): Removed my custom OpenMethod(),
522         we're now using the ISymbolWriter's method.
523         (IVariable): Added `byte[] Signature' property.
524
525         * MonoSymbolWriter.cs (SetAssembly): New method. This must be called before
526         Close(); the assembly parameter is the already-written assembly, ie. it must
527         contain the full metadata.
528         (OpenMethod): Only take the token argument and set MethodInfo later in DoFixups.
529         (SetMethodSourceRange): You must call this function to tell the symbol writer
530         in which source file the method is defined.
531         (DefineLocal): Store the signature in the local.
532         (DoFixups): Use two new interncalls to set the SourceMethod's MethodInfo field
533         and the LocalVariable's Type field.
534
535 2002-03-23  Martin Baulig  <martin@gnome.org>
536
537         * IMonoSymbolWriter.cs (ISourceBlock): New interface.
538         (ILocalVariable): Renamed this interface to IVariable.
539         (IVariable): Added Line, Type, Token.
540         (ILocalVariable, IMethodParameter): New interfaces, derive from IVariable.
541         (ISourceMethod): Added Blocks. Renamed FirstLine and LastLine to Start and End,
542         changed their type to ISourceLine. Removed CodeSize.
543         (ISourceLine): Renamed Line to Row, added Column. Added OffsetType and Offset.
544
545         * MonoDwarfFileWriter.cs (MonoDwarfFileWriter.DieLexicalBlock): New class.
546         (MonoDwarfFileWriter.DieMethodVariable): New class.
547
548         * MonoSymbolWriter.cs (OpenScope, CloseScope): Implemented.
549         Reflected latest IMonoSymbolWriter interface changes.
550
551 2002-03-20  Martin Baulig  <martin@gnome.org>
552
553         * IAssemblerWriter.cs: New interface.
554
555         * AssemblerWriterI386.cs: New class.
556
557         * MonoDwarfFileWriter.cs: Use the IAssemblerWriter interface to make this class
558         platform and assembler independent.
559
560 2002-03-20  Martin Baulig  <martin@gnome.org>
561
562         * IMonoSymbolWriter.cs (ISourceMethod): Added FirstLine, LastLine, CodeSize and
563         Token properties.
564
565         * MonoDwarfFileWriter.cs: Implemented line number support.
566
567 2002-03-19  Martin Baulig  <martin@gnome.org>
568
569         * IMonoSymbolWriter.cs (ISourceFile, ISourceMethod, ISourceLine, ILocalVariable):
570         New interfaces.
571
572         * IMonoSymbolWriter.cs (OpenMethod): Take a System.Reflection.MethodInfo, not
573         a string.
574
575 2002-03-19  Martin Baulig  <martin@gnome.org>
576
577         This is an implementation of the System.Diagnostics.SymbolStore.SymbolWriter
578         interface. It's still work in progress and not yet used anywhere.
579
580         There is some preliminary documentation in the source files and some more
581         docu in the README and README.relocation-table files.
582
583         * IMonoSymbolWriter.cs: New file.
584         * MonoDwarfFileWriter.cs: New file.
585         * MonoSymbolDocumentWriter.cs: New file.
586         * MonoSymbolWriter.cs: New file.
587
588         * README, README.relocation-table: Documentation.
589