diff --git a/MODULE.bazel b/MODULE.bazel
index 87f8f8ad276..d04779fa098 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -327,9 +327,17 @@ register_toolchains("@mongo_windows_toolchain//...")
###################### RUST DEPS ######################
bazel_dep(name = "rules_rust", version = "0.68.1")
+
+# Right now we dont build rust on ppc, when we do unsupported_host_skip_crates.patch
+# should be removed
single_version_override(
module_name = "rules_rust",
- patches = ["//bazel/rules_rust:windows_long_path.patch"],
+ patches = [
+ "//bazel/rules_rust:windows_long_path.patch",
+ "//bazel/rules_rust:ppc64le_platform.patch",
+ "//bazel/rules_rust:ppc64le_crates.patch",
+ "//bazel/rules_rust:ppc64le_cargo_bazel_url.patch",
+ ],
version = "0.68.1",
)
@@ -428,7 +436,6 @@ crate.annotation_select(
triples = [
"aarch64-unknown-linux-gnu",
"x86_64-unknown-linux-gnu",
- "powerpc-unknown-linux-gnu",
"s390x-unknown-linux-gnu",
],
)
@@ -450,6 +457,15 @@ crate.annotation_select(
crate.from_specs(
cargo_lockfile = "//bazel:crates.toml",
lockfile = "//bazel:crates.lock",
+ supported_platform_triples = [
+ "aarch64-apple-darwin",
+ "aarch64-unknown-linux-gnu",
+ "x86_64-apple-darwin",
+ "x86_64-unknown-linux-gnu",
+ "x86_64-pc-windows-msvc",
+ "powerpc64le-unknown-linux-gnu",
+ "s390x-unknown-linux-gnu",
+ ],
)
use_repo(crate, "crates")
#################### END RUST DEPS ####################
diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock
index 5dc780a483b..c9c4dbb6c08 100644
--- a/MODULE.bazel.lock
+++ b/MODULE.bazel.lock
@@ -249,7 +249,7 @@
"moduleExtensions": {
"//bazel:bzlmod.bzl%bazel_features_deps": {
"general": {
- "bzlTransitiveDigest": "Yzq+2OTgVNEOXdAUgB6rEQOTzZf4IceAvW4FzohMemU=",
+ "bzlTransitiveDigest": "b1B2bIzXlPvl8SJTBFZQ5y9fsy329NT9VfGxeT+0kIs=",
"usagesDigest": "c91kQ0HotoA1cfwWU4KaqCoQU7lT6pGi6XPGIiMGkb0=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
@@ -356,7 +356,7 @@
},
"//bazel:bzlmod.bzl%setup_mongo_python_toolchains": {
"general": {
- "bzlTransitiveDigest": "Yzq+2OTgVNEOXdAUgB6rEQOTzZf4IceAvW4FzohMemU=",
+ "bzlTransitiveDigest": "b1B2bIzXlPvl8SJTBFZQ5y9fsy329NT9VfGxeT+0kIs=",
"usagesDigest": "bUxjq9n+hj2YwYT/lcSP4lHyQ2GVy5JpFgSmddUqUZg=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
@@ -469,7 +469,7 @@
},
"//bazel/toolchains/cc/mongo_apple:mongo_apple_toolchain.bzl%setup_mongo_apple_toolchain_extension": {
"general": {
- "bzlTransitiveDigest": "ASO5jHTQAZWxY2QuGXUdOSq8baWqRswAucSy6R+RUiM=",
+ "bzlTransitiveDigest": "prC/JJsAXBG1G496p5kkWHsc/N9DlmJkOn0sluvxsWQ=",
"usagesDigest": "5jcfs/9THcpOV6/hUDotupzJpZQonmplpSQs1TbLgaU=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
@@ -2002,7 +2002,7 @@
},
"@@rules_rust~//crate_universe/private:internal_extensions.bzl%cu_nr": {
"general": {
- "bzlTransitiveDigest": "oj71N3YUzUnTad1+abu2Or4iicrpqSz//uW1Wt7TDss=",
+ "bzlTransitiveDigest": "O/B6V91E8A6mlyh6/5gWjHkpB4k9DnbIaz1NSXXpkes=",
"usagesDigest": "t9RsYFKNxo9gStVX1j5ojkf0uAuLQJGxkv4ItCvnQ+4=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
diff --git a/bazel/config/BUILD.bazel b/bazel/config/BUILD.bazel
index ebbf1402a00..c2fb0694324 100644
--- a/bazel/config/BUILD.bazel
+++ b/bazel/config/BUILD.bazel
@@ -169,7 +169,7 @@ selects.config_setting_group(
name = "rhel9_ppc64le_gcc",
match_all = [
"@platforms//os:linux",
- "@platforms//cpu:ppc",
+ "@platforms//cpu:ppc64le",
":compiler_type_gcc",
"//bazel/platforms:rhel9",
],
@@ -179,7 +179,7 @@ selects.config_setting_group(
name = "rhel9_ppc64le_gcc_linkstatic",
match_all = [
"@platforms//os:linux",
- "@platforms//cpu:ppc",
+ "@platforms//cpu:ppc64le",
":compiler_type_gcc",
"//bazel/platforms:rhel9",
":linkstatic_enabled",
@@ -243,7 +243,7 @@ config_setting(
name = "linux_ppc64le",
constraint_values = [
"@platforms//os:linux",
- "@platforms//cpu:ppc",
+ "@platforms//cpu:ppc64le",
],
)
@@ -308,7 +308,16 @@ selects.config_setting_group(
match_any = [
"@platforms//cpu:aarch64",
"@platforms//cpu:x86_64",
- "@platforms//cpu:ppc",
+ "@platforms//cpu:ppc64le",
+ ],
+)
+
+selects.config_setting_group(
+ name = "not_ppc",
+ match_any = [
+ "@platforms//cpu:aarch64",
+ "@platforms//cpu:x86_64",
+ "@platforms//cpu:s390x",
],
)
@@ -348,7 +357,7 @@ selects.config_setting_group(
selects.config_setting_group(
name = "ppc_or_s390x",
match_any = [
- "@platforms//cpu:ppc",
+ "@platforms//cpu:ppc64le",
"@platforms//cpu:s390x",
],
)
@@ -369,7 +378,7 @@ selects.config_setting_group(
match_any = [
"@platforms//cpu:aarch64",
"@platforms//cpu:x86_64",
- "@platforms//cpu:ppc",
+ "@platforms//cpu:ppc64le",
"@platforms//cpu:s390x",
],
)
@@ -1098,7 +1107,7 @@ selects.config_setting_group(
name = "_tcmalloc_gperf_auto_supported",
match_any = [
"@platforms//os:windows",
- "@platforms//cpu:ppc",
+ "@platforms//cpu:ppc64le",
"@platforms//cpu:s390x",
],
)
diff --git a/bazel/crates.lock b/bazel/crates.lock
index 1fdb8001163..051ad1ac290 100644
--- a/bazel/crates.lock
+++ b/bazel/crates.lock
@@ -1,5 +1,5 @@
{
- "checksum": "95bde56a98991ddcd851234754f0f75d9e29aa5f163ceb6d1f44c9765b56c0c1",
+ "checksum": "3f9f6df1cb06f48e680aaee2104babb36932f1d9d5d333d28d197a2709725a6d",
"crates": {
"addr2line 0.25.1": {
"name": "addr2line",
@@ -1777,13 +1777,25 @@
"target": "libc"
}
],
- "x86_64-unknown-linux-gnu": [
+ "powerpc64le-unknown-linux-gnu": [
{
"id": "libc 0.2.183",
"target": "libc"
}
],
- "x86_64-unknown-nixos-gnu": [
+ "s390x-unknown-linux-gnu": [
+ {
+ "id": "libc 0.2.183",
+ "target": "libc"
+ }
+ ],
+ "x86_64-apple-darwin": [
+ {
+ "id": "libc 0.2.183",
+ "target": "libc"
+ }
+ ],
+ "x86_64-unknown-linux-gnu": [
{
"id": "libc 0.2.183",
"target": "libc"
@@ -4561,10 +4573,16 @@
"aarch64-unknown-linux-gnu": [
"default"
],
- "x86_64-unknown-linux-gnu": [
+ "powerpc64le-unknown-linux-gnu": [
"default"
],
- "x86_64-unknown-nixos-gnu": [
+ "s390x-unknown-linux-gnu": [
+ "default"
+ ],
+ "x86_64-apple-darwin": [
+ "default"
+ ],
+ "x86_64-unknown-linux-gnu": [
"default"
]
}
@@ -8697,14 +8715,6 @@
"compile_data_glob": [
"**"
],
- "crate_features": {
- "common": [
- "default",
- "std",
- "unsafe-eval"
- ],
- "selects": {}
- },
"deps": {
"common": [
{
@@ -8960,10 +8970,13 @@
"aarch64-apple-darwin": [
"extra_traits"
],
- "wasm32-unknown-unknown": [
+ "powerpc64le-unknown-linux-gnu": [
"extra_traits"
],
- "wasm32-wasip1": [
+ "s390x-unknown-linux-gnu": [
+ "extra_traits"
+ ],
+ "x86_64-apple-darwin": [
"extra_traits"
]
}
@@ -9199,8 +9212,6 @@
],
"crate_features": {
"common": [
- "elf",
- "errno",
"general",
"if_ether",
"ioctl",
@@ -9209,7 +9220,16 @@
"no_std",
"xdp"
],
- "selects": {}
+ "selects": {
+ "aarch64-unknown-linux-gnu": [
+ "elf",
+ "errno"
+ ],
+ "x86_64-unknown-linux-gnu": [
+ "elf",
+ "errno"
+ ]
+ }
},
"edition": "2021",
"version": "0.4.15"
@@ -9252,9 +9272,6 @@
],
"crate_features": {
"common": [
- "auxvec",
- "elf",
- "errno",
"general",
"if_ether",
"ioctl",
@@ -9264,7 +9281,18 @@
"prctl",
"xdp"
],
- "selects": {}
+ "selects": {
+ "aarch64-unknown-linux-gnu": [
+ "auxvec",
+ "elf",
+ "errno"
+ ],
+ "x86_64-unknown-linux-gnu": [
+ "auxvec",
+ "elf",
+ "errno"
+ ]
+ }
},
"edition": "2021",
"version": "0.12.1"
@@ -11545,13 +11573,25 @@
"target": "libc"
}
],
- "x86_64-unknown-linux-gnu": [
+ "powerpc64le-unknown-linux-gnu": [
{
"id": "libc 0.2.183",
"target": "libc"
}
],
- "x86_64-unknown-nixos-gnu": [
+ "s390x-unknown-linux-gnu": [
+ {
+ "id": "libc 0.2.183",
+ "target": "libc"
+ }
+ ],
+ "x86_64-apple-darwin": [
+ {
+ "id": "libc 0.2.183",
+ "target": "libc"
+ }
+ ],
+ "x86_64-unknown-linux-gnu": [
{
"id": "libc 0.2.183",
"target": "libc"
@@ -12031,25 +12071,10 @@
"perf-inline",
"perf-literal",
"perf-onepass",
- "std"
+ "std",
+ "unicode-perl"
],
- "selects": {
- "aarch64-apple-darwin": [
- "unicode-perl"
- ],
- "aarch64-unknown-linux-gnu": [
- "unicode-perl"
- ],
- "x86_64-pc-windows-msvc": [
- "unicode-perl"
- ],
- "x86_64-unknown-linux-gnu": [
- "unicode-perl"
- ],
- "x86_64-unknown-nixos-gnu": [
- "unicode-perl"
- ]
- }
+ "selects": {}
},
"deps": {
"common": [
@@ -12127,30 +12152,11 @@
"perf-literal-multisubstring",
"perf-literal-substring",
"std",
- "syntax"
+ "syntax",
+ "unicode-perl",
+ "unicode-word-boundary"
],
- "selects": {
- "aarch64-apple-darwin": [
- "unicode-perl",
- "unicode-word-boundary"
- ],
- "aarch64-unknown-linux-gnu": [
- "unicode-perl",
- "unicode-word-boundary"
- ],
- "x86_64-pc-windows-msvc": [
- "unicode-perl",
- "unicode-word-boundary"
- ],
- "x86_64-unknown-linux-gnu": [
- "unicode-perl",
- "unicode-word-boundary"
- ],
- "x86_64-unknown-nixos-gnu": [
- "unicode-perl",
- "unicode-word-boundary"
- ]
- }
+ "selects": {}
},
"deps": {
"common": [
@@ -12210,65 +12216,18 @@
],
"crate_features": {
"common": [
- "std"
+ "default",
+ "std",
+ "unicode",
+ "unicode-age",
+ "unicode-bool",
+ "unicode-case",
+ "unicode-gencat",
+ "unicode-perl",
+ "unicode-script",
+ "unicode-segment"
],
- "selects": {
- "aarch64-apple-darwin": [
- "default",
- "unicode",
- "unicode-age",
- "unicode-bool",
- "unicode-case",
- "unicode-gencat",
- "unicode-perl",
- "unicode-script",
- "unicode-segment"
- ],
- "aarch64-unknown-linux-gnu": [
- "default",
- "unicode",
- "unicode-age",
- "unicode-bool",
- "unicode-case",
- "unicode-gencat",
- "unicode-perl",
- "unicode-script",
- "unicode-segment"
- ],
- "x86_64-pc-windows-msvc": [
- "default",
- "unicode",
- "unicode-age",
- "unicode-bool",
- "unicode-case",
- "unicode-gencat",
- "unicode-perl",
- "unicode-script",
- "unicode-segment"
- ],
- "x86_64-unknown-linux-gnu": [
- "default",
- "unicode",
- "unicode-age",
- "unicode-bool",
- "unicode-case",
- "unicode-gencat",
- "unicode-perl",
- "unicode-script",
- "unicode-segment"
- ],
- "x86_64-unknown-nixos-gnu": [
- "default",
- "unicode",
- "unicode-age",
- "unicode-bool",
- "unicode-case",
- "unicode-gencat",
- "unicode-perl",
- "unicode-script",
- "unicode-segment"
- ]
- }
+ "selects": {}
},
"edition": "2021",
"version": "0.8.10"
@@ -12595,7 +12554,7 @@
"target": "windows_sys"
}
],
- "wasm32-unknown-unknown": [
+ "powerpc64le-unknown-linux-gnu": [
{
"id": "errno 0.3.14",
"target": "errno",
@@ -12606,7 +12565,18 @@
"target": "libc"
}
],
- "wasm32-wasip1": [
+ "s390x-unknown-linux-gnu": [
+ {
+ "id": "errno 0.3.14",
+ "target": "errno",
+ "alias": "libc_errno"
+ },
+ {
+ "id": "libc 0.2.183",
+ "target": "libc"
+ }
+ ],
+ "x86_64-apple-darwin": [
{
"id": "errno 0.3.14",
"target": "errno",
@@ -12685,12 +12655,12 @@
"common": [
"alloc",
"default",
+ "event",
"net",
"std"
],
"selects": {
"aarch64-apple-darwin": [
- "event",
"fs",
"mm",
"param",
@@ -12700,7 +12670,6 @@
"time"
],
"aarch64-unknown-linux-gnu": [
- "event",
"fs",
"mm",
"param",
@@ -12709,33 +12678,34 @@
"thread",
"time"
],
- "wasm32-unknown-unknown": [
+ "powerpc64le-unknown-linux-gnu": [
"fs",
+ "mm",
+ "param",
"process",
"termios",
+ "thread",
"time"
],
- "wasm32-wasip1": [
+ "s390x-unknown-linux-gnu": [
"fs",
+ "mm",
+ "param",
"process",
"termios",
+ "thread",
"time"
],
- "x86_64-pc-windows-msvc": [
- "event"
+ "x86_64-apple-darwin": [
+ "fs",
+ "mm",
+ "param",
+ "process",
+ "termios",
+ "thread",
+ "time"
],
"x86_64-unknown-linux-gnu": [
- "event",
- "fs",
- "mm",
- "param",
- "process",
- "termios",
- "thread",
- "time"
- ],
- "x86_64-unknown-nixos-gnu": [
- "event",
"fs",
"mm",
"param",
@@ -12803,7 +12773,7 @@
"target": "windows_sys"
}
],
- "wasm32-unknown-unknown": [
+ "powerpc64le-unknown-linux-gnu": [
{
"id": "errno 0.3.14",
"target": "errno",
@@ -12814,7 +12784,18 @@
"target": "libc"
}
],
- "wasm32-wasip1": [
+ "s390x-unknown-linux-gnu": [
+ {
+ "id": "errno 0.3.14",
+ "target": "errno",
+ "alias": "libc_errno"
+ },
+ {
+ "id": "libc 0.2.183",
+ "target": "libc"
+ }
+ ],
+ "x86_64-apple-darwin": [
{
"id": "errno 0.3.14",
"target": "errno",
@@ -14718,24 +14699,16 @@
"id": "fastrand 2.3.0",
"target": "fastrand"
},
+ {
+ "id": "getrandom 0.4.2",
+ "target": "getrandom"
+ },
{
"id": "once_cell 1.21.4",
"target": "once_cell"
}
],
"selects": {
- "aarch64-apple-darwin": [
- {
- "id": "getrandom 0.4.2",
- "target": "getrandom"
- }
- ],
- "aarch64-unknown-linux-gnu": [
- {
- "id": "getrandom 0.4.2",
- "target": "getrandom"
- }
- ],
"cfg(any(unix, target_os = \"wasi\"))": [
{
"id": "rustix 1.1.4",
@@ -14747,30 +14720,6 @@
"id": "windows-sys 0.61.2",
"target": "windows_sys"
}
- ],
- "wasm32-wasip1": [
- {
- "id": "getrandom 0.4.2",
- "target": "getrandom"
- }
- ],
- "x86_64-pc-windows-msvc": [
- {
- "id": "getrandom 0.4.2",
- "target": "getrandom"
- }
- ],
- "x86_64-unknown-linux-gnu": [
- {
- "id": "getrandom 0.4.2",
- "target": "getrandom"
- }
- ],
- "x86_64-unknown-nixos-gnu": [
- {
- "id": "getrandom 0.4.2",
- "target": "getrandom"
- }
]
}
},
@@ -15291,6 +15240,10 @@
{
"id": "pin-project-lite 0.2.17",
"target": "pin_project_lite"
+ },
+ {
+ "id": "socket2 0.6.3",
+ "target": "socket2"
}
],
"selects": {
@@ -15302,10 +15255,6 @@
{
"id": "signal-hook-registry 1.4.8",
"target": "signal_hook_registry"
- },
- {
- "id": "socket2 0.6.3",
- "target": "socket2"
}
],
"aarch64-unknown-linux-gnu": [
@@ -15316,17 +15265,39 @@
{
"id": "signal-hook-registry 1.4.8",
"target": "signal_hook_registry"
+ }
+ ],
+ "powerpc64le-unknown-linux-gnu": [
+ {
+ "id": "libc 0.2.183",
+ "target": "libc"
},
{
- "id": "socket2 0.6.3",
- "target": "socket2"
+ "id": "signal-hook-registry 1.4.8",
+ "target": "signal_hook_registry"
+ }
+ ],
+ "s390x-unknown-linux-gnu": [
+ {
+ "id": "libc 0.2.183",
+ "target": "libc"
+ },
+ {
+ "id": "signal-hook-registry 1.4.8",
+ "target": "signal_hook_registry"
+ }
+ ],
+ "x86_64-apple-darwin": [
+ {
+ "id": "libc 0.2.183",
+ "target": "libc"
+ },
+ {
+ "id": "signal-hook-registry 1.4.8",
+ "target": "signal_hook_registry"
}
],
"x86_64-pc-windows-msvc": [
- {
- "id": "socket2 0.6.3",
- "target": "socket2"
- },
{
"id": "windows-sys 0.61.2",
"target": "windows_sys"
@@ -15340,24 +15311,6 @@
{
"id": "signal-hook-registry 1.4.8",
"target": "signal_hook_registry"
- },
- {
- "id": "socket2 0.6.3",
- "target": "socket2"
- }
- ],
- "x86_64-unknown-nixos-gnu": [
- {
- "id": "libc 0.2.183",
- "target": "libc"
- },
- {
- "id": "signal-hook-registry 1.4.8",
- "target": "signal_hook_registry"
- },
- {
- "id": "socket2 0.6.3",
- "target": "socket2"
}
]
}
@@ -16899,13 +16852,6 @@
"compile_data_glob": [
"**"
],
- "crate_features": {
- "common": [
- "default",
- "std"
- ],
- "selects": {}
- },
"edition": "2018",
"version": "0.11.1+wasi-snapshot-preview1"
},
@@ -17201,13 +17147,6 @@
"compile_data_glob": [
"**"
],
- "crate_features": {
- "common": [
- "default",
- "std"
- ],
- "selects": {}
- },
"deps": {
"common": [
{
@@ -18457,6 +18396,40 @@
"target": "rustix"
}
],
+ "powerpc64le-unknown-linux-gnu": [
+ {
+ "id": "memfd 0.6.5",
+ "target": "memfd"
+ },
+ {
+ "id": "rustix 1.1.4",
+ "target": "rustix"
+ }
+ ],
+ "s390x-unknown-linux-gnu": [
+ {
+ "id": "memfd 0.6.5",
+ "target": "memfd"
+ },
+ {
+ "id": "rustix 1.1.4",
+ "target": "rustix"
+ }
+ ],
+ "x86_64-apple-darwin": [
+ {
+ "id": "ittapi 0.4.0",
+ "target": "ittapi"
+ },
+ {
+ "id": "mach2 0.4.3",
+ "target": "mach2"
+ },
+ {
+ "id": "rustix 1.1.4",
+ "target": "rustix"
+ }
+ ],
"x86_64-pc-windows-msvc": [
{
"id": "ittapi 0.4.0",
@@ -18480,20 +18453,6 @@
"id": "rustix 1.1.4",
"target": "rustix"
}
- ],
- "x86_64-unknown-nixos-gnu": [
- {
- "id": "ittapi 0.4.0",
- "target": "ittapi"
- },
- {
- "id": "memfd 0.6.5",
- "target": "memfd"
- },
- {
- "id": "rustix 1.1.4",
- "target": "rustix"
- }
]
}
},
@@ -19868,13 +19827,19 @@
"target": "rustix"
}
],
- "x86_64-unknown-linux-gnu": [
+ "powerpc64le-unknown-linux-gnu": [
{
"id": "rustix 1.1.4",
"target": "rustix"
}
],
- "x86_64-unknown-nixos-gnu": [
+ "s390x-unknown-linux-gnu": [
+ {
+ "id": "rustix 1.1.4",
+ "target": "rustix"
+ }
+ ],
+ "x86_64-unknown-linux-gnu": [
{
"id": "rustix 1.1.4",
"target": "rustix"
@@ -20916,6 +20881,10 @@
"id": "anyhow 1.0.102",
"target": "anyhow"
},
+ {
+ "id": "openvino 0.9.1",
+ "target": "openvino"
+ },
{
"id": "thiserror 2.0.18",
"target": "thiserror"
@@ -20938,39 +20907,11 @@
}
],
"selects": {
- "aarch64-apple-darwin": [
- {
- "id": "openvino 0.9.1",
- "target": "openvino"
- }
- ],
- "aarch64-unknown-linux-gnu": [
- {
- "id": "openvino 0.9.1",
- "target": "openvino"
- }
- ],
"x86_64-pc-windows-msvc": [
- {
- "id": "openvino 0.9.1",
- "target": "openvino"
- },
{
"id": "windows 0.52.0",
"target": "windows"
}
- ],
- "x86_64-unknown-linux-gnu": [
- {
- "id": "openvino 0.9.1",
- "target": "openvino"
- }
- ],
- "x86_64-unknown-nixos-gnu": [
- {
- "id": "openvino 0.9.1",
- "target": "openvino"
- }
]
}
},
@@ -25515,9 +25456,6 @@
"aarch64-unknown-linux-gnu": [
"@@mongo_toolchain_v5//:libclang"
],
- "powerpc-unknown-linux-gnu": [
- "@@mongo_toolchain_v5//:libclang"
- ],
"s390x-unknown-linux-gnu": [
"@@mongo_toolchain_v5//:libclang"
],
@@ -25556,10 +25494,6 @@
"BINDGEN_EXTRA_CLANG_ARGS": "-isystem$${pwd}/external/mongo_toolchain_v5/stow/llvm-v5/lib/clang/19/include",
"LIBCLANG_PATH": "$(execpath @@mongo_toolchain_v5//:libclang)"
},
- "powerpc-unknown-linux-gnu": {
- "BINDGEN_EXTRA_CLANG_ARGS": "-isystem$${pwd}/external/mongo_toolchain_v5/stow/llvm-v5/lib/clang/19/include",
- "LIBCLANG_PATH": "$(execpath @@mongo_toolchain_v5//:libclang)"
- },
"s390x-unknown-linux-gnu": {
"BINDGEN_EXTRA_CLANG_ARGS": "-isystem$${pwd}/external/mongo_toolchain_v5/stow/llvm-v5/lib/clang/19/include",
"LIBCLANG_PATH": "$(execpath @@mongo_toolchain_v5//:libclang)"
@@ -25608,32 +25542,39 @@
"cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": [
"x86_64-pc-windows-msvc"
],
- "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [],
- "cfg(all(any(target_os = \"linux\", target_os = \"android\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_endian = \"little\", any(target_arch = \"s390x\", target_arch = \"powerpc\")), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc\"), all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [],
+ "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [
+ "powerpc64le-unknown-linux-gnu",
+ "s390x-unknown-linux-gnu"
+ ],
+ "cfg(all(any(target_os = \"linux\", target_os = \"android\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_endian = \"little\", any(target_arch = \"s390x\", target_arch = \"powerpc\")), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc\"), all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [
+ "powerpc64le-unknown-linux-gnu",
+ "s390x-unknown-linux-gnu"
+ ],
"cfg(all(any(target_os = \"linux\", target_os = \"android\"), not(any(all(target_os = \"linux\", target_env = \"\"), getrandom_backend = \"custom\", getrandom_backend = \"linux_raw\", getrandom_backend = \"rdrand\", getrandom_backend = \"rndr\"))))": [
"aarch64-unknown-linux-gnu",
- "x86_64-unknown-linux-gnu",
- "x86_64-unknown-nixos-gnu"
+ "powerpc64le-unknown-linux-gnu",
+ "s390x-unknown-linux-gnu",
+ "x86_64-unknown-linux-gnu"
],
"cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", any(target_endian = \"little\", any(target_arch = \"s390x\", target_arch = \"powerpc\")), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc\"), all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))": [
"aarch64-unknown-linux-gnu",
- "x86_64-unknown-linux-gnu",
- "x86_64-unknown-nixos-gnu"
+ "x86_64-unknown-linux-gnu"
],
"cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))": [
"aarch64-unknown-linux-gnu",
- "x86_64-unknown-linux-gnu",
- "x86_64-unknown-nixos-gnu"
+ "x86_64-unknown-linux-gnu"
],
"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_endian = \"little\", any(target_arch = \"s390x\", target_arch = \"powerpc\")), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc\"), all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [
"aarch64-apple-darwin",
- "wasm32-unknown-unknown",
- "wasm32-wasip1"
+ "powerpc64le-unknown-linux-gnu",
+ "s390x-unknown-linux-gnu",
+ "x86_64-apple-darwin"
],
"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [
"aarch64-apple-darwin",
- "wasm32-unknown-unknown",
- "wasm32-wasip1"
+ "powerpc64le-unknown-linux-gnu",
+ "s390x-unknown-linux-gnu",
+ "x86_64-apple-darwin"
],
"cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": [],
"cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))": [
@@ -25643,30 +25584,28 @@
"aarch64-apple-darwin"
],
"cfg(all(target_arch = \"loongarch64\", target_os = \"linux\"))": [],
- "cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))": [
- "wasm32-unknown-unknown"
- ],
+ "cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))": [],
"cfg(all(target_arch = \"wasm32\", target_os = \"wasi\", target_env = \"p2\"))": [],
"cfg(all(target_arch = \"wasm32\", target_os = \"wasi\", target_env = \"p3\"))": [],
"cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [],
"cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": [],
"cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [
- "x86_64-unknown-linux-gnu",
- "x86_64-unknown-nixos-gnu"
+ "x86_64-unknown-linux-gnu"
],
"cfg(all(target_os = \"uefi\", getrandom_backend = \"efi_rng\"))": [],
"cfg(any())": [],
"cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": [
"aarch64-apple-darwin",
"aarch64-unknown-linux-gnu",
+ "x86_64-apple-darwin",
"x86_64-pc-windows-msvc",
- "x86_64-unknown-linux-gnu",
- "x86_64-unknown-nixos-gnu"
+ "x86_64-unknown-linux-gnu"
],
"cfg(any(target_os = \"android\", target_os = \"linux\"))": [
"aarch64-unknown-linux-gnu",
- "x86_64-unknown-linux-gnu",
- "x86_64-unknown-nixos-gnu"
+ "powerpc64le-unknown-linux-gnu",
+ "s390x-unknown-linux-gnu",
+ "x86_64-unknown-linux-gnu"
],
"cfg(any(target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"hurd\", target_os = \"illumos\", target_os = \"cygwin\", all(target_os = \"horizon\", target_arch = \"arm\")))": [],
"cfg(any(target_os = \"haiku\", target_os = \"redox\", target_os = \"nto\", target_os = \"aix\"))": [],
@@ -25674,38 +25613,43 @@
"cfg(any(target_os = \"linux\", target_vendor = \"apple\", target_os = \"freebsd\", target_os = \"android\"))": [
"aarch64-apple-darwin",
"aarch64-unknown-linux-gnu",
- "x86_64-unknown-linux-gnu",
- "x86_64-unknown-nixos-gnu"
+ "powerpc64le-unknown-linux-gnu",
+ "s390x-unknown-linux-gnu",
+ "x86_64-apple-darwin",
+ "x86_64-unknown-linux-gnu"
],
"cfg(any(target_os = \"macos\", target_os = \"ios\"))": [
- "aarch64-apple-darwin"
+ "aarch64-apple-darwin",
+ "x86_64-apple-darwin"
],
"cfg(any(target_os = \"macos\", target_os = \"openbsd\", target_os = \"vita\", target_os = \"emscripten\"))": [
- "aarch64-apple-darwin"
+ "aarch64-apple-darwin",
+ "x86_64-apple-darwin"
],
"cfg(any(unix, target_os = \"wasi\"))": [
"aarch64-apple-darwin",
"aarch64-unknown-linux-gnu",
- "wasm32-wasip1",
- "x86_64-unknown-linux-gnu",
- "x86_64-unknown-nixos-gnu"
+ "powerpc64le-unknown-linux-gnu",
+ "s390x-unknown-linux-gnu",
+ "x86_64-apple-darwin",
+ "x86_64-unknown-linux-gnu"
],
"cfg(not(target_has_atomic = \"ptr\"))": [],
"cfg(not(target_os = \"windows\"))": [
"aarch64-apple-darwin",
"aarch64-unknown-linux-gnu",
- "wasm32-unknown-unknown",
- "wasm32-wasip1",
- "x86_64-unknown-linux-gnu",
- "x86_64-unknown-nixos-gnu"
+ "powerpc64le-unknown-linux-gnu",
+ "s390x-unknown-linux-gnu",
+ "x86_64-apple-darwin",
+ "x86_64-unknown-linux-gnu"
],
"cfg(not(windows))": [
"aarch64-apple-darwin",
"aarch64-unknown-linux-gnu",
- "wasm32-unknown-unknown",
- "wasm32-wasip1",
- "x86_64-unknown-linux-gnu",
- "x86_64-unknown-nixos-gnu"
+ "powerpc64le-unknown-linux-gnu",
+ "s390x-unknown-linux-gnu",
+ "x86_64-apple-darwin",
+ "x86_64-unknown-linux-gnu"
],
"cfg(target_arch = \"riscv64\")": [],
"cfg(target_os = \"android\")": [],
@@ -25715,31 +25659,35 @@
"cfg(target_os = \"redox\")": [],
"cfg(target_os = \"solaris\")": [],
"cfg(target_os = \"vxworks\")": [],
- "cfg(target_os = \"wasi\")": [
- "wasm32-wasip1"
- ],
+ "cfg(target_os = \"wasi\")": [],
"cfg(target_os = \"windows\")": [
"x86_64-pc-windows-msvc"
],
"cfg(target_vendor = \"apple\")": [
- "aarch64-apple-darwin"
+ "aarch64-apple-darwin",
+ "x86_64-apple-darwin"
],
"cfg(unix)": [
"aarch64-apple-darwin",
"aarch64-unknown-linux-gnu",
- "x86_64-unknown-linux-gnu",
- "x86_64-unknown-nixos-gnu"
+ "powerpc64le-unknown-linux-gnu",
+ "s390x-unknown-linux-gnu",
+ "x86_64-apple-darwin",
+ "x86_64-unknown-linux-gnu"
],
"cfg(windows)": [
"x86_64-pc-windows-msvc"
],
"i686-pc-windows-gnu": [],
"i686-pc-windows-gnullvm": [],
- "wasm32-unknown-unknown": [
- "wasm32-unknown-unknown"
+ "powerpc64le-unknown-linux-gnu": [
+ "powerpc64le-unknown-linux-gnu"
],
- "wasm32-wasip1": [
- "wasm32-wasip1"
+ "s390x-unknown-linux-gnu": [
+ "s390x-unknown-linux-gnu"
+ ],
+ "x86_64-apple-darwin": [
+ "x86_64-apple-darwin"
],
"x86_64-pc-windows-gnu": [],
"x86_64-pc-windows-gnullvm": [],
@@ -25747,11 +25695,7 @@
"x86_64-pc-windows-msvc"
],
"x86_64-unknown-linux-gnu": [
- "x86_64-unknown-linux-gnu",
- "x86_64-unknown-nixos-gnu"
- ],
- "x86_64-unknown-nixos-gnu": [
- "x86_64-unknown-nixos-gnu"
+ "x86_64-unknown-linux-gnu"
]
},
"direct_deps": [
diff --git a/bazel/platforms/BUILD.bazel b/bazel/platforms/BUILD.bazel
index feab39ff435..7570bc1cfa4 100644
--- a/bazel/platforms/BUILD.bazel
+++ b/bazel/platforms/BUILD.bazel
@@ -115,7 +115,7 @@ platform(
platform(
name = "linux_ppc64le",
constraint_values = [
- "@platforms//cpu:ppc",
+ "@platforms//cpu:ppc64le",
"@platforms//os:linux",
],
)
@@ -131,7 +131,7 @@ platform(
platform(
name = "rhel8_ppc64le",
constraint_values = [
- "@platforms//cpu:ppc",
+ "@platforms//cpu:ppc64le",
"@platforms//os:linux",
":use_mongo_toolchain",
":rhel8",
@@ -141,7 +141,7 @@ platform(
platform(
name = "rhel9_ppc64le",
constraint_values = [
- "@platforms//cpu:ppc",
+ "@platforms//cpu:ppc64le",
"@platforms//os:linux",
":use_mongo_toolchain",
":rhel9",
diff --git a/bazel/platforms/normalize.bzl b/bazel/platforms/normalize.bzl
index f0e5090a8e3..062a72d9d9b 100644
--- a/bazel/platforms/normalize.bzl
+++ b/bazel/platforms/normalize.bzl
@@ -12,7 +12,7 @@ ARCH_TO_PLATFORM_MAP = {
"x86_64": "@platforms//cpu:x86_64",
"arm64": "@platforms//cpu:arm64",
"aarch64": "@platforms//cpu:arm64",
- "ppc64le": "@platforms//cpu:ppc",
+ "ppc64le": "@platforms//cpu:ppc64le",
"s390x": "@platforms//cpu:s390x",
}
diff --git a/bazel/rules_rust/ppc64le_cargo_bazel_url.patch b/bazel/rules_rust/ppc64le_cargo_bazel_url.patch
new file mode 100644
index 00000000000..803678d5dd8
--- /dev/null
+++ b/bazel/rules_rust/ppc64le_cargo_bazel_url.patch
@@ -0,0 +1,10 @@
+--- crate_universe/private/urls.bzl
++++ crate_universe/private/urls.bzl
+@@ -15,6 +15,7 @@
+ "aarch64-pc-windows-msvc": "https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/cargo-bazel-aarch64-pc-windows-msvc.exe",
+ "aarch64-unknown-linux-gnu": "https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/cargo-bazel-aarch64-unknown-linux-gnu",
+ "aarch64-unknown-linux-musl": "https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/cargo-bazel-aarch64-unknown-linux-musl",
++ "powerpc64le-unknown-linux-gnu": "https://mdb-build-public.s3.us-east-1.amazonaws.com/rust-toolchain/cargo-bazel-ppc64le",
+ "s390x-unknown-linux-gnu": "https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/cargo-bazel-s390x-unknown-linux-gnu",
+ "x86_64-apple-darwin": "https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/cargo-bazel-x86_64-apple-darwin",
+ "x86_64-pc-windows-gnu": "https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/cargo-bazel-x86_64-pc-windows-gnu.exe",
diff --git a/bazel/rules_rust/ppc64le_crates.patch b/bazel/rules_rust/ppc64le_crates.patch
new file mode 100644
index 00000000000..ba0eb5c0b6e
--- /dev/null
+++ b/bazel/rules_rust/ppc64le_crates.patch
@@ -0,0 +1,720 @@
+diff --git cargo/3rdparty/crates/BUILD.autocfg-1.5.0.bazel cargo/3rdparty/crates/BUILD.autocfg-1.5.0.bazel
+index 25e93c3..9cb6c3d 100644
+--- cargo/3rdparty/crates/BUILD.autocfg-1.5.0.bazel
++++ cargo/3rdparty/crates/BUILD.autocfg-1.5.0.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.cargo-util-schemas-0.3.1.bazel cargo/3rdparty/crates/BUILD.cargo-util-schemas-0.3.1.bazel
+index 27ddaa7..d95c87f 100644
+--- cargo/3rdparty/crates/BUILD.cargo-util-schemas-0.3.1.bazel
++++ cargo/3rdparty/crates/BUILD.cargo-util-schemas-0.3.1.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.cargo_toml-0.20.5.bazel cargo/3rdparty/crates/BUILD.cargo_toml-0.20.5.bazel
+index 461418e..2f2fa7e 100644
+--- cargo/3rdparty/crates/BUILD.cargo_toml-0.20.5.bazel
++++ cargo/3rdparty/crates/BUILD.cargo_toml-0.20.5.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.displaydoc-0.2.5.bazel cargo/3rdparty/crates/BUILD.displaydoc-0.2.5.bazel
+index 9e39356..d9fdbc3 100644
+--- cargo/3rdparty/crates/BUILD.displaydoc-0.2.5.bazel
++++ cargo/3rdparty/crates/BUILD.displaydoc-0.2.5.bazel
+@@ -60,6 +60,7 @@ rust_proc_macro(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.equivalent-1.0.1.bazel cargo/3rdparty/crates/BUILD.equivalent-1.0.1.bazel
+index 46a5a75..b41e050 100644
+--- cargo/3rdparty/crates/BUILD.equivalent-1.0.1.bazel
++++ cargo/3rdparty/crates/BUILD.equivalent-1.0.1.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.erased-serde-0.4.5.bazel cargo/3rdparty/crates/BUILD.erased-serde-0.4.5.bazel
+index 3136713..c27b57e 100644
+--- cargo/3rdparty/crates/BUILD.erased-serde-0.4.5.bazel
++++ cargo/3rdparty/crates/BUILD.erased-serde-0.4.5.bazel
+@@ -63,6 +63,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.form_urlencoded-1.2.1.bazel cargo/3rdparty/crates/BUILD.form_urlencoded-1.2.1.bazel
+index 4156f09..9aabc8f 100644
+--- cargo/3rdparty/crates/BUILD.form_urlencoded-1.2.1.bazel
++++ cargo/3rdparty/crates/BUILD.form_urlencoded-1.2.1.bazel
+@@ -64,6 +64,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.hashbrown-0.15.2.bazel cargo/3rdparty/crates/BUILD.hashbrown-0.15.2.bazel
+index 9b5335b..c0f4ebf 100644
+--- cargo/3rdparty/crates/BUILD.hashbrown-0.15.2.bazel
++++ cargo/3rdparty/crates/BUILD.hashbrown-0.15.2.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.icu_collections-1.5.0.bazel cargo/3rdparty/crates/BUILD.icu_collections-1.5.0.bazel
+index c708936..b475cac 100644
+--- cargo/3rdparty/crates/BUILD.icu_collections-1.5.0.bazel
++++ cargo/3rdparty/crates/BUILD.icu_collections-1.5.0.bazel
+@@ -63,6 +63,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.icu_locid-1.5.0.bazel cargo/3rdparty/crates/BUILD.icu_locid-1.5.0.bazel
+index 90f1e9f..1055998 100644
+--- cargo/3rdparty/crates/BUILD.icu_locid-1.5.0.bazel
++++ cargo/3rdparty/crates/BUILD.icu_locid-1.5.0.bazel
+@@ -66,6 +66,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.icu_locid_transform-1.5.0.bazel cargo/3rdparty/crates/BUILD.icu_locid_transform-1.5.0.bazel
+index 2d8212f..074f298 100644
+--- cargo/3rdparty/crates/BUILD.icu_locid_transform-1.5.0.bazel
++++ cargo/3rdparty/crates/BUILD.icu_locid_transform-1.5.0.bazel
+@@ -66,6 +66,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.icu_locid_transform_data-1.5.0.bazel cargo/3rdparty/crates/BUILD.icu_locid_transform_data-1.5.0.bazel
+index 27bfebc..727bb2f 100644
+--- cargo/3rdparty/crates/BUILD.icu_locid_transform_data-1.5.0.bazel
++++ cargo/3rdparty/crates/BUILD.icu_locid_transform_data-1.5.0.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.icu_normalizer-1.5.0.bazel cargo/3rdparty/crates/BUILD.icu_normalizer-1.5.0.bazel
+index 16fe5c5..09dc458 100644
+--- cargo/3rdparty/crates/BUILD.icu_normalizer-1.5.0.bazel
++++ cargo/3rdparty/crates/BUILD.icu_normalizer-1.5.0.bazel
+@@ -67,6 +67,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.icu_normalizer_data-1.5.0.bazel cargo/3rdparty/crates/BUILD.icu_normalizer_data-1.5.0.bazel
+index ba00686..25847ca 100644
+--- cargo/3rdparty/crates/BUILD.icu_normalizer_data-1.5.0.bazel
++++ cargo/3rdparty/crates/BUILD.icu_normalizer_data-1.5.0.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.icu_properties-1.5.1.bazel cargo/3rdparty/crates/BUILD.icu_properties-1.5.1.bazel
+index 2e09299..9415a1f 100644
+--- cargo/3rdparty/crates/BUILD.icu_properties-1.5.1.bazel
++++ cargo/3rdparty/crates/BUILD.icu_properties-1.5.1.bazel
+@@ -67,6 +67,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.icu_properties_data-1.5.0.bazel cargo/3rdparty/crates/BUILD.icu_properties_data-1.5.0.bazel
+index 0795252..2513f0f 100644
+--- cargo/3rdparty/crates/BUILD.icu_properties_data-1.5.0.bazel
++++ cargo/3rdparty/crates/BUILD.icu_properties_data-1.5.0.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.icu_provider-1.5.0.bazel cargo/3rdparty/crates/BUILD.icu_provider-1.5.0.bazel
+index fd215d8..4d60c5b 100644
+--- cargo/3rdparty/crates/BUILD.icu_provider-1.5.0.bazel
++++ cargo/3rdparty/crates/BUILD.icu_provider-1.5.0.bazel
+@@ -67,6 +67,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.icu_provider_macros-1.5.0.bazel cargo/3rdparty/crates/BUILD.icu_provider_macros-1.5.0.bazel
+index 4645a2f..d3e8cb6 100644
+--- cargo/3rdparty/crates/BUILD.icu_provider_macros-1.5.0.bazel
++++ cargo/3rdparty/crates/BUILD.icu_provider_macros-1.5.0.bazel
+@@ -60,6 +60,7 @@ rust_proc_macro(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.idna-1.0.3.bazel cargo/3rdparty/crates/BUILD.idna-1.0.3.bazel
+index 21c7d45..f8718d8 100644
+--- cargo/3rdparty/crates/BUILD.idna-1.0.3.bazel
++++ cargo/3rdparty/crates/BUILD.idna-1.0.3.bazel
+@@ -65,6 +65,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.idna_adapter-1.2.0.bazel cargo/3rdparty/crates/BUILD.idna_adapter-1.2.0.bazel
+index 17ec870..39f8da5 100644
+--- cargo/3rdparty/crates/BUILD.idna_adapter-1.2.0.bazel
++++ cargo/3rdparty/crates/BUILD.idna_adapter-1.2.0.bazel
+@@ -63,6 +63,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.indexmap-2.7.1.bazel cargo/3rdparty/crates/BUILD.indexmap-2.7.1.bazel
+index 2ef3321..2932db8 100644
+--- cargo/3rdparty/crates/BUILD.indexmap-2.7.1.bazel
++++ cargo/3rdparty/crates/BUILD.indexmap-2.7.1.bazel
+@@ -64,6 +64,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.litemap-0.7.4.bazel cargo/3rdparty/crates/BUILD.litemap-0.7.4.bazel
+index 06ddcc1..61c1e74 100644
+--- cargo/3rdparty/crates/BUILD.litemap-0.7.4.bazel
++++ cargo/3rdparty/crates/BUILD.litemap-0.7.4.bazel
+@@ -63,6 +63,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.memchr-2.7.4.bazel cargo/3rdparty/crates/BUILD.memchr-2.7.4.bazel
+index 1ed4ec9..afd4932 100644
+--- cargo/3rdparty/crates/BUILD.memchr-2.7.4.bazel
++++ cargo/3rdparty/crates/BUILD.memchr-2.7.4.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.num-traits-0.2.19.bazel cargo/3rdparty/crates/BUILD.num-traits-0.2.19.bazel
+index d930311..26fc6a2 100644
+--- cargo/3rdparty/crates/BUILD.num-traits-0.2.19.bazel
++++ cargo/3rdparty/crates/BUILD.num-traits-0.2.19.bazel
+@@ -64,6 +64,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.ordered-float-2.10.1.bazel cargo/3rdparty/crates/BUILD.ordered-float-2.10.1.bazel
+index 4bab34c..17d74b5 100644
+--- cargo/3rdparty/crates/BUILD.ordered-float-2.10.1.bazel
++++ cargo/3rdparty/crates/BUILD.ordered-float-2.10.1.bazel
+@@ -64,6 +64,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.pathdiff-0.1.0.bazel cargo/3rdparty/crates/BUILD.pathdiff-0.1.0.bazel
+index ababb72..3ca1019 100644
+--- cargo/3rdparty/crates/BUILD.pathdiff-0.1.0.bazel
++++ cargo/3rdparty/crates/BUILD.pathdiff-0.1.0.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.percent-encoding-2.3.1.bazel cargo/3rdparty/crates/BUILD.percent-encoding-2.3.1.bazel
+index 4ad005c..6701c89 100644
+--- cargo/3rdparty/crates/BUILD.percent-encoding-2.3.1.bazel
++++ cargo/3rdparty/crates/BUILD.percent-encoding-2.3.1.bazel
+@@ -64,6 +64,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.proc-macro2-1.0.93.bazel cargo/3rdparty/crates/BUILD.proc-macro2-1.0.93.bazel
+index ca88fc3..fc38350 100644
+--- cargo/3rdparty/crates/BUILD.proc-macro2-1.0.93.bazel
++++ cargo/3rdparty/crates/BUILD.proc-macro2-1.0.93.bazel
+@@ -65,6 +65,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.quote-1.0.38.bazel cargo/3rdparty/crates/BUILD.quote-1.0.38.bazel
+index b15e956..0e9bf49 100644
+--- cargo/3rdparty/crates/BUILD.quote-1.0.38.bazel
++++ cargo/3rdparty/crates/BUILD.quote-1.0.38.bazel
+@@ -64,6 +64,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.semver-1.0.25.bazel cargo/3rdparty/crates/BUILD.semver-1.0.25.bazel
+index 5c5ec92..edd3c8f 100644
+--- cargo/3rdparty/crates/BUILD.semver-1.0.25.bazel
++++ cargo/3rdparty/crates/BUILD.semver-1.0.25.bazel
+@@ -66,6 +66,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.serde-1.0.217.bazel cargo/3rdparty/crates/BUILD.serde-1.0.217.bazel
+index cb5d92d..76310eb 100644
+--- cargo/3rdparty/crates/BUILD.serde-1.0.217.bazel
++++ cargo/3rdparty/crates/BUILD.serde-1.0.217.bazel
+@@ -71,6 +71,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.serde-untagged-0.1.6.bazel cargo/3rdparty/crates/BUILD.serde-untagged-0.1.6.bazel
+index cf2263f..98d57c8 100644
+--- cargo/3rdparty/crates/BUILD.serde-untagged-0.1.6.bazel
++++ cargo/3rdparty/crates/BUILD.serde-untagged-0.1.6.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.serde-value-0.7.0.bazel cargo/3rdparty/crates/BUILD.serde-value-0.7.0.bazel
+index 102a633..9b7a760 100644
+--- cargo/3rdparty/crates/BUILD.serde-value-0.7.0.bazel
++++ cargo/3rdparty/crates/BUILD.serde-value-0.7.0.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.serde_derive-1.0.217.bazel cargo/3rdparty/crates/BUILD.serde_derive-1.0.217.bazel
+index fd624d5..90291ec 100644
+--- cargo/3rdparty/crates/BUILD.serde_derive-1.0.217.bazel
++++ cargo/3rdparty/crates/BUILD.serde_derive-1.0.217.bazel
+@@ -63,6 +63,7 @@ rust_proc_macro(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.serde_spanned-0.6.8.bazel cargo/3rdparty/crates/BUILD.serde_spanned-0.6.8.bazel
+index ef4eda6..b997c48 100644
+--- cargo/3rdparty/crates/BUILD.serde_spanned-0.6.8.bazel
++++ cargo/3rdparty/crates/BUILD.serde_spanned-0.6.8.bazel
+@@ -63,6 +63,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.smallvec-1.13.2.bazel cargo/3rdparty/crates/BUILD.smallvec-1.13.2.bazel
+index 12862be..23f0ec4 100644
+--- cargo/3rdparty/crates/BUILD.smallvec-1.13.2.bazel
++++ cargo/3rdparty/crates/BUILD.smallvec-1.13.2.bazel
+@@ -63,6 +63,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.stable_deref_trait-1.2.0.bazel cargo/3rdparty/crates/BUILD.stable_deref_trait-1.2.0.bazel
+index eabf623..e23254f 100644
+--- cargo/3rdparty/crates/BUILD.stable_deref_trait-1.2.0.bazel
++++ cargo/3rdparty/crates/BUILD.stable_deref_trait-1.2.0.bazel
+@@ -63,6 +63,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.syn-2.0.98.bazel cargo/3rdparty/crates/BUILD.syn-2.0.98.bazel
+index fbbbb7a..5da8c45 100644
+--- cargo/3rdparty/crates/BUILD.syn-2.0.98.bazel
++++ cargo/3rdparty/crates/BUILD.syn-2.0.98.bazel
+@@ -71,6 +71,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.synstructure-0.13.1.bazel cargo/3rdparty/crates/BUILD.synstructure-0.13.1.bazel
+index 6f8a370..e729fd1 100644
+--- cargo/3rdparty/crates/BUILD.synstructure-0.13.1.bazel
++++ cargo/3rdparty/crates/BUILD.synstructure-0.13.1.bazel
+@@ -64,6 +64,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.thiserror-1.0.69.bazel cargo/3rdparty/crates/BUILD.thiserror-1.0.69.bazel
+index 440b1b5..c893db5 100644
+--- cargo/3rdparty/crates/BUILD.thiserror-1.0.69.bazel
++++ cargo/3rdparty/crates/BUILD.thiserror-1.0.69.bazel
+@@ -64,6 +64,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.thiserror-impl-1.0.69.bazel cargo/3rdparty/crates/BUILD.thiserror-impl-1.0.69.bazel
+index 8117484..31a0dbf 100644
+--- cargo/3rdparty/crates/BUILD.thiserror-impl-1.0.69.bazel
++++ cargo/3rdparty/crates/BUILD.thiserror-impl-1.0.69.bazel
+@@ -60,6 +60,7 @@ rust_proc_macro(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.tinystr-0.7.6.bazel cargo/3rdparty/crates/BUILD.tinystr-0.7.6.bazel
+index 0f72a3d..5dd88d7 100644
+--- cargo/3rdparty/crates/BUILD.tinystr-0.7.6.bazel
++++ cargo/3rdparty/crates/BUILD.tinystr-0.7.6.bazel
+@@ -67,6 +67,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.toml-0.8.20.bazel cargo/3rdparty/crates/BUILD.toml-0.8.20.bazel
+index 8cdd74a..7144a53 100644
+--- cargo/3rdparty/crates/BUILD.toml-0.8.20.bazel
++++ cargo/3rdparty/crates/BUILD.toml-0.8.20.bazel
+@@ -65,6 +65,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.toml_datetime-0.6.8.bazel cargo/3rdparty/crates/BUILD.toml_datetime-0.6.8.bazel
+index 39fd682..4bcdb57 100644
+--- cargo/3rdparty/crates/BUILD.toml_datetime-0.6.8.bazel
++++ cargo/3rdparty/crates/BUILD.toml_datetime-0.6.8.bazel
+@@ -63,6 +63,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.toml_edit-0.22.24.bazel cargo/3rdparty/crates/BUILD.toml_edit-0.22.24.bazel
+index fb89a22..e887349 100644
+--- cargo/3rdparty/crates/BUILD.toml_edit-0.22.24.bazel
++++ cargo/3rdparty/crates/BUILD.toml_edit-0.22.24.bazel
+@@ -65,6 +65,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.typeid-1.0.2.bazel cargo/3rdparty/crates/BUILD.typeid-1.0.2.bazel
+index bfa69da..c05d66e 100644
+--- cargo/3rdparty/crates/BUILD.typeid-1.0.2.bazel
++++ cargo/3rdparty/crates/BUILD.typeid-1.0.2.bazel
+@@ -61,6 +61,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.unicode-ident-1.0.16.bazel cargo/3rdparty/crates/BUILD.unicode-ident-1.0.16.bazel
+index ef56aa0..f0eb4c9 100644
+--- cargo/3rdparty/crates/BUILD.unicode-ident-1.0.16.bazel
++++ cargo/3rdparty/crates/BUILD.unicode-ident-1.0.16.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.unicode-xid-0.2.6.bazel cargo/3rdparty/crates/BUILD.unicode-xid-0.2.6.bazel
+index d4ca11c..e70ce04 100644
+--- cargo/3rdparty/crates/BUILD.unicode-xid-0.2.6.bazel
++++ cargo/3rdparty/crates/BUILD.unicode-xid-0.2.6.bazel
+@@ -63,6 +63,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.url-2.5.4.bazel cargo/3rdparty/crates/BUILD.url-2.5.4.bazel
+index cae037e..4b5f77c 100644
+--- cargo/3rdparty/crates/BUILD.url-2.5.4.bazel
++++ cargo/3rdparty/crates/BUILD.url-2.5.4.bazel
+@@ -64,6 +64,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.utf16_iter-1.0.5.bazel cargo/3rdparty/crates/BUILD.utf16_iter-1.0.5.bazel
+index 34d1701..b0ce89f 100644
+--- cargo/3rdparty/crates/BUILD.utf16_iter-1.0.5.bazel
++++ cargo/3rdparty/crates/BUILD.utf16_iter-1.0.5.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.utf8_iter-1.0.4.bazel cargo/3rdparty/crates/BUILD.utf8_iter-1.0.4.bazel
+index 09b7da2..4991845 100644
+--- cargo/3rdparty/crates/BUILD.utf8_iter-1.0.4.bazel
++++ cargo/3rdparty/crates/BUILD.utf8_iter-1.0.4.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.winnow-0.7.2.bazel cargo/3rdparty/crates/BUILD.winnow-0.7.2.bazel
+index 9dc74ec..22a6eb4 100644
+--- cargo/3rdparty/crates/BUILD.winnow-0.7.2.bazel
++++ cargo/3rdparty/crates/BUILD.winnow-0.7.2.bazel
+@@ -65,6 +65,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.write16-1.0.0.bazel cargo/3rdparty/crates/BUILD.write16-1.0.0.bazel
+index 1343f52..96dd973 100644
+--- cargo/3rdparty/crates/BUILD.write16-1.0.0.bazel
++++ cargo/3rdparty/crates/BUILD.write16-1.0.0.bazel
+@@ -63,6 +63,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.writeable-0.5.5.bazel cargo/3rdparty/crates/BUILD.writeable-0.5.5.bazel
+index 3fe46a7..05367ae 100644
+--- cargo/3rdparty/crates/BUILD.writeable-0.5.5.bazel
++++ cargo/3rdparty/crates/BUILD.writeable-0.5.5.bazel
+@@ -60,6 +60,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.yoke-0.7.5.bazel cargo/3rdparty/crates/BUILD.yoke-0.7.5.bazel
+index 6d7245c..60d3d05 100644
+--- cargo/3rdparty/crates/BUILD.yoke-0.7.5.bazel
++++ cargo/3rdparty/crates/BUILD.yoke-0.7.5.bazel
+@@ -69,6 +69,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.yoke-derive-0.7.5.bazel cargo/3rdparty/crates/BUILD.yoke-derive-0.7.5.bazel
+index d38cf3d..12045d3 100644
+--- cargo/3rdparty/crates/BUILD.yoke-derive-0.7.5.bazel
++++ cargo/3rdparty/crates/BUILD.yoke-derive-0.7.5.bazel
+@@ -60,6 +60,7 @@ rust_proc_macro(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.zerofrom-0.1.5.bazel cargo/3rdparty/crates/BUILD.zerofrom-0.1.5.bazel
+index 6304196..98d4f3a 100644
+--- cargo/3rdparty/crates/BUILD.zerofrom-0.1.5.bazel
++++ cargo/3rdparty/crates/BUILD.zerofrom-0.1.5.bazel
+@@ -67,6 +67,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.zerofrom-derive-0.1.5.bazel cargo/3rdparty/crates/BUILD.zerofrom-derive-0.1.5.bazel
+index deef5e7..c80476a 100644
+--- cargo/3rdparty/crates/BUILD.zerofrom-derive-0.1.5.bazel
++++ cargo/3rdparty/crates/BUILD.zerofrom-derive-0.1.5.bazel
+@@ -60,6 +60,7 @@ rust_proc_macro(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.zerovec-0.10.4.bazel cargo/3rdparty/crates/BUILD.zerovec-0.10.4.bazel
+index 2a3cc85..65d2992 100644
+--- cargo/3rdparty/crates/BUILD.zerovec-0.10.4.bazel
++++ cargo/3rdparty/crates/BUILD.zerovec-0.10.4.bazel
+@@ -67,6 +67,7 @@ rust_library(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
+diff --git cargo/3rdparty/crates/BUILD.zerovec-derive-0.10.3.bazel cargo/3rdparty/crates/BUILD.zerovec-derive-0.10.3.bazel
+index 09613c8..8254956 100644
+--- cargo/3rdparty/crates/BUILD.zerovec-derive-0.10.3.bazel
++++ cargo/3rdparty/crates/BUILD.zerovec-derive-0.10.3.bazel
+@@ -60,6 +60,7 @@ rust_proc_macro(
+ "@rules_rust//rust/platform:i686-unknown-freebsd": [],
+ "@rules_rust//rust/platform:i686-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [],
++ "@rules_rust//rust/platform:powerpc64le-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [],
+ "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [],
diff --git a/bazel/rules_rust/ppc64le_platform.patch b/bazel/rules_rust/ppc64le_platform.patch
new file mode 100644
index 00000000000..12035c11ddd
--- /dev/null
+++ b/bazel/rules_rust/ppc64le_platform.patch
@@ -0,0 +1,24 @@
+diff --git rust/platform/platform.bzl rust/platform/platform.bzl
+index 5187993..4f4d3c8 100644
+--- rust/platform/platform.bzl
++++ rust/platform/platform.bzl
+@@ -15,6 +15,7 @@ _SUPPORTED_CPU_ARCH = [
+ "armv7",
+ "i686",
+ "powerpc",
++ "powerpc64le",
+ "s390x",
+ "x86_64",
+ "riscv32",
+diff --git rust/platform/triple_mappings.bzl rust/platform/triple_mappings.bzl
+index 6070591..5d94e73 100644
+--- rust/platform/triple_mappings.bzl
++++ rust/platform/triple_mappings.bzl
+@@ -54,6 +54,7 @@ SUPPORTED_T2_PLATFORM_TRIPLES = {
+ "i686-linux-android": _support(std = True, host_tools = False),
+ "i686-unknown-freebsd": _support(std = True, host_tools = False),
+ "powerpc-unknown-linux-gnu": _support(std = True, host_tools = True),
++ "powerpc64le-unknown-linux-gnu": _support(std = True, host_tools = True),
+ "riscv32imc-unknown-none-elf": _support(std = True, host_tools = False),
+ "riscv64gc-unknown-linux-gnu": _support(std = True, host_tools = False),
+ "riscv64gc-unknown-none-elf": _support(std = True, host_tools = False),
diff --git a/bazel/toolchains/cc/mongo_apple/mongo_apple_toolchain.bzl b/bazel/toolchains/cc/mongo_apple/mongo_apple_toolchain.bzl
index 7e79ed5436e..fadd5f544f7 100644
--- a/bazel/toolchains/cc/mongo_apple/mongo_apple_toolchain.bzl
+++ b/bazel/toolchains/cc/mongo_apple/mongo_apple_toolchain.bzl
@@ -139,7 +139,7 @@ mongo_apple_brew_llvm_toolchain_config = repository_rule(
_ARCH_MAP = {
"aarch64": "@platforms//cpu:arm64",
"x86_64": "@platforms//cpu:x86_64",
- "ppc64le": "@platforms//cpu:ppc",
+ "ppc64le": "@platforms//cpu:ppc64le",
"s390x": "@platforms//cpu:s390x",
}
diff --git a/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl b/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl
index be616b31145..3ab7d6e55b5 100644
--- a/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl
+++ b/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl
@@ -55,7 +55,7 @@ RUNNING_THROUGH_BAZELISK_CHECK = select({
"//bazel/config:wasm32": [],
"//bazel/config:running_through_bazelisk_x86_64_or_arm64": [],
"@platforms//cpu:s390x": [],
- "@platforms//cpu:ppc": [],
+ "@platforms//cpu:ppc64le": [],
}, no_match_error = BAZELISK_CHECK_ERROR_MESSAGE)
MONGO_GLOBAL_INCLUDE_DIRECTORIES = [
diff --git a/bazel/toolchains/cc/mongo_wasm/toolchain/wasi_repo.bzl b/bazel/toolchains/cc/mongo_wasm/toolchain/wasi_repo.bzl
index ce8651c6b2a..d5b2bd885bc 100644
--- a/bazel/toolchains/cc/mongo_wasm/toolchain/wasi_repo.bzl
+++ b/bazel/toolchains/cc/mongo_wasm/toolchain/wasi_repo.bzl
@@ -26,6 +26,16 @@ _WASI_SDK_DIST = {
"sha256": "e87d6bf9f9ca3482a75f1cbc630f095b4ae8c98d586708bac7adf08c03b327bc",
"stripPrefix": "wasi-sdk-30.0-x86_64-windows",
},
+ ("linux", "s390x"): {
+ "url": "https://mdb-build-public.s3.amazonaws.com/wasm-toolchain/418/wasi-sdk-30-s390x-rhel80-3d4ea12.tgz",
+ "sha256": "c31c661cc49b7b99e092b3bb5d7365042f9fbeb5495c9ec34d01b096f011e8f2",
+ "stripPrefix": "",
+ },
+ ("linux", "ppc64le"): {
+ "url": "https://mdb-build-public.s3.amazonaws.com/wasm-toolchain/420/wasi-sdk-30-ppc64le-rhel81-3d4ea12.tgz",
+ "sha256": "a7ee9e3760dc8cafea9557d1d4fbc8fc2a35ed4cf29a13dd47b8025d5004c57a",
+ "stripPrefix": "",
+ },
}
def _normalize_os(name):
diff --git a/bazel/utils.bzl b/bazel/utils.bzl
index beb4b85b282..c0f4fe7acc9 100644
--- a/bazel/utils.bzl
+++ b/bazel/utils.bzl
@@ -170,7 +170,7 @@ def get_toolchain_subs(ctx):
elif arch == "ppc64le":
substitutions = {
"{platforms_arch}": "ppc64le",
- "{bazel_toolchain_cpu}": "ppc",
+ "{bazel_toolchain_cpu}": "ppc64le",
"{arch}": arch,
"{version}": version,
"{distro}": distro,
diff --git a/buildscripts/bazel_rules_mongo/utils/platforms_normalize.bzl b/buildscripts/bazel_rules_mongo/utils/platforms_normalize.bzl
index 735a8e2de02..7b7c52e7c84 100644
--- a/buildscripts/bazel_rules_mongo/utils/platforms_normalize.bzl
+++ b/buildscripts/bazel_rules_mongo/utils/platforms_normalize.bzl
@@ -20,7 +20,7 @@ ARCH_TO_PLATFORM_MAP = {
"x86_64": "@platforms//cpu:x86_64",
"arm64": "@platforms//cpu:arm64",
"aarch64": "@platforms//cpu:arm64",
- "ppc64le": "@platforms//cpu:ppc",
+ "ppc64le": "@platforms//cpu:ppc64le",
"s390x": "@platforms//cpu:s390x",
}
diff --git a/buildscripts/resmokelib/BUILD.bazel b/buildscripts/resmokelib/BUILD.bazel
index 832da3a8754..97476dfa619 100644
--- a/buildscripts/resmokelib/BUILD.bazel
+++ b/buildscripts/resmokelib/BUILD.bazel
@@ -61,7 +61,7 @@ py_library(
),
] + select({
"@platforms//cpu:s390x": [],
- "@platforms//cpu:ppc": [],
+ "@platforms//cpu:ppc64le": [],
"//conditions:default": [dependency(
"opentelemetry-exporter-otlp-proto-grpc",
group = "testing",
diff --git a/jstests/suites/README.md b/jstests/suites/README.md
index 45df8d7aa05..c8e0e826c01 100644
--- a/jstests/suites/README.md
+++ b/jstests/suites/README.md
@@ -8,8 +8,8 @@ For documentation of the `resmoke_suite_test` rule, see [bazel/resmoke/README.md
In addition to attributes for `resmoke_suite_test`, the following are options for configuring test targets.
-| Attribute | Purpose | Example |
-| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `rescoures:cpu:N` tag | Allocate multiple CPUs for the test. By default, all tests get 1 CPU. | `tags = ["resources:cpu:2"],` |
-| `ci-` tags | Configure priority of the task in CI.
Setting one of these enables the test to run in CI. See [task_selection_tags.md](docs/evergreen-testing/yaml_configuration/task_selection_tags.md) for the semantics of each.
One of
`ci-default`
`ci-release-critical`
`ci-development-critical`
`ci-development-critical-single-variant` | `tags = ["ci-default"]` |
-| `target_compatible_with` | Configure platforms/build options that the test is compatible with. Use this to exclude the test suite from platforms in CI. | Exclude the test on PPC/S390x, MacOS, and TSAN builds:
target_compatible_with = select({
"@platforms//cpu:ppc": ["@platforms//:incompatible"],
"@platforms//cpu:s390x": ["@platforms//:incompatible"],
"@platforms//os:macos": ["@platforms//:incompatible"],
"//bazel/config:tsan_enabled": ["@platforms//:incompatible"],
"//conditions:default": [],
}) |
+| Attribute | Purpose | Example |
+| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `rescoures:cpu:N` tag | Allocate multiple CPUs for the test. By default, all tests get 1 CPU. | `tags = ["resources:cpu:2"],` |
+| `ci-` tags | Configure priority of the task in CI.
Setting one of these enables the test to run in CI. See [task_selection_tags.md](docs/evergreen-testing/yaml_configuration/task_selection_tags.md) for the semantics of each.
One of
`ci-default`
`ci-release-critical`
`ci-development-critical`
`ci-development-critical-single-variant` | `tags = ["ci-default"]` |
+| `target_compatible_with` | Configure platforms/build options that the test is compatible with. Use this to exclude the test suite from platforms in CI. | Exclude the test on PPC/S390x, MacOS, and TSAN builds:target_compatible_with = select({
"@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"@platforms//cpu:s390x": ["@platforms//:incompatible"],
"@platforms//os:macos": ["@platforms//:incompatible"],
"//bazel/config:tsan_enabled": ["@platforms//:incompatible"],
"//conditions:default": [],
}) |
diff --git a/jstests/suites/backup-restore/BUILD.bazel b/jstests/suites/backup-restore/BUILD.bazel
index 2ec14aeb2e0..819e7307bb8 100644
--- a/jstests/suites/backup-restore/BUILD.bazel
+++ b/jstests/suites/backup-restore/BUILD.bazel
@@ -24,7 +24,7 @@ resmoke_suite_test(
"resources:cpu:2",
],
target_compatible_with = select({
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"@platforms//cpu:s390x": ["@platforms//:incompatible"],
"@platforms//os:macos": ["@platforms//:incompatible"],
"//conditions:default": [],
diff --git a/jstests/suites/programmability/BUILD.bazel b/jstests/suites/programmability/BUILD.bazel
index d1763034af1..b469b355cbb 100644
--- a/jstests/suites/programmability/BUILD.bazel
+++ b/jstests/suites/programmability/BUILD.bazel
@@ -43,7 +43,7 @@ resmoke_suite_test(
target_compatible_with = select({
"@platforms//os:macos": ["@platforms//:incompatible"],
"@platforms//os:windows": ["@platforms//:incompatible"],
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"@platforms//cpu:s390x": ["@platforms//:incompatible"],
"//bazel/config:tsan_enabled": ["@platforms//:incompatible"],
"//conditions:default": [],
diff --git a/jstests/suites/query-execution/BUILD.bazel b/jstests/suites/query-execution/BUILD.bazel
index d998ce087d5..1d62772ef43 100644
--- a/jstests/suites/query-execution/BUILD.bazel
+++ b/jstests/suites/query-execution/BUILD.bazel
@@ -31,7 +31,7 @@ resmoke_suite_test(
"resources:cpu:2",
],
target_compatible_with = select({
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"@platforms//cpu:s390x": ["@platforms//:incompatible"],
"@platforms//os:macos": ["@platforms//:incompatible"],
"//conditions:default": [],
diff --git a/jstests/suites/query-integration-search/BUILD.bazel b/jstests/suites/query-integration-search/BUILD.bazel
index c6b06b7d2fb..0a63dd2d85b 100644
--- a/jstests/suites/query-integration-search/BUILD.bazel
+++ b/jstests/suites/query-integration-search/BUILD.bazel
@@ -19,7 +19,7 @@ resmoke_suite_test(
target_compatible_with = select({
"@platforms//os:macos": ["@platforms//:incompatible"],
"@platforms//os:windows": ["@platforms//:incompatible"],
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"@platforms//cpu:s390x": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
@@ -48,7 +48,7 @@ resmoke_suite_test(
target_compatible_with = select({
"@platforms//os:macos": ["@platforms//:incompatible"],
"@platforms//os:windows": ["@platforms//:incompatible"],
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"@platforms//cpu:s390x": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
diff --git a/jstests/suites/security/BUILD.bazel b/jstests/suites/security/BUILD.bazel
index 07e9d0cb52e..11cdc4e2c7e 100644
--- a/jstests/suites/security/BUILD.bazel
+++ b/jstests/suites/security/BUILD.bazel
@@ -116,7 +116,7 @@ resmoke_suite_test(
"jscore",
],
target_compatible_with = select({
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"@platforms//cpu:s390x": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
diff --git a/jstests/suites/transactions/BUILD.bazel b/jstests/suites/transactions/BUILD.bazel
index 68e2ec254e7..3ae9a42b4dd 100644
--- a/jstests/suites/transactions/BUILD.bazel
+++ b/jstests/suites/transactions/BUILD.bazel
@@ -12,7 +12,7 @@ resmoke_suite_test(
],
target_compatible_with = select({
"@platforms//os:macos": ["@platforms//:incompatible"],
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"@platforms//cpu:s390x": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
@@ -35,7 +35,7 @@ resmoke_suite_test(
"txn",
],
target_compatible_with = select({
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"@platforms//cpu:s390x": ["@platforms//:incompatible"],
"@platforms//os:macos": ["@platforms//:incompatible"],
"//conditions:default": [],
@@ -102,7 +102,7 @@ resmoke_suite_test(
],
target_compatible_with = select({
"@platforms//os:windows": ["@platforms//:incompatible"],
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"@platforms//cpu:s390x": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
@@ -127,7 +127,7 @@ resmoke_suite_test(
],
target_compatible_with = select({
"@platforms//os:macos": ["@platforms//:incompatible"],
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"@platforms//cpu:s390x": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
diff --git a/src/mongo/db/exec/sbe/BUILD.bazel b/src/mongo/db/exec/sbe/BUILD.bazel
index 45e0be51baf..c64c42e86b3 100644
--- a/src/mongo/db/exec/sbe/BUILD.bazel
+++ b/src/mongo/db/exec/sbe/BUILD.bazel
@@ -341,7 +341,7 @@ mongo_cc_unit_test(
"//src/mongo/db/exec/sbe/vm:code_fragment_test.cpp",
],
copts = select({
- "@platforms//cpu:ppc": ["-Wno-uninitialized"],
+ "@platforms//cpu:ppc64le": ["-Wno-uninitialized"],
"//conditions:default": [],
}),
data = [
diff --git a/src/mongo/scripting/BUILD.bazel b/src/mongo/scripting/BUILD.bazel
index 60d6cb8bf8f..314f005846d 100644
--- a/src/mongo/scripting/BUILD.bazel
+++ b/src/mongo/scripting/BUILD.bazel
@@ -211,9 +211,7 @@ mongo_cc_unit_test(
tags = ["mongo_unittest_eighth_group"],
target_compatible_with = select({
"//bazel/config:js_engine_mozjs": [],
-
- # TODO (SERVER-123109): Add s390x and PPC wasm toolchain
- "//bazel/config:js_engine_wasm": [":not_s390x_or_ppc"],
+ "//bazel/config:js_engine_wasm": [":not_ppc"],
"//conditions:default": ["@platforms//:incompatible"],
}),
deps = [
diff --git a/src/mongo/scripting/mozjs/wasm/BUILD.bazel b/src/mongo/scripting/mozjs/wasm/BUILD.bazel
index 966e426264f..45741aae6a1 100644
--- a/src/mongo/scripting/mozjs/wasm/BUILD.bazel
+++ b/src/mongo/scripting/mozjs/wasm/BUILD.bazel
@@ -93,8 +93,7 @@ wasm_cc_binary(
"-Wl,--export=cabi_realloc",
],
target_compatible_with = select({
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
- "@platforms//cpu:s390x": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
deps = [
@@ -118,8 +117,7 @@ mongo_cc_library(
"//src/mongo/scripting/mozjs/wasm/bridge:wasm_helpers.h",
],
target_compatible_with = select({
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
- "@platforms//cpu:s390x": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
deps = [
@@ -146,8 +144,7 @@ mongo_cc_unit_test(
"mozjs_wasm_tests",
],
target_compatible_with = select({
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
- "@platforms//cpu:s390x": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
deps = [
@@ -178,7 +175,7 @@ aot_compile_wasm(
src = ":mozjs_wasm_api",
out = "mozjs_wasm_api.cwasm",
target_compatible_with = select({
- "@platforms//cpu:ppc": ["@platforms//:incompatible"],
+ "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
)
diff --git a/src/third_party/cares/BUILD.bazel b/src/third_party/cares/BUILD.bazel
index 68344a13351..d9238140399 100644
--- a/src/third_party/cares/BUILD.bazel
+++ b/src/third_party/cares/BUILD.bazel
@@ -101,7 +101,7 @@ cc_library(
"platform/linux_s390x/build/include/*.h",
"platform/linux_s390x/install/include/*.h",
]),
- "@platforms//cpu:ppc": glob([
+ "@platforms//cpu:ppc64le": glob([
"platform/linux_ppc64le/build/include/*.h",
"platform/linux_ppc64le/install/include/*.h",
]),
@@ -127,7 +127,7 @@ cc_library(
"platform/linux_s390x/build/include",
"platform/linux_s390x/install/include",
],
- "@platforms//cpu:ppc": [
+ "@platforms//cpu:ppc64le": [
"platform/linux_ppc64le/build/include",
"platform/linux_ppc64le/install/include",
],
diff --git a/src/third_party/gperftools/BUILD.bazel b/src/third_party/gperftools/BUILD.bazel
index cea11b39e8b..4ab4a384c9e 100644
--- a/src/third_party/gperftools/BUILD.bazel
+++ b/src/third_party/gperftools/BUILD.bazel
@@ -120,7 +120,7 @@ mongo_cc_library(
],
}) + select({
# GCC on PowerPC under C++11 mode does not define __linux which gperftools depends on
- "@platforms//cpu:ppc": ["__linux"],
+ "@platforms//cpu:ppc64le": ["__linux"],
"//conditions:default": [],
}),
skip_global_deps = [
diff --git a/src/third_party/unwind/BUILD.bazel b/src/third_party/unwind/BUILD.bazel
index 228061a56b2..0b42f2eef02 100644
--- a/src/third_party/unwind/BUILD.bazel
+++ b/src/third_party/unwind/BUILD.bazel
@@ -116,7 +116,7 @@ mongo_cc_library(
"dist/src/x86_64/regname.c",
"dist/src/x86_64/setcontext.S",
],
- "@platforms//cpu:ppc": [
+ "@platforms//cpu:ppc64le": [
"dist/src/ppc/Lget_proc_info.c",
"dist/src/ppc/Lget_save_loc.c",
"dist/src/ppc/Linit_local.c",
@@ -158,7 +158,7 @@ mongo_cc_library(
hdrs = select({
"@platforms//cpu:aarch64": glob(["platform/linux_aarch64/install/include/**"]),
"@platforms//cpu:x86_64": glob(["platform/linux_x86_64/install/include/**"]),
- "@platforms//cpu:ppc": glob(["platform/linux_ppc64le/install/include/**"]),
+ "@platforms//cpu:ppc64le": glob(["platform/linux_ppc64le/install/include/**"]),
"@platforms//cpu:s390x": glob(["platform/linux_s390x/install/include/**"]),
"//conditions:default": glob([]),
}),
@@ -185,7 +185,7 @@ mongo_cc_library(
"-Isrc/third_party/unwind/platform/linux_x86_64/build/include",
"-Isrc/third_party/unwind/dist/include/tdep-x86_64",
],
- "@platforms//cpu:ppc": [
+ "@platforms//cpu:ppc64le": [
"-Isrc/third_party/unwind/platform/linux_ppc64le/build/include",
"-Isrc/third_party/unwind/dist/include/tdep-ppc64",
],
@@ -218,7 +218,7 @@ mongo_cc_library(
includes = select({
"@platforms//cpu:aarch64": ["platform/linux_aarch64/install/include"],
"@platforms//cpu:x86_64": ["platform/linux_x86_64/install/include"],
- "@platforms//cpu:ppc": ["platform/linux_ppc64le/install/include"],
+ "@platforms//cpu:ppc64le": ["platform/linux_ppc64le/install/include"],
"@platforms//cpu:s390x": ["platform/linux_s390x/install/include"],
"//conditions:default": [],
}),
diff --git a/src/third_party/wiredtiger/BUILD.bazel b/src/third_party/wiredtiger/BUILD.bazel
index 193cfbf2787..2373f075565 100644
--- a/src/third_party/wiredtiger/BUILD.bazel
+++ b/src/third_party/wiredtiger/BUILD.bazel
@@ -122,7 +122,7 @@ mongo_cc_library(
{
"@platforms//cpu:aarch64": WT_FILELIST_ARM64_HOST,
"@platforms//cpu:x86_64": WT_FILELIST_X86_HOST,
- "@platforms//cpu:ppc": WT_FILELIST_POWERPC_HOST,
+ "@platforms//cpu:ppc64le": WT_FILELIST_POWERPC_HOST,
"@platforms//cpu:s390x": [
WT_FILELIST_ZSERIES_HOST[0],
WT_FILELIST_ZSERIES_HOST[1],