[Mono-announce-list] Mono C# compiler finaly can compile itself!

Miguel de Icaza miguel@ximian.com
03 Jan 2002 15:47:27 -0500


Hello guys,

   Finally second generation the Mono C# compiler can compile itself.

   What this means is:

	Microsoft C# compiler generates mcs.exe
	mcs.exe compiles itself and genreates mcs2.exe
	mcs2.exe compiles itself and generates mcs3.exe

   MCS2.exe and MCS3.exe are identicaly (modulo the different random
unique names), here is a diff of a disassembly of the mcs2.exe and
mcs3.exe:


windows$ diff -u /cygdrive/d/[ab]
-- /cygdrive/d/a	Thu Jan  3 12:33:42 2002
+++ /cygdrive/d/b	Thu Jan  3 12:33:48 2002
@@ -15,7 +15,7 @@
   .ver 0:0:0:0
 }
 .module mcs2.exe
-// MVID: {ECA231B9-3863-4FBA-8DD4-65CD1CC78B51}
+// MVID: {2B143809-6F6A-485A-ADA4-2369C9109426}
 .imagebase 0x00400000
 .subsystem 0x00000003
 .file alignment 4096

   Now we can begin to work on fixing a few rough spots in the compiler,
and working on various optimizations that I left pending.

   Ok, am going to celebrate with another steak now ;-)

Best wishes,
Miguel.