UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
syms_dwarf_parser.c File Reference

Go to the source code of this file.

Macros

#define SYMS_DWARF_PARSER_C
 

Functions

SYMS_API SYMS_U64 syms_dw_hash_from_string (SYMS_String8 string)
 
SYMS_API SYMS_U64 syms_dw_hash_from_sid (SYMS_SymbolID id)
 
SYMS_API SYMS_SymbolID syms_dw_sid_from_info_offset (SYMS_U64 info_offset)
 
SYMS_API SYMS_DwAttribClass syms_dw_pick_attrib_value_class (SYMS_DwLanguage lang, SYMS_DwVersion ver, SYMS_DwAttribKind attrib, SYMS_DwFormKind form_kind)
 
SYMS_API SYMS_SymbolKind syms_dw_symbol_kind_from_tag_stub (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwAttribValueResolveParams resolve_params, SYMS_DwTagStub *stub)
 
SYMS_API SYMS_SecInfoArray syms_dw_copy_sec_info_array (SYMS_Arena *arena, SYMS_SecInfoArray array)
 
SYMS_API SYMS_String8 syms_dw_path_from_dir_and_filename (SYMS_Arena *arena, SYMS_String8 dir, SYMS_String8 filename)
 
SYMS_API void syms_dw_symbol_id_chunk_list_push (SYMS_Arena *arena, SYMS_DwSymbolIDChunkList *list, SYMS_SymbolID sid)
 
SYMS_API SYMS_SymbolIDArray syms_dw_sid_array_from_chunk_list (SYMS_Arena *arena, SYMS_DwSymbolIDChunkList list)
 
SYMS_API SYMS_U64 syms_dw_based_range_read_length (void *base, SYMS_U64Range range, SYMS_U64 offset, SYMS_U64 *out_value)
 
SYMS_API SYMS_U64 syms_dw_based_range_read_abbrev_tag (void *base, SYMS_U64Range range, SYMS_U64 offset, SYMS_DwAbbrev *out_abbrev)
 
SYMS_API SYMS_U64 syms_dw_based_range_read_abbrev_attrib_info (void *base, SYMS_U64Range range, SYMS_U64 offset, SYMS_DwAbbrev *out_abbrev)
 
SYMS_API SYMS_U64 syms_dw_based_range_read_attrib_form_value (void *base, SYMS_U64Range range, SYMS_U64 offset, SYMS_DwMode mode, SYMS_U64 address_size, SYMS_DwFormKind form_kind, SYMS_U64 implicit_const, SYMS_DwAttribValue *form_value_out)
 
SYMS_API SYMS_B32 syms_dw_elf_bin_accel_is_dbg (SYMS_ElfBinAccel *bin_accel)
 
SYMS_API SYMS_B32 syms_dw_mach_bin_accel_is_dbg (SYMS_MachBinAccel *bin_accel)
 
SYMS_API SYMS_DwDbgAccelsyms_dw_dbg_accel_from_sec_info_array (SYMS_Arena *arena, SYMS_String8 data, SYMS_U64 vbase, SYMS_Arch arch, SYMS_SecInfoArray sections)
 
SYMS_API SYMS_DwDbgAccelsyms_dw_dbg_accel_from_elf_bin (SYMS_Arena *arena, SYMS_String8 data, SYMS_ElfBinAccel *bin)
 
SYMS_API SYMS_DwDbgAccelsyms_dw_dbg_accel_from_mach_bin (SYMS_Arena *arena, SYMS_String8 data, SYMS_MachBinAccel *bin)
 
SYMS_API SYMS_ExtFileList syms_dw_ext_file_list_from_dbg (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg)
 
SYMS_API SYMS_SecInfoArray syms_dw_sec_info_array_from_dbg (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg)
 
SYMS_API SYMS_ExtMatchKey syms_dw_ext_match_key_from_dbg (SYMS_String8 data, SYMS_DwDbgAccel *dbg)
 
SYMS_API SYMS_U64 syms_dw_default_vbase_from_dbg (SYMS_DwDbgAccel *dbg)
 
SYMS_API SYMS_UnitID syms_dw_uid_from_foff (SYMS_DwDbgAccel *dbg, SYMS_U64 foff)
 
SYMS_API SYMS_DwMode syms_dw_mode_from_sec (SYMS_DwSection *section_map, SYMS_DwSectionKind kind)
 
SYMS_API SYMS_B32 syms_dw_sec_is_present (SYMS_DwDbgAccel *dbg, SYMS_DwSectionKind kind)
 
SYMS_API voidsyms_dw_sec_base_from_dbg (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwSectionKind kind)
 
SYMS_API SYMS_U64Range syms_dw_sec_range_from_dbg (SYMS_DwDbgAccel *dbg, SYMS_DwSectionKind kind)
 
SYMS_API SYMS_DwAbbrevTable syms_dw_make_abbrev_table (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_U64 abbrev_offset)
 
SYMS_API SYMS_U64 syms_dw_abbrev_offset_from_abbrev_id (SYMS_DwAbbrevTable table, SYMS_U64 abbrev_id)
 
SYMS_API SYMS_U64RangeList syms_dw_v4_range_list_from_range_offset (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_U64 addr_size, SYMS_U64 comp_unit_base_addr, SYMS_U64 range_off)
 
SYMS_API SYMS_LocRangeList syms_dw_v4_location_ranges_from_loc_offset (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_U64 addr_size, SYMS_U64 comp_unit_base_addr, SYMS_U64 offset)
 
SYMS_API SYMS_Location syms_dw_v4_location_from_loc_id (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_LocID id)
 
SYMS_API SYMS_DwPubStringsTable syms_dw_v4_pub_strings_table_from_section_kind (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwSectionKind section_kind)
 
