Missing methods in libgcj_bc.so
Andrew Haley
aph@redhat.com
Wed Apr 16 17:02:00 GMT 2008
Bryce McKinlay wrote:
> On Mon, Mar 31, 2008 at 11:59 PM, Andrew Haley <aph@redhat.com> wrote:
>> I've discovered some missing methods in libgcj_bc.so.
>>>> These are:
>>>> _Jv_MonitorExit
>> _Jv_JNI_PopSystemFrame
>> _Jv_RegisterResource
>>>> I did this by inspecting a BC-compiled application that mysteriously
>> held a DT_NEEDED to libgcj, not just libgcj_bc.
>>>> So, how was the list of symbols in libgcj_bc created, and how many
>> more symbols might be missing? I could just add these three, but I'm
>> thinking a more systematic approach might be a good idea.
>> As I recall, the symbol list was generated ad-hoc by grepping the
> front end source. If these methods are missing then its obviously a
> serious mistake!
OK, thanks. Fixed thusly.
Andrew.
2008年04月16日 Andrew Haley <aph@littlepinkcloud.com>
* libgcj_bc.c: (_Jv_LookupInterfaceMethod, _Jv_MonitorExit,
_Jv_RegisterResource, _Jv_JNI_PopSystemFrame): Add.
Index: libgcj_bc.c
===================================================================
--- libgcj_bc.c (revision 134356)
+++ libgcj_bc.c (working copy)
@@ -32,11 +32,14 @@
void _Jv_CheckCast () {}
void _Jv_InitClass () {}
void _Jv_IsInstanceOf () {}
+void _Jv_LookupInterfaceMethod () {}
void _Jv_LookupInterfaceMethodIdx () {}
void _Jv_MonitorEnter () {}
+void _Jv_MonitorExit () {}
void _Jv_NewMultiArray () {}
void _Jv_NewObjectArray () {}
void _Jv_NewPrimArray () {}
+void _Jv_RegisterResource () {}
void _Jv_ResolvePoolEntry () {}
void _Jv_Throw () {}
void _Jv_ThrowAbstractMethodError () {}
@@ -66,6 +69,7 @@
void _Jv_GetJNIEnvNewFrame () {}
void _Jv_LookupJNIMethod () {}
void _Jv_UnwrapJNIweakReference () {}
+void _Jv_JNI_PopSystemFrame () {}
/* Checked divide (-fuse-divide-subroutine). */
More information about the Java
mailing list