SERVER-123109 Add wasm support for s390x and fix ppc platform (#50992)

GitOrigin-RevId: 52ba879157a0b51b09cd66db3684cf2d22469e5e
This commit is contained in:
Andrew Bradshaw 2026-04-02 14:40:07 -07:00 committed by MongoDB Bot
parent d8a992bd4b
commit 16ef9717a2
29 changed files with 1108 additions and 380 deletions

View File

@ -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 ####################

8
MODULE.bazel.lock generated
View File

@ -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": {},

View File

@ -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",
],
)

View File

@ -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": [

View File

@ -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",

View File

@ -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",
}

View File

@ -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",

View File

@ -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": [],

View File

@ -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),

View File

@ -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",
}

View File

@ -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 = [

View File

@ -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):

View File

@ -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,

View File

@ -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",
}

View File

@ -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",

View File

@ -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.<br/>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. <br/><br/>One of <br/> `ci-default`<br/>`ci-release-critical`<br/>`ci-development-critical`<br/>`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:<pre><code>target_compatible_with = select({<br/> "@platforms//cpu:ppc": ["@platforms//:incompatible"],<br/> "@platforms//cpu:s390x": ["@platforms//:incompatible"],<br/> "@platforms//os:macos": ["@platforms//:incompatible"],<br/> "//bazel/config:tsan_enabled": ["@platforms//:incompatible"],<br/> "//conditions:default": [],<br/>}) |
| 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.<br/>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. <br/><br/>One of <br/> `ci-default`<br/>`ci-release-critical`<br/>`ci-development-critical`<br/>`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:<pre><code>target_compatible_with = select({<br/> "@platforms//cpu:ppc64le": ["@platforms//:incompatible"],<br/> "@platforms//cpu:s390x": ["@platforms//:incompatible"],<br/> "@platforms//os:macos": ["@platforms//:incompatible"],<br/> "//bazel/config:tsan_enabled": ["@platforms//:incompatible"],<br/> "//conditions:default": [],<br/>}) |

View File

@ -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": [],

View File

@ -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": [],

View File

@ -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": [],

View File

@ -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": [],
}),

View File

@ -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": [],
}),

View File

@ -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": [],
}),

View File

@ -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 = [

View File

@ -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 = [

View File

@ -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": [],
}),
)

View File

@ -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",
],

View File

@ -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 = [

View File

@ -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": [],
}),

View File

@ -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],