summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTony Theodore <tonyt@logyst.com>2014-10-05 13:32:09 (GMT)
committerTony Theodore <tonyt@logyst.com>2014-10-05 13:32:09 (GMT)
commitcef079a266ad60bc76f7e8f240e430ff7766a123 (patch)
tree364a88e1021d447cf2a59bc810d34904dab672e2
parent500f27d10bcf7f608b4fa8c2f82fccaac8991985 (diff)
downloadmxe-cef079a266ad60bc76f7e8f240e430ff7766a123.zip
mxe-cef079a266ad60bc76f7e8f240e430ff7766a123.tar.gz
mxe-cef079a266ad60bc76f7e8f240e430ff7766a123.tar.bz2
luajit: detect if host cc accepts -malign-double (fix for clang)
-rw-r--r--src/luajit-1-fixes.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/luajit-1-fixes.patch b/src/luajit-1-fixes.patch
new file mode 100644
index 0000000..2b8ebc9
--- /dev/null
+++ b/src/luajit-1-fixes.patch
@@ -0,0 +1,38 @@
+This file is part of MXE.
+See index.html for further information.
+
+Contains ad hoc patches for cross building.
+
+From 7f9e517a6ffb86e2392f2f6ab60fc530aacd71db Mon Sep 17 00:00:00 2001
+From: MXE
+Date: Mon, 6 Oct 2014 00:15:00 +1100
+Subject: [PATCH] detect if host cc accepts -malign-double
+
+This patch has been taken from:
+
+http://www.freelists.org/post/luajit/detect-if-host-cc-accepts-maligndouble
+
+diff --git a/src/Makefile b/src/Makefile
+index 9551781..682260e 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -167,6 +167,7 @@ CCOPTIONS= $(CCDEBUG) $(CCOPT) $(CCWARN) $(XCFLAGS) $(CFLAGS)
+ LDOPTIONS= $(CCDEBUG) $(LDFLAGS)
+
+ HOST_CC= $(CC)
++HOST_CC_MALIGN_DOUBLE= $(shell $(HOST_CC) -malign-double -v > /dev/null 2>&1 && echo -malign-double)
+ HOST_RM= rm -f
+ # If left blank, minilua is built and used. You can supply an installed
+ # copy of (plain) Lua 5.1 or 5.2, plus Lua BitOp. E.g. with: HOST_LUA=lua
+@@ -333,7 +334,7 @@ endif
+
+ ifneq ($(HOST_SYS),$(TARGET_SYS))
+ ifeq (Windows,$(TARGET_SYS))
+- HOST_XCFLAGS+= -malign-double -DLUAJIT_OS=LUAJIT_OS_WINDOWS
++ HOST_XCFLAGS+= $(HOST_CC_MALIGN_DOUBLE) -DLUAJIT_OS=LUAJIT_OS_WINDOWS
+ else
+ ifeq (Linux,$(TARGET_SYS))
+ HOST_XCFLAGS+= -DLUAJIT_OS=LUAJIT_OS_LINUX
+--
+1.9.3 (Apple Git-50)
+