1 diff -ru lua.orig/src/ldump.c lua/src/ldump.c
2 --- lua.orig/src/ldump.c 2011-12-14 19:26:18.000000000 +0200
3 +++ lua/src/ldump.c 2011-12-14 19:49:20.000000000 +0200
6 static void DumpInt(int x, DumpState* D)
13 static void DumpNumber(lua_Number x, DumpState* D)
16 if (s==NULL || getstr(s)==NULL)
24 - size_t size=s->tsv.len+1; /* include trailing '\0' */
25 + uint32_t size=s->tsv.len+1; /* include trailing '\0' */
27 DumpBlock(getstr(s),size,D);
29 diff -ru lua.orig/src/luaconf.h lua/src/luaconf.h
30 --- lua.orig/src/luaconf.h 2011-12-14 19:26:18.000000000 +0200
31 +++ lua/src/luaconf.h 2011-12-14 19:54:25.000000000 +0200
37 +#include <sys/types.h>
42 ** part always works, but may waste space on machines with 64-bit
43 ** longs.) Probably you do not need to change this.
45 -#if LUAI_BITSINT >= 32
46 -#define LUAI_UINT32 unsigned int
47 -#define LUAI_INT32 int
48 -#define LUAI_MAXINT32 INT_MAX
50 +#define LUAI_UINT32 uint32_t
51 +#define LUAI_INT32 int32_t
52 +#define LUAI_MAXINT32 0x7fffffff
53 #define LUAI_UMEM size_t
54 -#define LUAI_MEM ptrdiff_t
57 -#define LUAI_UINT32 unsigned long
58 -#define LUAI_INT32 long
59 -#define LUAI_MAXINT32 LONG_MAX
60 -#define LUAI_UMEM unsigned long
61 -#define LUAI_MEM long
63 +#define LUAI_MEM ssize_t
67 diff -ru lua.orig/src/lundump.c lua/src/lundump.c
68 --- lua.orig/src/lundump.c 2011-12-14 19:26:18.000000000 +0200
69 +++ lua/src/lundump.c 2011-12-14 19:50:41.000000000 +0200
72 static int LoadInt(LoadState* S)
77 IF (x<0, "bad integer");
81 static TString* LoadString(LoadState* S)
89 *h++=(char)LUAC_VERSION;
90 *h++=(char)LUAC_FORMAT;
91 *h++=(char)*(char*)&x; /* endianness */
92 - *h++=(char)sizeof(int);
93 - *h++=(char)sizeof(size_t);
94 + *h++=(char)sizeof(int32_t);
95 + *h++=(char)sizeof(uint32_t);
96 *h++=(char)sizeof(Instruction);
97 *h++=(char)sizeof(lua_Number);
98 *h++=(char)(((lua_Number)0.5)==0); /* is lua_Number integral? */