diff options
author | Mike Pall <mike> | 2021-03-23 00:22:34 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2021-03-23 00:22:34 +0100 |
commit | e131936133c58de4426c595db2341caf5a1665b5 (patch) | |
tree | e8659c1bbc626acde7bbcb998eac5ad93349d113 /src/Makefile | |
parent | ce9faf2e0d627aa043b84f290aebc4ef87c5a3b4 (diff) | |
download | luajit-e131936133c58de4426c595db2341caf5a1665b5.tar.gz luajit-e131936133c58de4426c595db2341caf5a1665b5.tar.bz2 luajit-e131936133c58de4426c595db2341caf5a1665b5.zip |
Cleanup and enable external unwinding for more platforms.
Diffstat (limited to 'src/Makefile')
-rw-r--r-- | src/Makefile | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/Makefile b/src/Makefile index 2e1a2888..6f17bafd 100644 --- a/src/Makefile +++ b/src/Makefile | |||
@@ -314,6 +314,13 @@ else | |||
314 | ifeq (,$(shell $(TARGET_CC) -o /dev/null -c -x c /dev/null -fno-stack-protector 2>/dev/null || echo 1)) | 314 | ifeq (,$(shell $(TARGET_CC) -o /dev/null -c -x c /dev/null -fno-stack-protector 2>/dev/null || echo 1)) |
315 | TARGET_XCFLAGS+= -fno-stack-protector | 315 | TARGET_XCFLAGS+= -fno-stack-protector |
316 | endif | 316 | endif |
317 | ifeq (,$(findstring LJ_NO_UNWIND 1,$(TARGET_TESTARCH))) | ||
318 | # Find out whether the target toolchain always generates unwind tables. | ||
319 | TARGET_TESTUNWIND=$(shell exec 2>/dev/null; echo 'extern void b(void);int a(void){b();return 0;}' | $(TARGET_CC) -c -x c - -o tmpunwind.o && grep -qa -e eh_frame -e __unwind_info tmpunwind.o && echo E; rm -f tmpunwind.o) | ||
320 | ifneq (,$(findstring E,$(TARGET_TESTUNWIND))) | ||
321 | TARGET_XCFLAGS+= -DLUAJIT_UNWIND_EXTERNAL | ||
322 | endif | ||
323 | endif | ||
317 | ifeq (Darwin,$(TARGET_SYS)) | 324 | ifeq (Darwin,$(TARGET_SYS)) |
318 | ifeq (,$(MACOSX_DEPLOYMENT_TARGET)) | 325 | ifeq (,$(MACOSX_DEPLOYMENT_TARGET)) |
319 | $(error missing: export MACOSX_DEPLOYMENT_TARGET=XX.YY) | 326 | $(error missing: export MACOSX_DEPLOYMENT_TARGET=XX.YY) |
@@ -322,10 +329,6 @@ ifeq (Darwin,$(TARGET_SYS)) | |||
322 | TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC | 329 | TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC |
323 | TARGET_DYNXLDOPTS= | 330 | TARGET_DYNXLDOPTS= |
324 | TARGET_XSHLDFLAGS+= -install_name $(TARGET_DYLIBPATH) -compatibility_version $(MAJVER).$(MINVER) -current_version $(MAJVER).$(MINVER).$(RELVER) | 331 | TARGET_XSHLDFLAGS+= -install_name $(TARGET_DYLIBPATH) -compatibility_version $(MAJVER).$(MINVER) -current_version $(MAJVER).$(MINVER).$(RELVER) |
325 | ifeq (x64,$(TARGET_LJARCH)) | ||
326 | TARGET_XLDFLAGS+= -pagezero_size 10000 -image_base 100000000 | ||
327 | TARGET_XSHLDFLAGS+= -image_base 7fff04c4a000 | ||
328 | endif | ||
329 | else | 332 | else |
330 | ifeq (iOS,$(TARGET_SYS)) | 333 | ifeq (iOS,$(TARGET_SYS)) |
331 | TARGET_STRIP+= -x | 334 | TARGET_STRIP+= -x |