thrid_party: Add compiler_builtins to crates_no_std and crates_std

Change-Id: I017eeb756ee8e1db9e38cfec3384668ae3d61a41
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/maize/+/260493
Reviewed-by: Travis Geiselbrecht <travisg@google.com>
Commit-Queue: Erik Gilling <konkers@google.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
diff --git a/build/crates_io/crates_no_std/Cargo.lock b/build/crates_io/crates_no_std/Cargo.lock
index 8c5d26f..f0dd06e 100644
--- a/build/crates_io/crates_no_std/Cargo.lock
+++ b/build/crates_io/crates_no_std/Cargo.lock
@@ -42,6 +42,12 @@
 checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
 
 [[package]]
+name = "compiler_builtins"
+version = "0.1.142"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78013b42e2946a76d348a858fa5a06ca7d6b5cccdfccd660ea7a0aa4a44d40ca"
+
+[[package]]
 name = "cortex-m"
 version = "0.7.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -86,6 +92,7 @@
 name = "crates_no_std"
 version = "0.1.0"
 dependencies = [
+ "compiler_builtins",
  "cortex-m",
  "cortex-m-rt",
  "cortex-m-semihosting",
diff --git a/build/crates_io/crates_no_std/Cargo.toml b/build/crates_io/crates_no_std/Cargo.toml
index de9e54a..93a5de0 100644
--- a/build/crates_io/crates_no_std/Cargo.toml
+++ b/build/crates_io/crates_no_std/Cargo.toml
@@ -21,6 +21,7 @@
 path = "fake.rs"
 
 [dependencies]
+compiler_builtins = "0.1.142"
 cortex-m = "0.7.7"
 cortex-m-rt = "0.7.5"
 cortex-m-semihosting = "0.5.0"
diff --git a/build/crates_io/crates_std/Cargo.lock b/build/crates_io/crates_std/Cargo.lock
index 3a4bcdd..1acb716 100644
--- a/build/crates_io/crates_std/Cargo.lock
+++ b/build/crates_io/crates_std/Cargo.lock
@@ -151,6 +151,12 @@
 checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990"
 
 [[package]]
+name = "compiler_builtins"
+version = "0.1.142"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78013b42e2946a76d348a858fa5a06ca7d6b5cccdfccd660ea7a0aa4a44d40ca"
+
+[[package]]
 name = "console"
 version = "0.15.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -211,6 +217,7 @@
  "anyhow",
  "clap",
  "cliclack",
+ "compiler_builtins",
  "cortex-m",
  "cortex-m-rt",
  "cortex-m-semihosting",
diff --git a/build/crates_io/crates_std/Cargo.toml b/build/crates_io/crates_std/Cargo.toml
index 2e43018..033ab4a 100644
--- a/build/crates_io/crates_std/Cargo.toml
+++ b/build/crates_io/crates_std/Cargo.toml
@@ -24,6 +24,7 @@
 anyhow = "1.0.95"
 clap = { version = "4.5.23", features = ["derive"] }
 cliclack = "0.3.5"
+compiler_builtins = "0.1.142"
 cortex-m = "0.7.7"
 cortex-m-rt = "0.7.5"
 cortex-m-semihosting = "0.5.0"
diff --git a/build/crates_io/rust_crates/aliases.bzl b/build/crates_io/rust_crates/aliases.bzl
index 53def1b..83b5faf 100644
--- a/build/crates_io/rust_crates/aliases.bzl
+++ b/build/crates_io/rust_crates/aliases.bzl
@@ -53,6 +53,20 @@
   )
 
   native.alias (
+    name = "compiler_builtins",
+    target_compatible_with = select({
+      ":no_std": [],
+      ":std": [],
+      "//conditions:default": ["@platforms//:incompatible"],
+    }),
+    actual = select({
+      ":no_std": "@crates_no_std//:compiler_builtins",
+      ":std": "@crates_std//:compiler_builtins",
+    }),
+    visibility = ["//visibility:public"],
+  )
+
+  native.alias (
     name = "cortex-m",
     target_compatible_with = select({
       ":no_std": [],