From 2d4d5d00727e58970ceef40e49c56519ed5b963c Mon Sep 17 00:00:00 2001 From: Alex Richardson Date: Thu, 8 Feb 2024 10:52:12 -0800 Subject: [PATCH] Check that the LLVM runtimes checkout is new enough The code with LLVM 14 (current CHERI master branch) is not new enough to support testing using the runtimes build, so add a warning and suggest updating to a newer version (dev branch) --- pycheribuild/projects/cross/libcxx.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pycheribuild/projects/cross/libcxx.py b/pycheribuild/projects/cross/libcxx.py index cbdb71e81..040d5a135 100644 --- a/pycheribuild/projects/cross/libcxx.py +++ b/pycheribuild/projects/cross/libcxx.py @@ -600,6 +600,8 @@ def configure(self, **kwargs) -> None: self.add_cmake_options(LIBCXX_ENABLE_ASSERTIONS=True) # Need to export the symbols from debug.cpp to allow linking code that defines _LIBCPP_DEBUG=1 self.add_cmake_options(LIBCXX_ENABLE_BACKWARDS_COMPATIBILITY_DEBUG_MODE_SYMBOLS=True) + if not GitRepository.contains_commit(self, "f4fdc4f4d9f6903808541645d383be2ee759f400", src_dir=self.source_dir): + self.fatal(f"LLVM revision in {self.source_dir} is too old for this target, please update.") super().configure(**kwargs) def compile(self, **kwargs):