GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
die_info Struct Reference

#include "die.h"

Public Member Functions

void dump (int max_level)
 
void error_dump ()
 
struct attributeattr (dwarf_attribute name)
 
gdb::optional< ULONGEST > addr_base ()
 
ULONGEST gnu_ranges_base ()
 
ULONGEST rnglists_base ()
 

Static Public Member Functions

static die_infoallocate (struct obstack *obstack, int num_attrs)
 
static hashval_t hash (const void *item)
 
static int eq (const void *item_lhs, const void *item_rhs)
 

Public Attributes

__extension__ enum dwarf_tag tag: 16
 
unsigned char num_attrs
 
unsigned char building_fullname: 1
 
unsigned char in_process: 1
 
unsigned char has_children: 1
 
unsigned int abbrev
 
sect_offset sect_off
 
struct die_infochild
 
struct die_infosibling
 
struct die_infoparent
 
struct attribute attrs [1]
 

Detailed Description

Definition at line 27 of file die.h.

Member Function Documentation

◆ addr_base()

gdb::optional< ULONGEST > die_info::addr_base ( )
inline

Definition at line 62 of file die.h.

References attribute::as_unsigned(), attrs, complaint, name, num_attrs, sect_off, and sect_offset_str().

Referenced by read_cutu_die_from_dwo().

◆ allocate()

struct die_info * die_info::allocate ( struct obstack * obstack,
int num_attrs )
static

Definition at line 27 of file die.c.

References num_attrs, and size.

Referenced by read_full_die_1().

◆ attr()

struct attribute * die_info::attr ( dwarf_attribute name)
inline

◆ dump()

void die_info::dump ( int max_level)

Definition at line 218 of file die.c.

References dump_die_1(), and gdb_stdlog.

Referenced by read_die_and_siblings().

◆ eq()

int die_info::eq ( const void * item_lhs,
const void * item_rhs )
static

Definition at line 52 of file die.c.

References sect_off.

Referenced by load_full_comp_unit(), and read_signatured_type().

◆ error_dump()

void die_info::error_dump ( )

Definition at line 226 of file die.c.

References dump_die_shallow(), and gdb_stderr.

Referenced by follow_die_ref_or_sig(), and follow_die_sig().

◆ gnu_ranges_base()

ULONGEST die_info::gnu_ranges_base ( )
inline

Definition at line 82 of file die.h.

References attribute::as_unsigned(), attrs, complaint, name, num_attrs, sect_off, and sect_offset_str().

Referenced by read_cutu_die_from_dwo().

◆ hash()

hashval_t die_info::hash ( const void * item)
static

Definition at line 42 of file die.c.

References sect_off.

Referenced by load_full_comp_unit(), and read_signatured_type().

◆ rnglists_base()

ULONGEST die_info::rnglists_base ( )
inline

Definition at line 99 of file die.h.

References attribute::as_unsigned(), attrs, complaint, name, num_attrs, sect_off, and sect_offset_str().

Referenced by read_cutu_die_from_dwo().

Member Data Documentation

◆ abbrev

unsigned int die_info::abbrev

Definition at line 131 of file die.h.

Referenced by dump_die_shallow(), and read_full_die_1().

◆ attrs

struct attribute die_info::attrs[1]

◆ building_fullname

unsigned char die_info::building_fullname

Definition at line 122 of file die.h.

Referenced by determine_prefix(), and dwarf2_compute_name().

◆ child

struct die_info* die_info::child

◆ has_children

unsigned char die_info::has_children

◆ in_process

unsigned char die_info::in_process

◆ num_attrs

unsigned char die_info::num_attrs

◆ parent

struct die_info* die_info::parent

◆ sect_off

sect_offset die_info::sect_off

◆ sibling

struct die_info* die_info::sibling

◆ tag

__extension__ enum dwarf_tag die_info::tag

The documentation for this struct was generated from the following files: