]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Rearrange OSX vs. iOS defines. Disable callbacks on iOS.
authorMike Pall <mike>
Fri, 8 Jun 2012 09:57:44 +0000 (11:57 +0200)
committerMike Pall <mike>
Fri, 8 Jun 2012 09:59:23 +0000 (11:59 +0200)
src/buildvm_arm.dasc
src/buildvm_arm.h
src/lj_arch.h
src/lj_ccallback.c
src/lj_errmsg.h
src/lj_ircall.h
src/lj_mcode.c

index 6f0e38788abb087cd08ee886b206f719fd86e039..3a039402a2bd21ef55d0b68854047ef754b1eed3 100644 (file)
 |.endmacro
 |
 |.macro IOS, a, b
-||if (LJ_TARGET_OSX) {
+||if (LJ_TARGET_IOS) {
 |  a, b
 ||}
 |.endmacro
@@ -2892,7 +2892,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
     |    sub CARG1, DISPATCH, #-GG_DISP2G
     |   tst RC, #LJ_GC_WHITES
     |  // Crossed a write barrier. Move the barrier forward.
-    if (LJ_TARGET_OSX) {
+    if (LJ_TARGET_IOS) {
       |  beq <1
       |  mov RC, BASE
       |  bl extern lj_gc_barrieruv     // (global_State *g, TValue *tv)
@@ -2926,7 +2926,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
     |  cmpne RC, #0
     |   sub CARG1, DISPATCH, #-GG_DISP2G
     |  // Crossed a write barrier. Move the barrier forward.
-    if (LJ_TARGET_OSX) {
+    if (LJ_TARGET_IOS) {
       |  beq <1
       |  mov RC, BASE
       |  bl extern lj_gc_barrieruv     // (global_State *g, TValue *tv)
index aec421dd978b6be8b29d61e0a6b46b8cd5499409..bccefa573807a9ede6b8b82bd3f6870bed7b82e2 100644 (file)
@@ -6205,15 +6205,15 @@ static void build_subroutines(BuildCtx *ctx)
   dasm_put(Dst, 329);
 #endif
   dasm_put(Dst, 338, Dt1(->base), -DISPATCH_GL(tmptv), ~LJ_TTAB, ~LJ_TSTR, ~LJ_TISNUM, Dt1(->base));
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 395, Dt1(->base));
   }
   dasm_put(Dst, 398, FRAME_CONT, Dt1(->top), -DISPATCH_GL(tmptv), ~LJ_TTAB, ~LJ_TSTR, ~LJ_TISNUM, Dt1(->base));
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 460, Dt1(->base));
   }
   dasm_put(Dst, 463, FRAME_CONT, Dt1(->top), Dt1(->base));
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 499, Dt1(->base));
   }
   dasm_put(Dst, 502, ~LJ_TTRUE, -LJ_TFALSE, Dt1(->base));
@@ -6221,11 +6221,11 @@ static void build_subroutines(BuildCtx *ctx)
   dasm_put(Dst, 549, Dt1(->base));
 #endif
   dasm_put(Dst, 560, Dt1(->base));
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 597, Dt1(->base));
   }
   dasm_put(Dst, 600, FRAME_CONT, Dt1(->base));
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 621, Dt1(->base));
   }
 #ifdef LUAJIT_ENABLE_LUA52COMPAT
@@ -6234,19 +6234,19 @@ static void build_subroutines(BuildCtx *ctx)
   dasm_put(Dst, 631);
 #endif
   dasm_put(Dst, 634, Dt1(->base));
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 642);
   }
   dasm_put(Dst, 644);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 647);
   }
   dasm_put(Dst, 649, Dt7(->field_pc), Dt1(->base));
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 670, Dt1(->base));
   }
   dasm_put(Dst, 673, Dt1(->base));
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 687, Dt1(->base));
   }
 #if LJ_HASJIT
@@ -6264,16 +6264,16 @@ static void build_subroutines(BuildCtx *ctx)
   dasm_put(Dst, 760, ~LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, ~LJ_TTAB, -LJ_TNIL, -LJ_TISNUM);
   dasm_put(Dst, 808, ~LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT]), -LJ_TTAB, Dt6(->metatable), -LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TTAB);
   dasm_put(Dst, 860);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 865);
   }
   dasm_put(Dst, 867);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 870);
   }
   dasm_put(Dst, 872, -LJ_TISNUM, -LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), -LJ_TISNUM, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), ~LJ_TSTR);
   dasm_put(Dst, 924, ~LJ_TNIL, -LJ_TTAB, Dt1(->base), Dt1(->top));
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 947, Dt1(->base));
   }
   dasm_put(Dst, 950, ~LJ_TNIL, (2+1)*8, -LJ_TTAB);
