Handle TLS variable lookups when using separate debug files.
Commit df22c1e5d5
handled the case that
a separate debug file was passed as the objfile for a shared library
to svr4_fetch_objfile_link_map. However, a separate debug file can
also be passed for TLS variables in the main executable. In addition,
frv_fetch_objfile_link_map also expects to be passed the original
objfile rather than a separate debug file, so pull the code to resolve
a separate debug file to the main objfile up into
target_translate_tls_address.
This commit is contained in:
parent
6109f7a39e
commit
4cc98c360d
2 changed files with 5 additions and 5 deletions
|
@ -1296,6 +1296,11 @@ target_translate_tls_address (struct objfile *objfile, CORE_ADDR offset)
|
|||
struct target_ops *target = current_inferior ()->top_target ();
|
||||
struct gdbarch *gdbarch = target_gdbarch ();
|
||||
|
||||
/* If OBJFILE is a separate debug object file, look for the
|
||||
original object file. */
|
||||
if (objfile->separate_debug_objfile_backlink != NULL)
|
||||
objfile = objfile->separate_debug_objfile_backlink;
|
||||
|
||||
if (gdbarch_fetch_tls_load_module_address_p (gdbarch))
|
||||
{
|
||||
ptid_t ptid = inferior_ptid;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue