Lines Matching defs:tdesc
19 #include "tdesc.h"
63 init_target_desc (struct target_desc *tdesc,
69 for (const tdesc_feature_up &feature : tdesc->features)
75 gdb_assert (regnum == 0 || regnum >= tdesc->reg_defs.size ());
78 tdesc->reg_defs.resize (regnum, gdb::reg (offset));
80 tdesc->reg_defs.emplace_back (treg->name.c_str (), offset,
85 tdesc->registers_size = offset / 8;
89 gdb_assert (2 * tdesc->registers_size + 32 <= PBUFSIZ);
92 tdesc->expedite_regs = expedite_regs;
96 /* See gdbsupport/tdesc.h. */
104 /* See gdbsupport/tdesc.h. */
132 return current_process ()->tdesc;
139 /* See gdbsupport/tdesc.h. */
148 /* See gdbsupport/tdesc.h. */
156 /* See gdbsupport/tdesc.h. */
164 /* See gdbsupport/tdesc.h. */
173 /* See gdbsupport/tdesc.h. */
181 /* See gdbsupport/tdesc.h. */
189 /* See gdbsupport/tdesc.h. */
192 tdesc_get_features_xml (const target_desc *tdesc)
195 gdb_assert (tdesc->xmltarget != NULL
196 || (!tdesc->features.empty ()
197 && tdesc->arch != NULL));
199 if (tdesc->xmltarget == NULL)
203 tdesc->accept (v);
204 tdesc->xmltarget = xstrdup (buffer.c_str ());
207 return tdesc->xmltarget;
211 /* See gdbsupport/tdesc.h. */
214 tdesc_create_feature (struct target_desc *tdesc, const char *name)
217 tdesc->features.emplace_back (new_feature);
221 /* See gdbsupport/tdesc.h. */
224 tdesc_contains_feature (const target_desc *tdesc, const std::string &feature)
226 gdb_assert (tdesc != nullptr);
228 for (const tdesc_feature_up &f : tdesc->features)