Skip to content

Commit aa977b2

Browse files
authored
Add support for ppc64le architecture (#3259)
Allow rules_rust module to be used on the ppc64le architecture. Signed-off-by: James Jenkins <[email protected]>
1 parent cc62e36 commit aa977b2

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

rust/platform/triple.bzl

+4-1
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def get_host_triple(repository_ctx, abi = None):
120120
# Detect the host's cpu architecture
121121

122122
supported_architectures = {
123-
"linux": ["aarch64", "x86_64", "s390x"],
123+
"linux": ["aarch64", "x86_64", "s390x", "powerpc64le"],
124124
"macos": ["aarch64", "x86_64"],
125125
"windows": ["aarch64", "x86_64"],
126126
}
@@ -129,6 +129,9 @@ def get_host_triple(repository_ctx, abi = None):
129129
if arch == "amd64":
130130
arch = "x86_64"
131131

132+
if arch == "ppc64le":
133+
arch = "powerpc64le"
134+
132135
if "linux" in repository_ctx.os.name:
133136
_validate_cpu_architecture(arch, supported_architectures["linux"])
134137
return triple("{}-unknown-linux-{}".format(

rust/platform/triple_mappings.bzl

+1-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ _CPU_ARCH_TO_BUILTIN_PLAT_SUFFIX = {
114114
"mipsel": None,
115115
"powerpc": "ppc",
116116
"powerpc64": None,
117-
"powerpc64le": None,
117+
"powerpc64le": "ppc64le",
118118
"riscv32": "riscv32",
119119
"riscv32imc": "riscv32",
120120
"riscv64": "riscv64",

rust/repositories.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ DEFAULT_TOOLCHAIN_TRIPLES = {
4343
"aarch64-apple-darwin": "rust_macos_aarch64",
4444
"aarch64-pc-windows-msvc": "rust_windows_aarch64",
4545
"aarch64-unknown-linux-gnu": "rust_linux_aarch64",
46+
"powerpc64le-unknown-linux-gnu": "rust_linux_powerpc64le",
4647
"s390x-unknown-linux-gnu": "rust_linux_s390x",
4748
"x86_64-apple-darwin": "rust_macos_x86_64",
4849
"x86_64-pc-windows-msvc": "rust_windows_x86_64",

0 commit comments

Comments
 (0)