SYMS_API SYMS_USIDList syms_dw_v4_usid_list_from_pub_table_string (SYMS_Arena *arena, SYMS_DwPubStringsTable tbl, SYMS_String8 string)
 
SYMS_API SYMS_U64 syms_dw_v5_offset_from_offs_section_base_index (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwSectionKind section, SYMS_U64 base, SYMS_U64 index)
 
SYMS_API SYMS_U64 syms_dw_v5_addr_from_addrs_section_base_index (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwSectionKind section, SYMS_U64 base, SYMS_U64 index)
 
SYMS_API SYMS_U64 syms_dw_v5_sec_offset_from_rnglist_or_loclist_section_base_index (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwSectionKind section_kind, SYMS_U64 base, SYMS_U64 index)
 
SYMS_API SYMS_U64RangeList syms_dw_v5_range_list_from_rnglist_offset (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwSectionKind section, SYMS_U64 addr_size, SYMS_U64 addr_section_base, SYMS_U64 offset)
 
SYMS_API SYMS_LocRangeList syms_dw_v5_location_ranges_from_loclist_offset (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwSectionKind section, SYMS_U64 addr_size, SYMS_U64 addr_section_base, SYMS_U64 offset)
 
SYMS_API SYMS_Location syms_dw_v5_location_from_loclist_id (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwSectionKind section, SYMS_LocID id)
 
SYMS_API SYMS_DwAttribValueResolveParams syms_dw_attrib_value_resolve_params_from_comp_root (SYMS_DwCompRoot *root)
 
SYMS_API SYMS_DwAttribValue syms_dw_attrib_value_from_form_value (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwAttribValueResolveParams resolve_params, SYMS_DwFormKind form_kind, SYMS_DwAttribClass value_class, SYMS_DwAttribValue form_value)
 
SYMS_API SYMS_String8 syms_dw_string_from_attrib_value (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwAttribValue value)
 
SYMS_API SYMS_U64RangeList syms_dw_range_list_from_high_low_pc_and_ranges_attrib_value (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_U64 address_size, SYMS_U64 comp_unit_base_addr, SYMS_U64 addr_section_base, SYMS_U64 low_pc, SYMS_U64 high_pc, SYMS_DwAttribValue ranges_value)
 
SYMS_API SYMS_DwAttribListParseResult syms_dw_parse_attrib_list_from_info_abbrev_offsets (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwLanguage lang, SYMS_DwVersion ver, SYMS_U64 address_size, SYMS_U64 info_off, SYMS_U64 abbrev_off)
 
SYMS_API SYMS_DwTagsyms_dw_tag_from_info_offset (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwAbbrevTable abbrev_table, SYMS_DwLanguage lang, SYMS_DwVersion ver, SYMS_U64 address_size, SYMS_U64 info_offset)
 
SYMS_API SYMS_DwTagStub syms_dw_stub_from_tag (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwAttribValueResolveParams resolve_params, SYMS_DwTag *tag)
 
SYMS_API SYMS_U64 syms_dw_v5_header_offset_from_table_offset (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwSectionKind section, SYMS_U64 table_off)
 
SYMS_API SYMS_DwCompRoot syms_dw_comp_root_from_range (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_U64 index, SYMS_U64Range range)
 
SYMS_API SYMS_DwExtDebugRef syms_dw_ext_debug_ref_from_comp_root (SYMS_DwCompRoot *root)
 
SYMS_API SYMS_DwUnitSetAccelsyms_dw_unit_set_accel_from_dbg (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg)
 
SYMS_API SYMS_U64 syms_dw_unit_count_from_set (SYMS_DwUnitSetAccel *accel)
 
SYMS_API SYMS_DwCompRootsyms_dw_comp_root_from_uid (SYMS_DwUnitSetAccel *accel, SYMS_UnitID uid)
 
SYMS_API SYMS_UnitID syms_dw_uid_from_number (SYMS_DwUnitSetAccel *accel, SYMS_U64 n)
 
SYMS_API SYMS_U64 syms_dw_unit_number_from_uid (SYMS_DwUnitSetAccel *accel, SYMS_UnitID uid)
 
SYMS_API SYMS_UnitInfo syms_dw_unit_info_from_uid (SYMS_DwUnitSetAccel *unit_set, SYMS_UnitID uid)
 
SYMS_API SYMS_UnitNames syms_dw_unit_names_from_uid (SYMS_Arena *arena, SYMS_DwUnitSetAccel *unit_set, SYMS_UnitID uid)
 
SYMS_API void syms_dw_sort_unit_range_point_array_in_place__merge (SYMS_DwUnitRangePoint *a, SYMS_U64 left, SYMS_U64 right, SYMS_U64 end, SYMS_DwUnitRangePoint *b)
 
SYMS_API void syms_dw_sort_unit_range_point_array_in_place (SYMS_DwUnitRangePoint *a, SYMS_U64 count)
 
SYMS_API SYMS_UnitRangeArray syms_dw_unit_ranges_from_set (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitSetAccel *unit_set)
 
SYMS_API SYMS_String8Array syms_dw_file_table_from_uid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitSetAccel *unit_set, SYMS_UnitID uid)
 
SYMS_API SYMS_DwTagRefTable syms_dw_tag_ref_table_make (SYMS_Arena *arena, SYMS_U64 size)
 
SYMS_API void syms_dw_tag_ref_table_insert (SYMS_Arena *arena, SYMS_DwTagRefTable *table, SYMS_SymbolID src, SYMS_SymbolID dst)
 
SYMS_API SYMS_SymbolID syms_dw_tag_ref_table_lookup_src (SYMS_DwTagRefTable table, SYMS_SymbolID dst)
 
SYMS_API SYMS_U64 syms_dw_primify_table_size (SYMS_U64 v)
 
