Author: Jonas Devlieghere Date: 2026-05-13T17:48:08-07:00 New Revision: 16a1e05c02778a7b094a8c5343f13003b2e64851
URL: https://github.com/llvm/llvm-project/commit/16a1e05c02778a7b094a8c5343f13003b2e64851 DIFF: https://github.com/llvm/llvm-project/commit/16a1e05c02778a7b094a8c5343f13003b2e64851.diff LOG: [lldb] Support building test inferiors without debug info (#197002) Add first class support for building test inferiors without debug info, instead of having to pass `-g0` in the Makefile or the build dictionary. ``` def test(self): self.build(debug_info="none") ``` rdar://164923931 Added: Modified: lldb/packages/Python/lldbsuite/test/builders/builder.py lldb/packages/Python/lldbsuite/test/make/Makefile.rules lldb/test/API/commands/frame/var-dil/basics/NoDebugInfo/Makefile lldb/test/API/commands/frame/var-dil/basics/NoDebugInfo/TestFrameVarDILNoDebugInfo.py lldb/test/API/lang/objcxx/objc-from-cpp-frames-without-debuginfo/Makefile lldb/test/API/lang/objcxx/objc-from-cpp-frames-without-debuginfo/TestObjCFromCppFramesWithoutDebugInfo.py Removed: ################################################################################ diff --git a/lldb/packages/Python/lldbsuite/test/builders/builder.py b/lldb/packages/Python/lldbsuite/test/builders/builder.py index 03c1af579b018..40db227607ee5 100644 --- a/lldb/packages/Python/lldbsuite/test/builders/builder.py +++ b/lldb/packages/Python/lldbsuite/test/builders/builder.py @@ -259,6 +259,7 @@ def _getDebugInfoArgs(self, debug_info): "debug_names": {"MAKE_DEBUG_NAMES": "YES"}, "dwp": {"MAKE_DSYM": "NO", "MAKE_DWP": "YES"}, "pdb": {"MAKE_PDB": "YES"}, + "none": {"MAKE_DSYM": "NO", "MAKE_NO_DEBUG_INFO": "YES"}, } # Collect all flags, with later options overriding earlier ones diff --git a/lldb/packages/Python/lldbsuite/test/make/Makefile.rules b/lldb/packages/Python/lldbsuite/test/make/Makefile.rules index 677124b8738f7..a3c5d94a570d1 100644 --- a/lldb/packages/Python/lldbsuite/test/make/Makefile.rules +++ b/lldb/packages/Python/lldbsuite/test/make/Makefile.rules @@ -240,6 +240,10 @@ ifeq "$(OS)" "Windows_NT" DEBUG_INFO_FLAG ?= -gdwarf endif +ifeq "$(MAKE_NO_DEBUG_INFO)" "YES" + DEBUG_INFO_FLAG := -g0 +endif + DEBUG_INFO_FLAG ?= -g CFLAGS ?= $(DEBUG_INFO_FLAG) -O0 diff --git a/lldb/test/API/commands/frame/var-dil/basics/NoDebugInfo/Makefile b/lldb/test/API/commands/frame/var-dil/basics/NoDebugInfo/Makefile index df9f4a7b518c7..99998b20bcb05 100644 --- a/lldb/test/API/commands/frame/var-dil/basics/NoDebugInfo/Makefile +++ b/lldb/test/API/commands/frame/var-dil/basics/NoDebugInfo/Makefile @@ -1,4 +1,3 @@ CXX_SOURCES := main.cpp -CFLAGS_EXTRAS := -g0 include Makefile.rules diff --git a/lldb/test/API/commands/frame/var-dil/basics/NoDebugInfo/TestFrameVarDILNoDebugInfo.py b/lldb/test/API/commands/frame/var-dil/basics/NoDebugInfo/TestFrameVarDILNoDebugInfo.py index defea39826267..10dbd3a6953f2 100644 --- a/lldb/test/API/commands/frame/var-dil/basics/NoDebugInfo/TestFrameVarDILNoDebugInfo.py +++ b/lldb/test/API/commands/frame/var-dil/basics/NoDebugInfo/TestFrameVarDILNoDebugInfo.py @@ -10,9 +10,10 @@ class TestFrameVarDILNoDebugInfo(TestBase): NO_DEBUG_INFO_TESTCASE = True + SHARED_BUILD_TESTCASE = False def test_no_debug_info(self): - self.build() + self.build(debug_info="none") lldbutil.run_to_name_breakpoint(self, "main") self.runCmd("settings set target.experimental.use-DIL true") diff --git a/lldb/test/API/lang/objcxx/objc-from-cpp-frames-without-debuginfo/Makefile b/lldb/test/API/lang/objcxx/objc-from-cpp-frames-without-debuginfo/Makefile index 7c3c32d6f82df..99998b20bcb05 100644 --- a/lldb/test/API/lang/objcxx/objc-from-cpp-frames-without-debuginfo/Makefile +++ b/lldb/test/API/lang/objcxx/objc-from-cpp-frames-without-debuginfo/Makefile @@ -1,4 +1,3 @@ CXX_SOURCES := main.cpp -CXXFLAGS_EXTRAS := -g0 include Makefile.rules diff --git a/lldb/test/API/lang/objcxx/objc-from-cpp-frames-without-debuginfo/TestObjCFromCppFramesWithoutDebugInfo.py b/lldb/test/API/lang/objcxx/objc-from-cpp-frames-without-debuginfo/TestObjCFromCppFramesWithoutDebugInfo.py index 497c0dd128f48..ddc7498a72e8d 100644 --- a/lldb/test/API/lang/objcxx/objc-from-cpp-frames-without-debuginfo/TestObjCFromCppFramesWithoutDebugInfo.py +++ b/lldb/test/API/lang/objcxx/objc-from-cpp-frames-without-debuginfo/TestObjCFromCppFramesWithoutDebugInfo.py @@ -10,8 +10,11 @@ class TestObjCFromCppFramesWithoutDebugInfo(TestBase): + NO_DEBUG_INFO_TESTCASE = True + SHARED_BUILD_TESTCASE = False + def test(self): - self.build() + self.build(debug_info="none") (_, process, _, _) = lldbutil.run_to_name_breakpoint(self, "main") self.assertState(process.GetState(), lldb.eStateStopped) _______________________________________________ lldb-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
