home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sd386v50.zip / sd386src.zip / MAPSYMS.H < prev    next >
Text File  |  1993-03-16  |  7KB  |  241 lines

  1. /*****************************************************************************/
  2. /* File:                                             IBM INTERNAL USE ONLY813*/
  3. /*   mapsyms.h                                                               */
  4. /*                                                                           */
  5. /* Description:                                                              */
  6. /*                                                                           */
  7. /*   Record type definitions for symbols mapping functions.                  */
  8. /*                                                                           */
  9. /* History:                                                                  */
  10. /*...                                                                        */
  11. /*... 03/01/93  813   Selwyn    Changes for HL02/HL03.                       */
  12. /*****************************************************************************/
  13.  
  14. /*****************************************************************************/
  15. /* HLL symbol structures.                                                    */
  16. /*****************************************************************************/
  17. typedef struct                          /* Type Number : 0x00               */
  18. {
  19.   uint   BlockOffset;
  20.   uint   BlockLen;
  21. } SSBeginHLL;
  22.  
  23. typedef struct                          /* Type Number : 0x01               */
  24. {
  25.   uint   ProcOffset;
  26.   ushort TypeIndex;
  27.   uint   ProcLen;
  28.   ushort DebugStart;
  29.   uint   DebugEnd;
  30.   ushort Reserved;
  31.   uchar  NearFar;
  32.   varstr Name;
  33. } SSProcHLL;
  34.  
  35. typedef struct                          /* Type Number : 0x04               */
  36. {
  37.   int    FrameOffset;
  38.   ushort TypeIndex;
  39.   varstr Name;
  40. } SSDefHLL;
  41.  
  42. typedef struct                          /* Type Number : 0x05               */
  43. {
  44.   uint   Offset;
  45.   ushort ObjectNum;
  46.   ushort TypeIndex;
  47.   varstr Name;
  48. } SSVarHLL;
  49.  
  50. typedef struct                          /* Type Number : 0x0D               */
  51. {
  52.   ushort TypeIndex;
  53.   uchar  RegNum;
  54.   varstr Name;
  55. } SSRegHLL;
  56.  
  57. typedef struct                          /* Type Number : 0x11               */
  58. {
  59.   ushort SegNum;
  60.   ushort Reserved;
  61. } SSChgDefHLL;
  62.  
  63. typedef struct                          /* Type Number : 0x12               */
  64. {
  65.   ushort TypeIndex;
  66.   varstr Name;
  67. } SSUserDefHLL;
  68.  
  69. /*****************************************************************************/
  70. /* MSC C 6.0/IBM C2 1.1 16 bit structures.                                   */
  71. /*****************************************************************************/
  72.  
  73. typedef struct                          /* Type Number : 0x00               */
  74. {
  75.   uchar  RecLen;
  76.   uchar  RecType;
  77.   ushort BlockOffset;
  78.   ushort BlockLen;
  79. } SSBegin16;
  80.  
  81. typedef struct                          /* Type Number : 0x01               */
  82. {
  83.   uchar  RecLen;
  84.   uchar  RecType;
  85.   ushort ProcOffset;
  86.   ushort TypeIndex;
  87.   ushort ProcLen;
  88.   ushort DebugStart;
  89.   ushort DebugEnd;
  90.   ushort Reserved;
  91.   uchar  NearFar;
  92.   varstr Name;
  93. } SSProc16;
  94.  
  95. typedef struct                          /* Type Number : 0x04               */
  96. {
  97.   uchar  RecLen;
  98.   uchar  RecType;
  99.   ushort FrameOffset;
  100.   ushort TypeIndex;
  101.   varstr Name;
  102. } SSDef16;
  103.  
  104. typedef struct                          /* Type Number : 0x05               */
  105. {
  106.   uchar  RecLen;
  107.   uchar  RecType;
  108.   ushort Offset;
  109.   ushort ObjectNum;
  110.   ushort TypeIndex;
  111.   varstr Name;
  112. } SSVar16;
  113.  
  114. typedef struct                          /* Type Number : 0x0D               */
  115. {
  116.   uchar  RecLen;
  117.   uchar  RecType;
  118.   ushort TypeIndex;
  119.   uchar  RegNum;
  120.   varstr Name;
  121. } SSReg16;
  122.  
  123. typedef struct                          /* Type Number : 0x11               */
  124. {
  125.   uchar  RecLen;
  126.   uchar  RecType;
  127.   ushort SegNum;
  128.   ushort Reserved;
  129. } SSChgDef16;
  130.  
  131. typedef struct                          /* Type Number : 0x12               */
  132. {
  133.   uchar  RecLen;
  134.   uchar  RecType;
  135.   ushort TypeIndex;
  136.   varstr Name;
  137. } SSUserDef16;
  138.  
  139. typedef struct                          /* Type Number : 0x02               */
  140. {
  141.   uchar RecLen;
  142.   uchar RecType;
  143. } SSEnd16;
  144.  
  145. /*****************************************************************************/
  146. /* MSC C 6.0 32 bit structures.                                              */
  147. /*****************************************************************************/
  148. #define SSBEGIN32   0x80
  149. #define SSPROC32    0x81
  150. #define SSEND32     0x82
  151. #define SSDEF32     0x84
  152. #define SSVAR32     0x85
  153. #define SSREG32     0x8D
  154. #define SSCHGDEF32  0x91
  155. #define SSUSERDEF32 0x12
  156.  
  157. #define SSREGBX32 19                    /*                                605*/
  158. #define SSREGSI32 22                    /*                                605*/
  159. #define SSREGDI32 23                    /*                                605*/
  160.  
  161. typedef struct                          /* Type Number : 0x80               */
  162. {
  163.   uchar  RecLen;
  164.   uchar  RecType;
  165.   uint   BlockOffset;
  166.   ushort BlockLen;
  167. } SSBegin32;
  168.  
  169. typedef struct                          /* Type Number : 0x81               */
  170. {
  171.   uchar  RecLen;
  172.   uchar  RecType;
  173.   uint   ProcOffset;
  174.   ushort TypeIndex;
  175.   ushort ProcLen;
  176.   ushort DebugStart;
  177.   ushort DebugEnd;
  178.   ushort Reserved;
  179.   uchar  NearFar;
  180.   varstr Name;
  181. } SSProc32;
  182.  
  183. typedef struct                          /* Type Number : 0x84               */
  184. {
  185.   uchar  RecLen;
  186.   uchar  RecType;
  187.   int    FrameOffset;
  188.   ushort TypeIndex;
  189.   varstr Name;
  190. } SSDef32;
  191.  
  192. typedef struct                          /* Type Number : 0x85               */
  193. {
  194.   uchar  RecLen;
  195.   uchar  RecType;
  196.   uint   Offset;
  197.   ushort ObjectNum;
  198.   ushort TypeIndex;
  199.   varstr Name;
  200. } SSVar32;
  201.  
  202. typedef struct                          /* Type Number : 0x8D               */
  203. {
  204.   uchar  RecLen;
  205.   uchar  RecType;
  206.   ushort TypeIndex;
  207.   uchar  RegNum;
  208.   varstr Name;
  209. } SSReg32;
  210.  
  211. typedef struct                          /* Type Number : 0x91               */
  212. {
  213.   uchar  RecLen;
  214.   uchar  RecType;
  215.   ushort SegNum;
  216.   ushort Reserved;
  217. } SSChgDef32;
  218.  
  219. typedef struct                          /* Type Number : 0x92               */
  220. {
  221.   uchar  RecLen;
  222.   uchar  RecType;
  223.   ushort TypeIndex;
  224.   varstr Name;
  225. } SSUserDef32;
  226.  
  227. typedef struct                          /* Type Number : 0x82               */
  228. {
  229.   uchar RecLen;
  230.   uchar RecType;
  231. } SSEnd32;
  232.  
  233. #define SSproc   void                   /*                                101*/
  234.  
  235. typedef struct
  236. {
  237.   uchar RecLen;
  238.   uchar RecType;
  239. } SSrec;
  240.  
  241.