Author: zoltan
Date: 2005-04-20 09:25:56 -0400 (Wed, 20 Apr 2005)
New Revision: 43326

Modified:
   trunk/mono/mono/mini/ChangeLog
   trunk/mono/mono/mini/aot.c
Log:
2005-04-20  Zoltan Varga  <[EMAIL PROTECTED]>

        * aot.c: Applied patch from "The Software Team" <[EMAIL PROTECTED]>. 
Make AOT compilation
        work on windows.


Modified: trunk/mono/mono/mini/ChangeLog
===================================================================
--- trunk/mono/mono/mini/ChangeLog      2005-04-20 12:49:15 UTC (rev 43325)
+++ trunk/mono/mono/mini/ChangeLog      2005-04-20 13:25:56 UTC (rev 43326)
@@ -1,4 +1,8 @@
+2005-04-20  Zoltan Varga  <[EMAIL PROTECTED]>
 
+       * aot.c: Applied patch from "The Software Team" <[EMAIL PROTECTED]>. 
Make AOT compilation
+       work on windows.
+
 Mon Apr 18 16:20:32 CEST 2005 Paolo Molaro <[EMAIL PROTECTED]>
 
        * exceptions-ppc.c: update code to handle stack traces (fixes bug 
#74452).

Modified: trunk/mono/mono/mini/aot.c
===================================================================
--- trunk/mono/mono/mini/aot.c  2005-04-20 12:49:15 UTC (rev 43325)
+++ trunk/mono/mono/mini/aot.c  2005-04-20 13:25:56 UTC (rev 43326)
@@ -1185,6 +1185,8 @@
 
 #if defined(sparc)
        fprintf (fp, "\t.type %s,#%s\n", name, stype);
+#elif defined(PLATFORM_WIN32)
+
 #elif !(defined(__ppc__) && defined(__MACH__))
        fprintf (fp, "\t.type %s,@%s\n", name, stype);
 #elif defined(__x86_64__) || defined(__i386__)
@@ -1195,7 +1197,7 @@
 static void
 emit_global (FILE *fp, const char *name, gboolean func)
 {
-#if defined(__ppc__) && defined(__MACH__)
+#if  (defined(__ppc__) && defined(__MACH__)) || defined(PLATFORM_WIN32)
     // mach-o always uses a '_' prefix.
        fprintf (fp, "\t.globl _%s\n", name);
 #else
@@ -1208,12 +1210,17 @@
 static void
 emit_label (FILE *fp, const char *name)
 {
-#if defined(__ppc__) && defined(__MACH__)
+#if (defined(__ppc__) && defined(__MACH__)) || defined(PLATFORM_WIN32)
     // mach-o always uses a '_' prefix.
        fprintf (fp, "_%s:\n", name);
 #else
        fprintf (fp, "%s:\n", name);
 #endif
+
+#if defined(PLATFORM_WIN32)
+       /* Emit a normal label too */
+       fprintf (fp, "%s:\n", name);
+#endif
 }
 
 static void
@@ -2282,6 +2289,7 @@
        com = g_strdup_printf ("as -xarch=v9 %s -o %s.o", tmpfname, tmpfname);
 #else
        com = g_strdup_printf ("as %s -o %s.o", tmpfname, tmpfname);
+       
 #endif
        printf ("Executing the native assembler: %s\n", com);
        if (system (com) != 0) {
@@ -2302,6 +2310,8 @@
        com = g_strdup_printf ("ld -shared -G -o %s %s.o", outfile_name, 
tmpfname);
 #elif defined(__ppc__) && defined(__MACH__)
        com = g_strdup_printf ("gcc -dynamiclib -o %s %s.o", outfile_name, 
tmpfname);
+#elif defined(PLATFORM_WIN32)
+       com = g_strdup_printf ("gcc -shared --dll -mno-cygwin -o %s %s.o", 
outfile_name, tmpfname);
 #else
        com = g_strdup_printf ("ld -shared -o %s %s.o", outfile_name, tmpfname);
 #endif

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to