SYMS_API SYMS_U64 syms_dw_predict_good_stub_table_size_from_range_size (SYMS_U64 size)
 
SYMS_API SYMS_DwUnitAccelsyms_dw_unit_accel_from_comp_root (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwCompRoot *comp_root)
 
SYMS_API SYMS_DwUnitAccelsyms_dw_unit_accel_from_uid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitSetAccel *unit_set, SYMS_UnitID uid)
 
SYMS_API SYMS_UnitID syms_dw_uid_from_accel (SYMS_DwUnitAccel *unit)
 
SYMS_API SYMS_DwTagStubCacheNodesyms_dw_tag_stub_cache_node_from_sid (SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_DwTagStub syms_dw_tag_stub_from_sid (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_DwTagStub syms_dw_cached_tag_stub_from_sid__parse_fallback (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_DwTagStubList syms_dw_children_from_tag_stub (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_DwTagStub stub)
 
SYMS_API SYMS_DwAttribList syms_dw_attrib_list_from_stub (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwLanguage lang, SYMS_DwVersion ver, SYMS_U64 addr_size, SYMS_DwTagStub *stub)
 
SYMS_API SYMS_SymbolIDArray syms_dw_copy_sid_array_if_needed (SYMS_Arena *arena, SYMS_SymbolIDArray arr)
 
SYMS_API SYMS_SymbolIDArray syms_dw_proc_sid_array_from_unit (SYMS_Arena *arena, SYMS_DwUnitAccel *unit)
 
SYMS_API SYMS_SymbolIDArray syms_dw_var_sid_array_from_unit (SYMS_Arena *arena, SYMS_DwUnitAccel *unit)
 
SYMS_API SYMS_SymbolIDArray syms_dw_type_sid_array_from_unit (SYMS_Arena *arena, SYMS_DwUnitAccel *unit)
 
SYMS_API SYMS_DwMemsAccelsyms_dw_mems_accel_from_sid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_U64 syms_dw_mem_count_from_mems (SYMS_DwMemsAccel *mems)
 
SYMS_API SYMS_MemInfo syms_dw_mem_info_from_number (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_DwMemsAccel *mems, SYMS_U64 n)
 
SYMS_API SYMS_USID syms_dw_type_from_mem_number (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_DwMemsAccel *mems, SYMS_U64 n)
 
SYMS_API SYMS_SigInfo syms_dw_sig_info_from_mem_number (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_DwMemsAccel *mems, SYMS_U64 n)
 
SYMS_API SYMS_USID syms_dw_symbol_from_mem_number (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_DwMemsAccel *mems, SYMS_U64 n)
 
SYMS_API SYMS_EnumMemberArray syms_dw_enum_member_array_from_sid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_USID syms_dw_containing_type_from_sid (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_String8 syms_dw_linkage_name_from_sid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_String8 syms_dw_attrib_string_from_sid__unstable (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_DwAttribKind kind, SYMS_SymbolID sid)
 
SYMS_API SYMS_String8 syms_dw_attrib_string_from_sid__unstable_chain (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_DwAttribKind kind, SYMS_SymbolID sid)
 
SYMS_API SYMS_SymbolKind syms_dw_symbol_kind_from_sid (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_String8 syms_dw_symbol_name_from_sid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_TypeInfo syms_dw_type_info_from_sid (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_ConstInfo syms_dw_const_info_from_sid (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID id)
 
SYMS_API SYMS_USID syms_dw_type_from_var_sid (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID id)
 
SYMS_API SYMS_U64 syms_dw_voff_from_var_sid (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_SymbolIDList syms_dw_children_from_sid_with_kinds (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid, SYMS_DwTagKind *kinds, SYMS_U64 count)
 
SYMS_API SYMS_Location syms_dw_location_from_sid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid, SYMS_DwAttribKind loc_attrib)
 
SYMS_API SYMS_LocRangeArray syms_dw_location_ranges_from_sid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid, SYMS_DwAttribKind loc_attrib)
 
SYMS_API SYMS_Location syms_dw_location_from_id (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_LocID loc_id)
 
SYMS_API SYMS_DwAttribKind syms_dw_attrib_kind_from_proc_loc (SYMS_ProcLoc proc_loc)
 
SYMS_API SYMS_Location syms_dw_location_from_var_sid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_LocRangeArray syms_dw_location_ranges_from_var_sid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_Location syms_dw_location_from_proc_sid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid, SYMS_ProcLoc proc_loc)
 
SYMS_API SYMS_LocRangeArray syms_dw_location_ranges_from_proc_sid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid, SYMS_ProcLoc proc_loc)
 
SYMS_API SYMS_U64 syms_dw_file_index_from_id (SYMS_FileID id)
 
SYMS_API SYMS_FileID syms_dw_file_id_from_index (SYMS_U64 idx)
 
SYMS_API SYMS_String8 syms_dw_file_name_from_id (SYMS_Arena *arena, SYMS_DwUnitSetAccel *unit_set, SYMS_UnitID uid, SYMS_FileID file_id)
 
SYMS_API SYMS_U64RangeArray syms_dw_scope_vranges_from_sid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_SigInfo syms_dw_sig_info_from_sid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID id)
 
SYMS_API SYMS_UnitIDAndSig syms_dw_proc_sig_handle_from_sid (SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_SigInfo syms_dw_sig_info_from_handle (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SigHandle handle)
 
SYMS_API SYMS_SymbolIDArray syms_dw_scope_children_from_sid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitAccel *unit, SYMS_SymbolID id)
 
SYMS_API void syms_dw_line_vm_reset (SYMS_DwLineVMState *state, SYMS_B32 default_is_stmt)
 
SYMS_API void syms_dw_line_vm_advance (SYMS_DwLineVMState *state, SYMS_U64 advance, SYMS_U64 min_inst_len, SYMS_U64 max_ops_for_inst)
 
SYMS_API SYMS_DwLineSeqNodesyms_dw_push_line_seq (SYMS_Arena *arena, SYMS_DwLineTableParseResult *parsed_tbl)
 
SYMS_API SYMS_DwLineNodesyms_dw_push_line (SYMS_Arena *arena, SYMS_DwLineTableParseResult *tbl, SYMS_DwLineVMState *vm_state, SYMS_B32 start_of_sequence)
 
SYMS_API SYMS_DwLineTableParseResult syms_dw_parsed_line_table_from_comp_root (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwCompRoot *root)
 
SYMS_API SYMS_LineParseOut syms_dw_line_parse_from_uid (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg, SYMS_DwUnitSetAccel *unit_set, SYMS_UnitID uid)
 
SYMS_API SYMS_U64 syms_dw_read_line_file (void *line_base, SYMS_U64Range line_rng, SYMS_U64 line_off, SYMS_DwMode mode, SYMS_DwDbgAccel *dbg, SYMS_String8 data, SYMS_DwCompRoot *unit, SYMS_U8 address_size, SYMS_U64 format_count, SYMS_U64Range *formats, SYMS_DwLineFile *line_file_out)
 
SYMS_API SYMS_U64 syms_dw_read_line_vm_header (SYMS_Arena *arena, void *line_base, SYMS_U64Range line_rng, SYMS_U64 line_off, SYMS_String8 data, SYMS_DwMode mode, SYMS_DwDbgAccel *dbg, SYMS_DwCompRoot *unit, SYMS_DwLineVMHeader *header_out)
 
SYMS_API SYMS_DwMapAccelsyms_dw_type_map_from_dbg (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg)
 
SYMS_API SYMS_DwMapAccelsyms_dw_image_symbol_map_from_dbg (SYMS_Arena *arena, SYMS_String8 data, SYMS_DwDbgAccel *dbg)
 
SYMS_API SYMS_USIDList syms_dw_usid_list_from_string (SYMS_Arena *arena, SYMS_DwMapAccel *map, SYMS_String8 string)
 

Variables

SYMS_READ_ONLY SYMS_GLOBAL SYMS_DwCompRoot syms_dw_nil_comp_root = {SYMS_DwCompUnitKind_RESERVED}
 

Macro Definition Documentation

◆ SYMS_DWARF_PARSER_C

#define SYMS_DWARF_PARSER_C

Function Documentation

◆ syms_dw_abbrev_offset_from_abbrev_id()

SYMS_API SYMS_U64 syms_dw_abbrev_offset_from_abbrev_id ( SYMS_DwAbbrevTable  table,
SYMS_U64  abbrev_id 
)

◆ syms_dw_attrib_kind_from_proc_loc()

SYMS_API SYMS_DwAttribKind syms_dw_attrib_kind_from_proc_loc ( SYMS_ProcLoc  proc_loc)

◆ syms_dw_attrib_list_from_stub()

SYMS_API SYMS_DwAttribList syms_dw_attrib_list_from_stub ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwLanguage  lang,
SYMS_DwVersion  ver,
SYMS_U64  addr_size,
SYMS_DwTagStub stub 
)

◆ syms_dw_attrib_string_from_sid__unstable()

SYMS_API SYMS_String8 syms_dw_attrib_string_from_sid__unstable ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_DwAttribKind  kind,
SYMS_SymbolID  sid 
)

◆ syms_dw_attrib_string_from_sid__unstable_chain()

SYMS_API SYMS_String8 syms_dw_attrib_string_from_sid__unstable_chain ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_DwAttribKind  kind,
SYMS_SymbolID  sid 
)

◆ syms_dw_attrib_value_from_form_value()

SYMS_API SYMS_DwAttribValue syms_dw_attrib_value_from_form_value ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwAttribValueResolveParams  resolve_params,
SYMS_DwFormKind  form_kind,
SYMS_DwAttribClass  value_class,
SYMS_DwAttribValue  form_value 
)

◆ syms_dw_attrib_value_resolve_params_from_comp_root()

SYMS_API SYMS_DwAttribValueResolveParams syms_dw_attrib_value_resolve_params_from_comp_root ( SYMS_DwCompRoot root)

◆ syms_dw_based_range_read_abbrev_attrib_info()

SYMS_API SYMS_U64 syms_dw_based_range_read_abbrev_attrib_info ( void base,
SYMS_U64Range  range,
SYMS_U64  offset,
SYMS_DwAbbrev out_abbrev 
)

◆ syms_dw_based_range_read_abbrev_tag()

SYMS_API SYMS_U64 syms_dw_based_range_read_abbrev_tag ( void base,
SYMS_U64Range  range,
SYMS_U64  offset,
SYMS_DwAbbrev out_abbrev 
)

◆ syms_dw_based_range_read_attrib_form_value()

SYMS_API SYMS_U64 syms_dw_based_range_read_attrib_form_value ( void base,
SYMS_U64Range  range,
SYMS_U64  offset,
SYMS_DwMode  mode,
SYMS_U64  address_size,
SYMS_DwFormKind  form_kind,
SYMS_U64  implicit_const,
SYMS_DwAttribValue form_value_out 
)

◆ syms_dw_based_range_read_length()

SYMS_API SYMS_U64 syms_dw_based_range_read_length ( void base,
SYMS_U64Range  range,
SYMS_U64  offset,
SYMS_U64 out_value 
)

◆ syms_dw_cached_tag_stub_from_sid__parse_fallback()

SYMS_API SYMS_DwTagStub syms_dw_cached_tag_stub_from_sid__parse_fallback ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_children_from_sid_with_kinds()

SYMS_API SYMS_SymbolIDList syms_dw_children_from_sid_with_kinds ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid,
SYMS_DwTagKind kinds,
SYMS_U64  count 
)

