Microsoft Symbol and Type Information Microsoft Symbol and Type Information ii Formats Specification for Windows Tool Interface Standards (TIS) Version 1.0 Microsoft Symbol and Type Information Table of Contents 1. Symbol and Type Information............................................... 1 1.1. Logical Segments .......................................................................................1 1.2. Lexical Scope Linkage ...............................................................................1 1.3. Numeric Leaves .........................................................................................2 1.4. Types Indices .............................................................................................3 1.5. $$SYMBOLS and $$TYPES Definitions...................................................3 $$TYPES Definition.............................................................................................................3 $$SYMBOLS Definition ......................................................................................................4 2. Symbols ................................................................................... 5 2.1. General.......................................................................................................5 Format of Symbol Records .................................................................................................5 Symbol Indices ......................................................................................................................6 2.2. Non-modal Symbols...................................................................................7 (0x0001) Compile Flag.........................................................................................................7 (0x0002) Register..................................................................................................................8 (0x0003) Constant.................................................................................................................9 (0x0004) User-defined Type................................................................................................9 (0x0005) Start Search ..........................................................................................................9 (0x0006) End of Block..........................................................................................................9 (0x0007) Skip Record.........................................................................................................10 (0x0008) Microsoft Debugger Internal ...........................................................................10 (0x0009) Object File Name................................................................................................10 (0x000a) End of Arguments ..............................................................................................10 (0x000b) COBOL User-defined Type..............................................................................11 (0x000c) Many Registers...................................................................................................11 (0x000d) Function Return .................................................................................................11 (0x000e) this at Method Entry..........................................................................................12 2.3. Symbols for 16:16 Segmented Architectures ..........................................12 (0x0100) BP Relative 16:16...............................................................................................12 (0x0101) Local Data 16:16 ................................................................................................12 (0x0102) Global Data Symbol 16:16................................................................................13 (0x0103) Public Symbol 16:16 ..........................................................................................13 (0x0104) Local Start 16:16................................................................................................13 (0x0105) Global Procedure Start 16:16 ..........................................................................14 (0x0106) Thunk Start 16:16..............................................................................................14 (0x0107) Block Start 16:16................................................................................................15 (0x0108) With Start 16:16.................................................................................................15 (0x0109) Code Label 16:16 ...............................................................................................15 (0x010a) Change Execution Model 16:16 .......................................................................16 (0x010b) Virtual Function Table Path 16:16..................................................................17 (0x010c) Register Relative 16:16......................................................................................17 2.4. Symbols for 16:32 Segmented Architectures ..........................................17 (0x0200) BP Relative 16:32...............................................................................................17 (0x0201) Local Data 16:32 ................................................................................................18 (0x0202) Global Data Symbol 16:32................................................................................18 (0x0203) Public 16:32.........................................................................................................18 (0x0204) Local Procedure Start 16:32 ............................................................................18 (0x0205) Global Procedure Start 16:32 ..........................................................................19 (0x0206) Thunk Start 16:32..............................................................................................19 (0x0207) Block Start 16:32................................................................................................20 (0x0208) With Start 16:32.................................................................................................20 (0x0209) Code Label 16:32 ...............................................................................................20 (0x020a) Change Execution Model 16:32 .......................................................................20 (0x020b) Virtual Function Table Path 16:32..................................................................21 (0x020c) Register Relative 16:32......................................................................................22 (0x020d) Local Thread Storage 16:32.............................................................................22 (0x020e) Global Thread Storage 16:32 ...........................................................................22 2.5. Symbols for MIPS Architectures ............................................................23 (0x0300) Local Procedure Start MIPS............................................................................23 (0x0301) Global Procedure Start MIPS..........................................................................23 Tool Interface Standards (TIS) Formats Specification for Windows i Version 1.0 Microsoft Symbol and Type Information 2.6. Symbols for CVPACK Optimization ......................................................24 (0x0400) Procedure Reference .........................................................................................24 (0x0401) Data Reference ...................................................................................................24 (0x0402) Symbol Page Alignment ....................................................................................24 3. Types Definition Segment ($$TYPES)................................. 25 3.1. Type Record.............................................................................................25 3.2. Type String ..............................................................................................25 Member Attribute Field.....................................................................................................27 3.3. Leaf Indices Referenced from Symbols ..................................................28 (0x0001) Type Modifier.....................................................................................................28 (0x0002) Pointer..................................................................................................................28 (0x0003) Simple Array.......................................................................................................33 (0x0004) Classes..................................................................................................................33 (0x0005) Structures............................................................................................................33 (0x0006) Unions ..................................................................................................................34 (0x0007) Enumeration .......................................................................................................34 (0x0008) Procedure ............................................................................................................34 (0x0009) Member Function...............................................................................................35 (0x000a) Virtual Function Table Shape ..........................................................................35
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages87 Page
-
File Size-