Make libunwind build hermetic
We want to avoid exporting any symbols from Rust's version of libunwind, and to do so we need to disable visibility annotations to make sure that the -fvisibility=hidden has effect, and also hide global new/delete. This matches the CMake build of libunwind.
This commit is contained in:
parent
96dd4690c3
commit
21abc8879c
1 changed files with 2 additions and 0 deletions
|
|
@ -90,6 +90,8 @@ mod llvm_libunwind {
|
|||
cfg.flag("-fstrict-aliasing");
|
||||
cfg.flag("-funwind-tables");
|
||||
cfg.flag("-fvisibility=hidden");
|
||||
cfg.flag_if_supported("-fvisibility-global-new-delete-hidden");
|
||||
cfg.define("_LIBUNWIND_DISABLE_VISIBILITY_ANNOTATIONS", None);
|
||||
}
|
||||
|
||||
let mut unwind_sources = vec![
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue