| 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 | 
| vec< ctf_dtdef_ref, va_gc > * | ctfc_tags | 
| hash_map< ctf_dtdef_ref, ctf_dtdef_ref > * | ctfc_type_tags_map | 
| 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_decl_tag(), ctf_add_function_arg(), ctf_add_type_tag(), 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().
| 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(), and ctfc_delete_container().
| unsigned short ctf_container::ctfc_magic | 
Referenced by ctf_asm_preamble().
| 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 ctfc_delete_container(), ctfc_get_strtab(), init_ctf_string_table(), output_btf_strs(), and output_ctf_strs().
| vec<ctf_dtdef_ref, va_gc>* ctf_container::ctfc_tags | 
| hash_map<ctf_dtdef_ref, ctf_dtdef_ref>* ctf_container::ctfc_type_tags_map | 
Referenced by ctfc_delete_container().
| 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 | 
Referenced by btf_add_vars(), ctf_dvd_insert(), ctf_dvd_lookup(), ctf_preprocess(), ctfc_delete_container(), and ctfc_get_num_ctf_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().