[Mono-devel-list] aot compilation working in windows

The Software Team software at solmersa.com
Tue Apr 19 13:52:49 EDT 2005


Hi.  It wasn´t usable, because "ld -shared" doesn´t generate a valid dll, so
I had to use gcc -shared --dll instead and it works now!.

Using it, I even was able to compile ikvm.gnu.classpath.dll to a valid dll
(9 MB) and aot is using it.

I'm attaching a diff file with the last aot.c.

Thanks for your advice.

SDavila


PS: Some of the messages displayed from mono:

C:\other\Tests>c:\other\eclipse\workspace\mono\mono\mini\mono.exe
funcstd.exe
Mono-INFO: [Invalid UTF-8] AOT failed to load AOT module
c:\other\eclipse\worksp
ace\mono\mono\lib\mono\1.0\mscorlib.dll.dll: No se puede encontrar el m¾dulo
esp
ecificado.

Mono-INFO: AOT loaded AOT Module for C:\other\Tests\funcstd.exe.

(funcstd.exe:3008): Mono-DEBUG: AOT FOUND AOT compiled code for FuncStd:Main
(st
ring[]) 019B1330 - 019B1467 019B14F9

(funcstd.exe:3008): Mono-DEBUG: AOT FOUND AOT compiled code for
FuncStd:.ctor ()
 019B1470 - 019B149C 019B152B

(funcstd.exe:3008): Mono-DEBUG: AOT FOUND AOT compiled code for
FuncStd:Zdist (s
ingle,int) 019B1160 - 019B128A 019B14D0

-----Mensaje original-----
De: Zoltan Varga [mailto:vargaz at gmail.com] 
Enviado el: Martes, 19 de Abril de 2005 07:36 a.m.
Para: software at solmersa.com
CC: mono-devel-list at lists.ximian.com
Asunto: Re: [Mono-devel-list] aot compilation working in windows

                                      Hi,

  Have you tested whenever the generated dll are actually usable ? You
can run mono
with MONO_LOG_MASK=aot MONO_LOG_LEVEL=debug env variables set to see
the debug messages from the AOT module. These show whenever the runtime is
able
to load/execute the AOT code.

        Zoltan

On 4/18/05, The Software Team <software at solmersa.com> wrote:
>  
>  
> 
> I have modified mini/aot.c to support the generation of native code dlls
on
> Windows (mono –aot). 
> 
>   
> 
> Basically I just removed the .type name, at object in windows.  Also I wrote
> every exported symbol twice, with underscore and without.  With this I was
> able to build ahead  of time compiled dlls. 
> 
>   
> 
> I´m attaching a diff, with the hope to have this included in mono.  
> 
>   
> 
> Thanks 
> 
>   
> 
> SDavila 
> 
>   
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: aot.diff
Type: application/octet-stream
Size: 1784 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20050419/92d6e056/attachment.obj 


More information about the Mono-devel-list mailing list