diff options
| author | Mike Pall <mike> | 2021-09-19 17:58:24 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2021-09-19 17:58:24 +0200 |
| commit | 27ee3bcd79b12a0c71f00427ee1a2e486c684486 (patch) | |
| tree | ee61fbcf4ed793d428930aeabc32bd947cfda511 /src | |
| parent | bb0f24101565d34ea8b70fdec4dd3f3b35a70e7b (diff) | |
| download | luajit-27ee3bcd79b12a0c71f00427ee1a2e486c684486.tar.gz luajit-27ee3bcd79b12a0c71f00427ee1a2e486c684486.tar.bz2 luajit-27ee3bcd79b12a0c71f00427ee1a2e486c684486.zip | |
OSX/ARM64: Disable external unwinding for now.
This reduces functionality, e.g. no handling of on-trace errors.
Someone with very deep knowledge about macOS and MACH-O/DWARF stack
unwinding internals is needed to fix this. See issue #698.
Diffstat (limited to 'src')
| -rw-r--r-- | src/Makefile | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Makefile b/src/Makefile index 2538503f..4650c3e0 100644 --- a/src/Makefile +++ b/src/Makefile | |||
| @@ -320,7 +320,10 @@ ifeq (Darwin,$(TARGET_SYS)) | |||
| 320 | $(error missing: export MACOSX_DEPLOYMENT_TARGET=XX.YY) | 320 | $(error missing: export MACOSX_DEPLOYMENT_TARGET=XX.YY) |
| 321 | endif | 321 | endif |
| 322 | TARGET_STRIP+= -x | 322 | TARGET_STRIP+= -x |
| 323 | TARGET_XCFLAGS+= -DLUAJIT_UNWIND_EXTERNAL | 323 | # Ext. unwinding is broken on OSX/ARM64 until someone finds a fix. See #698. |
| 324 | ifneq (arm64,$(TARGET_LJARCH)) | ||
| 325 | TARGET_XCFLAGS+= -DLUAJIT_UNWIND_EXTERNAL | ||
| 326 | endif | ||
| 324 | TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC | 327 | TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC |
| 325 | TARGET_DYNXLDOPTS= | 328 | TARGET_DYNXLDOPTS= |
| 326 | TARGET_XSHLDFLAGS+= -install_name $(TARGET_DYLIBPATH) -compatibility_version $(MAJVER).$(MINVER) -current_version $(MAJVER).$(MINVER).$(RELVER) | 329 | TARGET_XSHLDFLAGS+= -install_name $(TARGET_DYLIBPATH) -compatibility_version $(MAJVER).$(MINVER) -current_version $(MAJVER).$(MINVER).$(RELVER) |
