diff --git a/tools/clang/scripts/download_lld_mac.py b/tools/clang/scripts/download_lld_mac.py
index dace92d..3bb2b68 100755
--- a/tools/clang/scripts/download_lld_mac.py
+++ b/tools/clang/scripts/download_lld_mac.py
@@ -20,7 +20,9 @@
   if not os.path.exists(LLD_LINK_PATH):
     return False
   lld_rev = subprocess.check_output([LLD_LINK_PATH, '--version'])
-  return (re.match(r'LLD.*\(.*trunk (\d+)\)', lld_rev).group(1) ==
+  # Version output example:
+  # LLD 9.0.0 (https://github.com/llvm/llvm-project/ 342571e8d6eb1afb151ae1103431798e3d24054f)
+  return (re.match(r'LLD.*\(.*git.*llvm.* ([0-9a-f]+)\)', lld_rev).group(1) ==
              update.CLANG_REVISION)
 
 
diff --git a/tools/clang/scripts/update.py b/tools/clang/scripts/update.py
index b7ec74c..876fb66d1 100755
--- a/tools/clang/scripts/update.py
+++ b/tools/clang/scripts/update.py
@@ -36,9 +36,9 @@
 # Do NOT CHANGE this if you don't know what you're doing -- see
 # https://chromium.googlesource.com/chromium/src/+/master/docs/updating_clang.md
 # Reverting problematic clang rolls is safe, though.
-CLANG_REVISION = '342571e8d6eb1afb151ae1103431798e3d24054f'
-CLANG_SVN_REVISION = '361565'
-CLANG_SUB_REVISION = 1
+CLANG_REVISION = '67510fac36d27b2e22c7cd955fc167136b737b93'
+CLANG_SVN_REVISION = '361212'
+CLANG_SUB_REVISION = 2
 
 PACKAGE_VERSION = '%s-%s-%s' % (CLANG_SVN_REVISION, CLANG_REVISION[:8],
                                 CLANG_SUB_REVISION)