summaryrefslogtreecommitdiffstats
path: root/libjava/ChangeLog
diff options
context:
space:
mode:
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>2001-10-16 08:35:17 +0000
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>2001-10-16 08:35:17 +0000
commit380cddab526fcf3c2f33dc8ebeb61c2d42703f41 (patch)
tree48472b1f97ae998bfbcb469ac6838d504c367998 /libjava/ChangeLog
parentc490b220adad350c352aa16b7c0c6c812fc1cd48 (diff)
downloadppe42-gcc-380cddab526fcf3c2f33dc8ebeb61c2d42703f41.tar.gz
ppe42-gcc-380cddab526fcf3c2f33dc8ebeb61c2d42703f41.zip
Eliminate use of C++ static constructors.
* interpret.cc: Remove static Utf8Consts. Use namespace gcj. * jni.cc: Likewise. * resolve.cc: Likewise. * defineclass.cc: Likewise. (_Jv_ClassReader::handleClassBegin): Synchronize call to _Jv_RegisterClass. * include/jvm.h (void_signature, clinit_name, init_name, finit_name): Declare in namespace gcj. * java/lang/Class.h (Class): Remove initialization for primitive types. (friend void _Jv_InitPrimClass): This is in prims.cc. * prims.cc (_Jv_InitPrimClass): Do primitive type initialization here instead. (void_signature, clinit_name, init_name, finit_name): Define in namespace gcj. (_Jv_CreateJavaVM): Call _Jv_InitThreads, _Jv_InitGC, and _Jv_InitializeSyncMutex from here. Initialize Utf8 constants. Initialize primitive types. * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Don't call initialization routines. Don't synchronize. * java/lang/natRuntime.cc (_load): Synchronize on java.lang.Class across dlopen call. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46282 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/ChangeLog')
-rw-r--r--libjava/ChangeLog24
1 files changed, 24 insertions, 0 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index c3364d05e78..88639b9fa6a 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -2,6 +2,30 @@
* name-finder.cc (_Jv_name_finder::lookup): Check for NULL dli_sname.
+ Eliminate use of C++ static constructors.
+ * interpret.cc: Remove static Utf8Consts. Use namespace gcj.
+ * jni.cc: Likewise.
+ * resolve.cc: Likewise.
+ * defineclass.cc: Likewise.
+ (_Jv_ClassReader::handleClassBegin): Synchronize call to
+ _Jv_RegisterClass.
+ * include/jvm.h (void_signature, clinit_name, init_name, finit_name):
+ Declare in namespace gcj.
+ * java/lang/Class.h (Class): Remove initialization for primitive
+ types.
+ (friend void _Jv_InitPrimClass): This is in prims.cc.
+ * prims.cc (_Jv_InitPrimClass): Do primitive type initialization
+ here instead.
+ (void_signature, clinit_name, init_name, finit_name): Define in
+ namespace gcj.
+ (_Jv_CreateJavaVM): Call _Jv_InitThreads, _Jv_InitGC, and
+ _Jv_InitializeSyncMutex from here. Initialize Utf8 constants.
+ Initialize primitive types.
+ * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Don't call
+ initialization routines. Don't synchronize.
+ * java/lang/natRuntime.cc (_load): Synchronize on java.lang.Class
+ across dlopen call.
+
2001-10-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
* java/util/HashMap.java (HashEntry.clone): Removed.
OpenPOWER on IntegriCloud