Washi1337/AsmResolver

Read Support for Symbol Records

Opened this issue · 0 comments

Description

This is a tracking issue.

The following provides an overview of all symbols that currently have read-support in AsmResolver.Symbols.Pdb.
Technically, this is not a complete list of all possible symbols. For example, the _16T and _ST versions of many symbols are omitted. We can probably skip or give less priority to many other, less used symbol record types as well, as many are not really used in practice or are legacy from PDB 2.0 and older.

  • S_COMPILE (0x0001)
  • S_SSEARCH (0x0005)
  • S_END (0x0006) (#412)
  • S_SKIP (0x0007)
  • S_CVRESERVE (0x0008)
  • S_ENDARG (0x000a)
  • S_RETURN (0x000d)
  • S_ENTRYTHIS (0x000e)
  • S_CEXMODEL32 (0x020a)
  • S_SLINK32 (0x020f)
  • S_ALIGN (0x0402)
  • S_OEM (0x0404)
  • S_VFTABLE32 (0x100c)
  • S_FRAMEPROC (0x1012)
  • S_ANNOTATION (0x1019)
  • S_OBJNAME (0x1101) (#412)
  • S_THUNK32 (0x1102) (#412)
  • S_BLOCK32 (0x1103)
  • S_WITH32 (0x1104)
  • S_LABEL32 (0x1105) (#412)
  • S_REGISTER (0x1106) (#412)
  • S_CONSTANT (0x1107) (#342)
  • S_UDT (0x1108) (#342)
  • S_COBOLUDT (0x1109)
  • S_MANYREG (0x110a)
  • S_BPREL32 (0x110b) (#412)
  • S_LDATA32 (0x110c) (#412)
  • S_GDATA32 (0x110d) (#412)
  • S_PUB32 (0x110e) (#342)
  • S_LPROC32 (0x110f) (#412)
  • S_GPROC32 (0x1110) (#412)
  • S_REGREL32 (0x1111) (#412)
  • S_LTHREAD32 (0x1112)
  • S_GTHREAD32 (0x1113)
  • S_LPROCMIPS (0x1114)
  • S_GPROCMIPS (0x1115)
  • S_COMPILE2 (0x1116) (#412)
  • S_MANYREG2 (0x1117)
  • S_LPROCIA64 (0x1118)
  • S_GPROCIA64 (0x1119)
  • S_LOCALSLOT (0x111a)
  • S_PARAMSLOT (0x111b)
  • S_LMANDATA (0x111c)
  • S_GMANDATA (0x111d)
  • S_MANFRAMEREL (0x111e)
  • S_MANREGISTER (0x111f)
  • S_MANSLOT (0x1120)
  • S_MANMANYREG (0x1121)
  • S_MANREGREL (0x1122)
  • S_MANMANYREG2 (0x1123)
  • S_UNAMESPACE (0x1124) (#412)
  • S_PROCREF (0x1125) (#368)
  • S_DATAREF (0x1126)
  • S_LPROCREF (0x1127) (#368)
  • S_ANNOTATIONREF (0x1128)
  • S_TOKENREF (0x1129)
  • S_GMANPROC (0x112a)
  • S_LMANPROC (0x112b)
  • S_TRAMPOLINE (0x112c)
  • S_MANCONSTANT (0x112d)
  • S_ATTR_FRAMEREL (0x112e)
  • S_ATTR_REGISTER (0x112f)
  • S_ATTR_REGREL (0x1130)
  • S_ATTR_MANYREG (0x1131)
  • S_SEPCODE (0x1132)
  • S_LOCAL_2005 (0x1133)
  • S_DEFRANGE_2005 (0x1134)
  • S_DEFRANGE2_2005 (0x1135)
  • S_SECTION (0x1136) (#412)
  • S_COFFGROUP (0x1137) (#412)
  • S_EXPORT (0x1138)
  • S_CALLSITEINFO (0x1139) (#412)
  • S_FRAMECOOKIE (0x113a) (#412)
  • S_DISCARDED (0x113b)
  • S_COMPILE3 (0x113c) (#412)
  • S_ENVBLOCK (0x113d) (#412)
  • S_LOCAL (0x113e) (#412)
  • S_DEFRANGE (0x113f)
  • S_DEFRANGE_SUBFIELD (0x1140)
  • S_DEFRANGE_REGISTER (0x1141) (#412)
  • S_DEFRANGE_FRAMEPOINTER_REL (0x1142)
  • S_DEFRANGE_SUBFIELD_REGISTER (0x1143)
  • S_DEFRANGE_FRAMEPOINTER_REL_FULL_SCOPE (0x1144)
  • S_DEFRANGE_REGISTER_REL (0x1145)
  • S_LPROC32_ID (0x1146) (#412)
  • S_GPROC32_ID (0x1147) (#412)
  • S_LPROCMIPS_ID (0x1148)
  • S_GPROCMIPS_ID (0x1149)
  • S_LPROCIA64_ID (0x114a)
  • S_GPROCIA64_ID (0x114b)
  • S_BUILDINFO (0x114c) (#412)
  • S_INLINESITE (0x114d) (#412)
  • S_INLINESITE_END (0x114e) (#412)
  • S_PROC_ID_END (0x114f)
  • S_DEFRANGE_HLSL (0x1150)
  • S_GDATA_HLSL (0x1151)
  • S_LDATA_HLSL (0x1152)
  • S_FILESTATIC (0x1153) (#412)
  • S_LOCAL_DPC_GROUPSHARED (0x1154)
  • S_LPROC32_DPC (0x1155)
  • S_LPROC32_DPC_ID (0x1156)
  • S_DEFRANGE_DPC_PTR_TAG (0x1157)
  • S_DPC_SYM_TAG_MAP (0x1158)
  • S_ARMSWITCHTABLE (0x1159)
  • S_CALLEES (0x115a) (#412)
  • S_CALLERS (0x115b) (#412)
  • S_POGODATA (0x115c)
  • S_INLINESITE2 (0x115d)
  • S_HEAPALLOCSITE (0x115e)
  • S_MOD_TYPEREF (0x115f)
  • S_REF_MINIPDB (0x1160)
  • S_PDBMAP (0x1161)
  • S_GDATA_HLSL32 (0x1162)
  • S_LDATA_HLSL32 (0x1163)
  • S_GDATA_HLSL32_EX (0x1164)
  • S_LDATA_HLSL32_EX (0x1165)