1 2004-07-02 Raja R Harinath <rharinath@novell.com>
3 * Makefile (LIBRARY_USE_INTERMEDIATE_FILE): Define.
4 (LIBRARY_COMPILE): Simplify.
6 2004-06-24 Raja R Harinath <rharinath@novell.com>
8 * Makefile (LIBRARY_COMPILE): Only define for W32.
10 2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
12 * Makefile: build using mcs on windows.
14 2004-06-19 Martin Baulig <martin@ximian.com>
17 (SourceFileTable.Namespaces): New public property.
19 2004-06-02 Martin Baulig <martin@ximian.com>
21 Set version number to 37.
23 2004-05-23 Ben Maurer <bmaurer@users.sourceforge.net>
25 * MonoSymbolTable.cs (BuildLineNumberTable): Avoid arraylist.
27 2004-01-16 Martin Baulig <martin@ximian.com>
29 Set version number to 36.
31 * MonoSymbolFile.cs (MonoSymbolFile): Removed 'FindMethod' and
34 * MonoSymbolTable.cs (MethodEntry): Don't write the method's full
35 name into the symbol file.
37 2004-01-16 Martin Baulig <martin@ximian.com>
39 * MonoSymbolFile.cs (MonoDebuggerSupport): As suggested by Ben
40 Maurer, create a delegate type for each of the methods and then
43 2004-01-15 Martin Baulig <martin@ximian.com>
45 * MonoSymbolFile.cs (MonoDebuggerSupport): New public class
46 containing static wrappers for calling the `MonoDebugger_*'
47 function in S.R.Assembly.
49 2004-01-13 Martin Baulig <martin@ximian.com>
51 * MonoSymbolTable.cs: Added more #region's and a comment at the
54 * MonoSymbolWriter.cs (SourceMethod.BuildLineNumberTable): Removed
55 it here since it's in MethodEntry again.
57 2004-01-13 Martin Baulig <martin@ximian.com>
59 * ChangeLog, MonoSymbolTable.cs: Reviewed Ben's patches. For
60 those which are not ok, I'll add detailed comments to the source
63 2003-12-28 Ben Maurer <bmaurer@users.sourceforge.net>
65 [Revision 1.41, not approved. Martin]
66 * MonoSymbolTable.cs (MethodEntry): kill more
69 2003-12-28 Ben Maurer <bmaurer@users.sourceforge.net>
71 [Revision 1.40, not approved. Martin]
72 * MonoSymbolTable.cs (MethodEntry): Remove the
73 SourceFileIndex field, we already have the info.
75 2003-12-28 Ben Maurer <bmaurer@users.sourceforge.net>
77 [Revision 1.39, approved. Martin]
78 * MonoSymbolTable.cs: Don't make the MethodIndexEntry
79 part of the method entry class, because it just
82 2003-12-28 Ben Maurer <bmaurer@users.sourceforge.net>
84 [Revisions 1.37 and 1.38; not approved. Martin]
85 * MonoSymbolTable.cs (MethodEntry.BuildLineNumberTable): Removed.
87 * MonoSymbolTable.cs, MonoSymbolWriter.cs: Use
88 fewer arrays, dont use arraylists with structs.
90 2003-12-27 Ben Maurer <bmaurer@users.sourceforge.net>
92 * MonoSymbolFile.cs: Much, much better string writing.
94 2003-12-20 Ben Maurer <bmaurer@users.sourceforge.net>
96 [Revision 1.36, approved. Martin]
97 * MonoSymbolTable.cs: Fewer StringBuilder allocs.
99 2003-12-08 Zoltan Varga <vargaz@freemail.hu>
101 * MonoSymbolWriter.cs: Create ArrayLists only when needed.
103 2003-12-07 Ben Maurer <bmaurer@users.sourceforge.net>
105 [Revision 1.35, approved. Martin]
106 * MonoSymbolTable.cs: It is faster to do a linear search
107 than it is to make a hashtable. Even though the linear
108 search is O(n^2) while the hashtable is O(n), the allocation
109 cost for a hashtable is *very* high, especially when only
110 a few members will be added.
112 2003-09-06 Martin Baulig <martin@ximian.com>
114 * MonoSymbolFile.cs: Removed debugging output.
116 2003-08-05 Martin Baulig <martin@ximian.com>
118 * MonoSymbolTable.cs (MethodEntry.Index): New public field.
120 2003-06-27 Zoltan Varga <vargaz@freemail.hu>
122 * MonoSymbolWriter.cs: Enable calling of DefineDocument multiple
123 times with the same URL.
125 2003-06-10 Zoltan Varga <vargaz@freemail.hu>
127 * MonoSymbolFile.cs: Fix off-by-one error.
129 2003-03-22 Martin Baulig <martin@ximian.com>
131 * MonoSymbolTable.cs (MethodEntry.LocalNamesAmbiguous): New public
132 field. Specifies whether two local variables have the same name.
134 2003-03-13 Martin Baulig <martin@ximian.com>
136 Added basic support for lexical scopes. This is just to tell a
137 debugger that a local variable is only available in a specific
138 lexical scope and that another variable of the same name may exist
139 in another lexical scope. See debugger/test/TestLexicalScope.cs
142 * MonoSymbolTable.cs (LexicalScopeEntry): New class.
143 (LocalVariableEntry): Added `BlockIndex' field which specifies the
144 lexical scope of this variable.
146 * MonoSymbolWriter.cs (SourceBlock): Removed, we're now using
147 LexicalScopeEntry instead.
149 2003-02-22 Martin Baulig <martin@ximian.com>
151 * MonoSymbolTable.cs: Incremented version number.
153 2003-02-22 Martin Baulig <martin@ximian.com>
155 * MonoSymbolFile.cs (MonoSymbolFile.FindMethod): Fixed a bug.
156 (MonoSymbolFile.MethodLookup): New method.
158 2003-02-18 Martin Baulig <martin@ximian.com>
160 * MonoSymbolFile.cs (MonoSymbolFile.GetMethod): Added overloaded
161 version which takes a MethodBase.
163 2003-02-18 Martin Baulig <martin@ximian.com>
165 * MonoSymbolTable.cs (MethodIndexEntry): New public struct.
167 * MonoSymbolFile.cs (MonoSymbolFile.GetMethodByToken): New method.
169 2003-02-18 Martin Baulig <martin@ximian.com>
171 * MonoSymbolFile.cs (MonoSymbolFile.Assembly): New public property.
173 * MonoSymbolTable.cs (MethodEntry.MethodBase): New public property.
174 (MethodEntry.LocalTypes): New public variable.
176 2003-02-18 Martin Baulig <martin@ximian.com>
178 * MonoSymbolFile.cs (MethodEntry.ThisTypeIndex): Renamed to
179 ClassTypeIndex; provide this for all methods so we can get the
180 class of static methods.
182 2003-02-10 Nick Drochak <ndrochak@gol.com>
184 * Mono.CSharp.Debugger.build: passing the /r using an 'arg' node works.
185 The <include> node wasn't getting to the compiler. This fixes build
188 * MonoSymbolFile.cs: Qualify which Min method. Fixes build breakage
191 2003-02-09 Martin Baulig <martin@ximian.com>
193 * MonoSymbolWriter.cs (MonoSymbolWriter.ctor): We don't need the
194 `mbuilder_array' anymore.
196 2003-02-09 Martin Baulig <martin@ximian.com>
198 * MonoSymbolWriter.cs (SourceFile): Derive from SourceFileEntry.
199 (SourceBlock): We don't need source lines here.
200 (SourceMethod): We're always constructed with source info.
202 * MonoSymbolTable.cs: Added support for namespaces.
203 (NamespaceEntry): New struct.
204 (SourceFileEntry.DefineNamespace): New method.
205 (MethodEntry.BuildLineNumberTable): The table is already sorted,
206 so we don't need to do this here.
208 2003-02-09 Martin Baulig <martin@ximian.com>
210 * IMonoSymbolWriter.cs: Ooops, I forgot to remove this.
212 2003-02-08 Martin Baulig <martin@ximian.com>
214 * MonoSymbolDocumentWriter.cs: Removed.
216 * MonoSymbolWriter.cs (SourceFile): Implement ISymbolDocumentWriter.
218 2003-02-08 Martin Baulig <martin@ximian.com>
220 * MonoSymbolFile.cs (GetMethodSource): New public method.
221 (FindMethod): Return the correct index.
223 2003-02-07 Martin Baulig <martin@ximian.com>
225 * MonoSymbolFile.cs (Methods, Sources): New public properties.
227 2003-02-07 Martin Baulig <martin@ximian.com>
229 * MonoSymbolFile.cs (MonoSymbolFile.ReadSymbolFile): New public
230 static method, returns null (without throwing an exception) if the
231 assembly doesn't have any debugging info.
233 2003-02-07 Martin Baulig <martin@ximian.com>
235 * MonoSymbolWriter.cs (MonoSymbolWriter.Initialize): Removed the
236 custom initialization function.
238 * MonoSymbolTableWriter.cs: Removed; the code is now in
239 MonoSymbolFile.cs and MonoSymbolWriter.cs.
241 2003-02-07 Martin Baulig <martin@ximian.com>
243 * MonoSymbolFile.cs: The symbol file is now a resource in the
244 assembly instead of a separate file.
246 * MonoSymbolTable.cs: Did a few more cleanups, sort the line
247 number table and remove duplicate line numbers.
249 2003-02-05 Martin Baulig <martin@ximian.com>
251 Modified the symbol file format to speed up method looks by name
252 and cleaned this up a lot.
254 * MonoSymbolFile.cs: New public class. This is now a public class
255 and writes and reads the symbol file.
257 * IMonoBinaryReader.cs: Removed.
259 * MonoSymbolTable.cs: Set version number to 29.
261 2003-01-17 Zoltan Varga <vargaz@freemail.hu>
263 * MonoSymbolWriter.cs (OpenMethod): Make it work on constructors.
265 2002-10-13 Martin Baulig <martin@gnome.org>
267 * MonoSymbolTable.cs: Set version number to 28.
268 (SourceFileEntry): Read the methods when they're needed.
269 (MethodSourceEntry): Made this a struct, not a class.
271 2002-10-13 Martin Baulig <martin@gnome.org>
273 * MonoSymbolTable.cs: Set version number to 27. Added a source
274 file table which is used to search a method by source file + line number.
276 2002-09-21 Martin Baulig <martin@gnome.org>
278 * MonoSymbolTable.cs: Set version number to 26. Removed all the dynamic
279 stuff, this library now just deals with the compiler generated symbol table.
280 The dynamic stuff is private between the JIT and the debugger.
282 2002-09-21 Martin Baulig <martin@gnome.org>
284 * MonoSymbolTable.cs: Set version number to 25. Added information about
287 2002-09-20 Martin Baulig <martin@gnome.org>
289 * MonoSymbolTable.cs: Set version number to 24. Added a type index
290 table. Write the type of a local variable or a parameter as an index
293 2002-09-20 Martin Baulig <martin@gnome.org>
295 * IMonoSymbolWriter.cs: Remove all the unused interfaces.
297 2002-09-20 Martin Baulig <martin@gnome.org>
299 * MonoSymbolTable.cs: Set version number to 23, include the size
302 2002-09-20 Martin Baulig <martin@gnome.org>
304 * MonoSymbolTable.cs: Set version number to 22. Provide information
305 about parameters and local variables.
307 2002-09-20 Martin Baulig <martin@gnome.org>
309 * IMonoSymbolWriter.cs: Use fullly qualified name for
310 System.Diagnostics.SymbolStore.ISymbolWriter rather than `using' this
311 namespace. This allows us to use the name `ISymbolWriter' in our own
314 2002-09-18 Martin Baulig <martin@gnome.org>
316 * MonoSymbolTable.cs: Set version number to 21. Encode the source file
317 as a 4-byte length field followed by the UTF8 encoded string.
319 2002-09-18 Martin Baulig <martin@gnome.org>
321 * IMonoBinaryReader.cs: New interface.
323 * MonoSymbolTable.cs: Use IMonoBinaryReader instead of binary reader.
325 2002-09-16 Martin Baulig <martin@gnome.org>
327 * MonoSymbolTable.cs: Set version number to 20.
329 2002-09-14 Martin Baulig <martin@gnome.org>
331 * MonoSymbolWriter.cs, IMonoSymbolWriter.cs, MonoSymbolTableWriter.cs:
332 Make all classes and interfaces which don't need to be public internal.
334 2002-09-14 Martin Baulig <martin@gnome.org>
336 * MonoSymbolTable.cs: Use only CLS-compliant types here, bumped version
339 * MonoSymbolTableReader.cs: Removed, this is now in the debugger.
341 2002-09-03 Martin Baulig <martin@gnome.org>
343 * AssemblerWriterI386.cs, IAssemblerWriter.cs, MonoDwarfFileWriter.cs,
344 README, README.relocation-table, csharp-lang.[ch], gdb-csharp-support.patch,
345 gdb-variable-scopes.patch: Removed.
347 2002-09-03 Martin Baulig <martin@gnome.org>
349 * MonoSymbolTableReader.cs (MonoSymbolTableReader.ImageFile): New
352 * MonoSymbolTable.cs: Bumped version number to 18.
354 2002-08-27 Martin Baulig <martin@gnome.org>
356 * MonoSymbolTable.cs (MethodAddress): Removed `TrampolineAddress'.
358 2002-08-27 Martin Baulig <martin@gnome.org>
360 * MonoSymbolTable.cs: Changed the file format in a way that allows us
361 open it read-only and to use a specially malloced area for all the
364 2002-08-25 Martin Baulig <martin@gnome.org>
366 * MonoSymbolTableReader.cs: New file. This is the reader for the
367 new symbol file format.
369 2002-08-24 Martin Baulig <martin@gnome.org>
371 * MonoSymbolTable.cs, MonoSymbolTableWriter.cs: New files. This
372 creates a binary application.dbg file which will be used by the
373 JIT to display source lines for exceptions.
375 * list.unix: Disabled the dwarf file writer in the build.
377 2002-08-23 Martin Baulig <martin@gnome.org>
379 * MonoSymbolWriter.cs (MonoSymbolWriter.Initialize): Added
380 assembly name argument. Since the symbol writer needs to read the
381 final assembly, we need to give it its full pathname.
383 2002-08-23 Martin Baulig <martin@gnome.org>
385 * makefile.gnu, list.unix: Added.
387 2002-07-05 Martin Baulig <martin@gnome.org>
389 * MonoDwarfFileWriter.cs: Added support for types in referenced assemblies.
391 2002-07-05 Martin Baulig <martin@gnome.org>
393 * MonoDwarfFileWriter.cs: Added support for arrays.
395 * gdb-csharp-support.patch: Updated.
397 2002-06-29 Martin Baulig <martin@gnome.org>
399 * MonoDwarfFileWriter.cs (DieInheritance): Make this actually work.
401 2002-06-29 Martin Baulig <martin@gnome.org>
403 * MonoDwarfFileWriter.cs, MonoSymbolWriter.cs: Put all TAG_subprogram's into their
404 corresponding struct/class declarations.
406 2002-06-28 Martin Baulig <martin@gnome.org>
408 * gdb-csharp-support.patch: Updated.
410 2002-06-28 Martin Baulig <martin@gnome.org>
412 * MonoDwarfFileWriter.cs: Use a TAG_string_type when we're using GNU extensions.
413 Make static struct/class fields actually work. Provide a TAG_typedef for struct's
416 2002-05-30 Martin Baulig <martin@gnome.org>
418 * IMonoSymbolWriter (IMonoSymbolWriter): Added custom `Initialize' method.
420 * MonoSymbolWriter.cs (Initialize): The ISymbolWriter's `Initialize' method
421 is no longer supported and throws an exception.
422 (Initialize (string, string[])): New custom initialization function.
424 * MonoDwarfFileWriter.cs (DwarfFileWriter): Added `string[] args' argument
425 to the constructor to pass command line arguments.
427 * gdb-csharp-support.patch: Updated for GDB 5.2.
429 2002-05-30 Martin Baulig <martin@gnome.org>
431 * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now get's the
432 AssemblyBuilder's `methods' array as third argument.
433 (OpenMethod): Use this array to get the method builder rather than using an
435 (get_method_builder): Removed this interncall.
437 2002-05-25 Martin Baulig <martin@gnome.org>
439 * MonoDwarfFileWriter.cs: Finished the type rewrite, put back strings and arrays.
441 2002-05-24 Martin Baulig <martin@gnome.org>
443 * IMonoSymbolWriter.cs (ISourceMethod): Added `FullName' and `Parameters'.
444 (ITypeHandle): New interface.
446 * DwarfFileWriter.cs: Largely reorganized the type writing code. Types are
447 now represented by ITypeHandle objects which are stored in a per-dwarf-writer
448 hash table. At the moment, all types still need to be in one compile unit due
449 to lacking support in gdb - but this new type code here already supports this.
451 * MonoSymbolWriter.cs: Moved all the subclasses to the top-level and made them
452 public, cleaned up the code, put everything into one compile unit.
453 (DefineLocalVariable): Added a version of this function which takes useful args.
455 2002-05-22 Martin Baulig <martin@gnome.org>
457 * IMonoSymbolWriter.cs (IMonoSymbolWriter): Added `Sources' and `Methods'
460 * MonoDwarfFileWriter.cs (WriteSymbolTable): New public method. Moved the
461 code that writes the "mono_line_numbers" section here from the LineNumberEngine.
463 2002-05-22 Martin Baulig <martin@gnome.org>
465 * IMonoSymbolWriter.cs (IVariable): Replaced Token with `ISourceMethod Method'.
467 * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now has an additional
468 ModuleBuilder argument.
469 (OpenMethod): Immediately call the `get_method' interncall to get the MethodBase
470 from the token, then store the MethodBase instead of the token. The token may
471 still change during the metadata library's fixup process.
472 (DoFixups): When the image has been written to disk, call the GetToken () method
473 on all MethodBuilders and all ConstructorBuilders to get the final metadata tokens.
475 2002-05-22 Martin Baulig <martin@gnome.org>
477 * AssemblerWriterI386.cs: Don't use GNU extensions and produce assembler
478 output which is free of comments and extra whitespaces so that it's suitable
481 2002-05-22 Martin Baulig <martin@gnome.org>
483 * IMonoSymbolWriter.cs (ISourceMethod): Replaced `MethodInfo MethodInfo' with
484 `MethodBase MethodBase' and added `Type ReturnType'. We're now correctly
485 dealing with constructors and not crashing anymore.
487 2002-05-21 Martin Baulig <martin@gnome.org>
489 * MonoDwarfFileWriter.cs: Write a special line number table which can be read
490 in by the metadata library to get line number information in backtraces.
492 2002-05-06 Martin Baulig <martin@gnome.org>
494 * MonoSymbolWriter.cs (MonoSymbolWriter.Close): Use Assembly.LoadFrom (), not
495 AppDomain.Load () to load the assembly.
497 2002-04-26 Martin Baulig <martin@gnome.org>
499 * gdb-csharp-support.patch: A patch for GDB (against the latest CVS version)
500 to implement C# support.
502 * csharp-lang.c, csharp-lang.h, csharp-mono-lang.c: Copy these into your GDB
503 source directory after applying the patch.
505 2002-04-26 Martin Baulig <martin@gnome.org>
507 * MonoDwarfFileWriter.cs (DieInternalString): Removed.
509 2002-04-25 Martin Baulig <martin@gnome.org>
511 * MonoDwarfFileWriter.cs: Reflect latest MonoString changes.
513 2002-04-13 Martin Baulig <martin@gnome.org>
515 * IMonoSymbolWriter.cs (ISourceBlock): Added `Blocks' property and `AddBlock'
516 method to support nested blocks.
518 * MonoSymbolWriter.cs: Correctly handle nested blocks.
520 * MonoDwarfFileWriter.cs (DieMember): Provide info for all fields, not just for
521 public ones; also added DW_AT_accessibility.
522 (DieVariable): Reflected latest debug-symfile.c changes.
524 2002-04-12 Martin Baulig <martin@gnome.org>
526 * gdb-variable-scopes.patch: A patch for GDB (against the latest CVS version)
527 to implement variable lifetimes.
529 2002-04-12 Martin Baulig <martin@gnome.org>
531 * MonoDwarfFileWriter.cs (DieVariable): Provide info about the variable's
532 lifetime using DW_AT_begin_scope and a new baulig extension DW_AT_end_scope.
534 2002-03-29 Martin Baulig <martin@gnome.org>
536 * AssemblerWriterI386.cs: Rewrote most of the string output function, do the
537 number->string conversion manually. It's now taking about 15 seconds to write
538 a symbol file for MCS, no longer more than a minute.
540 * MonoDwarfFileWriter.cs: Added some profiling code, speeded things up, fixed
543 2002-03-25 Martin Baulig <martin@gnome.org>
545 * MonoDwarfFileWriter.cs (CreateType): Return a `DieType'.
546 (RegisterType): Add the type to the type hash before creating dependency types
547 so we don't get recursion loops.
548 (RegisterPointerType): New func to register a "pointer to type" type.
549 (DieTypeDef, DiePointerType, DieArrayType, DieStringType, DieClassType): New
550 types; added support for strings, arrays and basic support for classes.
552 2002-03-24 Martin Baulig <martin@gnome.org>
554 * IMonoSymbolWriter.cs: Killed all methods in this interface, no longer needed.
556 * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now takes a string
557 argument which is the full pathname of the assembly - you must call Close()
558 after the assembly has been written to disk since the symbol writer needs to
559 load the finished assembly to get its metadata.
561 * MonoDwarfFileWriter.cs: Added support for enums and structs.
563 2002-03-24 Martin Baulig <martin@gnome.org>
565 * MonoDwarfFileWriter.cs: Added support for method parameters.
567 2002-03-24 Martin Baulig <martin@gnome.org>
569 * IMonoSymbolWriter.cs (IMonoSymbolWriter): Removed my custom OpenMethod(),
570 we're now using the ISymbolWriter's method.
571 (IVariable): Added `byte[] Signature' property.
573 * MonoSymbolWriter.cs (SetAssembly): New method. This must be called before
574 Close(); the assembly parameter is the already-written assembly, ie. it must
575 contain the full metadata.
576 (OpenMethod): Only take the token argument and set MethodInfo later in DoFixups.
577 (SetMethodSourceRange): You must call this function to tell the symbol writer
578 in which source file the method is defined.
579 (DefineLocal): Store the signature in the local.
580 (DoFixups): Use two new interncalls to set the SourceMethod's MethodInfo field
581 and the LocalVariable's Type field.
583 2002-03-23 Martin Baulig <martin@gnome.org>
585 * IMonoSymbolWriter.cs (ISourceBlock): New interface.
586 (ILocalVariable): Renamed this interface to IVariable.
587 (IVariable): Added Line, Type, Token.
588 (ILocalVariable, IMethodParameter): New interfaces, derive from IVariable.
589 (ISourceMethod): Added Blocks. Renamed FirstLine and LastLine to Start and End,
590 changed their type to ISourceLine. Removed CodeSize.
591 (ISourceLine): Renamed Line to Row, added Column. Added OffsetType and Offset.
593 * MonoDwarfFileWriter.cs (MonoDwarfFileWriter.DieLexicalBlock): New class.
594 (MonoDwarfFileWriter.DieMethodVariable): New class.
596 * MonoSymbolWriter.cs (OpenScope, CloseScope): Implemented.
597 Reflected latest IMonoSymbolWriter interface changes.
599 2002-03-20 Martin Baulig <martin@gnome.org>
601 * IAssemblerWriter.cs: New interface.
603 * AssemblerWriterI386.cs: New class.
605 * MonoDwarfFileWriter.cs: Use the IAssemblerWriter interface to make this class
606 platform and assembler independent.
608 2002-03-20 Martin Baulig <martin@gnome.org>
610 * IMonoSymbolWriter.cs (ISourceMethod): Added FirstLine, LastLine, CodeSize and
613 * MonoDwarfFileWriter.cs: Implemented line number support.
615 2002-03-19 Martin Baulig <martin@gnome.org>
617 * IMonoSymbolWriter.cs (ISourceFile, ISourceMethod, ISourceLine, ILocalVariable):
620 * IMonoSymbolWriter.cs (OpenMethod): Take a System.Reflection.MethodInfo, not
623 2002-03-19 Martin Baulig <martin@gnome.org>
625 This is an implementation of the System.Diagnostics.SymbolStore.SymbolWriter
626 interface. It's still work in progress and not yet used anywhere.
628 There is some preliminary documentation in the source files and some more
629 docu in the README and README.relocation-table files.
631 * IMonoSymbolWriter.cs: New file.
632 * MonoDwarfFileWriter.cs: New file.
633 * MonoSymbolDocumentWriter.cs: New file.
634 * MonoSymbolWriter.cs: New file.
636 * README, README.relocation-table: Documentation.