commit: 8051e5db23dcc2d11dca6f59e8f5f90f00f1eda2 Author: Sam James <sam <AT> gentoo <DOT> org> AuthorDate: Thu Nov 13 02:57:09 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Thu Nov 13 02:57:09 2025 +0000 URL: https://gitweb.gentoo.org/proj/rust-patches.git/commit/?id=8051e5db
Rebase 1.92.0-compiler-musl-dynamic-linking.patch Signed-off-by: Sam James <sam <AT> gentoo.org> ...h => 1.92.0-compiler-musl-dynamic-linking.patch | 29 ++++++++++------------ 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/1.90.0-compiler-musl-dynamic-linking.patch b/1.92.0-compiler-musl-dynamic-linking.patch similarity index 92% rename from 1.90.0-compiler-musl-dynamic-linking.patch rename to 1.92.0-compiler-musl-dynamic-linking.patch index 9c4256e..40fb8cb 100644 --- a/1.90.0-compiler-musl-dynamic-linking.patch +++ b/1.92.0-compiler-musl-dynamic-linking.patch @@ -1,5 +1,4 @@ -From 140cc19cf02c3b070e7f3e2aa2c9223e78ab0fca Mon Sep 17 00:00:00 2001 -Message-ID: <140cc19cf02c3b070e7f3e2aa2c9223e78ab0fca.1761003588.git....@gentoo.org> +From f78561c758080c5ff5146c2b7129a4337efc7313 Mon Sep 17 00:00:00 2001 From: Matt Jolly <[email protected]> Date: Tue, 29 Jul 2025 14:54:14 +1000 Subject: [PATCH] compiler: musl: dynamic linking by default @@ -19,7 +18,7 @@ Signed-off-by: Matt Jolly <[email protected]> 10 files changed, 6 insertions(+), 21 deletions(-) diff --git a/compiler/rustc_target/src/spec/targets/aarch64_unknown_linux_musl.rs b/compiler/rustc_target/src/spec/targets/aarch64_unknown_linux_musl.rs -index 478726fbef6..b7b345e568b 100644 +index 6ba5112342c..b66c2257f3e 100644 --- a/compiler/rustc_target/src/spec/targets/aarch64_unknown_linux_musl.rs +++ b/compiler/rustc_target/src/spec/targets/aarch64_unknown_linux_musl.rs @@ -14,9 +14,6 @@ pub(crate) fn target() -> Target { @@ -33,7 +32,7 @@ index 478726fbef6..b7b345e568b 100644 llvm_target: "aarch64-unknown-linux-musl".into(), metadata: TargetMetadata { diff --git a/compiler/rustc_target/src/spec/targets/arm_unknown_linux_musleabi.rs b/compiler/rustc_target/src/spec/targets/arm_unknown_linux_musleabi.rs -index 3919a5e0771..b623f9aef5d 100644 +index 25ef767c4b1..a580890c8fb 100644 --- a/compiler/rustc_target/src/spec/targets/arm_unknown_linux_musleabi.rs +++ b/compiler/rustc_target/src/spec/targets/arm_unknown_linux_musleabi.rs @@ -20,8 +20,7 @@ pub(crate) fn target() -> Target { @@ -47,7 +46,7 @@ index 3919a5e0771..b623f9aef5d 100644 }, } diff --git a/compiler/rustc_target/src/spec/targets/arm_unknown_linux_musleabihf.rs b/compiler/rustc_target/src/spec/targets/arm_unknown_linux_musleabihf.rs -index ca52e5b3ca6..885bcb6dd8c 100644 +index 76051403a55..21628c036dc 100644 --- a/compiler/rustc_target/src/spec/targets/arm_unknown_linux_musleabihf.rs +++ b/compiler/rustc_target/src/spec/targets/arm_unknown_linux_musleabihf.rs @@ -20,8 +20,7 @@ pub(crate) fn target() -> Target { @@ -61,7 +60,7 @@ index ca52e5b3ca6..885bcb6dd8c 100644 }, } diff --git a/compiler/rustc_target/src/spec/targets/armv5te_unknown_linux_musleabi.rs b/compiler/rustc_target/src/spec/targets/armv5te_unknown_linux_musleabi.rs -index e675739629b..4287b0f2611 100644 +index 2daf2ab4d8f..2910cbcb9c1 100644 --- a/compiler/rustc_target/src/spec/targets/armv5te_unknown_linux_musleabi.rs +++ b/compiler/rustc_target/src/spec/targets/armv5te_unknown_linux_musleabi.rs @@ -20,8 +20,7 @@ pub(crate) fn target() -> Target { @@ -75,7 +74,7 @@ index e675739629b..4287b0f2611 100644 }, } diff --git a/compiler/rustc_target/src/spec/targets/armv7_unknown_linux_musleabi.rs b/compiler/rustc_target/src/spec/targets/armv7_unknown_linux_musleabi.rs -index 42fbf6f4861..d9483fd163b 100644 +index 9bf0b4fd7e4..b2f29501993 100644 --- a/compiler/rustc_target/src/spec/targets/armv7_unknown_linux_musleabi.rs +++ b/compiler/rustc_target/src/spec/targets/armv7_unknown_linux_musleabi.rs @@ -24,8 +24,7 @@ pub(crate) fn target() -> Target { @@ -89,7 +88,7 @@ index 42fbf6f4861..d9483fd163b 100644 }, } diff --git a/compiler/rustc_target/src/spec/targets/armv7_unknown_linux_musleabihf.rs b/compiler/rustc_target/src/spec/targets/armv7_unknown_linux_musleabihf.rs -index a3ac0223c84..5ac902bf350 100644 +index 9b5fcd87b12..591e1850cd0 100644 --- a/compiler/rustc_target/src/spec/targets/armv7_unknown_linux_musleabihf.rs +++ b/compiler/rustc_target/src/spec/targets/armv7_unknown_linux_musleabihf.rs @@ -23,8 +23,7 @@ pub(crate) fn target() -> Target { @@ -115,10 +114,10 @@ index 42babb90da7..87628fcad4c 100644 base } diff --git a/compiler/rustc_target/src/spec/targets/i686_unknown_linux_musl.rs b/compiler/rustc_target/src/spec/targets/i686_unknown_linux_musl.rs -index 47a7eb3d597..da1026485bd 100644 +index 5c85a3e1382..c516f4915c3 100644 --- a/compiler/rustc_target/src/spec/targets/i686_unknown_linux_musl.rs +++ b/compiler/rustc_target/src/spec/targets/i686_unknown_linux_musl.rs -@@ -11,8 +11,6 @@ pub(crate) fn target() -> Target { +@@ -12,8 +12,6 @@ pub(crate) fn target() -> Target { base.max_atomic_width = Some(64); base.add_pre_link_args(LinkerFlavor::Gnu(Cc::Yes, Lld::No), &["-m32", "-Wl,-melf_i386"]); base.stack_probes = StackProbeType::Inline; @@ -128,7 +127,7 @@ index 47a7eb3d597..da1026485bd 100644 // The unwinder used by i686-unknown-linux-musl, the LLVM libunwind // implementation, apparently relies on frame pointers existing... somehow. diff --git a/compiler/rustc_target/src/spec/targets/powerpc64le_unknown_linux_musl.rs b/compiler/rustc_target/src/spec/targets/powerpc64le_unknown_linux_musl.rs -index 26ee6a68c6a..6fc67dfdcb6 100644 +index 38e3d09c2c3..53c6b702315 100644 --- a/compiler/rustc_target/src/spec/targets/powerpc64le_unknown_linux_musl.rs +++ b/compiler/rustc_target/src/spec/targets/powerpc64le_unknown_linux_musl.rs @@ -8,8 +8,7 @@ pub(crate) fn target() -> Target { @@ -138,11 +137,11 @@ index 26ee6a68c6a..6fc67dfdcb6 100644 - // FIXME(compiler-team#422): musl targets should be dynamically linked by default. - base.crt_static_default = true; + base.crt_static_default = false; - base.abi = "elfv2".into(); + base.abi = Abi::ElfV2; base.llvm_abiname = "elfv2".into(); diff --git a/compiler/rustc_target/src/spec/targets/x86_64_unknown_linux_musl.rs b/compiler/rustc_target/src/spec/targets/x86_64_unknown_linux_musl.rs -index cc5f8886240..0203c776a01 100644 +index ee883532ad4..f65de3ec9bb 100644 --- a/compiler/rustc_target/src/spec/targets/x86_64_unknown_linux_musl.rs +++ b/compiler/rustc_target/src/spec/targets/x86_64_unknown_linux_musl.rs @@ -16,8 +16,6 @@ pub(crate) fn target() -> Target { @@ -154,8 +153,6 @@ index cc5f8886240..0203c776a01 100644 Target { llvm_target: "x86_64-unknown-linux-musl".into(), - -base-commit: 4068bafedd8ba724e332a5221c06a6fa531a30d2 -- -2.51.1 +2.51.2
