Bug 2999 - lib.dw.tests.TestDwfl failed on ppc64.
Summary: lib.dw.tests.TestDwfl failed on ppc64.
Status: RESOLVED FIXED
Alias: None
Product: frysk
Classification: Unclassified
Component: general (show other bugs)
Version: unspecified
: P2 normal
Target Milestone: ---
Assignee: Yao Qi
URL:
Keywords:
Depends on:
Blocks: 2188
  Show dependency treegraph
 
Reported: 2006-08-04 11:03 UTC by Yao Qi
Modified: 2006-08-07 14:55 UTC (History)
1 user (show)

See Also:
Host: powerpc64-redhat-linux
Target: powerpc64-redhat-linux
Build: powerpc64-redhat-linux
Last reconfirmed:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Yao Qi 2006-08-04 11:03:20 UTC
[qiyao@plinuxt18 frysk-imports]$ ./TestRunner lib.dw.tests.TestDwfl
Running testGetLine(lib.dw.tests.TestDwfl) ...FAIL
  junit.framework.AssertionFailedError
Running testGetDie(lib.dw.tests.TestDwfl) ...FAIL
  junit.framework.AssertionFailedError

Time: 0.04
There were 2 failures:
1) testGetLine(lib.dw.tests.TestDwfl)junit.framework.AssertionFailedError
   at
java.lang.VMThrowable._ZN4java4lang11VMThrowable16fillInStackTraceEPNS0_9ThrowableE(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9Throwable16fillInStackTraceEv(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9ThrowableC1EPNS0_6StringE(libgcj.so.7)
   at java.lang.Error._ZN4java4lang5ErrorC1EPNS0_6StringE(libgcj.so.7)
   at junit.framework.AssertionFailedError(TestRunner)
   at junit.framework.Assert(TestRunner)
   at junit.framework.Assert(TestRunner)
   at junit.framework.Assert(TestRunner)
   at junit.framework.Assert(TestRunner)
   at lib.dw.tests.TestDwfl(TestRunner)
   at
java.lang.reflect.Method._ZN4java4lang7reflect6Method6invokeEPNS0_6ObjectEP6JArrayIS4_E(libgcj.so.7)
   at frysk.junit.Runner(TestRunner)
   at TestRunner(TestRunner)
   at
gnu.java.lang.MainThread._ZN3gnu4java4lang10MainThread9call_mainEv(libgcj.so.7)
   at gnu.java.lang.MainThread._ZN3gnu4java4lang10MainThread3runEv(libgcj.so.7)
2) testGetDie(lib.dw.tests.TestDwfl)junit.framework.AssertionFailedError
   at
java.lang.VMThrowable._ZN4java4lang11VMThrowable16fillInStackTraceEPNS0_9ThrowableE(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9Throwable16fillInStackTraceEv(libgcj.so.7)
   at java.lang.Throwable._ZN4java4lang9ThrowableC1EPNS0_6StringE(libgcj.so.7)
   at java.lang.Error._ZN4java4lang5ErrorC1EPNS0_6StringE(libgcj.so.7)
   at junit.framework.AssertionFailedError(TestRunner)
   at junit.framework.Assert(TestRunner)
   at junit.framework.Assert(TestRunner)
   at junit.framework.Assert(TestRunner)
   at junit.framework.Assert(TestRunner)
   at lib.dw.tests.TestDwfl(TestRunner)
   at
java.lang.reflect.Method._ZN4java4lang7reflect6Method6invokeEPNS0_6ObjectEP6JArrayIS4_E(libgcj.so.7)
   at frysk.junit.Runner(TestRunner)
   at TestRunner(TestRunner)
   at
gnu.java.lang.MainThread._ZN3gnu4java4lang10MainThread9call_mainEv(libgcj.so.7)
   at gnu.java.lang.MainThread._ZN3gnu4java4lang10MainThread3runEv(libgcj.so.7)

FAILURES!!!
Tests run: 2,  Failures: 2,  Errors: 0
Comment 1 Yao Qi 2006-08-05 07:12:48 UTC
In lib/dw/tests/cni/TestLib.cxx, 
jlong
lib::dw::tests::TestLib::getFuncAddr(){
        return (jlong) &getFuncAddr;
}

&getFuncAddr is only a function descriptor instead of function entry address ,
and the real entry address is the "dot" symbol(specified in PowerPC 64-bit ABI
documentation).

Still investigate how to get function entry address in source code on PowerPC64.
Comment 2 Rick Moseley 2006-08-07 14:55:26 UTC
Patch applied that was submitted to the list regarding this bz.