aboutsummaryrefslogtreecommitdiff
path: root/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
diff options
context:
space:
mode:
authorjimingham <jingham@apple.com>2025-04-01 09:54:06 -0700
committerGitHub <noreply@github.com>2025-04-01 09:54:06 -0700
commit347c5a7af5adfe81b79dd77f7f88c626b09e8534 (patch)
tree255a19d32683aa0dac7061db4919b9cc21c2edff /lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
parentec290a43f68b469197abce65949fde84ecdc9146 (diff)
downloadllvm-347c5a7af5adfe81b79dd77f7f88c626b09e8534.zip
llvm-347c5a7af5adfe81b79dd77f7f88c626b09e8534.tar.gz
llvm-347c5a7af5adfe81b79dd77f7f88c626b09e8534.tar.bz2
Add a new affordance that the Python module in a dSYM (#133290)
So the dSYM can be told what target it has been loaded into. When lldb is loading modules, while creating a target, it will run "command script import" on any Python modules in Resources/Python in the dSYM. However, this happens WHILE the target is being created, so it is not yet in the target list. That means that these scripts can't act on the target that they a part of when they get loaded. This patch adds a new python API that lldb will call: __lldb_module_added_to_target if it is defined in the module, passing in the Target the module was being added to, so that code in these dSYM's don't have to guess.
Diffstat (limited to 'lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp')
-rw-r--r--lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp b/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
index 3faeb58..f7b5e3a 100644
--- a/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
+++ b/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
@@ -230,6 +230,12 @@ bool lldb_private::python::SWIGBridge::LLDBSwigPythonCallModuleInit(
return false;
}
+bool lldb_private::python::SWIGBridge::LLDBSwigPythonCallModuleNewTarget(
+ const char *python_module_name, const char *session_dictionary_name,
+ lldb::TargetSP target) {
+ return false;
+}
+
python::PythonObject
lldb_private::python::SWIGBridge::LLDBSWIGPythonCreateOSPlugin(
const char *python_class_name, const char *session_dictionary_name,