]> git.lizzy.rs Git - rust.git/commit
Disable `mmap` in `libbacktrace` on Apple platforms
authorJohn Colanduoni <john@colanduoni.com>
Wed, 8 Nov 2017 10:28:17 +0000 (02:28 -0800)
committerJohn Colanduoni <john@colanduoni.com>
Wed, 8 Nov 2017 10:28:17 +0000 (02:28 -0800)
commit8581b59fb39b0072665de59b1a70e708b251d4b0
treeb7cb00943b224a1e64e464d03773a974418573f3
parente177df3d5c4a5a9432f33f54ee459ea25bf7f2d2
Disable `mmap`  in `libbacktrace` on Apple platforms

Fixes #45731

libbacktrace uses mmap if available to map ranges of the files containing debug information. On macOS `mmap` will succeed even if the mapped range does not exist, and a SIGBUS (with an unusual EXC_BAD_ACCESS code 10) will occur when the program attempts to page in the memory. To combat this we force `libbacktrace` to be built with the simple `read` based fallback on Apple platforms.
src/libbacktrace/configure
src/libbacktrace/configure.ac
src/test/run-pass/issue-45731.rs [new file with mode: 0644]