6.out.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. #define NSYM 50
  2. #define NSNAME 8
  3. enum as
  4. {
  5. AXXX,
  6. AADJSP,
  7. ABYTE,
  8. ADATA,
  9. AGLOBL,
  10. AGOK,
  11. AHISTORY,
  12. ALONG,
  13. ANAME,
  14. ANOP,
  15. ARTS,
  16. ATEXT,
  17. ASYSCALL,
  18. ASYSCTL,
  19. AMOV,
  20. AMOVA,
  21. AMOVIB,
  22. AMOVIS,
  23. AMOVOB,
  24. AMOVOS,
  25. AMOVQ,
  26. AMOVT,
  27. AMOVV,
  28. ASYNMOV,
  29. ASYNMOVV,
  30. ASYNMOVQ,
  31. AADDC,
  32. AADDI,
  33. AADDO,
  34. AALTERBIT,
  35. AAND,
  36. AANDNOT,
  37. AATADD,
  38. AATMOD,
  39. ABAL,
  40. AB,
  41. ABBC,
  42. ABBS,
  43. ABE,
  44. ABNE,
  45. ABL,
  46. ABLE,
  47. ABG,
  48. ABGE,
  49. ABO,
  50. ABNO,
  51. ACALL,
  52. ACALLS,
  53. ACHKBIT,
  54. ACLRBIT,
  55. ACMPI,
  56. ACMPO,
  57. ACMPDECI,
  58. ACMPDECO,
  59. ACMPINCI,
  60. ACMPINCO,
  61. ACMPIBE,
  62. ACMPIBNE,
  63. ACMPIBL,
  64. ACMPIBLE,
  65. ACMPIBG,
  66. ACMPIBGE,
  67. ACMPIBO,
  68. ACMPIBNO,
  69. ACMPOBE,
  70. ACMPOBNE,
  71. ACMPOBL,
  72. ACMPOBLE,
  73. ACMPOBG,
  74. ACMPOBGE,
  75. ACONCMPI,
  76. ACONCMPO,
  77. ADADDC,
  78. ADIVI,
  79. ADIVO,
  80. ADMOVT,
  81. ADSUBC,
  82. AEDIV,
  83. AEMUL,
  84. AEXTRACT,
  85. AFAULTE,
  86. AFAULTNE,
  87. AFAULTL,
  88. AFAULTLE,
  89. AFAULTG,
  90. AFAULTGE,
  91. AFAULTO,
  92. AFAULTNO,
  93. AFLUSHREG,
  94. AFMARK,
  95. AMARK,
  96. AMODAC,
  97. AMODI,
  98. AMODIFY,
  99. AMODPC,
  100. AMODTC,
  101. AMULI,
  102. AMULO,
  103. ANAND,
  104. ANOR,
  105. ANOT,
  106. ANOTAND,
  107. ANOTBIT,
  108. ANOTOR,
  109. AOR,
  110. AORNOT,
  111. AREMI,
  112. AREMO,
  113. ARET,
  114. AROTATE,
  115. ASCANBIT,
  116. ASCANBYTE,
  117. ASETBIT,
  118. ASHLO,
  119. ASHRO,
  120. ASHLI,
  121. ASHRI,
  122. ASHRDI,
  123. ASPANBIT,
  124. ASUBC,
  125. ASUBI,
  126. ASUBO,
  127. ASYNCF,
  128. ATESTE,
  129. ATESTNE,
  130. ATESTL,
  131. ATESTLE,
  132. ATESTG,
  133. ATESTGE,
  134. ATESTO,
  135. ATESTNO,
  136. AXNOR,
  137. AXOR,
  138. AEND,
  139. };
  140. enum
  141. {
  142. D_R0 = 0,
  143. D_NONE = D_R0+32,
  144. D_BRANCH,
  145. D_EXTERN,
  146. D_STATIC,
  147. D_AUTO,
  148. D_PARAM,
  149. D_CONST,
  150. D_FCONST,
  151. D_SCONST,
  152. D_ADDR,
  153. D_FILE,
  154. D_FILE1,
  155. D_INDIR, /* additive */
  156. T_TYPE = 1<<0,
  157. T_INDEX = 1<<1,
  158. T_OFFSET = 1<<2,
  159. T_FCONST = 1<<3,
  160. T_SYM = 1<<4,
  161. T_SCONST = 1<<5,
  162. REGARG = 0,
  163. REGZERO = D_R0+3,
  164. REGRET = D_R0+4,
  165. REGTMP = D_R0+27,
  166. REGSB = D_R0+28,
  167. REGSP = D_R0+29,
  168. REGLINK = D_R0+30,
  169. REGBAD1 = D_R0+0, /* pfp */
  170. REGBAD2 = D_R0+1, /* sp */
  171. REGBAD3 = D_R0+2, /* rip */
  172. REGBAD4 = D_R0+31, /* fp */
  173. };
  174. /*
  175. * this is the ranlib header
  176. */
  177. #define SYMDEF "__.SYMDEF"
  178. /*
  179. * this is the simulated IEEE floating point
  180. */
  181. typedef struct ieee Ieee;
  182. struct ieee
  183. {
  184. long l; /* contains ls-man 0xffffffff */
  185. long h; /* contains sign 0x80000000
  186. exp 0x7ff00000
  187. ms-man 0x000fffff */
  188. };