Update build tools

Change-Id: I4f349d2215c9cdea947f2e982b1601d022744c98
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/70167
Auto-Submit: David Benjamin <davidben@google.com>
Reviewed-by: Bob Beck <bbe@google.com>
Commit-Queue: Bob Beck <bbe@google.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 52fbceb..ce60e8d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -508,6 +508,10 @@
   target_include_directories(bcm_c_generated_asm PRIVATE ${PROJECT_SOURCE_DIR}/include)
   set_target_properties(bcm_c_generated_asm PROPERTIES COMPILE_OPTIONS "-S")
   set_target_properties(bcm_c_generated_asm PROPERTIES POSITION_INDEPENDENT_CODE ON)
+  if(CLANG)
+    # Clang warns when passing both -c (from CMake) and -S.
+    set_property(TARGET bcm_c_generated_asm APPEND PROPERTY COMPILE_OPTIONS "-Wno-unused-command-line-argument")
+  endif()
 
   set(TARGET_FLAG "")
   if(CMAKE_ASM_COMPILER_TARGET)
diff --git a/util/bot/DEPS b/util/bot/DEPS
index 167cee8..36d05a0 100644
--- a/util/bot/DEPS
+++ b/util/bot/DEPS
@@ -26,19 +26,19 @@
   #  cipd describe PACKAGE_NAME -version latest
 
   # infra/3pp/tools/cmake/linux-amd64
-  'cmake_version': 'version:2@3.29.5.chromium.8',
+  'cmake_version': 'version:3@3.30.2.chromium.8',
   # infra/3pp/tools/go/linux-amd64
-  'go_version': 'version:2@1.22.4',
+  'go_version': 'version:3@1.22.6',
   # infra/3pp/tools/perl/windows-amd64
   'perl_version': 'version:2@5.32.1.1',
 
   # Update the following from
   # https://chromium.googlesource.com/chromium/src/+/main/DEPS
-  'android_sdk_platform-tools_version': 'HWVsGs2HCKgSVv41FsOcsfJbNcB0UFiNrF6Tc4yRArYC',
+  'android_sdk_platform-tools_version': 'WihaseZR6cojZbkzIqwGhpTp92ztaGfqq8njBU8eTXYC',
   'libfuzzer_revision': '758bd21f103a501b362b1ca46fa8fcb692eaa303',
-  'libcxx_revision': '852bc6746f45add53fec19f3a29280e69e358d44',
-  'libcxxabi_revision': '43dd5b4bf62e8593461dce9a95e3d43fdcd0b9f2',
-  'ninja_version': 'version:2@1.11.1.chromium.6',
+  'libcxx_revision': 'de70eaccdf8b5e1c3b574f6849db6294626a3a13',
+  'libcxxabi_revision': 'eb6567388e89d9730c76dee71d68ac82e4a1abf6',
+  'ninja_version': 'version:2@1.12.1.chromium.4',
 
   # The Android NDK cannot be updated until https://crbug.com/boringssl/454 is fixed.
   # We rely on an older NDK to test building without NEON instructions as the baseline.
diff --git a/util/bot/libcxx-config/__config_site b/util/bot/libcxx-config/__config_site
index 9684162..0b3c794 100644
--- a/util/bot/libcxx-config/__config_site
+++ b/util/bot/libcxx-config/__config_site
@@ -4,9 +4,9 @@
 #define _LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS
 
 #if defined(__APPLE__)
-#define _LIBCPP_PSTL_CPU_BACKEND_LIBDISPATCH
+#define _LIBCPP_PSTL_BACKEND_LIBDISPATCH
 #else
-#define _LIBCPP_PSTL_CPU_BACKEND_THREAD
+#define _LIBCPP_PSTL_BACKEND_STD_THREAD
 #endif
 
 // We only use our custom libc++ for testing, so enable all checks.
diff --git a/util/bot/update_clang.py b/util/bot/update_clang.py
index 9c5c52d..c6c6b8f 100644
--- a/util/bot/update_clang.py
+++ b/util/bot/update_clang.py
@@ -29,8 +29,8 @@
 # CLANG_REVISION and CLANG_SUB_REVISION determine the build of clang
 # to use. These should be synced with tools/clang/scripts/update.py in
 # Chromium.
-CLANG_REVISION = 'llvmorg-19-init-10646-g084e2b53'
-CLANG_SUB_REVISION = 57
+CLANG_REVISION = 'llvmorg-20-init-1009-g7088a5ed'
+CLANG_SUB_REVISION = 10
 
 PACKAGE_VERSION = '%s-%s' % (CLANG_REVISION, CLANG_SUB_REVISION)