This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r112139 - in /branches/gcj/gcj-abi-experimental...
- From: aph at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Thu, 16 Mar 2006 17:31:19 -0000
- Subject: r112139 - in /branches/gcj/gcj-abi-experimental...
Author: aph
Date: Thu Mar 16 17:31:18 2006
New Revision: 112139
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=112139
Log:
2006-03-16 Andrew Haley <aph@redhat.com>
* java/lang/Class.h (Object): New field, class$$.
* java/lang/Object.h: Likewise.
* java/lang/natClassLoader.cc (interfaces): Hoist out of
_Jv_NewArrayClass.
* gnu/gcj/runtime/natSharedLibLoader.cc (_Jv_GC_has_static_roots):
Register everything that isn't a shared library.
2006-03-16 Andrew Haley <aph@redhat.com>
* call.c (build_java_interface_fn_ref): Rename "class$" to "class$$".
* init.c (build_java_class_ref): Rename "class$" to "class$$".
2006-03-16 Andrew Haley <aph@redhat.com>
* jvgenmain.c (main): Revert previous change.
(do_mangle_classname): Likewise.
* mangle.c (java_mangle_decl): mangle_class_field(decl), not
DECL_CONTEXT (decl).
(mangle_class_field): Mangle "class$$" and "class$".
* gjavah.c (process_file): Emit "class$$" as well as "class$".
* class.c (build_static_class_ref): Rename to "class$$".
(build_classdollar_field): New function.
(build_class_ref): Break out code into build_classdollar_field.
(make_class_data): Explicitly emit classdollar_field.
Modified:
branches/gcj/gcj-abi-experimental-branch/gcc/cp/ChangeLog
branches/gcj/gcj-abi-experimental-branch/gcc/cp/call.c
branches/gcj/gcj-abi-experimental-branch/gcc/cp/init.c
branches/gcj/gcj-abi-experimental-branch/gcc/java/ChangeLog
branches/gcj/gcj-abi-experimental-branch/gcc/java/class.c
branches/gcj/gcj-abi-experimental-branch/gcc/java/gjavah.c
branches/gcj/gcj-abi-experimental-branch/gcc/java/jvgenmain.c
branches/gcj/gcj-abi-experimental-branch/gcc/java/mangle.c
branches/gcj/gcj-abi-experimental-branch/libjava/ChangeLog
branches/gcj/gcj-abi-experimental-branch/libjava/gnu/gcj/runtime/natSharedLibLoader.cc
branches/gcj/gcj-abi-experimental-branch/libjava/java/lang/Class.h
branches/gcj/gcj-abi-experimental-branch/libjava/java/lang/Object.h
branches/gcj/gcj-abi-experimental-branch/libjava/java/lang/natClassLoader.cc