Maybe we should put all portability issues in JIRA so we can fix them :)
geir
On Oct 21, 2005, at 11:00 AM, David Tanzer wrote:
Maybe we could collect all portability issues on a page in the
harmony -
wiki, so if others have to deal with the same problems they can find
them quickly...
Regards,
David.
On Thu, 2005-10-20 at 09:29 -0500, Apache Harmony Bootstrap JVM wrote:
Rodrigo,
Thanks for your help with these items. I think that
it should be a simple matter to have 'config.sh' set
a 'win32' path. In fact, there should probably be
a map function for that include path so that each
configuration can set that subdirectory name to
whatever Sun declares it to be for that platform
instead of depending on the OS platform name.
The '__int64' issue is an interesting one! That's
why we're trying out all these porting things. To
me, the solution depends partly on a matter of
build policy, namely, which compilers do we use?
I think that there is a case to be made for supporting
MSVC in addition to GCC since it has a large installed
base, and a Windows version of the build scripts
should be able to support both. I suggest that we
could have the compiler as one of the configuration
options in 'config.sh' for Windows and CygWin, also
for the Windows .BAT file equivalent. What do you
think?
Dan Lydick
-----Original Message-----
From: Rodrigo Kumpera <[EMAIL PROTECTED]>
Sent: Oct 19, 2005 5:42 PM
To: harmony-dev <[email protected]>
Subject: Small problems building under cygwin
I've found a small issue while building under cygwin.
I'm using j2sdk 1.4 and gcc 3.4.4 (cygwin). The problems are when
building the jni stuff.
First it included on gcc find patch "j2sdk\include\cygwin", but it
should be "j2sdk\include\win32".
Second is when building the included file "jni_md.h" breaks
everything
as it defines jlong as "__int64" and not "long long".
Fixing both is pretty easy, either edit config/config_opts_always.gcc
or rename the directory from win32 to cygwin.
The second you can either edit jni_md.h and change "__int64" to "long
long" or include a define directive, or something like this, in
config/config_opts_always.gcc.
I'm not sure what would be the best way to fix this on build.sh, as
the first issue is related to build enviroment and the second about
incompatible compilers ("__int64" works on MSVC and ICC but not gcc)
[]s
Rodrigo
Dan Lydick
--
David Tanzer, Haghofstr. 29, A-3352 St. Peter/Au, Austria/Europe
http://deltalabs.at -- http://dev.guglhupf.net -- http://guglhupf.net
My PGP Public Key: http://guglhupf.net/david/david.asc
--
Pinky, Are You Pondering What I'm Pondering?
Umm, I think so Big Brainy Fish Face Stove Pipe Wiggle Room Eileen.
But if you get a long little doggie, wouldn't you just call it
a dachshund?
--
Geir Magnusson Jr +1-203-665-6437
[EMAIL PROTECTED]