diff options
author | Tom Tromey <tromey@adacore.com> | 2023-05-22 11:40:10 -0600 |
---|---|---|
committer | Tom Tromey <tromey@adacore.com> | 2023-07-21 12:05:30 -0600 |
commit | 27b2eff1b82f518254bec231650f1b67ee160200 (patch) | |
tree | f832c1d5c7b9628815f6a95a60df9c4a1b4356ab /gdb/progspace.h | |
parent | 672c55ddcf17d322dbc868d8465f0027d8210e73 (diff) | |
download | gdb-27b2eff1b82f518254bec231650f1b67ee160200.zip gdb-27b2eff1b82f518254bec231650f1b67ee160200.tar.gz gdb-27b2eff1b82f518254bec231650f1b67ee160200.tar.bz2 |
Add Progspace.objfile_for_address
This adds a new objfile_for_address method to gdb.Progspace. This
makes it easy to find the objfile for a given address.
There's a related PR; and while this change would have been sufficient
for my original need, it's not clear to me whether I should close the
bug. Nevertheless I think it makes sense to at least mention it here.
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=19288
Reviewed-By: Eli Zaretskii <eliz@gnu.org>
Diffstat (limited to 'gdb/progspace.h')
-rw-r--r-- | gdb/progspace.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/progspace.h b/gdb/progspace.h index 85215f0..ee12d89 100644 --- a/gdb/progspace.h +++ b/gdb/progspace.h @@ -249,6 +249,10 @@ struct program_space /* Free all the objfiles associated with this program space. */ void free_all_objfiles (); + /* Return the objfile containing ADDRESS, or nullptr if the address + is outside all objfiles in this progspace. */ + struct objfile *objfile_for_address (CORE_ADDR address); + /* Return a range adapter for iterating over all the solibs in this program space. Use it like: |