From a486174669d210c9119c5f6b44c8a5b450d13d8c Mon Sep 17 00:00:00 2001 From: Brooooooklyn Date: Tue, 4 Mar 2025 06:58:41 +0000 Subject: [PATCH] build: add link args to prevent dso unloading error on GNU targets (#10602) --- .cargo/config.toml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.cargo/config.toml b/.cargo/config.toml index 84683d84e3..b0923812e9 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -6,3 +6,9 @@ rustflags = ["-C", "target-feature=+crt-static"] rustflags = ["-C", "link-args=-Wl,--warn-unresolved-symbols"] [target.'cfg(target_os = "macos")'] rustflags = ["-C", "link-args=-all_load"] +# https://sourceware.org/bugzilla/show_bug.cgi?id=21032 +# https://sourceware.org/bugzilla/show_bug.cgi?id=21031 +# https://github.com/rust-lang/rust/issues/134820 +# pthread_key_create() destructors and segfault after a DSO unloading +[target.'cfg(all(target_env = "gnu", not(target_os = "windows")))'] +rustflags = ["-C", "link-args=-Wl,-z,nodelete"]