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:
900
900
- i686-unknown-linux-gnu # skip-pr skip-master
901
901
- arm-unknown-linux-gnueabi # skip-pr skip-master
902
902
- arm-unknown-linux-gnueabihf # skip-pr skip-master
903
+ - x86_64-pc-solaris # skip-pr skip-master
903
904
- x86_64-unknown-freebsd # skip-pr skip-master
904
905
- x86_64-unknown-netbsd # skip-pr skip-master
905
906
- x86_64-unknown-illumos # skip-pr skip-master
906
907
- powerpc-unknown-linux-gnu # skip-pr skip-master
907
908
- powerpc64le-unknown-linux-gnu # skip-pr skip-master
908
909
- powerpc64le-unknown-linux-musl # skip-pr skip-master
909
910
- s390x-unknown-linux-gnu # skip-pr skip-master
911
+ - sparcv9-sun-solaris # skip-pr skip-master
910
912
- arm-linux-androideabi # skip-pr skip-master
911
913
- armv7-linux-androideabi # skip-pr skip-master
912
914
- 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
29
29
- i686-unknown-linux-gnu # skip-pr skip-master
30
30
- arm-unknown-linux-gnueabi # skip-pr skip-master
31
31
- arm-unknown-linux-gnueabihf # skip-pr skip-master
32
+ - x86_64-pc-solaris # skip-pr skip-master
32
33
- x86_64-unknown-freebsd # skip-pr skip-master
33
34
- x86_64-unknown-netbsd # skip-pr skip-master
34
35
- x86_64-unknown-illumos # skip-pr skip-master
35
36
- powerpc-unknown-linux-gnu # skip-pr skip-master
36
37
- powerpc64le-unknown-linux-gnu # skip-pr skip-master
37
38
- powerpc64le-unknown-linux-musl # skip-pr skip-master
38
39
- s390x-unknown-linux-gnu # skip-pr skip-master
40
+ - sparcv9-sun-solaris # skip-pr skip-master
39
41
- arm-linux-androideabi # skip-pr skip-master
40
42
- armv7-linux-androideabi # skip-pr skip-master
41
43
- 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
53
53
rustup/dist/powerpc64le-unknown-linux-musl/rustup-init.sha256
54
54
rustup/dist/s390x-unknown-linux-gnu/rustup-init
55
55
rustup/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
56
58
rustup/dist/x86_64-apple-darwin/rustup-init
57
59
rustup/dist/x86_64-apple-darwin/rustup-init.sha256
58
60
rustup/dist/x86_64-linux-android/rustup-init
59
61
rustup/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
60
64
rustup/dist/x86_64-pc-windows-gnu/rustup-init.exe
61
65
rustup/dist/x86_64-pc-windows-gnu/rustup-init.exe.sha256
62
66
rustup/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
37
37
powerpc64le-unknown-linux-gnu) image=dist-powerpc64le-linux-gnu ;;
38
38
powerpc64le-unknown-linux-musl) image=dist-powerpc64le-linux-musl ;;
39
39
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 ;;
40
42
x86_64-unknown-freebsd) image=dist-x86_64-freebsd ;;
41
43
x86_64-unknown-illumos) image=dist-x86_64-illumos ;;
42
44
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
33
33
loongarch* ) ;;
34
34
* netbsd* ) ;;
35
35
* illumos* ) ;;
36
+ * solaris* ) ;;
36
37
# default case, build with rustls enabled
37
38
* ) FEATURES+=(' --features' ' reqwest-rustls-tls' ) ;;
38
39
esac
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
159
159
- [ sha256 file] ( https://static.rust-lang.org/rustup/dist/powerpc64le-unknown-linux-musl/rustup-init.sha256 )
160
160
- [ s390x-unknown-linux-gnu] ( https://static.rust-lang.org/rustup/dist/s390x-unknown-linux-gnu/rustup-init )
161
161
- [ 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 )
162
164
- [ x86_64-apple-darwin] ( https://static.rust-lang.org/rustup/dist/x86_64-apple-darwin/rustup-init )
163
165
- [ sha256 file] ( https://static.rust-lang.org/rustup/dist/x86_64-apple-darwin/rustup-init.sha256 )
164
166
- [ x86_64-linux-android] ( https://static.rust-lang.org/rustup/dist/x86_64-linux-android/rustup-init )
165
167
- [ 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 )
166
170
- [ x86_64-pc-windows-gnu] ( https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-gnu/rustup-init.exe ) [ ^ msys2 ]
167
171
- [ sha256 file] ( https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-gnu/rustup-init.exe.sha256 )
168
172
- [ 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() {
414
414
_ostype=unknown-illumos
415
415
;;
416
416
417
+ SunOS)
418
+ if [ " $_cputype " = sparcv9 ]; then
419
+ _ostype=sun-solaris
420
+ else
421
+ _ostype=pc-solaris
422
+ fi
423
+ ;;
424
+
417
425
MINGW* | MSYS* | CYGWIN* | Windows_NT)
418
426
_ostype=pc-windows-gnu
419
427
;;
@@ -491,6 +499,9 @@ get_architecture() {
491
499
s390x)
492
500
_cputype=s390x
493
501
;;
502
+ sparcv9)
503
+ _cputype=sparcv9
504
+ ;;
494
505
riscv64)
495
506
_cputype=riscv64gc
496
507
;;
Original file line number Diff line number Diff line change @@ -497,7 +497,7 @@ impl TargetTriple {
497
497
let mut sys_info;
498
498
let ( sysname, machine) = unsafe {
499
499
sys_info = mem:: zeroed ( ) ;
500
- if libc:: uname ( & mut sys_info) != 0 {
500
+ if libc:: uname ( & mut sys_info) == - 1 {
501
501
return None ;
502
502
}
503
503
@@ -532,7 +532,11 @@ impl TargetTriple {
532
532
( b"NetBSD" , b"x86_64" ) => Some ( "x86_64-unknown-netbsd" ) ,
533
533
( b"NetBSD" , b"i686" ) => Some ( "i686-unknown-netbsd" ) ,
534
534
( b"DragonFly" , b"x86_64" ) => Some ( "x86_64-unknown-dragonfly" ) ,
535
+ #[ cfg( target_os = "illumos" ) ]
535
536
( 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" ) ,
536
540
_ => None ,
537
541
} ;
538
542
You can’t perform that action at this time.
0 commit comments