summaryrefslogtreecommitdiff
path: root/0001-add-support-for-ppc64le.patch
diff options
context:
space:
mode:
Diffstat (limited to '0001-add-support-for-ppc64le.patch')
-rw-r--r--0001-add-support-for-ppc64le.patch79
1 files changed, 38 insertions, 41 deletions
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