Re: GCJ on mingw32 resignation.

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


16.3.2012 5:21, Me Myself and I kirjoitti:

I'm pretty well giving up on compiling GCJ under mingw32, or Windows 7 for that matter.
Is there a GCJ, compiled for windows already, that I can download?
One that is not the Java Native Compiler a la IBM, because it is payment limited.
And certainly not gcc43ecj-20061207.tar, which puts too much into the executable file.
One that supports 1.5 tiger syntax options and beyond..
And doesn't require commercial payment.
And compiles an executable binary, as well as the option to build .class files?
A URL, anyone?

The obvious choice would be the latest official MinGW GCC release which
had Java support, the gcc-4.4.0 release :
   		 	   		
http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/Previous%20Release%20gcc-4.4.0/

What are the problems with this?

BTW, one can easily try the latest GCC releases for MinGW-target via
cross-compile, for instance :

0. build & install the common Linux-X-MinGW cross-binutils and install
   the MinGW runtime, w32api, libiconv, pthreads etc. required target
   libraries for the cross-toolchain(s)

1. build & install the Linux-X-MinGW cross-GCC(s) from the GCC sources

2. build &  install the common "native" or MinGW-X-MinGW cross-binutils
   with the 0 and 1 step tools and install the MinGW runtime, w32api,
   libiconv, pthreads etc. required target libraries for the native or
   cross-toolchain(s) on the Windoze/MinGW host.

3. build & install the "native" or MinGW-X-MinGW cross-GCC(s) from the
   GCC sources with the 0 and 1 step tools.

and see that the gcc-4.4.x and 4.5.x will (almost) succeed, 4.6.x will
fail but 4.7.0(-RC) will again (almost) succeed. In all these "almost"
cases the problem is the missing '-liconv' (or more in 4.5.x) in the :

*-*-cygwin)
    extra_ldflags_libjava=-liconv
    ;;
*-*-mingw*)
    extra_ldflags_libjava=-lws2_32
    ;;

seen in 'libjava/configure.ac' and 'libjava/configure', here the 4.7.0
one. The latter should of course be :

*-*-mingw*)
    extra_ldflags_libjava="-liconv -lws2_32"
    ;;

Whether the native MinGW/MSYS build platform is as stable and working
as a typical Linux platform, I don't know. I myself used Ubuntu 11.04
for x86_64 as my build platform, however using a cross GCC for Linux/x86
as the build & host "CC", not the native default x86_64 target one...

Ok, this was only for the "how to build" :-(  For the "download and use"
I haven't much to tell. Whether the toolchain(s) will work perfectly
only heaven will know, I myself haven't any interest for the testing
etc and maintaining the toolchain(s) for the "not-paying customers"...

My choice for the GCC types was "cross" - to be incarnations of the
"original" Linux-X-MinGW ones on the "secondary" MinGW runtime host:

C:\opt\cross\bin>dir i586-mingw32-gcj-*
 Asemalla C ei ole nimeä.
 Aseman sarjanumero on 58E2-9BC5

 Kansio C:\opt\cross\bin

15.03.2012  21:19              393 157 i586-mingw32-gcj-4.4.exe
16.03.2012  10:12              414 196 i586-mingw32-gcj-4.5.exe
16.03.2012  10:51              467 784 i586-mingw32-gcj-4.6.exe
15.03.2012  17:35              649 082 i586-mingw32-gcj-4.7.exe
               4 tiedosto(a)      1 924 219 tavua
               0 kansio(ta)  27 650 560 000 tavua vapaana

When building now and then all kind of other $target GCCs etc for the
MinGW-host, it really is only a runtime $host for me, nothing else...


[Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

Add to Google