From aea033b9b8c3fd6ab2b362c9ffb87c85a0fb2625 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Sat, 17 Jan 2026 10:10:34 +0000 Subject: automatic import of rust --- 0001-add-support-for-ppc64le.patch | 79 ++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 41 deletions(-) (limited to '0001-add-support-for-ppc64le.patch') diff --git a/0001-add-support-for-ppc64le.patch b/0001-add-support-for-ppc64le.patch index 30b86e1..dbd1e0e 100644 --- a/0001-add-support-for-ppc64le.patch +++ b/0001-add-support-for-ppc64le.patch @@ -8,19 +8,19 @@ Subject: [PATCH] add support for ppc64le .../spec/targets/ppc64le_unknown_freebsd.rs | 23 +++++++++++++++++++ .../spec/targets/ppc64le_unknown_linux_gnu.rs | 23 +++++++++++++++++++ .../targets/ppc64le_unknown_linux_musl.rs | 23 +++++++++++++++++++ - src/bootstrap/configure.py | 5 ++++ - vendor/openssl-src-300.5.0+3.5.0/src/lib.rs | 3 +++ - vendor/target-lexicon-0.13.1/src/targets.rs | 3 +++ - 7 files changed, 82 insertions(+) + src/bootstrap/configure.py | 2 ++ + vendor/openssl-src-111.28.1+1.1.1w/src/lib.rs | 3 +++ + vendor/target-lexicon-0.12.15/src/targets.rs | 3 +++ + 7 files changed, 79 insertions(+) create mode 100644 compiler/rustc_target/src/spec/targets/ppc64le_unknown_freebsd.rs create mode 100644 compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_gnu.rs create mode 100644 compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_musl.rs diff --git a/compiler/rustc_target/src/spec/mod.rs b/compiler/rustc_target/src/spec/mod.rs -index 7234d1dc6..70d44f815 100644 +index 291a761..e6e80a1 100644 --- a/compiler/rustc_target/src/spec/mod.rs +++ b/compiler/rustc_target/src/spec/mod.rs -@@ -1760,6 +1760,8 @@ supported_targets! { +@@ -1513,6 +1513,8 @@ supported_targets! { ("powerpc64-unknown-linux-musl", powerpc64_unknown_linux_musl), ("powerpc64le-unknown-linux-gnu", powerpc64le_unknown_linux_gnu), ("powerpc64le-unknown-linux-musl", powerpc64le_unknown_linux_musl), @@ -31,13 +31,13 @@ index 7234d1dc6..70d44f815 100644 ("sparc-unknown-linux-gnu", sparc_unknown_linux_gnu), diff --git a/compiler/rustc_target/src/spec/targets/ppc64le_unknown_freebsd.rs b/compiler/rustc_target/src/spec/targets/ppc64le_unknown_freebsd.rs new file mode 100644 -index 000000000..c02321db7 +index 0000000..615bb67 --- /dev/null +++ b/compiler/rustc_target/src/spec/targets/ppc64le_unknown_freebsd.rs @@ -0,0 +1,23 @@ +use crate::spec::{base, Cc, LinkerFlavor, Lld, StackProbeType, Target, TargetOptions}; + -+pub(crate) fn target() -> Target { ++pub fn target() -> Target { + let mut base = base::freebsd::opts(); + base.cpu = "ppc64le".into(); + base.add_pre_link_args(LinkerFlavor::Gnu(Cc::Yes, Lld::No), &["-m64"]); @@ -60,13 +60,13 @@ index 000000000..c02321db7 +} diff --git a/compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_gnu.rs b/compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_gnu.rs new file mode 100644 -index 000000000..13423b9c5 +index 0000000..5ff45e2 --- /dev/null +++ b/compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_gnu.rs @@ -0,0 +1,23 @@ +use crate::spec::{base, Cc, LinkerFlavor, Lld, StackProbeType, Target, TargetOptions}; + -+pub(crate) fn target() -> Target { ++pub fn target() -> Target { + let mut base = base::linux_gnu::opts(); + base.cpu = "ppc64le".into(); + base.add_pre_link_args(LinkerFlavor::Gnu(Cc::Yes, Lld::No), &["-m64"]); @@ -89,13 +89,13 @@ index 000000000..13423b9c5 +} diff --git a/compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_musl.rs b/compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_musl.rs new file mode 100644 -index 000000000..3f8a02be7 +index 0000000..2b612e7 --- /dev/null +++ b/compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_musl.rs @@ -0,0 +1,23 @@ +use crate::spec::{base, Cc, LinkerFlavor, Lld, StackProbeType, Target, TargetOptions}; + -+pub(crate) fn target() -> Target { ++pub fn target() -> Target { + let mut base = base::linux_musl::opts(); + base.cpu = "ppc64le".into(); + base.add_pre_link_args(LinkerFlavor::Gnu(Cc::Yes, Lld::No), &["-m64"]); @@ -117,40 +117,37 @@ index 000000000..3f8a02be7 + } +} diff --git a/src/bootstrap/configure.py b/src/bootstrap/configure.py -index 0d4d6e0ff..5d0e213b3 100755 +index 768aac9..155f21e 100755 --- a/src/bootstrap/configure.py +++ b/src/bootstrap/configure.py -@@ -259,6 +259,11 @@ v( - "target.powerpc64le-unknown-linux-musl.musl-root", - "powerpc64le-unknown-linux-musl install directory", - ) -+v( -+ "musl-root-ppc64le", -+ "target.ppc64le-unknown-linux-musl.musl-root", -+ "ppc64le-unknown-linux-musl install directory", -+) - v( - "musl-root-riscv32gc", - "target.riscv32gc-unknown-linux-musl.musl-root", -diff --git a/vendor/openssl-src-300.5.0+3.5.0/src/lib.rs b/vendor/openssl-src-300.5.0+3.5.0/src/lib.rs -index f7d19d95d..9b574b1e5 100644 ---- a/vendor/openssl-src-300.5.0+3.5.0/src/lib.rs -+++ b/vendor/openssl-src-300.5.0+3.5.0/src/lib.rs -@@ -368,6 +368,9 @@ impl Build { - "powerpc64le-unknown-freebsd" => "BSD-ppc64le", +@@ -127,6 +127,8 @@ v("musl-root-mips64", "target.mips64-unknown-linux-muslabi64.musl-root", + "mips64-unknown-linux-muslabi64 install directory") + v("musl-root-mips64el", "target.mips64el-unknown-linux-muslabi64.musl-root", + "mips64el-unknown-linux-muslabi64 install directory") ++v("musl-root-ppc64le", "target.ppc64le-unknown-linux-musl.musl-root", ++ "ppc64le-unknown-linux-musl install directory") + v("musl-root-riscv32gc", "target.riscv32gc-unknown-linux-musl.musl-root", + "riscv32gc-unknown-linux-musl install directory") + v("musl-root-riscv64gc", "target.riscv64gc-unknown-linux-musl.musl-root", +diff --git a/vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs b/vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs +index 1264742..14427a7 100644 +--- a/vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs ++++ b/vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs +@@ -282,6 +282,9 @@ impl Build { + "powerpc64le-unknown-freebsd" => "BSD-generic64", "powerpc64le-unknown-linux-gnu" => "linux-ppc64le", "powerpc64le-unknown-linux-musl" => "linux-ppc64le", -+ "ppc64le-unknown-freebsd" => "BSD-ppc64le", ++ "ppc64le-unknown-freebsd" => "BSD-generic64", + "ppc64le-unknown-linux-gnu" => "linux-ppc64le", + "ppc64le-unknown-linux-musl" => "linux-ppc64le", - "powerpc64le-alpine-linux-musl" => "linux-ppc64le", - "powerpc64le-chimera-linux-musl" => "linux-ppc64le", - "riscv64gc-unknown-freebsd" => "BSD-riscv64", -diff --git a/vendor/target-lexicon-0.13.1/src/targets.rs b/vendor/target-lexicon-0.13.1/src/targets.rs -index 83c0eac8c..61b7fcc33 100644 ---- a/vendor/target-lexicon-0.13.1/src/targets.rs -+++ b/vendor/target-lexicon-0.13.1/src/targets.rs -@@ -1811,6 +1811,9 @@ mod tests { + "riscv64gc-unknown-linux-gnu" => "linux-generic64", + "s390x-unknown-linux-gnu" => "linux64-s390x", + "s390x-unknown-linux-musl" => "linux64-s390x", +diff --git a/vendor/target-lexicon-0.12.15/src/targets.rs b/vendor/target-lexicon-0.12.15/src/targets.rs +index d14a7607b..f64e49568 100644 +--- a/vendor/target-lexicon-0.12.15/src/targets.rs ++++ b/vendor/target-lexicon-0.12.15/src/targets.rs +@@ -1692,6 +1692,9 @@ mod tests { "powerpc64le-unknown-freebsd", "powerpc64le-unknown-linux-gnu", "powerpc64le-unknown-linux-musl", @@ -161,5 +158,5 @@ index 83c0eac8c..61b7fcc33 100644 "powerpc64-unknown-linux-gnu", "powerpc64-unknown-linux-musl", -- -2.49.0 +2.44.0 -- cgit v1.2.3