gdb: pass inferior to target_current_description

Make the current inferior reference bubble up one level.

Change-Id: I441f954877749dc5a861ab03e881b529dafc2efd
This commit is contained in:
Simon Marchi
2024-07-28 23:25:57 -04:00
parent ba96d2e697
commit 74e39223b5
3 changed files with 9 additions and 12 deletions

View File

@@ -595,7 +595,7 @@ gdbarch_update_p (struct gdbarch_info info)
/* Check for the current target description. */
if (info.target_desc == NULL)
info.target_desc = target_current_description ();
info.target_desc = target_current_description (current_inferior ());
new_gdbarch = gdbarch_find_by_info (info);
@@ -654,7 +654,7 @@ set_gdbarch_from_file (bfd *abfd)
struct gdbarch *gdbarch;
info.abfd = abfd;
info.target_desc = target_current_description ();
info.target_desc = target_current_description (current_inferior ());
gdbarch = gdbarch_find_by_info (info);
if (gdbarch == NULL)

View File

@@ -541,14 +541,12 @@ target_clear_description (void)
internal_error (_("Could not remove target-supplied description"));
}
/* Return the global current target description. This should only be
used by gdbarch initialization code; most access should be through
an existing gdbarch. */
/* See target-descriptions.h. */
const struct target_desc *
target_current_description (void)
const target_desc *
target_current_description (inferior *inf)
{
target_desc_info *tdesc_info = &current_inferior ()->tdesc_info;
target_desc_info *tdesc_info = &inf->tdesc_info;
if (tdesc_info->fetched)
return tdesc_info->tdesc;

View File

@@ -39,11 +39,10 @@ void target_find_description (void);
void target_clear_description (void);
/* Return the current inferior's target description. This should only
be used by gdbarch initialization code; most access should be
through an existing gdbarch. */
/* Return INF's target description. This should only be used by gdbarch
initialization code; most access should be through an existing gdbarch. */
const struct target_desc *target_current_description (void);
const target_desc *target_current_description (inferior *inf);
/* Record architecture-specific functions to call for pseudo-register
support. If tdesc_use_registers is called and gdbarch_num_pseudo_regs