[LIB]: Add accessibility and virtuality members to struct function

Will be used in the following csets, where we'll print the accessibility
info in C++ classes.

Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
This commit is contained in:
Arnaldo Carvalho de Melo 2007-05-25 16:42:49 -03:00
parent 9e48067e92
commit eba595f958
2 changed files with 6 additions and 2 deletions

View File

@ -1546,6 +1546,8 @@ static struct function *function__new(Dwarf_Die *die)
self->external = dwarf_hasattr(die, DW_AT_external);
self->abstract_origin = attr_type(die, DW_AT_abstract_origin);
self->specification = attr_type(die, DW_AT_specification);
self->accessibility = attr_numeric(die, DW_AT_accessibility);
self->virtuality = attr_numeric(die, DW_AT_virtuality);
}
return self;

View File

@ -266,8 +266,10 @@ struct function {
Dwarf_Off specification;
size_t cu_total_size_inline_expansions;
uint16_t cu_total_nr_inline_expansions;
uint8_t inlined; /* two bits used */
uint8_t external; /* one bit used */
uint8_t inlined:2;
uint8_t external:1;
uint8_t accessibility:2; /* DW_ACCESS_{public,protected,private} */
uint8_t virtuality:2; /* DW_VIRTUALITY_{none,virtual,pure_virtual} */
/* fields used by tools */
struct list_head tool_node;
void *priv;