dotgnu-libjit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Libjit-developers] Just-In-Time Compiler News


From: Kirill Kononenko
Subject: [Libjit-developers] Just-In-Time Compiler News
Date: Thu, 31 Aug 2006 05:40:06 +0400

Hello All!


We are proud to announce that the Just-In-Time compiler runs Gtk#
applications. For instance, all Gtk# application in the
gtk-sharp/sample directory work.

The obligatory screenshots are at:
http://maybe.dotgnu.info:8000/~krokas/screenshots/Screenshot-5.png
http://maybe.dotgnu.info:8000/~krokas/screenshots/Screenshot-6.png
http://maybe.dotgnu.info:8000/~krokas/screenshots/Screenshot-7.png
http://maybe.dotgnu.info:8000/~krokas/screenshots/Screenshot-8.png

Everyone can run the Gtk# apps himself. You will need to download the
latest cvs snapshots from the repository with "cvs -z3
-d:pserver:anonymous at cvs.sv.gnu.org:/sources/dotgnu-pnet co ." and
install the patches at
http://maybe.dotgnu.info:8000/~krokas/pnet_2006_08_31/


The Just-In-Time Compiler is known to work on Debian GNU/Linux Sarge
with the gcc-3.4 package installed. on Fedora Core 4 and SUSE. If
gcc-3.3 is your default compiler, as for example on my Debian
GNU/Linux box, you will need to install the gcc-3.4 package, "export
CC=gcc-3.4"and "export CFLAGS =-O2 -fexceptions".

Then perform the next steps one at a time to compile the JIT:

1. Compile the libJIT library in the /libjit directory with
"./auto_gen.sh && ./configure && make all && sudo make install".

2. Compile the JIT engine in the /pnet directory with ".auto_gen.sh &&
./configure --with-jit && make all && sudo make install".

3. Compile pnetlibs with: ".auto_gen.sh && ./configure --with-jit &&
make all && sudo make install".


Compilation of Gtk# is the most difficult thing. For instance, as cssc
does not know how to compile all Gtk# source code we need the mcs
compiler. You can get a pre-compiled Gtk#-2.4.3 package at:
http://maybe.dotgnu.info:8000/~krokas/pnet_2006_08_31/gtk%23-2.4.3/gtk-sharp-2.4.3.tar.gz

Then copy the *.so files from the gtk-sharp-2.4.3/*/glue/.libs to a
location in where the system can access them. For instance, the
/usr/local/lib on Debian. Next, copy the .NET dlls from the
gtk-sharp-2.4.8/ subdirectories to the /usr/local/lib/cscc/lib
directory.




P.S. Please consider these Gtk# applications as testcases for the new
JIT. If you have any question please to do hesitate to ask for
details. If you would like to join the development team of the JIT and
the libJIT library -- you are always welcome. You can help a lot by
testing the JIT on your box, tuning the JIT, reporting bugs and
problems.


Kirill


reply via email to

[Prev in Thread] Current Thread [Next in Thread]