Skip to content

Commit

Permalink
Auto merge of #31813 - nbaksalyar:solaris-fix, r=sanxiyn
Browse files Browse the repository at this point in the history
A quick fix for several issues that break a Solaris/Illumos build.
Also, adds a CPU target specification (as seen in a patch for OpenBSD #31727).
  • Loading branch information
bors committed Feb 22, 2016
2 parents e628398 + e77c79e commit 98a59cf
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/librustc_back/target/x86_64_sun_solaris.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ use target::Target;
pub fn target() -> Target {
let mut base = super::solaris_base::opts();
base.pre_link_args.push("-m64".to_string());
base.cpu = "x86-64".to_string();

Target {
llvm_target: "x86_64-pc-solaris".to_string(),
Expand Down
2 changes: 1 addition & 1 deletion src/libstd/os/solaris/fs.rs
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ impl MetadataExt for Metadata {
#[allow(deprecated)]
fn as_raw_stat(&self) -> &raw::stat {
unsafe {
&*(self.as_inner().as_inner() as *const libc::stat64
&*(self.as_inner().as_inner() as *const libc::stat
as *const raw::stat)
}
}
Expand Down
3 changes: 2 additions & 1 deletion src/libstd/sys/unix/stack_overflow.rs
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,8 @@ mod imp {
target_os = "macos",
target_os = "bitrig",
target_os = "netbsd",
target_os = "openbsd"))]
target_os = "openbsd",
target_os = "solaris"))]
unsafe fn get_stack() -> libc::stack_t {
libc::stack_t { ss_sp: get_stackp(), ss_flags: 0, ss_size: SIGSTKSZ }
}
Expand Down

0 comments on commit 98a59cf

Please sign in to comment.