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 |
