23#if !defined(HAVE_LIBEXPAT)
25std::vector<mem_region>
28 static int have_warned;
33 warning (_(
"Can not parse XML memory map; XML support was disabled "
37 return std::vector<mem_region> ();
66 ULONGEST *start_p, *length_p, *type_p;
75 data->memory_map->emplace_back (*start_p, *start_p + *length_p,
85 void *user_data,
const char *body_text)
89 const mem_region &r = data->memory_map->back ();
109 data->property_name.assign (
name);
117 void *user_data,
const char *body_text)
122 if (data->property_name ==
"blocksize")
130 data->property_name.c_str ());
173std::vector<mem_region>
176 std::vector<mem_region> ret;
180 memory_map, &data) == 0)
186 return std::vector<mem_region> ();
static struct @5 attributes[]
std::vector< mem_region > parse_memory_map(const char *memory_map)
static void memory_map_start_property(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)
static void memory_map_end_property(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, const char *body_text)
const struct gdb_xml_attribute memory_attributes[]
const struct gdb_xml_element memory_children[]
const struct gdb_xml_element memory_map_children[]
static void memory_map_end_memory(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, const char *body_text)
const struct gdb_xml_attribute property_attributes[]
const struct gdb_xml_enum memory_type_enum[]
static void memory_map_start_memory(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)
const struct gdb_xml_element memory_map_elements[]
gdb::unique_xmalloc_ptr< void > value
enum mem_access_mode mode
std::vector< mem_region > * memory_map
memory_map_parsing_data(std::vector< mem_region > *memory_map_)
std::string property_name
void gdb_xml_debug(struct gdb_xml_parser *parser, const char *format,...)
void gdb_xml_error(struct gdb_xml_parser *parser, const char *format,...)
int gdb_xml_parse_quick(const char *name, const char *dtd_name, const struct gdb_xml_element *elements, const char *document, void *user_data)
struct gdb_xml_value * xml_find_attribute(std::vector< gdb_xml_value > &attributes, const char *name)
ULONGEST gdb_xml_parse_ulongest(struct gdb_xml_parser *parser, const char *value)
gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest
gdb_xml_attribute_handler gdb_xml_parse_attr_enum