◆ syms_dw_children_from_tag_stub()

SYMS_API SYMS_DwTagStubList syms_dw_children_from_tag_stub ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_DwTagStub  stub 
)

◆ syms_dw_comp_root_from_range()

SYMS_API SYMS_DwCompRoot syms_dw_comp_root_from_range ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_U64  index,
SYMS_U64Range  range 
)

◆ syms_dw_comp_root_from_uid()

SYMS_API SYMS_DwCompRoot * syms_dw_comp_root_from_uid ( SYMS_DwUnitSetAccel accel,
SYMS_UnitID  uid 
)

◆ syms_dw_const_info_from_sid()

SYMS_API SYMS_ConstInfo syms_dw_const_info_from_sid ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  id 
)

◆ syms_dw_containing_type_from_sid()

SYMS_API SYMS_USID syms_dw_containing_type_from_sid ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_copy_sec_info_array()

SYMS_API SYMS_SecInfoArray syms_dw_copy_sec_info_array ( SYMS_Arena arena,
SYMS_SecInfoArray  array 
)

◆ syms_dw_copy_sid_array_if_needed()

SYMS_API SYMS_SymbolIDArray syms_dw_copy_sid_array_if_needed ( SYMS_Arena arena,
SYMS_SymbolIDArray  arr 
)

◆ syms_dw_dbg_accel_from_elf_bin()

SYMS_API SYMS_DwDbgAccel * syms_dw_dbg_accel_from_elf_bin ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_ElfBinAccel bin 
)

◆ syms_dw_dbg_accel_from_mach_bin()

SYMS_API SYMS_DwDbgAccel * syms_dw_dbg_accel_from_mach_bin ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_MachBinAccel bin 
)

◆ syms_dw_dbg_accel_from_sec_info_array()

SYMS_API SYMS_DwDbgAccel * syms_dw_dbg_accel_from_sec_info_array ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_U64  vbase,
SYMS_Arch  arch,
SYMS_SecInfoArray  sections 
)

◆ syms_dw_default_vbase_from_dbg()

SYMS_API SYMS_U64 syms_dw_default_vbase_from_dbg ( SYMS_DwDbgAccel dbg)

◆ syms_dw_elf_bin_accel_is_dbg()

SYMS_API SYMS_B32 syms_dw_elf_bin_accel_is_dbg ( SYMS_ElfBinAccel bin_accel)

◆ syms_dw_enum_member_array_from_sid()

SYMS_API SYMS_EnumMemberArray syms_dw_enum_member_array_from_sid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_ext_debug_ref_from_comp_root()

SYMS_API SYMS_DwExtDebugRef syms_dw_ext_debug_ref_from_comp_root ( SYMS_DwCompRoot root)

◆ syms_dw_ext_file_list_from_dbg()

SYMS_API SYMS_ExtFileList syms_dw_ext_file_list_from_dbg ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg 
)

◆ syms_dw_ext_match_key_from_dbg()

SYMS_API SYMS_ExtMatchKey syms_dw_ext_match_key_from_dbg ( SYMS_String8  data,
SYMS_DwDbgAccel dbg 
)

◆ syms_dw_file_id_from_index()

SYMS_API SYMS_FileID syms_dw_file_id_from_index ( SYMS_U64  idx)

◆ syms_dw_file_index_from_id()

SYMS_API SYMS_U64 syms_dw_file_index_from_id ( SYMS_FileID  id)

◆ syms_dw_file_name_from_id()

SYMS_API SYMS_String8 syms_dw_file_name_from_id ( SYMS_Arena arena,
SYMS_DwUnitSetAccel unit_set,
SYMS_UnitID  uid,
SYMS_FileID  file_id 
)

◆ syms_dw_file_table_from_uid()

SYMS_API SYMS_String8Array syms_dw_file_table_from_uid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitSetAccel unit_set,
SYMS_UnitID  uid 
)

◆ syms_dw_hash_from_sid()

SYMS_API SYMS_U64 syms_dw_hash_from_sid ( SYMS_SymbolID  id)

◆ syms_dw_hash_from_string()

SYMS_API SYMS_U64 syms_dw_hash_from_string ( SYMS_String8  string)

◆ syms_dw_image_symbol_map_from_dbg()

SYMS_API SYMS_DwMapAccel * syms_dw_image_symbol_map_from_dbg ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg 
)

◆ syms_dw_line_parse_from_uid()

SYMS_API SYMS_LineParseOut syms_dw_line_parse_from_uid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitSetAccel unit_set,
SYMS_UnitID  uid 
)

◆ syms_dw_line_vm_advance()

SYMS_API void syms_dw_line_vm_advance ( SYMS_DwLineVMState state,
SYMS_U64  advance,
SYMS_U64  min_inst_len,
SYMS_U64  max_ops_for_inst 
)

◆ syms_dw_line_vm_reset()

SYMS_API void syms_dw_line_vm_reset ( SYMS_DwLineVMState state,
SYMS_B32  default_is_stmt 
)

◆ syms_dw_linkage_name_from_sid()

SYMS_API SYMS_String8 syms_dw_linkage_name_from_sid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_location_from_id()

SYMS_API SYMS_Location syms_dw_location_from_id ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_LocID  loc_id 
)

◆ syms_dw_location_from_proc_sid()

SYMS_API SYMS_Location syms_dw_location_from_proc_sid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid,
SYMS_ProcLoc  proc_loc 
)

◆ syms_dw_location_from_sid()

SYMS_API SYMS_Location syms_dw_location_from_sid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid,
SYMS_DwAttribKind  loc_attrib 
)

◆ syms_dw_location_from_var_sid()

SYMS_API SYMS_Location syms_dw_location_from_var_sid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_location_ranges_from_proc_sid()

