23 #if !defined(HAVE_LIBEXPAT)
26 parse_memory_map (
const char *memory_map)
28 static int have_warned;
33 warning (
_(
"Can not parse XML memory map; XML support was disabled "
48 char property_name[32];
60 ULONGEST *start_p, *length_p, *type_p;
68 r->
hi = r->
lo + *length_p;
79 void *user_data,
const char *body_text)
100 snprintf (data->property_name, sizeof (data->property_name),
"%s", name);
108 void *user_data,
const char *body_text)
111 char *
name = data->property_name;
113 if (strcmp (name,
"blocksize") == 0)
174 parse_memory_map (
const char *memory_map)
180 data.memory_map = &result;
183 memory_map, &data) == 0)
const struct gdb_xml_attribute memory_attributes[]
void warning(const char *fmt,...)
gdb_xml_attribute_handler gdb_xml_parse_attr_enum
#define VEC_safe_push(T, V, O)
void mem_region_init(struct mem_region *newobj)
const struct gdb_xml_element memory_map_children[]
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 property_attributes[]
int gdb_xml_parse_quick(const char *name, const char *dtd_name, const struct gdb_xml_element *elements, const char *document, void *user_data)
void gdb_xml_debug(struct gdb_xml_parser *parser, const char *format,...)
static void clear_result(void *p)
struct cleanup * make_cleanup(make_cleanup_ftype *function, void *arg)
const struct gdb_xml_element memory_children[]
ULONGEST gdb_xml_parse_ulongest(struct gdb_xml_parser *parser, const char *value)
void gdb_xml_error(struct gdb_xml_parser *parser, const char *format,...)
struct gdb_xml_value * xml_find_attribute(VEC(gdb_xml_value_s)*attributes, const char *name)
void discard_cleanups(struct cleanup *old_chain)
static void memory_map_end_memory(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, const char *body_text)
gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest
unsigned long long ULONGEST
static void memory_map_start_property(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s)*attributes)
static void memory_map_start_memory(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s)*attributes)
void do_cleanups(struct cleanup *old_chain)
enum mem_access_mode mode