Author :
Weitian LI
Date :
2025-08-02 14:27:51
Hash :b7885ace Message :fix: enable FFI_MMAP_EXEC_WRIT for DragonFly BSD (#930)
Similar to PR #265 [1], we need to enable FFI_MMAP_EXEC_WRIT to use
explicit write+exec mapping on DragonFly BSD.
Without this fix, we were having segfaults with Meld [2]; it would crash
with SIGSEGV after 5 diff operations. The crash was caused by it
attempting to execute code from non-execute memory region. Moreover, if
we set the `machdep.pmap_nx_enable=2` tunable (i.e., strict NX mode),
Meld would crash upon the first diff operation.
Fix the `configure.ac` script to enable `FFI_MMAP_EXEC_WRIT` for
DragonFly BSD. In addition, add it to the supported platforms table.
[1] https://github.com/libffi/libffi/pull/265
[2] https://meldmerge.org/