]> git.lizzy.rs Git - rust.git/blobdiff - src/libsyntax/abi.rs
Add support for the Haiku operating system on x86 and x86_64 machines
[rust.git] / src / libsyntax / abi.rs
index c959e2108f5a7ce09869c2b1b6adc6bb7ce9f35e..1f2dc228ded3468250cbc08ca6b49cc7a33cdd0f 100644 (file)
@@ -24,6 +24,7 @@ pub enum Os {
     Netbsd,
     Openbsd,
     NaCl,
+    Haiku,
     Solaris,
 }
 
@@ -39,6 +40,7 @@ pub enum Abi {
     Vectorcall,
     Aapcs,
     Win64,
+    SysV64,
 
     // Multiplatform ABIs second
     Rust,
@@ -86,6 +88,7 @@ pub enum AbiArchitecture {
     AbiData {abi: Abi::Vectorcall, name: "vectorcall"},
     AbiData {abi: Abi::Aapcs, name: "aapcs" },
     AbiData {abi: Abi::Win64, name: "win64" },
+    AbiData {abi: Abi::SysV64, name: "sysv64" },
 
     // Cross-platform ABIs
     //
@@ -144,6 +147,7 @@ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
             Os::Netbsd => "netbsd".fmt(f),
             Os::Openbsd => "openbsd".fmt(f),
             Os::NaCl => "nacl".fmt(f),
+            Os::Haiku => "haiku".fmt(f),
             Os::Solaris => "solaris".fmt(f),
         }
     }