Hello,
This is because wrong version (not x64) of macro assembler were used to
compile locklbl.obj due to my mistake in build system patch. ml64.exe should
be used instead of ml.exe. I've fixed this in the latest version of the
patch and updated H-3188 with it (see classlib_build_system_v2.patch).
On 2/20/07, Alexei Zakharov <[EMAIL PROTECTED]> wrote:
Ivan,
I have problems with compiling the native part of classlib+your patch
on Win64. I've got the following:
-build-native:
[exec] cl -c -DCRTAPI1=_cdecl -DCRTAPI2=_cdecl -nologo -GS
-FIsehmap.h -D_AMD64_=1 -DW
IN64 -D_WIN64 -DWIN32 -D_WIN32 /FIPRE64PRA.H -Wp64 -W4 -D_WIN95
-D_WIN32_WINDOWS=0x0400 /D_WIN
32_DCOM -D_WIN32_IE=0x0500 -DWINVER=0x0400 -Zi -Od -W0 -GF -Gs -MD
-Zm400 -D_DLL -D_MT -D_WINS
OCKAPI_ /IC:\ayza_docs\cl\deploy\include
/IC:\ayza_docs\cl\deploy\jdk\include /I. /I..\shared\
-Fo..\shared\libglob.obj ..\shared\libglob.c
[exec] cl : Command line warning D9025 : overriding '/W4' with '/W0'
[exec] libglob.c
[exec] cl -c -DCRTAPI1=_cdecl -DCRTAPI2=_cdecl -nologo -GS
-FIsehmap.h -D_AMD64_=1 -DW
IN64 -D_WIN64 -DWIN32 -D_WIN32 /FIPRE64PRA.H -Wp64 -W4 -D_WIN95
-D_WIN32_WINDOWS=0x0400 /D_WIN
32_DCOM -D_WIN32_IE=0x0500 -DWINVER=0x0400 -Zi -Od -W0 -GF -Gs -MD
-Zm400 -D_DLL -D_MT -D_WINS
OCKAPI_ /IC:\ayza_docs\cl\deploy\include
/IC:\ayza_docs\cl\deploy\jdk\include /I. /I..\shared\
-Fo..\shared\iohelp.obj ..\shared\iohelp.c
[exec] cl : Command line warning D9025 : overriding '/W4' with '/W0'
[exec] iohelp.c
[exec] cl -c -DCRTAPI1=_cdecl -DCRTAPI2=_cdecl -nologo -GS
-FIsehmap.h -D_AMD64_=1 -DW
IN64 -D_WIN64 -DWIN32 -D_WIN32 /FIPRE64PRA.H -Wp64 -W4 -D_WIN95
-D_WIN32_WINDOWS=0x0400 /D_WIN
32_DCOM -D_WIN32_IE=0x0500 -DWINVER=0x0400 -Zi -Od -W0 -GF -Gs -MD
-Zm400 -D_DLL -D_MT -D_WINS
OCKAPI_ /IC:\ayza_docs\cl\deploy\include
/IC:\ayza_docs\cl\deploy\jdk\include /I. /I..\shared\
-Fo..\shared\exceptions.obj ..\shared\exceptions.c
[exec] cl : Command line warning D9025 : overriding '/W4' with '/W0'
[exec] exceptions.c
[exec] cl -c -DCRTAPI1=_cdecl -DCRTAPI2=_cdecl -nologo -GS
-FIsehmap.h -D_AMD64_=1 -DW
IN64 -D_WIN64 -DWIN32 -D_WIN32 /FIPRE64PRA.H -Wp64 -W4 -D_WIN95
-D_WIN32_WINDOWS=0x0400 /D_WIN
32_DCOM -D_WIN32_IE=0x0500 -DWINVER=0x0400 -Zi -Od -W0 -GF -Gs -MD
-Zm400 -D_DLL -D_MT -D_WINS
OCKAPI_ /IC:\ayza_docs\cl\deploy\include
/IC:\ayza_docs\cl\deploy\jdk\include /I. /I..\shared\
-Fo..\shared\strhelp.obj ..\shared\strhelp.c
[exec] cl : Command line warning D9025 : overriding '/W4' with '/W0'
[exec] strhelp.c
[exec] ml /Fowindows.x86_64/locklbl.obj /c /Cp /W3 /nologo
/coff /Zm /Zd /Zi /Gd -DWI
N32 windows.x86_64/locklbl.asm
[exec] Assembling: windows.x86_64/locklbl.asm
[exec] cl -c -DCRTAPI1=_cdecl -DCRTAPI2=_cdecl -nologo -GS
-FIsehmap.h -D_AMD64_=1 -DW
IN64 -D_WIN64 -DWIN32 -D_WIN32 /FIPRE64PRA.H -Wp64 -W4 -D_WIN95
-D_WIN32_WINDOWS=0x0400 /D_WIN
32_DCOM -D_WIN32_IE=0x0500 -DWINVER=0x0400 -Zi -Od -W0 -GF -Gs -MD
-Zm400 -D_DLL -D_MT -D_WINS
OCKAPI_ /IC:\ayza_docs\cl\deploy\include
/IC:\ayza_docs\cl\deploy\jdk\include /I. /I..\shared\
-Folock386.obj lock386.c
[exec] cl : Command line warning D9025 : overriding '/W4' with '/W0'
[exec] lock386.c
[exec] cl -c -DCRTAPI1=_cdecl -DCRTAPI2=_cdecl -nologo -GS
-FIsehmap.h -D_AMD64_=1 -DW
IN64 -D_WIN64 -DWIN32 -D_WIN32 /FIPRE64PRA.H -Wp64 -W4 -D_WIN95
-D_WIN32_WINDOWS=0x0400 /D_WIN
32_DCOM -D_WIN32_IE=0x0500 -DWINVER=0x0400 -Zi -Od -W0 -GF -Gs -MD
-Zm400 -D_DLL -D_MT -D_WINS
OCKAPI_ /IC:\ayza_docs\cl\deploy\include
/IC:\ayza_docs\cl\deploy\jdk\include /I. /I..\shared\
-Fo..\shared\utf8decode.obj ..\shared\utf8decode.c
[exec] cl : Command line warning D9025 : overriding '/W4' with '/W0'
[exec] utf8decode.c
[exec] cl -c -DCRTAPI1=_cdecl -DCRTAPI2=_cdecl -nologo -GS
-FIsehmap.h -D_AMD64_=1 -DW
IN64 -D_WIN64 -DWIN32 -D_WIN32 /FIPRE64PRA.H -Wp64 -W4 -D_WIN95
-D_WIN32_WINDOWS=0x0400 /D_WIN
32_DCOM -D_WIN32_IE=0x0500 -DWINVER=0x0400 -Zi -Od -W0 -GF -Gs -MD
-Zm400 -D_DLL -D_MT -D_WINS
OCKAPI_ /IC:\ayza_docs\cl\deploy\include
/IC:\ayza_docs\cl\deploy\jdk\include /I. /I..\shared\
-Fo..\shared\utf8encode.obj ..\shared\utf8encode.c
[exec] cl : Command line warning D9025 : overriding '/W4' with '/W0'
[exec] utf8encode.c
[exec] lib /NOLOGO -subsystem:windows
-out:C:\ayza_docs\cl\deploy\lib\hycommon.lib -
machine:AMD64 ..\shared\libglob.obj ..\shared\iohelp.obj
..\shared\exceptions.obj ..\shared\s
trhelp.obj windows.x86_64/locklbl.obj lock386.obj
..\shared\utf8decode.obj ..\shared\utf8enco
de.obj
[exec] windows.x86_64/locklbl.obj : fatal error LNK1112: module
machine type 'X86' conflic
ts with target machine type 'x64'
[exec] NMAKE : fatal error U1077: '"C:\Program Files
(x86)\Microsoft Visual Studio 8\VC\BI
N\amd64\lib.EXE"' : return code '0x458'
[exec] Stop.
Any ideas?
Thanks,
2007/2/16, Ivan Zvolsky <[EMAIL PROTECTED]>:
> Hello,
>
> Some time ago, I found out that Harmony is not buildable on Windows /
x86_64
> (EM64T).
> I tried to reanimate at least the build which has required to update
both
> classlib and drlvm build files, create stubs for some functions, etc.
>
> I've put my results (for now only classlib part) to HARMONY-3188.
> Could someone take a look? The comments are welcome.
>
> In particular, Geir might want to look at the first comment in the
> description :)
>
> Thanks,
> Ivan
--
Alexei Zakharov,
Intel ESSD