aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2016-04-03 19:08:32 +0200
committerMike Pall <mike>2016-04-03 19:08:32 +0200
commit25b377942ab2707422167d5f04732bb7d6806f58 (patch)
tree97569531ff81e2473b7bd60a68ef765a92e9584f
parent296f0ca8d7c063cca1b6ddc0a48ceddff09d53b1 (diff)
parent4ab6367b21527a20b76ce356153bc454e082b7d2 (diff)
downloadluajit-25b377942ab2707422167d5f04732bb7d6806f58.tar.gz
luajit-25b377942ab2707422167d5f04732bb7d6806f58.tar.bz2
luajit-25b377942ab2707422167d5f04732bb7d6806f58.zip
Merge branch 'master' into v2.1
-rw-r--r--src/lj_alloc.c2
-rw-r--r--src/lj_arch.h9
-rw-r--r--src/lj_clib.c8
3 files changed, 11 insertions, 8 deletions
diff --git a/src/lj_alloc.c b/src/lj_alloc.c
index ddd50cae..32de45ec 100644
--- a/src/lj_alloc.c
+++ b/src/lj_alloc.c
@@ -196,7 +196,7 @@ static LJ_AINLINE void *CALL_MMAP(size_t size)
196 return ptr; 196 return ptr;
197} 197}
198 198
199#elif LJ_TARGET_OSX || LJ_TARGET_PS4 || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__sun__) || defined(__CYGWIN__) 199#elif LJ_TARGET_OSX || LJ_TARGET_PS4 || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__sun__) || LJ_TARGET_CYGWIN
200 200
201/* OSX and FreeBSD mmap() use a naive first-fit linear search. 201/* OSX and FreeBSD mmap() use a naive first-fit linear search.
202** That's perfect for us. Except that -pagezero_size must be set for OSX, 202** That's perfect for us. Except that -pagezero_size must be set for OSX,
diff --git a/src/lj_arch.h b/src/lj_arch.h
index 9144b968..612c7303 100644
--- a/src/lj_arch.h
+++ b/src/lj_arch.h
@@ -68,7 +68,10 @@
68 defined(__NetBSD__) || defined(__OpenBSD__) || \ 68 defined(__NetBSD__) || defined(__OpenBSD__) || \
69 defined(__DragonFly__)) && !defined(__ORBIS__) 69 defined(__DragonFly__)) && !defined(__ORBIS__)
70#define LUAJIT_OS LUAJIT_OS_BSD 70#define LUAJIT_OS LUAJIT_OS_BSD
71#elif (defined(__sun__) && defined(__svr4__)) || defined(__CYGWIN__) 71#elif (defined(__sun__) && defined(__svr4__))
72#define LUAJIT_OS LUAJIT_OS_POSIX
73#elif defined(__CYGWIN__)
74#define LJ_TARGET_CYGWIN 1
72#define LUAJIT_OS LUAJIT_OS_POSIX 75#define LUAJIT_OS LUAJIT_OS_POSIX
73#else 76#else
74#define LUAJIT_OS LUAJIT_OS_OTHER 77#define LUAJIT_OS LUAJIT_OS_OTHER
@@ -137,7 +140,7 @@
137#define LJ_ARCH_NAME "x86" 140#define LJ_ARCH_NAME "x86"
138#define LJ_ARCH_BITS 32 141#define LJ_ARCH_BITS 32
139#define LJ_ARCH_ENDIAN LUAJIT_LE 142#define LJ_ARCH_ENDIAN LUAJIT_LE
140#if LJ_TARGET_WINDOWS || __CYGWIN__ 143#if LJ_TARGET_WINDOWS || LJ_TARGET_CYGWIN
141#define LJ_ABI_WIN 1 144#define LJ_ABI_WIN 1
142#else 145#else
143#define LJ_ABI_WIN 0 146#define LJ_ABI_WIN 0
@@ -155,7 +158,7 @@
155#define LJ_ARCH_NAME "x64" 158#define LJ_ARCH_NAME "x64"
156#define LJ_ARCH_BITS 64 159#define LJ_ARCH_BITS 64
157#define LJ_ARCH_ENDIAN LUAJIT_LE 160#define LJ_ARCH_ENDIAN LUAJIT_LE
158#if LJ_TARGET_WINDOWS || __CYGWIN__ 161#if LJ_TARGET_WINDOWS || LJ_TARGET_CYGWIN
159#define LJ_ABI_WIN 1 162#define LJ_ABI_WIN 1
160#else 163#else
161#define LJ_ABI_WIN 0 164#define LJ_ABI_WIN 0
diff --git a/src/lj_clib.c b/src/lj_clib.c
index 922dbfae..8398e803 100644
--- a/src/lj_clib.c
+++ b/src/lj_clib.c
@@ -40,7 +40,7 @@ LJ_NORET LJ_NOINLINE static void clib_error_(lua_State *L)
40 40
41#define clib_error(L, fmt, name) clib_error_(L) 41#define clib_error(L, fmt, name) clib_error_(L)
42 42
43#if defined(__CYGWIN__) 43#if LJ_TARGET_CYGWIN
44#define CLIB_SOPREFIX "cyg" 44#define CLIB_SOPREFIX "cyg"
45#else 45#else
46#define CLIB_SOPREFIX "lib" 46#define CLIB_SOPREFIX "lib"
@@ -48,7 +48,7 @@ LJ_NORET LJ_NOINLINE static void clib_error_(lua_State *L)
48 48
49#if LJ_TARGET_OSX 49#if LJ_TARGET_OSX
50#define CLIB_SOEXT "%s.dylib" 50#define CLIB_SOEXT "%s.dylib"
51#elif defined(__CYGWIN__) 51#elif LJ_TARGET_CYGWIN
52#define CLIB_SOEXT "%s.dll" 52#define CLIB_SOEXT "%s.dll"
53#else 53#else
54#define CLIB_SOEXT "%s.so" 54#define CLIB_SOEXT "%s.so"
@@ -57,14 +57,14 @@ LJ_NORET LJ_NOINLINE static void clib_error_(lua_State *L)
57static const char *clib_extname(lua_State *L, const char *name) 57static const char *clib_extname(lua_State *L, const char *name)
58{ 58{
59 if (!strchr(name, '/') 59 if (!strchr(name, '/')
60#ifdef __CYGWIN__ 60#if LJ_TARGET_CYGWIN
61 && !strchr(name, '\\') 61 && !strchr(name, '\\')
62#endif 62#endif
63 ) { 63 ) {
64 if (!strchr(name, '.')) { 64 if (!strchr(name, '.')) {
65 name = lj_strfmt_pushf(L, CLIB_SOEXT, name); 65 name = lj_strfmt_pushf(L, CLIB_SOEXT, name);
66 L->top--; 66 L->top--;
67#ifdef __CYGWIN__ 67#if LJ_TARGET_CYGWIN
68 } else { 68 } else {
69 return name; 69 return name;
70#endif 70#endif