about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAmanieu d'Antras <amanieu@gmail.com>2021-11-30 02:42:35 +0000
committerAmanieu d'Antras <amanieu@gmail.com>2021-11-30 02:42:35 +0000
commit41e2a53c0007540cbb54e1f7b2980f0f886f8749 (patch)
tree3b20724d2e939e5ff77f617b3ee05278f0f97791
parent6db0a0e9a4a2f55b1a85954e114ada0b45c32e45 (diff)
downloadrust-41e2a53c0007540cbb54e1f7b2980f0f886f8749.tar.gz
rust-41e2a53c0007540cbb54e1f7b2980f0f886f8749.zip
Android: -ldl must appear after -lgcc when linking
-rw-r--r--library/unwind/build.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/library/unwind/build.rs b/library/unwind/build.rs
index 1d0b4a59a28..a3f5224151d 100644
--- a/library/unwind/build.rs
+++ b/library/unwind/build.rs
@@ -17,6 +17,9 @@ fn main() {
         } else {
             println!("cargo:rustc-link-lib=gcc");
         }
+
+        // Android's unwinding library depends on dl_iterate_phdr in `libdl`.
+        println!("cargo:rustc-link-lib=dl");
     } else if target.contains("freebsd") {
         println!("cargo:rustc-link-lib=gcc_s");
     } else if target.contains("netbsd") {