diff --git a/compiler/rustc_target/src/spec/i586_unknown_linux_dynmusl.rs b/compiler/rustc_target/src/spec/i586_unknown_linux_dynmusl.rs index 70630d2a72ad6..c7bab631c7960 100644 --- a/compiler/rustc_target/src/spec/i586_unknown_linux_dynmusl.rs +++ b/compiler/rustc_target/src/spec/i586_unknown_linux_dynmusl.rs @@ -1,9 +1,8 @@ use crate::spec::Target; pub fn target() -> Target { - let mut base = super::i686_unknown_linux_musl::target(); + let mut base = super::i586_unknown_linux_musl::target(); - base.options.cpu = "pentium4".to_string(); base.llvm_target = "i586-unknown-linux-musl".to_string(); base.options.crt_static_default = false; base.options.static_position_independent_executables = true; diff --git a/compiler/rustc_target/src/spec/i686_unknown_linux_dynmusl.rs b/compiler/rustc_target/src/spec/i686_unknown_linux_dynmusl.rs new file mode 100644 index 0000000000000..3b29132b6e52b --- /dev/null +++ b/compiler/rustc_target/src/spec/i686_unknown_linux_dynmusl.rs @@ -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-unknown-linux-musl".to_string(); + base.options.crt_static_default = false; + base.options.static_position_independent_executables = true; + + base +} diff --git a/compiler/rustc_target/src/spec/mod.rs b/compiler/rustc_target/src/spec/mod.rs index e2076a5ff08f5..32a3a02320680 100644 --- a/compiler/rustc_target/src/spec/mod.rs +++ b/compiler/rustc_target/src/spec/mod.rs @@ -672,6 +672,7 @@ supported_targets! { ("x86_64-unknown-linux-musl", x86_64_unknown_linux_musl), ("x86_64-unknown-linux-dynmusl", x86_64_unknown_linux_dynmusl), ("i686-unknown-linux-musl", i686_unknown_linux_musl), + ("i686-unknown-linux-dynmusl", i686_unknown_linux_dynmusl), ("i586-unknown-linux-musl", i586_unknown_linux_musl), ("i586-unknown-linux-dynmusl", i586_unknown_linux_dynmusl), ("mips-unknown-linux-musl", mips_unknown_linux_musl), diff --git a/src/doc/rustc/src/platform-support.md b/src/doc/rustc/src/platform-support.md index fb243d5d892f0..0bd837fa6efa6 100644 --- a/src/doc/rustc/src/platform-support.md +++ b/src/doc/rustc/src/platform-support.md @@ -186,6 +186,7 @@ target | std | host | notes `i686-pc-windows-msvc` | ✓ | | 32-bit Windows XP support `i686-unknown-uefi` | ? | | 32-bit UEFI `i686-unknown-haiku` | ✓ | ✓ | 32-bit Haiku +`i686-unknown-linux-dynmusl` | | | 32-bit Pentium 4-class x86 Linux (Musl with dynamic linking) `i686-unknown-netbsd` | ✓ | ✓ | NetBSD/i386 with SSE2 `i686-unknown-openbsd` | ✓ | ✓ | 32-bit OpenBSD `i686-uwp-windows-gnu` | ? | |