about summary refs log tree commit diff
path: root/src/librustc_codegen_llvm/llvm
diff options
context:
space:
mode:
authorAnthony Ramine <nox@nox.paris>2020-02-12 12:06:14 +0100
committerAnthony Ramine <nox@nox.paris>2020-02-12 12:06:14 +0100
commit15adbf6e086794d197e744db815476994b9ce3d7 (patch)
treeb87274e4205c75eb462f6c7110d8b02d29eb962b /src/librustc_codegen_llvm/llvm
parente6db6697fa84271695a96570370f3f194785699a (diff)
downloadrust-15adbf6e086794d197e744db815476994b9ce3d7.tar.gz
rust-15adbf6e086794d197e744db815476994b9ce3d7.zip
Properly use the darwin archive format on Apple targets
See https://github.com/servo/servo/issues/25550.
Diffstat (limited to 'src/librustc_codegen_llvm/llvm')
-rw-r--r--src/librustc_codegen_llvm/llvm/ffi.rs1
-rw-r--r--src/librustc_codegen_llvm/llvm/mod.rs1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/librustc_codegen_llvm/llvm/ffi.rs b/src/librustc_codegen_llvm/llvm/ffi.rs
index 146b7d3d76c..fca4b1c598c 100644
--- a/src/librustc_codegen_llvm/llvm/ffi.rs
+++ b/src/librustc_codegen_llvm/llvm/ffi.rs
@@ -459,6 +459,7 @@ pub enum ArchiveKind {
     Other,
     K_GNU,
     K_BSD,
+    K_DARWIN,
     K_COFF,
 }
 
diff --git a/src/librustc_codegen_llvm/llvm/mod.rs b/src/librustc_codegen_llvm/llvm/mod.rs
index eb13d6a575f..96014cbee5d 100644
--- a/src/librustc_codegen_llvm/llvm/mod.rs
+++ b/src/librustc_codegen_llvm/llvm/mod.rs
@@ -69,6 +69,7 @@ impl FromStr for ArchiveKind {
         match s {
             "gnu" => Ok(ArchiveKind::K_GNU),
             "bsd" => Ok(ArchiveKind::K_BSD),
+            "darwin" => Ok(ArchiveKind::K_DARWIN),
             "coff" => Ok(ArchiveKind::K_COFF),
             _ => Err(()),
         }