-
Bug
-
Resolution: Fixed
-
P4
-
11
-
b18
-
x86_64
-
solaris_11, windows
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8205249 | 11.0.1 | Erik Ă–sterlund | P4 | Resolved | Fixed | team |
The fix for the following bug:
JDK-8198285 More consistent Access API for arraycopy
breaks the jdk/jdk slowdebug build on Solaris-X64. Please
note that this failure mode did not occur on 'release' or
'fastdebug' builds on Solaris-X64.
Here are the error messages:
Undefined first referenced
symbol in file
void AccessInternal::arraycopy_arrayof_conjoint<double>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_arrayof_conjoint<float>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_conjoint_atomic<unsigned short>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_conjoint_atomic<unsigned char>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_conjoint_atomic<float>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_conjoint_atomic<double>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_arrayof_conjoint<unsigned short>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_arrayof_conjoint<unsigned char>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
ld: fatal: symbol referencing errors
make[3]: *** [/work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/support/modules_libs/java.base/server/libjvm.so] Error 1
lib/CompileJvm.gmk:149: recipe for target '/work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/support/modules_libs/java.base/server/libjvm.so' failed
make[3]: *** Waiting for unfinished jobs....
I reverted the changes forJDK-8198285 to just
src/hotspot/share/prims/jni.cpp and all three build
configs were happy.
I'm not sure what's going wrong with the access
template stuff based on the error message.
breaks the jdk/jdk slowdebug build on Solaris-X64. Please
note that this failure mode did not occur on 'release' or
'fastdebug' builds on Solaris-X64.
Here are the error messages:
Undefined first referenced
symbol in file
void AccessInternal::arraycopy_arrayof_conjoint<double>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_arrayof_conjoint<float>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_conjoint_atomic<unsigned short>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_conjoint_atomic<unsigned char>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_conjoint_atomic<float>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_conjoint_atomic<double>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_arrayof_conjoint<unsigned short>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
void AccessInternal::arraycopy_arrayof_conjoint<unsigned char>(__type_0*,__type_0*,unsigned long) /work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/objs/jni.o
ld: fatal: symbol referencing errors
make[3]: *** [/work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/support/modules_libs/java.base/server/libjvm.so] Error 1
lib/CompileJvm.gmk:149: recipe for target '/work/shared/mirrors/src_clones/jdk/jdk_baseline/build/solaris-x86_64-normal-server-slowdebug/support/modules_libs/java.base/server/libjvm.so' failed
make[3]: *** Waiting for unfinished jobs....
I reverted the changes for
src/hotspot/share/prims/jni.cpp and all three build
configs were happy.
I'm not sure what's going wrong with the access
template stuff based on the error message.
- backported by
-
JDK-8205249 Fix for 8198285 breaks slowdebug builds
-
- Resolved
-
- relates to
-
JDK-8198285 More consistent Access API for arraycopy
-
- Resolved
-