SYMS_API SYMS_LocRangeArray syms_dw_location_ranges_from_proc_sid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid,
SYMS_ProcLoc  proc_loc 
)

◆ syms_dw_location_ranges_from_sid()

SYMS_API SYMS_LocRangeArray syms_dw_location_ranges_from_sid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid,
SYMS_DwAttribKind  loc_attrib 
)

◆ syms_dw_location_ranges_from_var_sid()

SYMS_API SYMS_LocRangeArray syms_dw_location_ranges_from_var_sid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_mach_bin_accel_is_dbg()

SYMS_API SYMS_B32 syms_dw_mach_bin_accel_is_dbg ( SYMS_MachBinAccel bin_accel)

◆ syms_dw_make_abbrev_table()

SYMS_API SYMS_DwAbbrevTable syms_dw_make_abbrev_table ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_U64  abbrev_offset 
)

◆ syms_dw_mem_count_from_mems()

SYMS_API SYMS_U64 syms_dw_mem_count_from_mems ( SYMS_DwMemsAccel mems)

◆ syms_dw_mem_info_from_number()

SYMS_API SYMS_MemInfo syms_dw_mem_info_from_number ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_DwMemsAccel mems,
SYMS_U64  n 
)

◆ syms_dw_mems_accel_from_sid()

SYMS_API SYMS_DwMemsAccel * syms_dw_mems_accel_from_sid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_mode_from_sec()

SYMS_API SYMS_DwMode syms_dw_mode_from_sec ( SYMS_DwSection section_map,
SYMS_DwSectionKind  kind 
)

◆ syms_dw_parse_attrib_list_from_info_abbrev_offsets()

SYMS_API SYMS_DwAttribListParseResult syms_dw_parse_attrib_list_from_info_abbrev_offsets ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwLanguage  lang,
SYMS_DwVersion  ver,
SYMS_U64  address_size,
SYMS_U64  info_off,
SYMS_U64  abbrev_off 
)

◆ syms_dw_parsed_line_table_from_comp_root()

SYMS_API SYMS_DwLineTableParseResult syms_dw_parsed_line_table_from_comp_root ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwCompRoot root 
)

◆ syms_dw_path_from_dir_and_filename()

SYMS_API SYMS_String8 syms_dw_path_from_dir_and_filename ( SYMS_Arena arena,
SYMS_String8  dir,
SYMS_String8  filename 
)

◆ syms_dw_pick_attrib_value_class()

SYMS_API SYMS_DwAttribClass syms_dw_pick_attrib_value_class ( SYMS_DwLanguage  lang,
SYMS_DwVersion  ver,
SYMS_DwAttribKind  attrib,
SYMS_DwFormKind  form_kind 
)

◆ syms_dw_predict_good_stub_table_size_from_range_size()

SYMS_API SYMS_U64 syms_dw_predict_good_stub_table_size_from_range_size ( SYMS_U64  size)

◆ syms_dw_primify_table_size()

SYMS_API SYMS_U64 syms_dw_primify_table_size ( SYMS_U64  v)

◆ syms_dw_proc_sid_array_from_unit()

SYMS_API SYMS_SymbolIDArray syms_dw_proc_sid_array_from_unit ( SYMS_Arena arena,
SYMS_DwUnitAccel unit 
)

◆ syms_dw_proc_sig_handle_from_sid()

SYMS_API SYMS_UnitIDAndSig syms_dw_proc_sig_handle_from_sid ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_push_line()

SYMS_API SYMS_DwLineNode * syms_dw_push_line ( SYMS_Arena arena,
SYMS_DwLineTableParseResult tbl,
SYMS_DwLineVMState vm_state,
SYMS_B32  start_of_sequence 
)

◆ syms_dw_push_line_seq()

SYMS_API SYMS_DwLineSeqNode * syms_dw_push_line_seq ( SYMS_Arena arena,
SYMS_DwLineTableParseResult parsed_tbl 
)

◆ syms_dw_range_list_from_high_low_pc_and_ranges_attrib_value()

SYMS_API SYMS_U64RangeList syms_dw_range_list_from_high_low_pc_and_ranges_attrib_value ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_U64  address_size,
SYMS_U64  comp_unit_base_addr,
SYMS_U64  addr_section_base,
SYMS_U64  low_pc,
SYMS_U64  high_pc,
SYMS_DwAttribValue  ranges_value 
)

◆ syms_dw_read_line_file()

SYMS_API SYMS_U64 syms_dw_read_line_file ( void line_base,
SYMS_U64Range  line_rng,
SYMS_U64  line_off,
SYMS_DwMode  mode,
SYMS_DwDbgAccel dbg,
SYMS_String8  data,
SYMS_DwCompRoot unit,
SYMS_U8  address_size,
SYMS_U64  format_count,
SYMS_U64Range formats,
SYMS_DwLineFile line_file_out 
)

◆ syms_dw_read_line_vm_header()

SYMS_API SYMS_U64 syms_dw_read_line_vm_header ( SYMS_Arena arena,
void line_base,
SYMS_U64Range  line_rng,
SYMS_U64  line_off,
SYMS_String8  data,
SYMS_DwMode  mode,
SYMS_DwDbgAccel dbg,
SYMS_DwCompRoot unit,
SYMS_DwLineVMHeader header_out 
)

◆ syms_dw_scope_children_from_sid()

SYMS_API SYMS_SymbolIDArray syms_dw_scope_children_from_sid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  id 
)

◆ syms_dw_scope_vranges_from_sid()

SYMS_API SYMS_U64RangeArray syms_dw_scope_vranges_from_sid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_sec_base_from_dbg()

SYMS_API void * syms_dw_sec_base_from_dbg ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwSectionKind  kind 
)

◆ syms_dw_sec_info_array_from_dbg()

