]> git.lizzy.rs Git - rust.git/commitdiff
Haiku: fix initial platform support
authorJessica Hamilton <jessica.l.hamilton@gmail.com>
Sat, 22 Apr 2017 01:47:36 +0000 (13:47 +1200)
committerJessica Hamilton <jessica.l.hamilton@gmail.com>
Sat, 22 Apr 2017 01:47:36 +0000 (13:47 +1200)
src/librustc_back/target/haiku_base.rs
src/librustc_data_structures/flock.rs
src/libunwind/build.rs

index bfdc9faaa8a736b37addb6b2c67868ca5cf37c63..8e7f463563c38e947d1775cde793d35cfac86aa1 100644 (file)
@@ -16,9 +16,10 @@ pub fn opts() -> TargetOptions {
         linker: "cc".to_string(),
         dynamic_linking: true,
         executables: true,
-        has_rpath: true,
+        has_rpath: false,
         target_family: Some("unix".to_string()),
         linker_is_gnu: true,
+        no_integrated_as: true,
         .. Default::default()
     }
 }
index 26417e3ba7cd1ef825662510bf3638cba933093c..32f0fd4199776656b52c81ba80b3568097370039 100644 (file)
@@ -113,6 +113,7 @@ pub struct flock {
             pub l_sysid: libc::c_int,
         }
 
+        pub const F_RDLCK: libc::c_short = 0x0040;
         pub const F_UNLCK: libc::c_short = 0x0200;
         pub const F_WRLCK: libc::c_short = 0x0400;
         pub const F_SETLK: libc::c_int = 0x0080;
index 9b8099d55a024eea1e7e8f80a2f6049c76c6aed4..be9aa6c5d40ba7f3d35697f183432145934fb5d7 100644 (file)
@@ -39,5 +39,7 @@ fn main() {
         println!("cargo:rustc-link-lib=static-nobundle=pthread");
     } else if target.contains("fuchsia") {
         println!("cargo:rustc-link-lib=unwind");
+    } else if target.contains("haiku") {
+        println!("cargo:rustc-link-lib=gcc_s");
     }
 }