+2019-10-07 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * ctfread.c (struct nextfield): Renamed to ...
+ (struct ctf_nextfield): ... this.
+ (struct field_info): Renamed to ...
+ (strut ctf_field_info): ... this.
+ (attach_fields_to_type): Update for renamed structures.
+ (ctf_add_member_cb): Likewise.
+ (ctf_add_enum_member_cb): Likewise.
+ (process_struct_members): Likewise.
+ (process_enum_type): Likewise.
+
2019-10-07 Weimin Pan <weimin.pan@oracle.com>
* ctfread.c: New file.
/* The routines that read and process fields/members of a C struct, union,
or enumeration, pass lists of data member fields in an instance of a
- field_info structure. It is derived from dwarf2read.c. */
+ ctf_field_info structure. It is derived from dwarf2read.c. */
-struct nextfield
+struct ctf_nextfield
{
struct field field {};
};
-struct field_info
+struct ctf_field_info
{
/* List of data member fields. */
- std::vector<struct nextfield> fields;
+ std::vector<struct ctf_nextfield> fields;
/* Context. */
ctf_context_t *cur_context;
/* Create the vector of fields, and attach it to TYPE. */
static void
-attach_fields_to_type (struct field_info *fip, struct type *type)
+attach_fields_to_type (struct ctf_field_info *fip, struct type *type)
{
int nfields = fip->fields.size ();
/* Copy the saved-up fields into the field vector. */
for (int i = 0; i < nfields; ++i)
{
- struct nextfield &field = fip->fields[i];
+ struct ctf_nextfield &field = fip->fields[i];
TYPE_FIELD (type, i) = field.field;
}
}
/* Callback to add member NAME to a struct/union type. TID is the type
of struct/union member, OFFSET is the offset of member in bits,
- and ARG contains the field_info. */
+ and ARG contains the ctf_field_info. */
static int
ctf_add_member_cb (const char *name,
unsigned long offset,
void *arg)
{
- struct field_info *fip = (struct field_info *) arg;
+ struct ctf_field_info *fip = (struct ctf_field_info *) arg;
ctf_context_t *ccp = fip->cur_context;
- struct nextfield new_field;
+ struct ctf_nextfield new_field;
struct field *fp;
struct type *t;
uint32_t kind;
}
/* Callback to add member NAME of EVAL to an enumeration type.
- ARG contains the field_info. */
+ ARG contains the ctf_field_info. */
static int
ctf_add_enum_member_cb (const char *name, int enum_value, void *arg)
{
- struct field_info *fip = (struct field_info *) arg;
- struct nextfield new_field;
+ struct ctf_field_info *fip = (struct ctf_field_info *) arg;
+ struct ctf_nextfield new_field;
struct field *fp;
ctf_context_t *ccp = fip->cur_context;
ctf_id_t tid,
struct type *type)
{
- struct field_info fi;
+ struct ctf_field_info fi;
fi.cur_context = ccp;
if (ctf_member_iter (ccp->fp, tid, ctf_add_member_cb, &fi) == CTF_ERR)
process_enum_type (ctf_context_t *ccp, ctf_id_t tid)
{
struct type *type;
- struct field_info fi;
+ struct ctf_field_info fi;
type = read_enum_type (ccp, tid);