[Lldb-commits] [lldb] [lldb] Add support for the darwin-mte-launcher to lldb-dotest (PR #186319)
Jonas Devlieghere via lldb-commits
lldb-commits at lists.llvm.org
Thu Mar 12 22:52:16 PDT 2026
https://github.com/JDevlieghere created https://github.com/llvm/llvm-project/pull/186319
Add support for the `darwin-mte-launcher` to `lldb-dotest` when LLDB is configured to run the tests under MTE.
>From 833df84c56252d624a11abc7681b42ef4df45b19 Mon Sep 17 00:00:00 2001
From: Jonas Devlieghere <jonas at devlieghere.com>
Date: Thu, 12 Mar 2026 22:51:10 -0700
Subject: [PATCH] [lldb] Add support for the darwin-mte-launcher to lldb-dotest
Add support for the `darwin-mte-launcher` to `lldb-dotest` when LLDB is
configured to run the tests under MTE.
---
lldb/utils/lldb-dotest/CMakeLists.txt | 5 +++++
lldb/utils/lldb-dotest/lldb-dotest.in | 3 +++
2 files changed, 8 insertions(+)
diff --git a/lldb/utils/lldb-dotest/CMakeLists.txt b/lldb/utils/lldb-dotest/CMakeLists.txt
index f3f75015637f4..50d0afadf25e6 100644
--- a/lldb/utils/lldb-dotest/CMakeLists.txt
+++ b/lldb/utils/lldb-dotest/CMakeLists.txt
@@ -7,6 +7,10 @@ get_property(LLDB_TEST_USER_ARGS GLOBAL PROPERTY LLDB_TEST_USER_ARGS_PROPERTY)
get_property(LLDB_TEST_COMMON_ARGS GLOBAL PROPERTY LLDB_TEST_COMMON_ARGS_PROPERTY)
set(LLDB_LIBS_DIR "${LLVM_LIBRARY_OUTPUT_INTDIR}")
+if(TARGET darwin-mte-launcher)
+ set(LLDB_LAUNCHER ${LLVM_RUNTIME_OUTPUT_INTDIR}/darwin-mte-launcher${CMAKE_EXECUTABLE_SUFFIX})
+endif()
+
llvm_canonicalize_cmake_booleans(
LLDB_BUILD_INTEL_PT
LLDB_HAS_LIBCXX
@@ -45,6 +49,7 @@ set(vars
LIBCXX_LIBRARY_DIR
LIBCXX_GENERATED_INCLUDE_DIR
LIBCXX_GENERATED_INCLUDE_TARGET_DIR
+ LLDB_LAUNCHER
)
llvm_canonicalize_cmake_booleans(LLDB_HAS_LIBCXX)
diff --git a/lldb/utils/lldb-dotest/lldb-dotest.in b/lldb/utils/lldb-dotest/lldb-dotest.in
index c959c389f8a85..6657b6f74dd00 100755
--- a/lldb/utils/lldb-dotest/lldb-dotest.in
+++ b/lldb/utils/lldb-dotest/lldb-dotest.in
@@ -17,6 +17,7 @@ lldb_framework_dir = "@LLDB_FRAMEWORK_DIR_CONFIGURED@"
lldb_libs_dir = "@LLDB_LIBS_DIR_CONFIGURED@"
llvm_tools_dir = "@LLVM_TOOLS_DIR_CONFIGURED@"
lldb_obj_root = "@LLDB_BINARY_DIR@"
+lldb_launcher = "@LLDB_LAUNCHER_CONFIGURED@"
has_libcxx = @LLDB_HAS_LIBCXX@
libcxx_libs_dir = "@LIBCXX_LIBRARY_DIR@"
libcxx_include_dir = "@LIBCXX_GENERATED_INCLUDE_DIR@"
@@ -55,6 +56,8 @@ if __name__ == '__main__':
cmd.extend(['--lldb-obj-root', lldb_obj_root])
cmd.extend(['--cmake-build-type', cmake_build_type])
cmd.extend(wrapper_args)
+ if lldb_launcher:
+ cmd = [lldb_launcher] + cmd
# Invoke dotest.py and return exit code.
print(' '.join(cmd))
sys.exit(subprocess.call(cmd))
More information about the lldb-commits
mailing list