aboutsummaryrefslogtreecommitdiff
path: root/gdb/python/python.c
diff options
context:
space:
mode:
authorMarkus Metzger <markus.t.metzger@intel.com>2022-04-11 16:44:36 +0200
committerMarkus Metzger <markus.t.metzger@intel.com>2022-10-18 14:16:09 +0200
commit85933f7c91b668e42ae5ff27f432917328828468 (patch)
treebbc6942a880dfd256a7f7fd63cc838f04a8f17a3 /gdb/python/python.c
parentfb4f3f38e98599690946cc24b09ae6883a36edb0 (diff)
downloadbinutils-85933f7c91b668e42ae5ff27f432917328828468.zip
binutils-85933f7c91b668e42ae5ff27f432917328828468.tar.gz
binutils-85933f7c91b668e42ae5ff27f432917328828468.tar.bz2
gdb, python: use gdbarch_iterate_over_objfiles_in_search_order
The implementation of gdb.lookup_objfile() iterates over all objfiles and compares their name or build id to the user-provided search string. This will cause problems when supporting linker namespaces as the first objfile in any namespace will be found. Instead, use gdbarch_iterate_over_objfiles_in_search_order to only consider the namespace of gdb.current_objfile() for the search, which defaults to the initial namespace when gdb.current_objfile() is None.
Diffstat (limited to 'gdb/python/python.c')
-rw-r--r--gdb/python/python.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/gdb/python/python.c b/gdb/python/python.c
index 516e2c9..29f2010 100644
--- a/gdb/python/python.c
+++ b/gdb/python/python.c
@@ -1583,11 +1583,8 @@ gdbpy_current_language (PyObject *unused1, PyObject *unused2)
-/* The "current" objfile. This is set when gdb detects that a new
- objfile has been loaded. It is only set for the duration of a call to
- gdbpy_source_objfile_script and gdbpy_execute_objfile_script; it is NULL
- at other times. */
-static struct objfile *gdbpy_current_objfile;
+/* See python.h. */
+struct objfile *gdbpy_current_objfile;
/* Set the current objfile to OBJFILE and then read FILE named FILENAME
as Python code. This does not throw any errors. If an exception