@@ -6285,11 +6285,11 @@ static void build_subroutines(BuildCtx *ctx)
   dasm_put(Dst, 980);
 #endif
   dasm_put(Dst, 984, ~LJ_TNIL, (3+1)*8, -LJ_TTAB, -LJ_TISNUM, Dt6(->asize), Dt6(->array), (0+1)*8, -LJ_TNIL, (2+1)*8, Dt6(->hmask));
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1034);
   }
   dasm_put(Dst, 1036);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1039);
   }
   dasm_put(Dst, 1041, -LJ_TTAB);
@@ -6309,155 +6309,155 @@ static void build_subroutines(BuildCtx *ctx)
   dasm_put(Dst, 1429, -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM);
   dasm_put(Dst, 1493, -LJ_TISNUM, (1+1)*8, FRAME_TYPE, ~LJ_TNIL);
   dasm_put(Dst, 1555, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1564);
   }
   dasm_put(Dst, 1566);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1569);
   }
   dasm_put(Dst, 1571, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1583);
   }
   dasm_put(Dst, 1585);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1588);
   }
   dasm_put(Dst, 1590, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1602);
   }
   dasm_put(Dst, 1604);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1607);
   }
   dasm_put(Dst, 1609, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1621);
   }
   dasm_put(Dst, 1623);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1626);
   }
   dasm_put(Dst, 1628, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1640);
   }
   dasm_put(Dst, 1642);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1645);
   }
   dasm_put(Dst, 1647, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1659);
   }
   dasm_put(Dst, 1661);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1664);
   }
   dasm_put(Dst, 1666, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1678);
   }
   dasm_put(Dst, 1680);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1683);
   }
   dasm_put(Dst, 1685, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1697);
   }
   dasm_put(Dst, 1699);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1702);
   }
   dasm_put(Dst, 1704, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1716);
   }
   dasm_put(Dst, 1718);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1721);
   }
   dasm_put(Dst, 1723, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1735);
   }
   dasm_put(Dst, 1737);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1740);
   }
   dasm_put(Dst, 1742, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1754);
   }
   dasm_put(Dst, 1756);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1759);
   }
   dasm_put(Dst, 1761, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1773);
   }
   dasm_put(Dst, 1775);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1778);
   }
   dasm_put(Dst, 1780, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1792);
   }
   dasm_put(Dst, 1794);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1797);
   }
   dasm_put(Dst, 1799, -LJ_TISNUM, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1814);
   }
   dasm_put(Dst, 1816);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1819);
   }
   dasm_put(Dst, 1821, -LJ_TISNUM, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1836);
   }
   dasm_put(Dst, 1838);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1841);
   }
   dasm_put(Dst, 1843, -LJ_TISNUM, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1858);
   }
   dasm_put(Dst, 1860);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1863);
   }
   dasm_put(Dst, 1865, -LJ_TISNUM, Dt8(->upvalue[0]), -LJ_TISNUM, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1898);
   }
   dasm_put(Dst, 1900);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1903);
   }
   dasm_put(Dst, 1905, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1918);
   }
   dasm_put(Dst, 1920);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1923);
   }
   dasm_put(Dst, 1925, ~LJ_TISNUM, (2+1)*8, -LJ_TISNUM);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1947);
   }
   dasm_put(Dst, 1949);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 1952);
   }
   dasm_put(Dst, 1954, (2+1)*8, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
@@ -6468,11 +6468,11 @@ static void build_subroutines(BuildCtx *ctx)
   dasm_put(Dst, 2234, DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), Dt5([1]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr));
   dasm_put(Dst, 2287, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
   dasm_put(Dst, 2347, -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), -LJ_TTAB);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 2385);
   }
   dasm_put(Dst, 2387);
