From 3dda29e902add8f1bf6f86580b4826f39513d7cf Mon Sep 17 00:00:00 2001 From: Austin Schuh Date: Wed, 8 Jan 2025 13:43:53 -0800 Subject: [PATCH] Add basic support for armv7 Signed-off-by: Austin Schuh --- platforms/BUILD.bazel | 8 ++++++++ toolchain/cc_toolchain_config.bzl | 9 +++++++++ toolchain/internal/common.bzl | 1 + 3 files changed, 18 insertions(+) diff --git a/platforms/BUILD.bazel b/platforms/BUILD.bazel index d1cc84ed..07a8c79e 100644 --- a/platforms/BUILD.bazel +++ b/platforms/BUILD.bazel @@ -30,6 +30,14 @@ platform( ], ) +platform( + name = "linux-armv7", + constraint_values = [ + "@platforms//os:linux", + "@platforms//cpu:armv7", + ], +) + platform( name = "darwin-x86_64", constraint_values = [ diff --git a/toolchain/cc_toolchain_config.bzl b/toolchain/cc_toolchain_config.bzl index 6349a979..269a318c 100644 --- a/toolchain/cc_toolchain_config.bzl +++ b/toolchain/cc_toolchain_config.bzl @@ -81,6 +81,15 @@ def cc_toolchain_config( "clang", "glibc_unknown", ), + "linux-armv7": ( + "clang-armv7-linux", + "armv7a-unknown-linux-gnueabihf", + "armv7", + "glibc_unknown", + "clang", + "clang", + "glibc_unknown", + ), "linux-x86_64": ( "clang-x86_64-linux", "k8", diff --git a/toolchain/internal/common.bzl b/toolchain/internal/common.bzl index 1feae985..ba6a7d70 100644 --- a/toolchain/internal/common.bzl +++ b/toolchain/internal/common.bzl @@ -15,6 +15,7 @@ SUPPORTED_TARGETS = [ ("linux", "x86_64"), ("linux", "aarch64"), + ("linux", "armv7"), ("darwin", "x86_64"), ("darwin", "aarch64"), ("none", "wasm32"),