[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
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.
Patch applied that was submitted to the list regarding this bz.