raddump constants

This commit is contained in:
Ryan Fleury
2025-05-29 16:51:40 -07:00
parent bf5ac0d3e8
commit ae139fea05
2 changed files with 1546 additions and 1524 deletions
+1510 -1491
View File
File diff suppressed because it is too large Load Diff
+36 -33
View File
@@ -49,20 +49,20 @@ typedef U64 RD_Option;
#define RD_Option_DebugLineStr (1ull << 29) #define RD_Option_DebugLineStr (1ull << 29)
#define RD_Option_DebugStrOffsets (1ull << 30) #define RD_Option_DebugStrOffsets (1ull << 30)
#define RD_Option_Dwarf \ #define RD_Option_Dwarf \
(RD_Option_DebugInfo | \ (RD_Option_DebugInfo | \
RD_Option_DebugAbbrev | \ RD_Option_DebugAbbrev | \
RD_Option_DebugLine | \ RD_Option_DebugLine | \
RD_Option_DebugStr | \ RD_Option_DebugStr | \
RD_Option_DebugLoc | \ RD_Option_DebugLoc | \
RD_Option_DebugRanges | \ RD_Option_DebugRanges | \
RD_Option_DebugARanges | \ RD_Option_DebugARanges | \
RD_Option_DebugAddr | \ RD_Option_DebugAddr | \
RD_Option_DebugLocLists | \ RD_Option_DebugLocLists | \
RD_Option_DebugRngLists | \ RD_Option_DebugRngLists | \
RD_Option_DebugPubNames | \ RD_Option_DebugPubNames | \
RD_Option_DebugPubTypes | \ RD_Option_DebugPubTypes | \
RD_Option_DebugLineStr | \ RD_Option_DebugLineStr | \
RD_Option_DebugStrOffsets) RD_Option_DebugStrOffsets)
#define RD_Option_RelaxDwarfParser (1ull << 31ull) #define RD_Option_RelaxDwarfParser (1ull << 31ull)
// RDI // RDI
#define RD_Option_NoRdi (1ull << 32ull) #define RD_Option_NoRdi (1ull << 32ull)
@@ -80,6 +80,7 @@ typedef U64 RD_Option;
#define RD_Option_RdiGlobalVars (1ull << 44ull) #define RD_Option_RdiGlobalVars (1ull << 44ull)
#define RD_Option_RdiGlobalVarsVMap (1ull << 45ull) #define RD_Option_RdiGlobalVarsVMap (1ull << 45ull)
#define RD_Option_RdiThreadVars (1ull << 46ull) #define RD_Option_RdiThreadVars (1ull << 46ull)
#define RD_Option_RdiConstants (1ull << 47ull)
#define RD_Option_RdiProcedures (1ull << 48ull) #define RD_Option_RdiProcedures (1ull << 48ull)
#define RD_Option_RdiScopes (1ull << 49ull) #define RD_Option_RdiScopes (1ull << 49ull)
#define RD_Option_RdiScopeVMap (1ull << 50ull) #define RD_Option_RdiScopeVMap (1ull << 50ull)
@@ -87,25 +88,26 @@ typedef U64 RD_Option;
#define RD_Option_RdiNameMaps (1ull << 52ull) #define RD_Option_RdiNameMaps (1ull << 52ull)
#define RD_Option_RdiStrings (1ull << 53ull) #define RD_Option_RdiStrings (1ull << 53ull)
#define RD_Option_RdiAll (RD_Option_RdiDataSections | \ #define RD_Option_RdiAll (RD_Option_RdiDataSections | \
RD_Option_RdiTopLevelInfo | \ RD_Option_RdiTopLevelInfo | \
RD_Option_RdiBinarySections | \ RD_Option_RdiBinarySections | \
RD_Option_RdiFilePaths | \ RD_Option_RdiFilePaths | \
RD_Option_RdiSourceFiles | \ RD_Option_RdiSourceFiles | \
RD_Option_RdiLineTables | \ RD_Option_RdiLineTables | \
RD_Option_RdiSourceLineMaps | \ RD_Option_RdiSourceLineMaps | \
RD_Option_RdiUnits | \ RD_Option_RdiUnits | \
RD_Option_RdiUnitVMap | \ RD_Option_RdiUnitVMap | \
RD_Option_RdiTypeNodes | \ RD_Option_RdiTypeNodes | \
RD_Option_RdiUserDefinedTypes | \ RD_Option_RdiUserDefinedTypes | \
RD_Option_RdiGlobalVars | \ RD_Option_RdiGlobalVars | \
RD_Option_RdiGlobalVarsVMap | \ RD_Option_RdiGlobalVarsVMap | \
RD_Option_RdiThreadVars | \ RD_Option_RdiThreadVars | \
RD_Option_RdiProcedures | \ RD_Option_RdiConstants | \
RD_Option_RdiScopes | \ RD_Option_RdiProcedures | \
RD_Option_RdiScopeVMap | \ RD_Option_RdiScopes | \
RD_Option_RdiInlineSites | \ RD_Option_RdiScopeVMap | \
RD_Option_RdiNameMaps | \ RD_Option_RdiInlineSites | \
RD_Option_RdiStrings) RD_Option_RdiNameMaps | \
RD_Option_RdiStrings)
typedef struct RD_Marker typedef struct RD_Marker
@@ -211,6 +213,7 @@ internal void rdi_print_type_node (Arena *arena, String8List *out, String8
internal void rdi_print_udt (Arena *arena, String8List *out, String8 indent, RDI_Parsed *rdi, RDI_UDT *udt); internal void rdi_print_udt (Arena *arena, String8List *out, String8 indent, RDI_Parsed *rdi, RDI_UDT *udt);
internal void rdi_print_global_variable(Arena *arena, String8List *out, String8 indent, RDI_Parsed *rdi, RDI_GlobalVariable *gvar); internal void rdi_print_global_variable(Arena *arena, String8List *out, String8 indent, RDI_Parsed *rdi, RDI_GlobalVariable *gvar);
internal void rdi_print_thread_variable(Arena *arena, String8List *out, String8 indent, RDI_Parsed *rdi, RDI_ThreadVariable *tvar); internal void rdi_print_thread_variable(Arena *arena, String8List *out, String8 indent, RDI_Parsed *rdi, RDI_ThreadVariable *tvar);
internal void rdi_print_constant (Arena *arena, String8List *out, String8 indent, RDI_Parsed *rdi, RDI_Constant *constant);
internal void rdi_print_procedure (Arena *arena, String8List *out, String8 indent, RDI_Parsed *rdi, RDI_Procedure *proc, RDI_Arch arch); internal void rdi_print_procedure (Arena *arena, String8List *out, String8 indent, RDI_Parsed *rdi, RDI_Procedure *proc, RDI_Arch arch);
internal void rdi_print_scope (Arena *arena, String8List *out, String8 indent, RDI_Parsed *rdi, RDI_Scope *scope, RDI_Arch arch); internal void rdi_print_scope (Arena *arena, String8List *out, String8 indent, RDI_Parsed *rdi, RDI_Scope *scope, RDI_Arch arch);
internal void rdi_print_inline_site (Arena *arena, String8List *out, String8 indent, RDI_Parsed *rdi, U64 idx, RDI_InlineSite *inline_site); internal void rdi_print_inline_site (Arena *arena, String8List *out, String8 indent, RDI_Parsed *rdi, U64 idx, RDI_InlineSite *inline_site);