From c43b6a9137f8b9940ecec7fe869aa9853f685d03 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sun, 8 Dec 2019 19:16:34 +0100 Subject: [PATCH 1/4] Fix MinGW make clean. Reported by Shmuel Zeigerman. --- src/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Makefile b/src/Makefile index 2c780de0..c3dee48e 100644 --- a/src/Makefile +++ b/src/Makefile @@ -158,7 +158,6 @@ XCFLAGS= ifeq (Windows,$(findstring Windows,$(OS))$(MSYSTEM)$(TERM)) HOST_SYS= Windows - HOST_RM= del else HOST_SYS:= $(shell uname -s) ifneq (,$(findstring MINGW,$(HOST_SYS))) @@ -296,6 +295,7 @@ ifeq (Windows,$(TARGET_SYS)) TARGET_STRIP+= --strip-unneeded TARGET_XSHLDFLAGS= -shared TARGET_DYNXLDOPTS= + HOST_RM= del else TARGET_AR+= 2>/dev/null ifeq (,$(shell $(TARGET_CC) -o /dev/null -c -x c /dev/null -fno-stack-protector 2>/dev/null || echo 1)) From eba586854b3d55e060d1ee40201dd0ca48aa3f9d Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sun, 8 Dec 2019 19:19:12 +0100 Subject: [PATCH 2/4] Build MinGW import library, too. Thanks to Tarnyko. --- src/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Makefile b/src/Makefile index c3dee48e..2e501069 100644 --- a/src/Makefile +++ b/src/Makefile @@ -219,6 +219,7 @@ TARGET_SONAME= libluajit-$(ABIVER).so.$(MAJVER) TARGET_DYLIBNAME= libluajit-$(ABIVER).$(MAJVER).dylib TARGET_DYLIBPATH= $(TARGET_LIBPATH)/$(TARGET_DYLIBNAME) TARGET_DLLNAME= lua$(NODOTABIVER).dll +TARGET_DLLDOTANAME= libluajit-$(ABIVER).dll.a TARGET_XSHLDFLAGS= -shared -fPIC -Wl,-soname,$(TARGET_SONAME) TARGET_DYNXLDOPTS= @@ -293,7 +294,7 @@ endif TARGET_SYS?= $(HOST_SYS) ifeq (Windows,$(TARGET_SYS)) TARGET_STRIP+= --strip-unneeded - TARGET_XSHLDFLAGS= -shared + TARGET_XSHLDFLAGS= -shared -Wl,--out-implib,$(TARGET_DLLDOTANAME) TARGET_DYNXLDOPTS= HOST_RM= del else From 8961a92dd1607108760694af3486b4434602f8be Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sun, 8 Dec 2019 19:22:00 +0100 Subject: [PATCH 3/4] OSX: Don't set a default MACOSX_DEPLOYMENT_TARGET. --- doc/install.html | 4 ++-- src/Makefile | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/install.html b/doc/install.html index 405f443a..d6e099ed 100644 --- a/doc/install.html +++ b/doc/install.html @@ -212,8 +212,8 @@ You can add an extra prefix to the search paths by appending the make PREFIX=/home/myself/lj2

-Note for OSX: if the MACOSX_DEPLOYMENT_TARGET environment -variable is not set, then it's forced to 10.4. +Note for OSX: you must set the MACOSX_DEPLOYMENT_TARGET +environment variable to a value supported by your toolchain.

Installing LuaJIT

diff --git a/src/Makefile b/src/Makefile index 2e501069..cde4b9f7 100644 --- a/src/Makefile +++ b/src/Makefile @@ -304,7 +304,7 @@ ifeq (,$(shell $(TARGET_CC) -o /dev/null -c -x c /dev/null -fno-stack-protector endif ifeq (Darwin,$(TARGET_SYS)) ifeq (,$(MACOSX_DEPLOYMENT_TARGET)) - export MACOSX_DEPLOYMENT_TARGET=10.4 + $(error missing: export MACOSX_DEPLOYMENT_TARGET=XX.YY) endif TARGET_STRIP+= -x TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC From 44382e833a9334c19e47e64e8078a322026e094d Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sun, 8 Dec 2019 19:22:37 +0100 Subject: [PATCH 4/4] OSX: Use __thread attribute. --- src/lj_err.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/lj_err.c b/src/lj_err.c index 13a1ded7..6619ad79 100644 --- a/src/lj_err.c +++ b/src/lj_err.c @@ -290,12 +290,7 @@ LJ_FUNCA int lj_err_unwind_dwarf(int version, int actions, } #if LJ_UNWIND_EXT -#if LJ_TARGET_OSX || defined(__OpenBSD__) -/* Sorry, no thread safety for OSX. Complain to Apple, not me. */ -static _Unwind_Exception static_uex; -#else static __thread _Unwind_Exception static_uex; -#endif /* Raise DWARF2 exception. */ static void err_raise_ext(int errcode)