GCC Middle and Back End API Reference
ctf_container Struct Reference

#include <ctfc.h>

Collaboration diagram for ctf_container:

Data Fields

unsigned short ctfc_magic
 
unsigned char ctfc_version
 
unsigned char ctfc_flags
 
uint32_t ctfc_cuname_offset
 
hash_table< ctfc_dtd_hasher > * ctfc_types
 
hash_table< ctfc_dvd_hasher > * ctfc_vars
 
hash_table< ctfc_dvd_hasher > * ctfc_ignore_vars
 
ctf_strtable_t ctfc_strtable
 
ctf_strtable_t ctfc_aux_strtable
 
uint64_t ctfc_num_types
 
uint64_t ctfc_num_stypes
 
uint64_t ctfc_num_global_funcs
 
uint64_t ctfc_num_global_objts
 
uint64_t ctfc_num_vlen_bytes
 
ctf_id_t ctfc_nextid
 
ctf_dvdef_t ** ctfc_vars_list
 
uint64_t ctfc_vars_list_count
 
ctf_dtdef_t ** ctfc_types_list
 
ctf_dtdef_t ** ctfc_gfuncs_list
 
ctf_dvdef_t ** ctfc_gobjts_list
 
uint64_t ctfc_numbytes_asm
 
size_t ctfc_strlen
 
size_t ctfc_aux_strlen
 

Detailed Description

CTF container structure.
It is the context passed around when generating ctf debug info.  There is
one container per translation unit.   

Field Documentation

◆ ctfc_aux_strlen

size_t ctf_container::ctfc_aux_strlen

◆ ctfc_aux_strtable

ctf_strtable_t ctf_container::ctfc_aux_strtable

◆ ctfc_cuname_offset

uint32_t ctf_container::ctfc_cuname_offset

◆ ctfc_flags

unsigned char ctf_container::ctfc_flags

Referenced by init_ctf_container().

◆ ctfc_gfuncs_list

ctf_dtdef_t** ctf_container::ctfc_gfuncs_list

◆ ctfc_gobjts_list

ctf_dvdef_t** ctf_container::ctfc_gobjts_list

◆ ctfc_ignore_vars

hash_table<ctfc_dvd_hasher>* ctf_container::ctfc_ignore_vars

Referenced by new_ctf_container().

◆ ctfc_magic

unsigned short ctf_container::ctfc_magic

Referenced by init_ctf_container().

◆ ctfc_nextid

ctf_id_t ctf_container::ctfc_nextid

Referenced by init_ctf_container().

◆ ctfc_num_global_funcs

uint64_t ctf_container::ctfc_num_global_funcs

◆ ctfc_num_global_objts

uint64_t ctf_container::ctfc_num_global_objts

◆ ctfc_num_stypes

uint64_t ctf_container::ctfc_num_stypes

◆ ctfc_num_types

uint64_t ctf_container::ctfc_num_types

◆ ctfc_num_vlen_bytes

uint64_t ctf_container::ctfc_num_vlen_bytes

◆ ctfc_numbytes_asm

uint64_t ctf_container::ctfc_numbytes_asm

◆ ctfc_strlen

size_t ctf_container::ctfc_strlen

Referenced by ctf_output().

◆ ctfc_strtable

ctf_strtable_t ctf_container::ctfc_strtable

◆ ctfc_types

hash_table<ctfc_dtd_hasher>* ctf_container::ctfc_types

◆ ctfc_types_list

ctf_dtdef_t** ctf_container::ctfc_types_list

Referenced by btf_init_postprocess().

◆ ctfc_vars

hash_table<ctfc_dvd_hasher>* ctf_container::ctfc_vars

Referenced by new_ctf_container().

◆ ctfc_vars_list

ctf_dvdef_t** ctf_container::ctfc_vars_list

◆ ctfc_vars_list_count

uint64_t ctf_container::ctfc_vars_list_count

◆ ctfc_version

unsigned char ctf_container::ctfc_version

Referenced by init_ctf_container().


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