Skip to content

Commit cd96dc2

Browse files
committed
Add gentoo target specs
1 parent 9c2664a commit cd96dc2

9 files changed

+99
-1
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use crate::spec::Target;
2+
3+
pub fn target() -> Target {
4+
let mut base = super::aarch64_unknown_linux_musl::target();
5+
6+
base.llvm_target = "aarch64-gentoo-linux-musl".into();
7+
base.vendor = "gentoo".into();
8+
base.options.crt_static_default = false;
9+
10+
base
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use crate::spec::Target;
2+
3+
pub fn target() -> Target {
4+
let mut base = super::arm_unknown_linux_musleabi::target();
5+
6+
base.llvm_target = "arm-gentoo-linux-musleabi".into();
7+
base.vendor = "gentoo".into();
8+
base.options.crt_static_default = false;
9+
10+
base
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use crate::spec::Target;
2+
3+
pub fn target() -> Target {
4+
let mut base = super::armv7_unknown_linux_musleabihf::target();
5+
6+
base.llvm_target = "armv7a-gentoo-linux-musleabihf".into();
7+
base.vendor = "gentoo".into();
8+
base.options.crt_static_default = false;
9+
10+
base
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use crate::spec::Target;
2+
3+
pub fn target() -> Target {
4+
let mut base = super::i686_unknown_linux_musl::target();
5+
6+
base.llvm_target = "i686-gentoo-linux-musl".into();
7+
base.vendor = "gentoo".into();
8+
base.options.crt_static_default = false;
9+
10+
base
11+
}

compiler/rustc_target/src/spec/mod.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -905,7 +905,18 @@ macro_rules! supported_targets {
905905
};
906906
}
907907

908+
mod arm_unknown_linux_musleabi;
909+
908910
supported_targets! {
911+
("aarch64-gentoo-linux-musl", aarch64_gentoo_linux_musl),
912+
("arm-unknown-linux-musleabi", arm_gentoo_linux_musleabi),
913+
("armv7a-unknown-linux-musleabihf", armv7a_gentoo_linux_musleabihf),
914+
("i686-gentoo-linux-musl", i686_gentoo_linux_musl),
915+
("powerpc-gentoo-linux-musl", powerpc_gentoo_linux_musl),
916+
("powerpc64-gentoo-linux-musl", powerpc64_gentoo_linux_musl),
917+
("powerpc64le-gentoo-linux-musl", powerpc64le_gentoo_linux_musl),
918+
("x86_64-gentoo-linux-musl", x86_64_gentoo_linux_musl),
919+
909920
("x86_64-unknown-linux-gnu", x86_64_unknown_linux_gnu),
910921
("x86_64-unknown-linux-gnux32", x86_64_unknown_linux_gnux32),
911922
("i686-unknown-linux-gnu", i686_unknown_linux_gnu),
@@ -933,7 +944,6 @@ supported_targets! {
933944
("arm-unknown-linux-gnueabi", arm_unknown_linux_gnueabi),
934945
("arm-unknown-linux-gnueabihf", arm_unknown_linux_gnueabihf),
935946
("armeb-unknown-linux-gnueabi", armeb_unknown_linux_gnueabi),
936-
("arm-unknown-linux-musleabi", arm_unknown_linux_musleabi),
937947
("arm-unknown-linux-musleabihf", arm_unknown_linux_musleabihf),
938948
("armv4t-unknown-linux-gnueabi", armv4t_unknown_linux_gnueabi),
939949
("armv5te-unknown-linux-gnueabi", armv5te_unknown_linux_gnueabi),
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use crate::spec::Target;
2+
3+
pub fn target() -> Target {
4+
let mut base = super::powerpc64_unknown_linux_musl::target();
5+
6+
base.llvm_target = "powerpc64-gentoo-linux-musl".into();
7+
base.vendor = "gentoo".into();
8+
base.options.crt_static_default = false;
9+
10+
base
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use crate::spec::Target;
2+
3+
pub fn target() -> Target {
4+
let mut base = super::powerpc64le_unknown_linux_musl::target();
5+
6+
base.llvm_target = "powerpc64le-gentoo-linux-musl".into();
7+
base.vendor = "gentoo".into();
8+
base.options.crt_static_default = false;
9+
10+
base
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use crate::spec::Target;
2+
3+
pub fn target() -> Target {
4+
let mut base = super::powerpc_unknown_linux_musl::target();
5+
6+
base.llvm_target = "powerpc-gentoo-linux-musl".into();
7+
base.vendor = "gentoo".into();
8+
base.options.crt_static_default = false;
9+
10+
base
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use crate::spec::Target;
2+
3+
pub fn target() -> Target {
4+
let mut base = super::x86_64_unknown_linux_musl::target();
5+
6+
base.llvm_target = "x86_64-gentoo-linux-musl".into();
7+
base.vendor = "gentoo".into();
8+
base.options.crt_static_default = false;
9+
10+
base
11+
}

0 commit comments

Comments
 (0)