Skip to content

Commit

Permalink
Add gentoo target specs
Browse files Browse the repository at this point in the history
  • Loading branch information
smaeul committed Jul 19, 2023
1 parent 9c2664a commit cd96dc2
Show file tree
Hide file tree
Showing 9 changed files with 99 additions and 1 deletion.
11 changes: 11 additions & 0 deletions compiler/rustc_target/src/spec/aarch64_gentoo_linux_musl.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
use crate::spec::Target;

pub fn target() -> Target {
let mut base = super::aarch64_unknown_linux_musl::target();

base.llvm_target = "aarch64-gentoo-linux-musl".into();
base.vendor = "gentoo".into();
base.options.crt_static_default = false;

base
}
11 changes: 11 additions & 0 deletions compiler/rustc_target/src/spec/arm_gentoo_linux_musleabi.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
use crate::spec::Target;

pub fn target() -> Target {
let mut base = super::arm_unknown_linux_musleabi::target();

base.llvm_target = "arm-gentoo-linux-musleabi".into();
base.vendor = "gentoo".into();
base.options.crt_static_default = false;

base
}
11 changes: 11 additions & 0 deletions compiler/rustc_target/src/spec/armv7a_gentoo_linux_musleabihf.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
use crate::spec::Target;

pub fn target() -> Target {
let mut base = super::armv7_unknown_linux_musleabihf::target();

base.llvm_target = "armv7a-gentoo-linux-musleabihf".into();
base.vendor = "gentoo".into();
base.options.crt_static_default = false;

base
}
11 changes: 11 additions & 0 deletions compiler/rustc_target/src/spec/i686_gentoo_linux_musl.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
use crate::spec::Target;

pub fn target() -> Target {
let mut base = super::i686_unknown_linux_musl::target();

base.llvm_target = "i686-gentoo-linux-musl".into();
base.vendor = "gentoo".into();
base.options.crt_static_default = false;

base
}
12 changes: 11 additions & 1 deletion compiler/rustc_target/src/spec/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -905,7 +905,18 @@ macro_rules! supported_targets {
};
}

mod arm_unknown_linux_musleabi;

supported_targets! {
("aarch64-gentoo-linux-musl", aarch64_gentoo_linux_musl),
("arm-unknown-linux-musleabi", arm_gentoo_linux_musleabi),
("armv7a-unknown-linux-musleabihf", armv7a_gentoo_linux_musleabihf),
("i686-gentoo-linux-musl", i686_gentoo_linux_musl),
("powerpc-gentoo-linux-musl", powerpc_gentoo_linux_musl),
("powerpc64-gentoo-linux-musl", powerpc64_gentoo_linux_musl),
("powerpc64le-gentoo-linux-musl", powerpc64le_gentoo_linux_musl),
("x86_64-gentoo-linux-musl", x86_64_gentoo_linux_musl),

("x86_64-unknown-linux-gnu", x86_64_unknown_linux_gnu),
("x86_64-unknown-linux-gnux32", x86_64_unknown_linux_gnux32),
("i686-unknown-linux-gnu", i686_unknown_linux_gnu),
Expand Down Expand Up @@ -933,7 +944,6 @@ supported_targets! {
("arm-unknown-linux-gnueabi", arm_unknown_linux_gnueabi),
("arm-unknown-linux-gnueabihf", arm_unknown_linux_gnueabihf),
("armeb-unknown-linux-gnueabi", armeb_unknown_linux_gnueabi),
("arm-unknown-linux-musleabi", arm_unknown_linux_musleabi),
("arm-unknown-linux-musleabihf", arm_unknown_linux_musleabihf),
("armv4t-unknown-linux-gnueabi", armv4t_unknown_linux_gnueabi),
("armv5te-unknown-linux-gnueabi", armv5te_unknown_linux_gnueabi),
Expand Down
11 changes: 11 additions & 0 deletions compiler/rustc_target/src/spec/powerpc64_gentoo_linux_musl.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
use crate::spec::Target;

pub fn target() -> Target {
let mut base = super::powerpc64_unknown_linux_musl::target();

base.llvm_target = "powerpc64-gentoo-linux-musl".into();
base.vendor = "gentoo".into();
base.options.crt_static_default = false;

base
}
11 changes: 11 additions & 0 deletions compiler/rustc_target/src/spec/powerpc64le_gentoo_linux_musl.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
use crate::spec::Target;

pub fn target() -> Target {
let mut base = super::powerpc64le_unknown_linux_musl::target();

base.llvm_target = "powerpc64le-gentoo-linux-musl".into();
base.vendor = "gentoo".into();
base.options.crt_static_default = false;

base
}
11 changes: 11 additions & 0 deletions compiler/rustc_target/src/spec/powerpc_gentoo_linux_musl.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
use crate::spec::Target;

pub fn target() -> Target {
let mut base = super::powerpc_unknown_linux_musl::target();

base.llvm_target = "powerpc-gentoo-linux-musl".into();
base.vendor = "gentoo".into();
base.options.crt_static_default = false;

base
}
11 changes: 11 additions & 0 deletions compiler/rustc_target/src/spec/x86_64_gentoo_linux_musl.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
use crate::spec::Target;

pub fn target() -> Target {
let mut base = super::x86_64_unknown_linux_musl::target();

base.llvm_target = "x86_64-gentoo-linux-musl".into();
base.vendor = "gentoo".into();
base.options.crt_static_default = false;

base
}

0 comments on commit cd96dc2

Please sign in to comment.