SYMS_API SYMS_SecInfoArray syms_dw_sec_info_array_from_dbg ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg 
)

◆ syms_dw_sec_is_present()

SYMS_API SYMS_B32 syms_dw_sec_is_present ( SYMS_DwDbgAccel dbg,
SYMS_DwSectionKind  kind 
)

◆ syms_dw_sec_range_from_dbg()

SYMS_API SYMS_U64Range syms_dw_sec_range_from_dbg ( SYMS_DwDbgAccel dbg,
SYMS_DwSectionKind  kind 
)

◆ syms_dw_sid_array_from_chunk_list()

SYMS_API SYMS_SymbolIDArray syms_dw_sid_array_from_chunk_list ( SYMS_Arena arena,
SYMS_DwSymbolIDChunkList  list 
)

◆ syms_dw_sid_from_info_offset()

SYMS_API SYMS_SymbolID syms_dw_sid_from_info_offset ( SYMS_U64  info_offset)

◆ syms_dw_sig_info_from_handle()

SYMS_API SYMS_SigInfo syms_dw_sig_info_from_handle ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SigHandle  handle 
)

◆ syms_dw_sig_info_from_mem_number()

SYMS_API SYMS_SigInfo syms_dw_sig_info_from_mem_number ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_DwMemsAccel mems,
SYMS_U64  n 
)

◆ syms_dw_sig_info_from_sid()

SYMS_API SYMS_SigInfo syms_dw_sig_info_from_sid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  id 
)

◆ syms_dw_sort_unit_range_point_array_in_place()

SYMS_API void syms_dw_sort_unit_range_point_array_in_place ( SYMS_DwUnitRangePoint a,
SYMS_U64  count 
)

◆ syms_dw_sort_unit_range_point_array_in_place__merge()

SYMS_API void syms_dw_sort_unit_range_point_array_in_place__merge ( SYMS_DwUnitRangePoint a,
SYMS_U64  left,
SYMS_U64  right,
SYMS_U64  end,
SYMS_DwUnitRangePoint b 
)

◆ syms_dw_string_from_attrib_value()

SYMS_API SYMS_String8 syms_dw_string_from_attrib_value ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwAttribValue  value 
)

◆ syms_dw_stub_from_tag()

SYMS_API SYMS_DwTagStub syms_dw_stub_from_tag ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwAttribValueResolveParams  resolve_params,
SYMS_DwTag tag 
)

◆ syms_dw_symbol_from_mem_number()

SYMS_API SYMS_USID syms_dw_symbol_from_mem_number ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_DwMemsAccel mems,
SYMS_U64  n 
)

◆ syms_dw_symbol_id_chunk_list_push()

SYMS_API void syms_dw_symbol_id_chunk_list_push ( SYMS_Arena arena,
SYMS_DwSymbolIDChunkList list,
SYMS_SymbolID  sid 
)

◆ syms_dw_symbol_kind_from_sid()

SYMS_API SYMS_SymbolKind syms_dw_symbol_kind_from_sid ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_symbol_kind_from_tag_stub()

SYMS_API SYMS_SymbolKind syms_dw_symbol_kind_from_tag_stub ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwAttribValueResolveParams  resolve_params,
SYMS_DwTagStub stub 
)

◆ syms_dw_symbol_name_from_sid()

SYMS_API SYMS_String8 syms_dw_symbol_name_from_sid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_tag_from_info_offset()

SYMS_API SYMS_DwTag * syms_dw_tag_from_info_offset ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwAbbrevTable  abbrev_table,
SYMS_DwLanguage  lang,
SYMS_DwVersion  ver,
SYMS_U64  address_size,
SYMS_U64  info_offset 
)

◆ syms_dw_tag_ref_table_insert()

SYMS_API void syms_dw_tag_ref_table_insert ( SYMS_Arena arena,
SYMS_DwTagRefTable table,
SYMS_SymbolID  src,
SYMS_SymbolID  dst 
)

◆ syms_dw_tag_ref_table_lookup_src()

SYMS_API SYMS_SymbolID syms_dw_tag_ref_table_lookup_src ( SYMS_DwTagRefTable  table,
SYMS_SymbolID  dst 
)

◆ syms_dw_tag_ref_table_make()

SYMS_API SYMS_DwTagRefTable syms_dw_tag_ref_table_make ( SYMS_Arena arena,
SYMS_U64  size 
)

◆ syms_dw_tag_stub_cache_node_from_sid()

SYMS_API SYMS_DwTagStubCacheNode * syms_dw_tag_stub_cache_node_from_sid ( SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_tag_stub_from_sid()

SYMS_API SYMS_DwTagStub syms_dw_tag_stub_from_sid ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_type_from_mem_number()

SYMS_API SYMS_USID syms_dw_type_from_mem_number ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_DwMemsAccel mems,
SYMS_U64  n 
)

◆ syms_dw_type_from_var_sid()

SYMS_API SYMS_USID syms_dw_type_from_var_sid ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  id 
)

◆ syms_dw_type_info_from_sid()

SYMS_API SYMS_TypeInfo syms_dw_type_info_from_sid ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_dw_type_map_from_dbg()

SYMS_API SYMS_DwMapAccel * syms_dw_type_map_from_dbg ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg 
)

◆ syms_dw_type_sid_array_from_unit()

SYMS_API SYMS_SymbolIDArray syms_dw_type_sid_array_from_unit ( SYMS_Arena arena,
SYMS_DwUnitAccel unit 
)

◆ syms_dw_uid_from_accel()

SYMS_API SYMS_UnitID syms_dw_uid_from_accel ( SYMS_DwUnitAccel unit)

◆ syms_dw_uid_from_foff()

