File tree Expand file tree Collapse file tree 12 files changed +64
-2
lines changed
doc/user-guide/src/installation Expand file tree Collapse file tree 12 files changed +64
-2
lines changed Original file line number Diff line number Diff line change @@ -900,13 +900,15 @@ jobs:
900900 - i686-unknown-linux-gnu # skip-pr skip-master
901901 - arm-unknown-linux-gnueabi # skip-pr skip-master
902902 - arm-unknown-linux-gnueabihf # skip-pr skip-master
903+ - x86_64-pc-solaris # skip-pr skip-master
903904 - x86_64-unknown-freebsd # skip-pr skip-master
904905 - x86_64-unknown-netbsd # skip-pr skip-master
905906 - x86_64-unknown-illumos # skip-pr skip-master
906907 - powerpc-unknown-linux-gnu # skip-pr skip-master
907908 - powerpc64le-unknown-linux-gnu # skip-pr skip-master
908909 - powerpc64le-unknown-linux-musl # skip-pr skip-master
909910 - s390x-unknown-linux-gnu # skip-pr skip-master
911+ - sparcv9-sun-solaris # skip-pr skip-master
910912 - arm-linux-androideabi # skip-pr skip-master
911913 - armv7-linux-androideabi # skip-pr skip-master
912914 - x86_64-linux-android # skip-pr skip-master
Original file line number Diff line number Diff line change @@ -29,13 +29,15 @@ jobs: # skip-master skip-pr skip-stable
2929 - i686-unknown-linux-gnu # skip-pr skip-master
3030 - arm-unknown-linux-gnueabi # skip-pr skip-master
3131 - arm-unknown-linux-gnueabihf # skip-pr skip-master
32+ - x86_64-pc-solaris # skip-pr skip-master
3233 - x86_64-unknown-freebsd # skip-pr skip-master
3334 - x86_64-unknown-netbsd # skip-pr skip-master
3435 - x86_64-unknown-illumos # skip-pr skip-master
3536 - powerpc-unknown-linux-gnu # skip-pr skip-master
3637 - powerpc64le-unknown-linux-gnu # skip-pr skip-master
3738 - powerpc64le-unknown-linux-musl # skip-pr skip-master
3839 - s390x-unknown-linux-gnu # skip-pr skip-master
40+ - sparcv9-sun-solaris # skip-pr skip-master
3941 - arm-linux-androideabi # skip-pr skip-master
4042 - armv7-linux-androideabi # skip-pr skip-master
4143 - x86_64-linux-android # skip-pr skip-master
Original file line number Diff line number Diff line change @@ -53,10 +53,14 @@ rustup/dist/powerpc64le-unknown-linux-musl/rustup-init
5353rustup/dist/powerpc64le-unknown-linux-musl/rustup-init.sha256
5454rustup/dist/s390x-unknown-linux-gnu/rustup-init
5555rustup/dist/s390x-unknown-linux-gnu/rustup-init.sha256
56+ rustup/dist/sparcv9-sun-solaris/rustup-init.exe
57+ rustup/dist/sparcv9-sun-solaris/rustup-init.exe.sha256
5658rustup/dist/x86_64-apple-darwin/rustup-init
5759rustup/dist/x86_64-apple-darwin/rustup-init.sha256
5860rustup/dist/x86_64-linux-android/rustup-init
5961rustup/dist/x86_64-linux-android/rustup-init.sha256
62+ rustup/dist/x86_64-pc-solaris/rustup-init.exe
63+ rustup/dist/x86_64-pc-solaris/rustup-init.exe.sha256
6064rustup/dist/x86_64-pc-windows-gnu/rustup-init.exe
6165rustup/dist/x86_64-pc-windows-gnu/rustup-init.exe.sha256
6266rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe
Original file line number Diff line number Diff line change 1+ FROM rust-sparcv9-sun-solaris
2+
3+ # Building `aws-lc-rs` for Solaris on Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4+ # See: https://aws.github.io/aws-lc-rs/requirements/linux
5+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
6+
7+ ENV \
8+ AR_sparcv9_sun_solaris=sparcv9-solaris-ar \
9+ RANLIB_sparcv9_sun_solaris=sparcv9-solaris-ranlib \
10+ CC_sparcv9_sun_solaris=sparcv9-solaris-gcc \
11+ CXX_sparcv9_sun_solaris=sparcv9-solaris-g++ \
12+ CARGO_TARGET_SPARCV9_SUN_SOLARIS_LINKER=sparcv9-solaris-gcc
Original file line number Diff line number Diff line change 1+ FROM rust-x86_64-pc-solaris
2+
3+ # Building `aws-lc-rs` for Solaris on Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4+ # See: https://aws.github.io/aws-lc-rs/requirements/linux
5+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
6+
7+ ENV \
8+ AR_x86_64_pc_solaris=x86_64-solaris-ar \
9+ RANLIB_x86_64_pc_solaris=x86_64-solaris-ranlib \
10+ CC_x86_64_pc_solaris=x86_64-solaris-gcc \
11+ CXX_x86_64_pc_solaris=x86_64-solaris-g++ \
12+ CARGO_TARGET_X86_64_PC_SOLARIS_LINKER=x86_64-solaris-gcc
Original file line number Diff line number Diff line change @@ -37,6 +37,8 @@ case "$TARGET" in
3737 powerpc64le-unknown-linux-gnu) image=dist-powerpc64le-linux-gnu ;;
3838 powerpc64le-unknown-linux-musl) image=dist-powerpc64le-linux-musl ;;
3939 s390x-unknown-linux-gnu) image=dist-s390x-linux ;;
40+ sparcv9-sun-solaris) image=dist-sparcv9-solaris ;;
41+ x86_64-pc-solaris) image=dist-x86_64-solaris ;;
4042 x86_64-unknown-freebsd) image=dist-x86_64-freebsd ;;
4143 x86_64-unknown-illumos) image=dist-x86_64-illumos ;;
4244 x86_64-unknown-linux-gnu) image=dist-x86_64-linux ;;
Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ case "$TARGET" in
3333 loongarch* ) ;;
3434 * netbsd* ) ;;
3535 * illumos* ) ;;
36+ * solaris* ) ;;
3637 # default case, build with rustls enabled
3738 * ) FEATURES+=(' --features' ' reqwest-rustls-tls' ) ;;
3839esac
Original file line number Diff line number Diff line change @@ -159,10 +159,14 @@ You can manually download `rustup-init` for a given target from
159159 - [ sha256 file] ( https://static.rust-lang.org/rustup/dist/powerpc64le-unknown-linux-musl/rustup-init.sha256 )
160160- [ s390x-unknown-linux-gnu] ( https://static.rust-lang.org/rustup/dist/s390x-unknown-linux-gnu/rustup-init )
161161 - [ sha256 file] ( https://static.rust-lang.org/rustup/dist/s390x-unknown-linux-gnu/rustup-init.sha256 )
162+ - [ sparcv9-sun-solaris] ( https://static.rust-lang.org/rustup/dist/sparcv9-sun-solaris/rustup-init )
163+ - [ sha256 file] ( https://static.rust-lang.org/rustup/dist/sparcv9-sun-solaris/rustup-init.sha256 )
162164- [ x86_64-apple-darwin] ( https://static.rust-lang.org/rustup/dist/x86_64-apple-darwin/rustup-init )
163165 - [ sha256 file] ( https://static.rust-lang.org/rustup/dist/x86_64-apple-darwin/rustup-init.sha256 )
164166- [ x86_64-linux-android] ( https://static.rust-lang.org/rustup/dist/x86_64-linux-android/rustup-init )
165167 - [ sha256 file] ( https://static.rust-lang.org/rustup/dist/x86_64-linux-android/rustup-init.sha256 )
168+ - [ x86_64-pc-solaris] ( https://static.rust-lang.org/rustup/dist/x86_64-pc-solaris/rustup-init )
169+ - [ sha256 file] ( https://static.rust-lang.org/rustup/dist/x86_64-pc-solaris/rustup-init.sha256 )
166170- [ x86_64-pc-windows-gnu] ( https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-gnu/rustup-init.exe ) [ ^ msys2 ]
167171 - [ sha256 file] ( https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-gnu/rustup-init.exe.sha256 )
168172- [ x86_64-pc-windows-msvc] ( https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe ) [ ^ msvc ]
Original file line number Diff line number Diff line change @@ -414,6 +414,14 @@ get_architecture() {
414414 _ostype=unknown-illumos
415415 ;;
416416
417+ SunOS)
418+ if [ " $_cputype " = sparcv9 ]; then
419+ _ostype=sun-solaris
420+ else
421+ _ostype=pc-solaris
422+ fi
423+ ;;
424+
417425 MINGW* | MSYS* | CYGWIN* | Windows_NT)
418426 _ostype=pc-windows-gnu
419427 ;;
@@ -491,6 +499,9 @@ get_architecture() {
491499 s390x)
492500 _cputype=s390x
493501 ;;
502+ sparcv9)
503+ _cputype=sparcv9
504+ ;;
494505 riscv64)
495506 _cputype=riscv64gc
496507 ;;
Original file line number Diff line number Diff line change @@ -497,7 +497,7 @@ impl TargetTriple {
497497 let mut sys_info;
498498 let ( sysname, machine) = unsafe {
499499 sys_info = mem:: zeroed ( ) ;
500- if libc:: uname ( & mut sys_info) != 0 {
500+ if libc:: uname ( & mut sys_info) == - 1 {
501501 return None ;
502502 }
503503
@@ -532,7 +532,11 @@ impl TargetTriple {
532532 ( b"NetBSD" , b"x86_64" ) => Some ( "x86_64-unknown-netbsd" ) ,
533533 ( b"NetBSD" , b"i686" ) => Some ( "i686-unknown-netbsd" ) ,
534534 ( b"DragonFly" , b"x86_64" ) => Some ( "x86_64-unknown-dragonfly" ) ,
535+ #[ cfg( target_os = "illumos" ) ]
535536 ( b"SunOS" , b"i86pc" ) => Some ( "x86_64-unknown-illumos" ) ,
537+ #[ cfg( target_os = "solaris" ) ]
538+ ( b"SunOS" , b"i86pc" ) => Some ( "x86_64-pc-solaris" ) ,
539+ ( b"SunOS" , b"sun4v" ) => Some ( "sparcv9-sun-solaris" ) ,
536540 _ => None ,
537541 } ;
538542
You can’t perform that action at this time.
0 commit comments