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