diff options
| author | bors <bors@rust-lang.org> | 2016-02-03 22:40:32 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2016-02-03 22:40:32 +0000 |
| commit | e3bcddb44bc810ddf5b0443e45e42a835d17d868 (patch) | |
| tree | d1b24022bb34fe5a3d8851dee5b8a8291c47bb12 /src/etc | |
| parent | 18c1781a4c8aaaeb11285e0099edfff2043b62a5 (diff) | |
| parent | fae883c113031805cedb853c4176ecfef0b62bbc (diff) | |
| download | rust-e3bcddb44bc810ddf5b0443e45e42a835d17d868.tar.gz rust-e3bcddb44bc810ddf5b0443e45e42a835d17d868.zip | |
Auto merge of #31078 - nbaksalyar:illumos, r=alexcrichton
This pull request adds support for [Illumos](http://illumos.org/)-based operating systems: SmartOS, OpenIndiana, and others. For now it's x86-64 only, as I'm not sure if 32-bit installations are widespread. This PR is based on #28589 by @potatosalad, and also closes #21000, #25845, and #25846. Required changes in libc are already merged: https://github.com/rust-lang-nursery/libc/pull/138 Here's a snapshot required to build a stage0 compiler: https://s3-eu-west-1.amazonaws.com/nbaksalyar/rustc-sunos-snapshot.tar.gz It passes all checks from `make check`. There are some changes I'm not quite sure about, e.g. macro usage in `src/libstd/num/f64.rs` and `DirEntry` structure in `src/libstd/sys/unix/fs.rs`, so any comments on how to rewrite it better would be greatly appreciated. Also, LLVM configure script might need to be patched to build it successfully, or a pre-built libLLVM should be used. Some details can be found here: https://llvm.org/bugs/show_bug.cgi?id=25409 Thanks! r? @brson
Diffstat (limited to 'src/etc')
| -rwxr-xr-x | src/etc/local_stage0.sh | 2 | ||||
| -rw-r--r-- | src/etc/snapshot.py | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/etc/local_stage0.sh b/src/etc/local_stage0.sh index ca59b1c7d34..aee69a5c8bc 100755 --- a/src/etc/local_stage0.sh +++ b/src/etc/local_stage0.sh @@ -18,7 +18,7 @@ LIB_PREFIX=lib OS=`uname -s` case $OS in - ("Linux"|"FreeBSD"|"DragonFly"|"Bitrig"|"OpenBSD") + ("Linux"|"FreeBSD"|"DragonFly"|"Bitrig"|"OpenBSD"|"SunOS") BIN_SUF= LIB_SUF=.so ;; diff --git a/src/etc/snapshot.py b/src/etc/snapshot.py index 6d62a45c703..81babf924c9 100644 --- a/src/etc/snapshot.py +++ b/src/etc/snapshot.py @@ -48,6 +48,7 @@ snapshot_files = { "macos": ["bin/rustc"], "netbsd": ["bin/rustc"], "openbsd": ["bin/rustc"], + "solaris": ["bin/rustc"], "winnt": ["bin/rustc.exe"], } |