SYMS_API SYMS_UnitID syms_dw_uid_from_foff ( SYMS_DwDbgAccel dbg,
SYMS_U64  foff 
)

◆ syms_dw_uid_from_number()

SYMS_API SYMS_UnitID syms_dw_uid_from_number ( SYMS_DwUnitSetAccel accel,
SYMS_U64  n 
)

◆ syms_dw_unit_accel_from_comp_root()

SYMS_API SYMS_DwUnitAccel * syms_dw_unit_accel_from_comp_root ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwCompRoot comp_root 
)

◆ syms_dw_unit_accel_from_uid()

SYMS_API SYMS_DwUnitAccel * syms_dw_unit_accel_from_uid ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitSetAccel unit_set,
SYMS_UnitID  uid 
)

◆ syms_dw_unit_count_from_set()

SYMS_API SYMS_U64 syms_dw_unit_count_from_set ( SYMS_DwUnitSetAccel accel)

◆ syms_dw_unit_info_from_uid()

SYMS_API SYMS_UnitInfo syms_dw_unit_info_from_uid ( SYMS_DwUnitSetAccel unit_set,
SYMS_UnitID  uid 
)

◆ syms_dw_unit_names_from_uid()

SYMS_API SYMS_UnitNames syms_dw_unit_names_from_uid ( SYMS_Arena arena,
SYMS_DwUnitSetAccel unit_set,
SYMS_UnitID  uid 
)

◆ syms_dw_unit_number_from_uid()

SYMS_API SYMS_U64 syms_dw_unit_number_from_uid ( SYMS_DwUnitSetAccel accel,
SYMS_UnitID  uid 
)

◆ syms_dw_unit_ranges_from_set()

SYMS_API SYMS_UnitRangeArray syms_dw_unit_ranges_from_set ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitSetAccel unit_set 
)

◆ syms_dw_unit_set_accel_from_dbg()

SYMS_API SYMS_DwUnitSetAccel * syms_dw_unit_set_accel_from_dbg ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg 
)

◆ syms_dw_usid_list_from_string()

SYMS_API SYMS_USIDList syms_dw_usid_list_from_string ( SYMS_Arena arena,
SYMS_DwMapAccel map,
SYMS_String8  string 
)

◆ syms_dw_v4_location_from_loc_id()

SYMS_API SYMS_Location syms_dw_v4_location_from_loc_id ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_LocID  id 
)

◆ syms_dw_v4_location_ranges_from_loc_offset()

SYMS_API SYMS_LocRangeList syms_dw_v4_location_ranges_from_loc_offset ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_U64  addr_size,
SYMS_U64  comp_unit_base_addr,
SYMS_U64  offset 
)

◆ syms_dw_v4_pub_strings_table_from_section_kind()

SYMS_API SYMS_DwPubStringsTable syms_dw_v4_pub_strings_table_from_section_kind ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwSectionKind  section_kind 
)

◆ syms_dw_v4_range_list_from_range_offset()

SYMS_API SYMS_U64RangeList syms_dw_v4_range_list_from_range_offset ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_U64  addr_size,
SYMS_U64  comp_unit_base_addr,
SYMS_U64  range_off 
)

◆ syms_dw_v4_usid_list_from_pub_table_string()

SYMS_API SYMS_USIDList syms_dw_v4_usid_list_from_pub_table_string ( SYMS_Arena arena,
SYMS_DwPubStringsTable  tbl,
SYMS_String8  string 
)

◆ syms_dw_v5_addr_from_addrs_section_base_index()

SYMS_API SYMS_U64 syms_dw_v5_addr_from_addrs_section_base_index ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwSectionKind  section,
SYMS_U64  base,
SYMS_U64  index 
)

◆ syms_dw_v5_header_offset_from_table_offset()

SYMS_API SYMS_U64 syms_dw_v5_header_offset_from_table_offset ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwSectionKind  section,
SYMS_U64  table_off 
)

◆ syms_dw_v5_location_from_loclist_id()

SYMS_API SYMS_Location syms_dw_v5_location_from_loclist_id ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwSectionKind  section,
SYMS_LocID  id 
)

◆ syms_dw_v5_location_ranges_from_loclist_offset()

SYMS_API SYMS_LocRangeList syms_dw_v5_location_ranges_from_loclist_offset ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwSectionKind  section,
SYMS_U64  addr_size,
SYMS_U64  addr_section_base,
SYMS_U64  offset 
)

◆ syms_dw_v5_offset_from_offs_section_base_index()

SYMS_API SYMS_U64 syms_dw_v5_offset_from_offs_section_base_index ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwSectionKind  section,
SYMS_U64  base,
SYMS_U64  index 
)

◆ syms_dw_v5_range_list_from_rnglist_offset()

SYMS_API SYMS_U64RangeList syms_dw_v5_range_list_from_rnglist_offset ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwSectionKind  section,
SYMS_U64  addr_size,
SYMS_U64  addr_section_base,
SYMS_U64  offset 
)

◆ syms_dw_v5_sec_offset_from_rnglist_or_loclist_section_base_index()

SYMS_API SYMS_U64 syms_dw_v5_sec_offset_from_rnglist_or_loclist_section_base_index ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwSectionKind  section_kind,
SYMS_U64  base,
SYMS_U64  index 
)

◆ syms_dw_var_sid_array_from_unit()

SYMS_API SYMS_SymbolIDArray syms_dw_var_sid_array_from_unit ( SYMS_Arena arena,
SYMS_DwUnitAccel unit 
)

◆ syms_dw_voff_from_var_sid()

SYMS_API SYMS_U64 syms_dw_voff_from_var_sid ( SYMS_String8  data,
SYMS_DwDbgAccel dbg,
SYMS_DwUnitAccel unit,
SYMS_SymbolID  sid 
)

Variable Documentation

◆ syms_dw_nil_comp_root