Lines Matching defs:ctf_dict

369 struct ctf_dict  struct
371 const ctf_dictops_t *ctf_dictops; /* Version-specific dict operations. */ argument
372 struct ctf_header *ctf_header; /* The header from this CTF dict. */
373 unsigned char ctf_openflags; /* Flags the dict had when opened. */
374 ctf_sect_t ctf_data; /* CTF data from object file. */
375 ctf_sect_t ctf_symtab; /* Symbol table from object file. */
376 ctf_sect_t ctf_strtab; /* String table from object file. */
377 int ctf_symsect_little_endian; /* Endianness of the ctf_symtab. */
378 ctf_dynhash_t *ctf_symhash; /* (partial) hash, symsect name -> idx. */
379 size_t ctf_symhash_latest; /* Amount of symsect scanned so far. */
380 ctf_dynhash_t *ctf_prov_strtab; /* Maps provisional-strtab offsets
382 ctf_dynhash_t *ctf_syn_ext_strtab; /* Maps ext-strtab offsets to names. */
383 void *ctf_data_mmapped; /* CTF data we mmapped, to free later. */
384 size_t ctf_data_mmapped_len; /* Length of CTF data we mmapped. */
385 ctf_names_t ctf_structs; /* Hash table of struct types. */
386 ctf_names_t ctf_unions; /* Hash table of union types. */
387 ctf_names_t ctf_enums; /* Hash table of enum types. */
388 ctf_names_t ctf_names; /* Hash table of remaining type names. */
389 ctf_lookup_t ctf_lookups[5]; /* Pointers to nametabs for name lookup. */
390 ctf_strs_t ctf_str[2]; /* Array of string table base and bounds. */
391 ctf_dynhash_t *ctf_str_atoms; /* Hash table of ctf_str_atoms_t. */
392 ctf_dynset_t *ctf_str_pending_ref; /* Locations awaiting ref addition. */
393 uint64_t ctf_str_num_refs; /* Number of refs to cts_str_atoms. */
394 uint32_t ctf_str_prov_offset; /* Latest provisional offset assigned so far. */
395 unsigned char *ctf_base; /* CTF file pointer. */
396 unsigned char *ctf_dynbase; /* Freeable CTF file pointer. */
397 unsigned char *ctf_buf; /* Uncompressed CTF data buffer. */
398 size_t ctf_size; /* Size of CTF header + uncompressed data. */
399 uint32_t *ctf_sxlate; /* Translation table for unindexed symtypetab
401 unsigned long ctf_nsyms; /* Number of entries in symtab xlate table. */
402 uint32_t *ctf_txlate; /* Translation table for type IDs. */
403 uint32_t *ctf_ptrtab; /* Translation table for pointer-to lookups. */
404 size_t ctf_ptrtab_len; /* Num types storable in ptrtab currently. */
405 uint32_t *ctf_pptrtab; /* Parent types pointed to by child dicts. */
406 size_t ctf_pptrtab_len; /* Num types storable in pptrtab currently. */
430 struct ctf_dict *ctf_parent; /* Parent CTF dict (if any). */ argument
447 ctf_archive_t *ctf_archive; /* Archive this ctf_dict_t came from. */ argument
454 ctf_dict_t *ctf_link_in_out; argument
458 ctf_dynhash_t *ctf_link_type_mapping;
464 ctf_dynhash_t *ctf_link_in_cu_mapping;
469 ctf_dynhash_t *ctf_link_out_cu_mapping;
473 int ctf_link_flags;
476 ctf_link_memb_name_changer_f *ctf_link_memb_name_changer;
477 void *ctf_link_memb_name_changer_arg; /* Argument for it. */
501 /* An abstraction over both a ctf_dict_t and a ctf_archive_t. */ argument