[LLVMbugs] [Bug 6758] New: JIT doesn't work on PowerPC: relocation fails

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Apr 1 13:42:31 PDT 2010


http://llvm.org/bugs/show_bug.cgi?id=6758

           Summary: JIT doesn't work on PowerPC: relocation fails
           Product: new-bugs
           Version: unspecified
          Platform: Macintosh
               URL: https://wwws.clamav.net/bugzilla/show_bug.cgi?id=1921
        OS/Version: MacOS X
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: edwintorok at gmail.com
                CC: llvmbugs at cs.uiuc.edu


On Darwin 9.8.0 Power Macintosh powerpc:

The JIT aborts with this error:
Assertion failed: (ResultPtr >= -(1 << 23) && ResultPtr < (1 << 23) &&
"Relocation out of range!"), function relocate, file
llvm/lib/Target/PowerPC/PPCJITInfo.cpp, line 399.

backtrace:
Program received signal SIGABRT, Aborted.
0x96191b50 in __kill ()
(gdb) bt
#0  0x96191b50 in __kill ()
#1  0x9622cc00 in abort ()
#2  0x9621fc10 in __assert_rtn ()
#3  0x012bf304 in llvm::PPCJITInfo::relocate ()
#4  0x00e0c904 in (anonymous namespace)::JITEmitter::finishFunction ()
#5  0x01286634 in (anonymous namespace)::PPCCodeEmitter::runOnMachineFunction
()
#6  0x00fd61b8 in llvm::FPPassManager::runOnFunction ()
#7  0x00fd63e8 in llvm::FunctionPassManagerImpl::run ()
#8  0x00fd66ac in llvm::FunctionPassManager::run ()
#9  0x00dfc590 in llvm::JIT::runJITOnFunctionUnlocked ()
#10 0x00dfd670 in llvm::JIT::getPointerToFunction ()


This happens when the JIT client (ClamAV) has allocated some memory, and then
tries to use the JIT, it doesn't happen when only trying to use the JIT.

If needed I can probably write up a testcase for LLI that allocates some memory
first, and then tries to JIT, but I think the abort message is pretty clear
about what the problem is.

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list