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 |
