macOSLinuxWindowswasm
#import "Debug_Info";
Procedures#
DWARF frame#
(cie: Frame_Common_Information_Entry, frame_section_address: u64, data: [] u8, offset_in: s64) -> (success: bool, Frame_Description_Entry, offset: s64)
CodeView lines#
(info: Codeview_Line_Info) -> u32
(info: Codeview_Line_Info) -> u8
(info: Codeview_Line_Info) -> bool
CodeView symbol fields#
(s: *Codeview_Symbol_Defrange_Register_Rel) -> bool
(s: *Codeview_Symbol_Defrange_Register_Rel) -> u16
Debug int set#
(set: Int_Set) -> u64
DWARF line query#
MSF streams#
(file_content: string) -> bool
(file_content: string) -> bool
(msf: Msf, stream_index: UNSN) -> bool
(msf: Msf) -> bool
(msf: Msf, stream_index: UNSN) -> bool
(msf: Msf, stream_index: UNSN) -> bool
(msf: Msf, stream_index: UNSN) -> s64
(msf: Msf, pn: UPN) -> bool
MSF page bits#
(fpm: *Free_Page_Map, upnMac: UPN, fill: bool)
(fpm: *Free_Page_Map)
(fpm: Free_Page_Map, page_number: UPN) -> bool
(fpm: *Free_Page_Map, page_number: UPN)
(fpm: *Free_Page_Map, page_number: UPN)
(fpm: Free_Page_Map, pn: UPN) -> bool
DWARF model query#
get_type2 overloads
CodeView string query#
get_filename_for_file_id2 overloads
DWARF public#
(debug_info_data: [] u8, abbrev: [] u8, line_programs: [] u8, debug_string_data: [] u8, verbose := false) -> (Debug_Info, success: bool)
(parse_context: *Parse_Context, cu_index: int, offset: int, full_cu_data: [] u8, abbrev: [] u8, line_programs: [] u8) -> (Compilation_Unit, success: bool)
CodeView types#
(types: [] *Codeview_Type, ids: [] *Codeview_Type, type: Type_Id) -> (*Codeview_Type, success: bool)
(type_id: Type_Id) -> string
describe_type2 overloads
(symbol: *Codeview_Symbol) -> bool
PDB parser#
CodeView truncate#
(sequence: *Codeview_Line_Info_Sequence, old_sequence_text_offset: u32)
CodeView inline#
(info: Codeview_Debug_Info, procedure: Codeview_Symbol_Procedure, site: Codeview_Symbol_Inline_Site) -> ([] Codeview_Line_Info_Sequence, success: bool)
(sequences: [] Codeview_Line_Info_Sequence, procedure: Codeview_Symbol_Procedure, inline_sites: [] *Codeview_Symbol_Inline_Site, debug_info: Codeview_Debug_Info) -> (bool, [] Codeview_Line_Info_Sequence)
(sequences: [] Codeview_Line_Info_Sequence, procedure: Codeview_Symbol_Procedure, inline_site: *Codeview_Symbol_Inline_Site, debug_info: Codeview_Debug_Info) -> (bool, new_sequences: [] Codeview_Line_Info_Sequence)
CodeView symbol parser#
Types#
Int_Setstruct
:: struct
Dwarf_File_Idtype
:: #type,isa u32
Line_Infostruct
:: struct
File_Infostruct
:: struct
Line_Info_Sequencestruct
:: struct
Line_Mappingstruct
:: struct
Codeview_Line_Infostruct
:: struct
Codeview_Address_Gapstruct
:: struct
Codeview_Address_Rangestruct
:: struct
:: struct
:: struct
:: struct
Frame_Description_Entrystruct
:: struct
:: enum
Free_Page_Mapstruct
:: struct
Msfstruct
:: struct
Dwarf_Base_Typeenum
:: enum
Dwarf_Languageenum
:: enum
Dwarf_Tagenum
:: enum
Debug_Typestruct
:: struct
Declarationstruct
:: struct
Lexical_Blockstruct
:: struct
Subprogramstruct
:: struct
Compilation_Unitstruct
:: struct
Debug_Infostruct
:: struct
Line_Program_Headerstruct
:: struct
:: enum
:: enum
Type_Idtype
:: #type,distinct u32
Item_Idtype
:: #type,isa Type_Id
:: #type,isa u32
:: #type,isa u32
Codeview_Typestruct
:: struct
Codeview_Symbolstruct
:: struct
Codeview_File_Checksumstruct
:: struct
:: struct
:: struct
:: struct
Codeview_Debug_Infostruct
:: struct
Codeview_Builtinstruct
:: struct
Canonical CodeView type records, including common using base storage.
Codeview_Structstruct
:: struct
Codeview_Enumstruct
:: struct
Codeview_Arraystruct
:: struct
Codeview_Pointerstruct
:: struct
Codeview_Procedurestruct
:: struct
Codeview_Method_Functionstruct
:: struct
:: struct
Codeview_Method_Liststruct
:: struct
Codeview_Methodstruct
:: struct
Codeview_Liststruct
:: struct
Codeview_Argumentsstruct
:: struct
Codeview_String_Idstruct
:: struct
Codeview_Udt_Source_Linestruct
:: struct
Codeview_Function_Idstruct
:: struct
Codeview_Aliasstruct
:: struct
Codeview_Typeserver2struct
:: struct
Codeview_Modifierstruct
:: struct
Codeview_Memberstruct
:: struct
Codeview_Enumeratestruct
:: struct
Codeview_Nested_Typestruct
:: struct
Struct_Propertiesenum flags
:: enum_flags
Function_Attributesenum flags
:: enum_flags
Codeview_Accessenum
:: enum
:: enum
:: enum
Guidstruct
:: struct
Pdbstruct
:: struct
Reviewed public PDB aggregates; contextual map storage is independently designed.
Pdb_Headerstruct
:: struct
Tpi_Stream_Headerstruct
:: struct
Pdb_Versionenum
:: enum
:: enum
Codeview_Symbol_Compilestruct
:: struct
Reviewed Jai aggregates; serialized payloads are decoded separately.
Codeview_Symbol_Compile3struct
:: struct
:: struct
:: struct
:: struct
Codeview_Parser_Statestruct
:: struct
:: struct
:: struct
:: enum
:: enum
:: enum
Constants#
:: u16