diff options
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 |