|
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().