-  if (LJ_TARGET_OSX) {
+  if (LJ_TARGET_IOS) {
   dasm_put(Dst, 2390);
   }
   dasm_put(Dst, 2392, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
@@ -6709,11 +6709,11 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
     dasm_put(Dst, 3647, Dt6(->metatable));
 #endif
     dasm_put(Dst, 3654);
-    if (LJ_TARGET_OSX) {
+    if (LJ_TARGET_IOS) {
     dasm_put(Dst, 3656);
     }
     dasm_put(Dst, 3658);
-    if (LJ_TARGET_OSX) {
+    if (LJ_TARGET_IOS) {
     dasm_put(Dst, 3661);
     }
     dasm_put(Dst, 3663);
@@ -7050,11 +7050,11 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
     dasm_put(Dst, 4152);
       break;
     }
-    if (LJ_TARGET_OSX) {
+    if (LJ_TARGET_IOS) {
     dasm_put(Dst, 4155);
     }
     dasm_put(Dst, 4157);
-    if (LJ_TARGET_OSX) {
+    if (LJ_TARGET_IOS) {
     dasm_put(Dst, 4160);
     }
     dasm_put(Dst, 4162);
@@ -7094,7 +7094,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
     break;
   case BC_USETV:
     dasm_put(Dst, 4286, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->closed), DtA(->v), LJ_GC_BLACK, -LJ_TISGCV, -(LJ_TISNUM - LJ_TISGCV), Dt4(->gch.marked), -GG_DISP2G, LJ_GC_WHITES);
-    if (LJ_TARGET_OSX) {
+    if (LJ_TARGET_IOS) {
       dasm_put(Dst, 4326);
     } else {
       dasm_put(Dst, 4333);
@@ -7103,7 +7103,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
     break;
   case BC_USETS:
     dasm_put(Dst, 4339, offsetof(GCfuncL, uvptr), ~LJ_TSTR, DtA(->marked), DtA(->v), DtA(->closed), LJ_GC_BLACK, Dt5(->marked), LJ_GC_WHITES, -GG_DISP2G);
-    if (LJ_TARGET_OSX) {
+    if (LJ_TARGET_IOS) {
       dasm_put(Dst, 4375);
     } else {
       dasm_put(Dst, 4382);
@@ -7178,7 +7178,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
 
   case BC_TSETM:
     dasm_put(Dst, 4958, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_GC_BLACK, Dt1(->base));
-    if (LJ_TARGET_OSX) {
+    if (LJ_TARGET_IOS) {
     dasm_put(Dst, 5003, Dt1(->base));
     }
     dasm_put(Dst, 5006, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
index 1f8e10269cf08aefc69b8763e53675b075549683..ce169b3341e84c64818163774d409416cfc500f2 100644 (file)
@@ -96,6 +96,7 @@
 #define LJ_TARGET_WINDOWS      (LUAJIT_OS == LUAJIT_OS_WINDOWS)
 #define LJ_TARGET_LINUX                (LUAJIT_OS == LUAJIT_OS_LINUX)
 #define LJ_TARGET_OSX          (LUAJIT_OS == LUAJIT_OS_OSX)
+#define LJ_TARGET_IOS          (LJ_TARGET_OSX && LUAJIT_TARGET == LUAJIT_ARCH_ARM)
 #define LJ_TARGET_POSIX                (LUAJIT_OS > LUAJIT_OS_WINDOWS)
 #define LJ_TARGET_DLOPEN       LJ_TARGET_POSIX
 
 #define LJ_TARGET_MASKROT      1
 #define LJ_TARGET_UNIFYROT     2       /* Want only IR_BROR. */
 #define LJ_ARCH_NUMMODE                LJ_NUMMODE_DUAL
-#if LJ_TARGET_OSX
-/* Runtime code generation is restricted on iOS. Complain to Apple, not me. */
-#define LJ_ARCH_NOJIT          1
-#endif
 
 #elif LUAJIT_TARGET == LUAJIT_ARCH_PPC
 
 #if defined(__ARM_PCS_VFP)
 #error "No support for ARM hard-float ABI (yet)"
 #endif
-#if !(__ARM_EABI__ || LJ_TARGET_OSX)
+#if !(__ARM_EABI__ || LJ_TARGET_IOS)
 #error "Only ARM EABI or iOS 3.0+ ABI is supported"
 #endif
 #elif LJ_TARGET_PPC || LJ_TARGET_PPCSPE
 #define LJ_DUALNUM             0
 #endif
 
+#if LJ_TARGET_IOS
+/* Runtime code generation is restricted on iOS. Complain to Apple, not me. */
+#ifndef LUAJIT_ENABLE_JIT
+#define LJ_OS_NOJIT            1
+#endif
+#endif
+
 /* Disable or enable the JIT compiler. */
-#if defined(LUAJIT_DISABLE_JIT) || defined(LJ_ARCH_NOJIT)
+#if defined(LUAJIT_DISABLE_JIT) || defined(LJ_ARCH_NOJIT) || defined(LJ_OS_NOJIT)
 #define LJ_HASJIT              0
 #else
 #define LJ_HASJIT              1
 #define LUAJIT_NO_EXP2
 #endif
 
-#if defined(__symbian__) || (LJ_TARGET_ARM && LJ_TARGET_OSX)
+#if defined(__symbian__) || LJ_TARGET_IOS
 #define LUAJIT_NO_UNWIND
 #endif
 
index 482553f04cd8dfdae86ef9beca2be2390085a313..c3f37f2d18591f169ee55572a3400543f6a8ad13 100644 (file)
 
 #define CALLBACK_MCODE_SIZE    (LJ_PAGESIZE * LJ_NUM_CBPAGE)
 
-#if LJ_TARGET_X86ORX64
+#if LJ_OS_NOJIT
+
+/* Disabled callback support. */
+#define CALLBACK_SLOT2OFS(slot)        (0*(slot))
+#define CALLBACK_OFS2SLOT(ofs) (0*(ofs))
+#define CALLBACK_MAX_SLOT      0
+
+#elif LJ_TARGET_X86ORX64
 
 #define CALLBACK_MCODE_HEAD    (LJ_64 ? 8 : 0)
 #define CALLBACK_MCODE_GROUP   (-2+1+2+5+(LJ_64 ? 6 : 5))
@@ -93,7 +100,10 @@ MSize lj_ccallback_ptr2slot(CTState *cts, void *p)
 }
 
 /* Initialize machine code for callback function pointers. */
-#if LJ_TARGET_X86ORX64
+#if LJ_OS_NOJIT
+/* Disabled callback support. */
+#define callback_mcode_init(g, p)      UNUSED(p)
+#elif LJ_TARGET_X86ORX64
 static void callback_mcode_init(global_State *g, uint8_t *page)
 {
   uint8_t *p = page;
index d1db43865ea7b427c909f5701da0a481550077b9..5ba619bf74215200f492855b0497eec71a1d860e 100644 (file)
@@ -162,7 +162,11 @@ ERRDEF(FFI_BADIDX, LUA_QS " cannot be indexed")
 ERRDEF(FFI_WRCONST,    "attempt to write to constant location")
 ERRDEF(FFI_NODECL,     "missing declaration for symbol " LUA_QS)
 ERRDEF(FFI_BADCBACK,   "bad callback")
+#if LJ_OS_NOJIT
+ERRDEF(FFI_CBACKOV,    "no support for callbacks on this OS")
+#else
 ERRDEF(FFI_CBACKOV,    "too many callbacks")
+#endif
 ERRDEF(FFI_NYIPACKBIT, "NYI: packed bit fields")
 ERRDEF(FFI_NYICALL,    "NYI: cannot call this C function (yet)")
 #endif
index 39f054a97041e30e0aedc89ba25433508dd67e82..7f08bc4a44a3b2f9f406fddeb82011f6b3bdb680 100644 (file)
@@ -209,7 +209,7 @@ LJ_DATA const CCallInfo lj_ir_callinfo[IRCALL__MAX+1];
 #define fp64_ul2d __aeabi_ul2d
 #define fp64_l2f __aeabi_l2f
 #define fp64_ul2f __aeabi_ul2f
-#if LJ_TARGET_OSX
+#if LJ_TARGET_IOS
 #define fp64_d2l __fixdfdi
 #define fp64_d2ul __fixunsdfdi
 #define fp64_f2l __fixsfdi
index fb6b6dcee709276ca76571d1ecbbfee1b2b57cb0..41f7951a28919014c5c8b92b5a8b086db596b832 100644 (file)
@@ -25,7 +25,7 @@
 #include <valgrind/valgrind.h>
 #endif
 
-#if !LJ_TARGET_X86ORX64 && LJ_TARGET_OSX
+#if LJ_TARGET_IOS
 void sys_icache_invalidate(void *start, size_t len);
 #endif
 
@@ -37,7 +37,7 @@ void lj_mcode_sync(void *start, void *end)
 #endif
 #if LJ_TARGET_X86ORX64
   UNUSED(start); UNUSED(end);
-#elif LJ_TARGET_OSX
+#elif LJ_TARGET_IOS
   sys_icache_invalidate(start, (char *)end-(char *)start);
 #elif LJ_TARGET_PPC
   lj_vm_cachesync(start, end);