[llvm-commits] [PATCH][MIPS] MCJIT for MIPS32

Kaylor, Andrew andrew.kaylor at intel.com
Wed Jul 25 11:03:05 PDT 2012


Hi Petar,

Have you tested this on X86 Linux and MachO?

This particular change caught my eye:


===================================================================
--- lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp	(revision 160697)
+++ lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp	(working copy)
@@ -108,7 +108,8 @@
       CommonSymbols[*i] = Size;
     } else {
       if (SymType == object::SymbolRef::ST_Function ||
-          SymType == object::SymbolRef::ST_Data) {
+          SymType == object::SymbolRef::ST_Data ||
+          SymType == object::SymbolRef::ST_Unknown) {
         uint64_t FileOffset;
         StringRef SectionData;
         section_iterator si = obj->end_sections();


I have a vague memory of having tried adding the ST_Unknown case there before and having it break one or the other of the above-mentioned platforms.  I can't remember the specifics.  That may have been before I added the explicit common symbol handling.  Unfortunately, I haven't been able to find anything to jog my memory.

-Andy

-----Original Message-----
From: llvm-commits-bounces at cs.uiuc.edu [mailto:llvm-commits-bounces at cs.uiuc.edu] On Behalf Of Jovanovic, Petar
Sent: Tuesday, July 24, 2012 7:04 PM
To: llvm-commits at cs.uiuc.edu
Subject: [llvm-commits] [PATCH][MIPS] MCJIT for MIPS32

Hi everyone

here is a patch that corrects MCJIT functionality for MIPS32 architecture.
The code has been tested on little-endian MIPS32 platform.

Petar




More information about the llvm-commits mailing list