diff options
| author | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-10-16 08:35:17 +0000 |
|---|---|---|
| committer | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-10-16 08:35:17 +0000 |
| commit | 380cddab526fcf3c2f33dc8ebeb61c2d42703f41 (patch) | |
| tree | 48472b1f97ae998bfbcb469ac6838d504c367998 /libjava/ChangeLog | |
| parent | c490b220adad350c352aa16b7c0c6c812fc1cd48 (diff) | |
| download | ppe42-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/ChangeLog | 24 |
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. |

