about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--library/unwind/src/lib.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/library/unwind/src/lib.rs b/library/unwind/src/lib.rs
index d34abb7e73d..e7fa37bc9db 100644
--- a/library/unwind/src/lib.rs
+++ b/library/unwind/src/lib.rs
@@ -42,6 +42,9 @@ cfg_if::cfg_if! {
 #[link(name = "gcc_s", cfg(not(target_feature = "crt-static")))]
 extern "C" {}
 
+// When building with crt-static, we get `gcc_eh` from the `libc` crate, since
+// glibc needs it, and needs it listed later on the linker command line. We
+// don't want to duplicate it here.
 #[cfg(all(target_os = "linux", target_env = "gnu", not(feature = "llvm-libunwind")))]
 #[link(name = "gcc_s", cfg(not(target_feature = "crt-static")))]
 extern "C" {}