jdk9_b48 Solaris 5.12 on X86, hotspot/src/share/vm/opto/phase.cpp, Error: dd_fd is not a member of DIR.

Sergey Sprogis sergey.sprogis at oracle.com
Fri Jan 30 00:45:53 UTC 2015


To test  new Oracle Studio C++ compiler on Solaris S12 X86 system I 
downloaded jdk9_b48 and the proper hotspot sources.
But my build fails as shown below:

=====================
CC -DSOLARIS -DSPARC_WORKS -DAMD64 -DASSERT  
-I/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/closed/share/vm/prims 
-I/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/share/vm/prims 
-I/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/closed/share/vm 
-I/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/share/vm 
-I/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/share/vm/precompiled 
-I/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/closed/cpu/x86/vm 
-I/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/cpu/x86/vm 
-I/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/os_cpu/solaris_x86/vm 
-I/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/closed/os/solaris/vm 
-I/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/os/solaris/vm 
-I/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/closed/os/posix/vm 
-I/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/os/posix/vm 
-I../generated -DHOTSPOT_BUILD_USER="\"ssprogis\"" 
-DHOTSPOT_LIB_ARCH=\"amd64\" -DHOTSPOT_VM_DISTRO="\"Java HotSpot(TM)\""  
-DTARGET_OS_FAMILY_solaris -DTARGET_ARCH_x86 -DTARGET_ARCH_MODEL_x86_64 
-DTARGET_OS_ARCH_solaris_x86 -DTARGET_OS_ARCH_MODEL_solaris_x86_64 
-DTARGET_COMPILER_sparcWorks -DCOMPILER2 -DCOMPILER1 
-DDONT_USE_PRECOMPILED_HEADER -m64 -m64 
/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/os_cpu/solaris_x86/vm/solaris_x86_64.il 
-features=no%split_init -D_Crun_inline_placement -library=%none -KPIC 
-mt  -xO4  -g0 -xs -g0 -xs -DVM_LITTLE_ENDIAN -xwe -features=no%except  
-DHAVE_DTRACE_H  -DDTRACE_ENABLED -c -xMMD -xMF 
../generated/dependencies/phase.o.d -o phase.o 
/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/share/vm/opto/phase.cpp 

"/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/os/solaris/vm/perfMemory_solaris.cpp", 
line 337: Error: dd_fd is not a member of DIR.
"/export/home/jvm_testing_intel/apps/apps_col_run/hotspot_b48/hotspot/src/os/solaris/vm/perfMemory_solaris.cpp", 
line 369: Error: dd_fd is not a member of DIR.
2 Error(s) detected.
============================

Probably HS developers do not use Solaris S12 systems for their build 
yet, but anyway could
anyone tell me  whether there is any way to workaround that failure.
Is that dd_fd object the same one which is defined under: 
/usr/include/dirent.h, or it's just a coincidence?
May be all I need is just to insert

# include <dirent.h>

into hotspot/src/share/vm/opto/phase.cpp?

Thanks,

Sergey


More information about the hotspot-dev mailing list