OSDN Git Service

2006-05-15 Andreas Tobler <a.tobler@schweiz.ch>
authorandreast <andreast@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 May 2006 21:08:34 +0000 (21:08 +0000)
committerandreast <andreast@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 May 2006 21:08:34 +0000 (21:08 +0000)
* stacktrace.cc (StackTrace::FillInFrameInfo): Use
UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
klass->methods[j].ncode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113801 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/stacktrace.cc

index fc7eddc..21397c1 100644 (file)
@@ -1,3 +1,9 @@
+2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * stacktrace.cc (StackTrace::FillInFrameInfo): Use
+       UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
+       klass->methods[j].ncode.
+
 2006-05-13  Tom Tromey  <tromey@redhat.com>
 
        * sources.am, Makefile.in: Rebuilt.
@@ -91,7 +97,7 @@
        * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
        HP-UX and add appropriate extension for shared libraries, sl.
        (gcj_jni_test_one): Likewise.
-       
+
        * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
        library extensions.
 
index 16f944a..cc29be1 100644 (file)
@@ -1,6 +1,6 @@
 // stacktrace.cc - Functions for unwinding & inspecting the call stack.
 
-/* Copyright (C) 2005  Free Software Foundation
+/* Copyright (C) 2005, 2006  Free Software Foundation
 
    This file is part of libgcj.
 
@@ -243,7 +243,8 @@ _Jv_StackTrace::FillInFrameInfo (_Jv_StackFrame *frame)
        // Find method in class
        for (int j = 0; j < klass->method_count; j++)
          {
-           if (klass->methods[j].ncode == frame->start_ip)
+           void *wncode UNWRAP_FUNCTION_DESCRIPTOR (klass->methods[j].ncode);
+           if (wncode == frame->start_ip)
              {
                meth = &klass->methods[j];
                break;