Guys, I have worked around ICL build bugs and file a HARMONY-5097 [1]. With instructions found in [1] one could build Harmony with Intel C++ Compiler 10.
Thanks, Aleksey. [1] https://issues.apache.org/jira/browse/HARMONY-5097 On Nov 7, 2007 4:28 PM, Alexey Varlamov <[EMAIL PROTECTED]> wrote: > I guess Intel compilers are not used that often by most of > contributors (especially as it requires hacking build system), so feel > free to submit a patch ;) > > 2007/11/7, Aleksey Shipilev <[EMAIL PROTECTED]>: > > > Hi guys, > > > > I'm trying to build fresh Harmony/ia32 (r592720) with Intel C++ > > Compiler 9.1 on Windows. > > Besides that I have hacked CPPTASKS to workaround ICL hangs [1], there > > are build problems. > > Has anyone faced this? > > > > =========================================== > > [snip] > > > > build.native.init: > > [echo] ## Building native of 'vm.vmcore' > > > > build.native.c: > > [cc] 0 total files to be compiled. > > > > build.native.cpp: > > [cc] Starting dependency analysis for 165 files. > > [cc] 164 files are up to date. > > [cc] 1 files to be recompiled from dependency analysis. > > [cc] 7 total files to be compiled. > > [cc] ver.cpp > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/../base/stackmap_x.h(34): > > error #94: the size of an array must be greater than zero > > [cc] MapElement elements[0]; > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(152): > > error #1195: conversion from integer to smaller pointer > > [cc] return (IncomingType*)( (intptr)incoming & ~3 ); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(186): > > error #1195: conversion from integer to smaller pointer > > [cc] incoming = (IncomingType *) ((intptr)incoming & > > ~3); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(194): > > error #1195: conversion from integer to smaller pointer > > [cc] incoming = (IncomingType *) ((intptr)incoming | > > mask); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(232): > > error #1195: conversion from integer to smaller pointer > > [cc] incoming = (IncomingType *) ((intptr)incoming | 1); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(238): > > error #1195: conversion from integer to smaller pointer > > [cc] incoming = (IncomingType *) ((intptr)incoming & > > ~1); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(265): > > error #1195: conversion from integer to smaller pointer > > [cc] return (StackmapElement *) ((intptr)var_ptr & ~3); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(286): > > error #1195: conversion from integer to smaller pointer > > [cc] var_ptr = (StackmapElement*)((intptr)var_ptr | > > 2); > > [cc] ^ > > > > [cc] context_5.cpp > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\java5\../base/stackmap_x.h(34): > > error #94: the size of an array must be greater than zero > > [cc] MapElement elements[0]; > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\java5\stackmap_5.h(152): > > error #1195: conversion from integer to smaller pointer > > [cc] return (IncomingType*)( (intptr)incoming & ~3 ); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\java5\stackmap_5.h(186): > > error #1195: conversion from integer to smaller pointer > > [cc] incoming = (IncomingType *) ((intptr)incoming & > > ~3); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\java5\stackmap_5.h(194): > > error #1195: conversion from integer to smaller pointer > > [cc] incoming = (IncomingType *) ((intptr)incoming | > > mask); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\java5\stackmap_5.h(232): > > error #1195: conversion from integer to smaller pointer > > [cc] incoming = (IncomingType *) ((intptr)incoming | 1); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\java5\stackmap_5.h(238): > > error #1195: conversion from integer to smaller pointer > > [cc] incoming = (IncomingType *) ((intptr)incoming & > > ~1); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\java5\stackmap_5.h(265): > > error #1195: conversion from integer to smaller pointer > > [cc] return (StackmapElement *) ((intptr)var_ptr & ~3); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\java5\stackmap_5.h(286): > > error #1195: conversion from integer to smaller pointer > > [cc] var_ptr = (StackmapElement*)((intptr)var_ptr | > > 2); > > [cc] ^ > > > > [cc] context_x.cpp > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\stackmap_x.h(34): > > error #94: the size of an array must be greater than zero > > [cc] MapElement elements[0]; > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(152): > > error #1195: conversion from integer to smaller pointer > > [cc] return (IncomingType*)( (intptr)incoming & ~3 ); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(186): > > error #1195: conversion from integer to smaller pointer > > [cc] incoming = (IncomingType *) ((intptr)incoming & > > ~3); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(194): > > error #1195: conversion from integer to smaller pointer > > [cc] incoming = (IncomingType *) ((intptr)incoming | > > mask); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(232): > > error #1195: conversion from integer to smaller pointer > > [cc] incoming = (IncomingType *) ((intptr)incoming | 1); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(238): > > error #1195: conversion from integer to smaller pointer > > [cc] incoming = (IncomingType *) ((intptr)incoming & > > ~1); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(265): > > error #1195: conversion from integer to smaller pointer > > [cc] return (StackmapElement *) ((intptr)var_ptr & ~3); > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\../java5/stackmap_5.h(286): > > error #1195: conversion from integer to smaller pointer > > [cc] var_ptr = (StackmapElement*)((intptr)var_ptr | > > 2); > > [cc] ^ > > > > [cc] parse_arguments.cpp > > [cc] java_lang_VMThreadManager.cpp > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\kernel_classes\native\java_lang_VMThreadManager.cpp(152): > > error #1195: conversion from integer to smaller pointer > > [cc] return jthread_thread_init(jenv, thread, ref, > > (hythread_t)oldThread); > > [cc] ^ > > > > [cc] context_6.cpp > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\java6\../base/stackmap_x.h(34): > > error #94: the size of an array must be greater than zero > > [cc] MapElement elements[0]; > > [cc] ^ > > > > [cc] vm.cpp > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\init\vm.cpp(24): > > error #1740: dllexport/dllimport conflict with > > "VM_Global_State::loader_env" (declared at line 24); dllexport assumed > > [cc] Global_Env *VM_Global_State::loader_env = 0; > > [cc] ^ > > > > [cc] > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\init\vm.cpp(27): > > error #1740: dllexport/dllimport conflict with > > "ManagedObject::_tag_pointer" (declared at line 27); dllexport assumed > > [cc] bool ManagedObject::_tag_pointer = false; > > [cc] ^ > > > > [cc] icl: Command line warning: ignoring unknown option '/mp' > > [cc] compilation aborted for > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\ver.cpp > > (code 2) > > [cc] compilation aborted for > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\java5\context_5.cpp > > (code 2) > > [cc] compilation aborted for > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\base\context_x.cpp > > (code 2) > > [cc] compilation aborted for > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\kernel_classes\native\java_lang_VMThreadManager.cpp > > (code 2) > > [cc] compilation aborted for > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\verifier-3363\java6\context_6.cpp > > (code 2) > > [cc] compilation aborted for > > C:\users\shade\Harmony\trunk\working_vm\vm\vmcore\src\init\vm.cpp > > (code 2) > > > > BUILD FAILED > > C:\users\shade\Harmony\trunk\working_vm\build\make\build.xml:555: The > > following error occurred while executing this line: > > C:\users\shade\Harmony\trunk\working_vm\build\make\build.xml:562: The > > following error occurred while executing this line: > > C:\users\shade\Harmony\trunk\working_vm\build\make\build_component.xml:74: > > The following error occurred while executing this line: > > C:\users\shade\Harmony\trunk\working_vm\build\make\targets\build.native.xml:107: > > icl failed with return code 2 > > > > Total time: 25 seconds > > > > =========================================== > > > > Thanks, > > Aleksey. > > > > [1] http://www.mail-archive.com/[email protected]/msg03850.html > > >
