GCC Middle and Back End API Reference
|
#include <ctfc.h>
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 |
CTF container structure. It is the context passed around when generating ctf debug info. There is one container per translation unit.
size_t ctf_container::ctfc_aux_strlen |
Referenced by btf_datasec_push_entry(), ctf_add_function_arg(), and init_ctf_string_table().
ctf_strtable_t ctf_container::ctfc_aux_strtable |
Referenced by ctfc_delete_container(), init_ctf_string_table(), and output_btf_strs().
uint32_t ctf_container::ctfc_cuname_offset |
Referenced by ctf_add_cuname(), and output_ctf_header().
unsigned char ctf_container::ctfc_flags |
Referenced by ctf_asm_preamble(), and init_ctf_container().
ctf_dtdef_t** ctf_container::ctfc_gfuncs_list |
Referenced by ctf_dtd_preprocess_cb(), ctf_preprocess(), ctfc_delete_container(), output_ctf_func_info(), and output_ctf_funcidx().
ctf_dvdef_t** ctf_container::ctfc_gobjts_list |
Referenced by ctf_dvd_preprocess_cb(), ctf_preprocess(), ctfc_delete_container(), output_ctf_obj_info(), and output_ctf_objtidx().
hash_table<ctfc_dvd_hasher>* ctf_container::ctfc_ignore_vars |
Referenced by ctf_dvd_ignore_insert(), ctf_dvd_ignore_lookup(), ctfc_delete_container(), and new_ctf_container().
unsigned short ctf_container::ctfc_magic |
Referenced by ctf_asm_preamble(), and init_ctf_container().
ctf_id_t ctf_container::ctfc_nextid |
uint64_t ctf_container::ctfc_num_global_funcs |
Referenced by ctf_preprocess(), gen_ctf_function(), output_ctf_func_info(), output_ctf_funcidx(), and output_ctf_header().
uint64_t ctf_container::ctfc_num_global_objts |
Referenced by ctf_preprocess(), output_ctf_header(), output_ctf_obj_info(), and output_ctf_objtidx().
uint64_t ctf_container::ctfc_num_stypes |
uint64_t ctf_container::ctfc_num_types |
uint64_t ctf_container::ctfc_num_vlen_bytes |
uint64_t ctf_container::ctfc_numbytes_asm |
size_t ctf_container::ctfc_strlen |
ctf_strtable_t ctf_container::ctfc_strtable |
Referenced by btf_early_finish(), ctfc_delete_container(), ctfc_get_strtab(), init_ctf_string_table(), output_btf_strs(), and output_ctf_strs().
hash_table<ctfc_dtd_hasher>* ctf_container::ctfc_types |
ctf_dtdef_t** ctf_container::ctfc_types_list |
hash_table<ctfc_dvd_hasher>* ctf_container::ctfc_vars |
ctf_dvdef_t** ctf_container::ctfc_vars_list |
uint64_t ctf_container::ctfc_vars_list_count |
unsigned char ctf_container::ctfc_version |
Referenced by ctf_asm_preamble(), and init_ctf_container().