gdb: move target_desc_info to inferior.h

In preparation for the following patch, where struct inferior needs to
"see" struct target_desc_info, move target_desc_info to the header file.

I initially moved the structure to target-descriptions.h, and later made
inferior.h include target-descriptions.h.  This worked, but it then
occured to me that target_desc_info is really an inferior property that
involves a target description, so I think it makes sense to have it in
inferior.h.

Change-Id: I3e81d04faafcad431e294357389f3d4c601ee83d
This commit is contained in:
Simon Marchi
2023-02-03 09:21:22 -05:00
committed by Simon Marchi
parent e3ee979c1f
commit 650160322c
2 changed files with 23 additions and 26 deletions

View File

@@ -340,6 +340,29 @@ extern void set_current_inferior (inferior *);
selected. */
extern void switch_to_inferior_no_thread (inferior *inf);
/* Info about an inferior's target description. There's one of these
for each inferior. */
struct target_desc_info
{
/* A flag indicating that a description has already been fetched
from the target, so it should not be queried again. */
bool fetched = false;
/* The description fetched from the target, or NULL if the target
did not supply any description. Only valid when
FETCHED is set. Only the description initialization
code should access this; normally, the description should be
accessed through the gdbarch object. */
const struct target_desc *tdesc = nullptr;
/* If not empty, the filename to read a target description from, as set by
"set tdesc filename ...".
If empty, there is not filename specified by the user. */
std::string filename;
};
/* GDB represents the state of each program execution with an object
called an inferior. An inferior typically corresponds to a process
but is more general and applies also to targets that do not have a

View File

@@ -436,32 +436,6 @@ struct tdesc_arch_data
gdbarch_register_reggroup_p_ftype *pseudo_register_reggroup_p = NULL;
};
/* Info about an inferior's target description. There's one of these
for each inferior. */
struct target_desc_info
{
/* A flag indicating that a description has already been fetched
from the target, so it should not be queried again. */
bool fetched = false;
/* The description fetched from the target, or NULL if the target
did not supply any description. Only valid when
FETCHED is set. Only the description initialization
code should access this; normally, the description should be
accessed through the gdbarch object. */
const struct target_desc *tdesc = nullptr;
/* If not empty, the filename to read a target description from, as set by
"set tdesc filename ...".
If empty, there is not filename specified by the user. */
std::string filename;
};
/* Get the inferior INF's target description info, allocating one on
the stop if necessary. */