about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--build_sysroot/Cargo.lock6
-rw-r--r--build_system/prepare.rs2
-rw-r--r--patches/0027-sysroot-128bit-atomic-operations.patch33
-rw-r--r--rust-toolchain2
4 files changed, 5 insertions, 38 deletions
diff --git a/build_sysroot/Cargo.lock b/build_sysroot/Cargo.lock
index 6c453b7e6a2..37b4f3efc96 100644
--- a/build_sysroot/Cargo.lock
+++ b/build_sysroot/Cargo.lock
@@ -56,7 +56,7 @@ dependencies = [
 
 [[package]]
 name = "compiler_builtins"
-version = "0.1.68"
+version = "0.1.70"
 dependencies = [
  "rustc-std-workspace-core",
 ]
@@ -132,9 +132,9 @@ dependencies = [
 
 [[package]]
 name = "libc"
-version = "0.2.117"
+version = "0.2.118"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e74d72e0f9b65b5b4ca49a346af3976df0f9c61d550727f349ecd559f251a26c"
+checksum = "06e509672465a0504304aa87f9f176f2b2b716ed8fb105ebe5c02dc6dce96a94"
 dependencies = [
  "rustc-std-workspace-core",
 ]
diff --git a/build_system/prepare.rs b/build_system/prepare.rs
index 2addd589007..4a7df2cebbc 100644
--- a/build_system/prepare.rs
+++ b/build_system/prepare.rs
@@ -92,7 +92,7 @@ fn prepare_sysroot() {
     clone_repo(
         "build_sysroot/compiler-builtins",
         "https://github.com/rust-lang/compiler-builtins.git",
-        "0.1.68",
+        "0.1.70",
     );
     apply_patches("compiler-builtins", Path::new("build_sysroot/compiler-builtins"));
 }
diff --git a/patches/0027-sysroot-128bit-atomic-operations.patch b/patches/0027-sysroot-128bit-atomic-operations.patch
index ffee641457a..8e6652af374 100644
--- a/patches/0027-sysroot-128bit-atomic-operations.patch
+++ b/patches/0027-sysroot-128bit-atomic-operations.patch
@@ -8,7 +8,6 @@ Cranelift doesn't support them yet
  library/core/src/panic/unwind_safe.rs |  6 -----
  library/core/src/sync/atomic.rs       | 38 ---------------------------
  library/core/tests/atomic.rs          |  4 ---
- library/std/src/time/monotonic.rs     |  6 +++--
  4 files changed, 4 insertions(+), 50 deletions(-)
 
 diff --git a/library/core/src/panic/unwind_safe.rs b/library/core/src/panic/unwind_safe.rs
@@ -99,38 +98,6 @@ index b735957..ea728b6 100644
      #[cfg(target_has_atomic = "ptr")]
      assert_eq!(align_of::<AtomicUsize>(), size_of::<AtomicUsize>());
      #[cfg(target_has_atomic = "ptr")]
-diff --git a/library/std/src/time/monotonic.rs b/library/std/src/time/monotonic.rs
-index fa96b7a..2854f9c 100644
---- a/library/std/src/time/monotonic.rs
-+++ b/library/std/src/time/monotonic.rs
-@@ -5,7 +5,7 @@ pub(super) fn monotonize(raw: time::Instant) -> time::Instant {
-     inner::monotonize(raw)
- }
- 
--#[cfg(any(all(target_has_atomic = "64", not(target_has_atomic = "128")), target_arch = "aarch64"))]
-+#[cfg(target_has_atomic = "64")]
- pub mod inner {
-     use crate::sync::atomic::AtomicU64;
-     use crate::sync::atomic::Ordering::*;
-@@ -70,6 +70,7 @@ pub mod inner {
-     }
- }
- 
-+/*
- #[cfg(all(target_has_atomic = "128", not(target_arch = "aarch64")))]
- pub mod inner {
-     use crate::sync::atomic::AtomicU128;
-@@ -94,8 +95,9 @@ pub mod inner {
-         ZERO.checked_add_duration(&Duration::new(secs, nanos)).unwrap()
-     }
- }
-+*/
- 
--#[cfg(not(any(target_has_atomic = "64", target_has_atomic = "128")))]
-+#[cfg(not(target_has_atomic = "64"))]
- pub mod inner {
-     use crate::cmp;
-     use crate::sys::time;
 -- 
 2.26.2.7.g19db9cfb68
 
diff --git a/rust-toolchain b/rust-toolchain
index 93b784079bd..78be383864d 100644
--- a/rust-toolchain
+++ b/rust-toolchain
@@ -1,3 +1,3 @@
 [toolchain]
-channel = "nightly-2022-02-13"
+channel = "nightly-2022-02-16"
 components = ["rust-src", "rustc-dev", "llvm-tools-preview"]