8.out.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445
  1. #define NSYM 50
  2. #define NSNAME 8
  3. #define NOPROF (1<<0)
  4. #define DUPOK (1<<1)
  5. enum as
  6. {
  7. AXXX,
  8. AAAA,
  9. AAAD,
  10. AAAM,
  11. AAAS,
  12. AADCB,
  13. AADCL,
  14. AADCW,
  15. AADDB,
  16. AADDL,
  17. AADDW,
  18. AADJSP,
  19. AANDB,
  20. AANDL,
  21. AANDW,
  22. AARPL,
  23. ABOUNDL,
  24. ABOUNDW,
  25. ABSFL,
  26. ABSFW,
  27. ABSRL,
  28. ABSRW,
  29. ABTL,
  30. ABTW,
  31. ABTCL,
  32. ABTCW,
  33. ABTRL,
  34. ABTRW,
  35. ABTSL,
  36. ABTSW,
  37. ABYTE,
  38. ACALL,
  39. ACLC,
  40. ACLD,
  41. ACLI,
  42. ACLTS,
  43. ACMC,
  44. ACMPB,
  45. ACMPL,
  46. ACMPW,
  47. ACMPSB,
  48. ACMPSL,
  49. ACMPSW,
  50. ADAA,
  51. ADAS,
  52. ADATA,
  53. ADECB,
  54. ADECL,
  55. ADECW,
  56. ADIVB,
  57. ADIVL,
  58. ADIVW,
  59. AENTER,
  60. AGLOBL,
  61. AGOK,
  62. AHISTORY,
  63. AHLT,
  64. AIDIVB,
  65. AIDIVL,
  66. AIDIVW,
  67. AIMULB,
  68. AIMULL,
  69. AIMULW,
  70. AINB,
  71. AINL,
  72. AINW,
  73. AINCB,
  74. AINCL,
  75. AINCW,
  76. AINSB,
  77. AINSL,
  78. AINSW,
  79. AINT,
  80. AINTO,
  81. AIRETL,
  82. AIRETW,
  83. AJCC,
  84. AJCS,
  85. AJCXZ,
  86. AJEQ,
  87. AJGE,
  88. AJGT,
  89. AJHI,
  90. AJLE,
  91. AJLS,
  92. AJLT,
  93. AJMI,
  94. AJMP,
  95. AJNE,
  96. AJOC,
  97. AJOS,
  98. AJPC,
  99. AJPL,
  100. AJPS,
  101. ALAHF,
  102. ALARL,
  103. ALARW,
  104. ALEAL,
  105. ALEAW,
  106. ALEAVEL,
  107. ALEAVEW,
  108. ALOCK,
  109. ALODSB,
  110. ALODSL,
  111. ALODSW,
  112. ALONG,
  113. ALOOP,
  114. ALOOPEQ,
  115. ALOOPNE,
  116. ALSLL,
  117. ALSLW,
  118. AMOVB,
  119. AMOVL,
  120. AMOVW,
  121. AMOVBLSX,
  122. AMOVBLZX,
  123. AMOVBWSX,
  124. AMOVBWZX,
  125. AMOVWLSX,
  126. AMOVWLZX,
  127. AMOVSB,
  128. AMOVSL,
  129. AMOVSW,
  130. AMULB,
  131. AMULL,
  132. AMULW,
  133. ANAME,
  134. ANEGB,
  135. ANEGL,
  136. ANEGW,
  137. ANOP,
  138. ANOTB,
  139. ANOTL,
  140. ANOTW,
  141. AORB,
  142. AORL,
  143. AORW,
  144. AOUTB,
  145. AOUTL,
  146. AOUTW,
  147. AOUTSB,
  148. AOUTSL,
  149. AOUTSW,
  150. APOPAL,
  151. APOPAW,
  152. APOPFL,
  153. APOPFW,
  154. APOPL,
  155. APOPW,
  156. APUSHAL,
  157. APUSHAW,
  158. APUSHFL,
  159. APUSHFW,
  160. APUSHL,
  161. APUSHW,
  162. ARCLB,
  163. ARCLL,
  164. ARCLW,
  165. ARCRB,
  166. ARCRL,
  167. ARCRW,
  168. AREP,
  169. AREPN,
  170. ARET,
  171. AROLB,
  172. AROLL,
  173. AROLW,
  174. ARORB,
  175. ARORL,
  176. ARORW,
  177. ASAHF,
  178. ASALB,
  179. ASALL,
  180. ASALW,
  181. ASARB,
  182. ASARL,
  183. ASARW,
  184. ASBBB,
  185. ASBBL,
  186. ASBBW,
  187. ASCASB,
  188. ASCASL,
  189. ASCASW,
  190. ASETCC,
  191. ASETCS,
  192. ASETEQ,
  193. ASETGE,
  194. ASETGT,
  195. ASETHI,
  196. ASETLE,
  197. ASETLS,
  198. ASETLT,
  199. ASETMI,
  200. ASETNE,
  201. ASETOC,
  202. ASETOS,
  203. ASETPC,
  204. ASETPL,
  205. ASETPS,
  206. ACDQ,
  207. ACWD,
  208. ASHLB,
  209. ASHLL,
  210. ASHLW,
  211. ASHRB,
  212. ASHRL,
  213. ASHRW,
  214. ASTC,
  215. ASTD,
  216. ASTI,
  217. ASTOSB,
  218. ASTOSL,
  219. ASTOSW,
  220. ASUBB,
  221. ASUBL,
  222. ASUBW,
  223. ASYSCALL,
  224. ATESTB,
  225. ATESTL,
  226. ATESTW,
  227. ATEXT,
  228. AVERR,
  229. AVERW,
  230. AWAIT,
  231. AWORD,
  232. AXCHGB,
  233. AXCHGL,
  234. AXCHGW,
  235. AXLAT,
  236. AXORB,
  237. AXORL,
  238. AXORW,
  239. AFMOVB,
  240. AFMOVBP,
  241. AFMOVD,
  242. AFMOVDP,
  243. AFMOVF,
  244. AFMOVFP,
  245. AFMOVL,
  246. AFMOVLP,
  247. AFMOVV,
  248. AFMOVVP,
  249. AFMOVW,
  250. AFMOVWP,
  251. AFMOVX,
  252. AFMOVXP,
  253. AFCOMB,
  254. AFCOMBP,
  255. AFCOMD,
  256. AFCOMDP,
  257. AFCOMDPP,
  258. AFCOMF,
  259. AFCOMFP,
  260. AFCOML,
  261. AFCOMLP,
  262. AFCOMW,
  263. AFCOMWP,
  264. AFUCOM,
  265. AFUCOMP,
  266. AFUCOMPP,
  267. AFADDDP,
  268. AFADDW,
  269. AFADDL,
  270. AFADDF,
  271. AFADDD,
  272. AFMULDP,
  273. AFMULW,
  274. AFMULL,
  275. AFMULF,
  276. AFMULD,
  277. AFSUBDP,
  278. AFSUBW,
  279. AFSUBL,
  280. AFSUBF,
  281. AFSUBD,
  282. AFSUBRDP,
  283. AFSUBRW,
  284. AFSUBRL,
  285. AFSUBRF,
  286. AFSUBRD,
  287. AFDIVDP,
  288. AFDIVW,
  289. AFDIVL,
  290. AFDIVF,
  291. AFDIVD,
  292. AFDIVRDP,
  293. AFDIVRW,
  294. AFDIVRL,
  295. AFDIVRF,
  296. AFDIVRD,
  297. AFXCHD,
  298. AFFREE,
  299. AFLDCW,
  300. AFLDENV,
  301. AFRSTOR,
  302. AFSAVE,
  303. AFSTCW,
  304. AFSTENV,
  305. AFSTSW,
  306. AF2XM1,
  307. AFABS,
  308. AFCHS,
  309. AFCLEX,
  310. AFCOS,
  311. AFDECSTP,
  312. AFINCSTP,
  313. AFINIT,
  314. AFLD1,
  315. AFLDL2E,
  316. AFLDL2T,
  317. AFLDLG2,
  318. AFLDLN2,
  319. AFLDPI,
  320. AFLDZ,
  321. AFNOP,
  322. AFPATAN,
  323. AFPREM,
  324. AFPREM1,
  325. AFPTAN,
  326. AFRNDINT,
  327. AFSCALE,
  328. AFSIN,
  329. AFSINCOS,
  330. AFSQRT,
  331. AFTST,
  332. AFXAM,
  333. AFXTRACT,
  334. AFYL2X,
  335. AFYL2XP1,
  336. AEND,
  337. ADYNT,
  338. AINIT,
  339. ASIGNAME,
  340. ALAST
  341. };
  342. enum
  343. {
  344. D_AL = 0,
  345. D_CL,
  346. D_DL,
  347. D_BL,
  348. D_AH = 4,
  349. D_CH,
  350. D_DH,
  351. D_BH,
  352. D_AX = 8,
  353. D_CX,
  354. D_DX,
  355. D_BX,
  356. D_SP,
  357. D_BP,
  358. D_SI,
  359. D_DI,
  360. D_F0 = 16,
  361. D_CS = 24,
  362. D_SS,
  363. D_DS,
  364. D_ES,
  365. D_FS,
  366. D_GS,
  367. D_GDTR, /* global descriptor table register */
  368. D_IDTR, /* interrupt descriptor table register */
  369. D_LDTR, /* local descriptor table register */
  370. D_MSW, /* machine status word */
  371. D_TASK, /* task register */
  372. D_CR = 35,
  373. D_DR = 43,
  374. D_TR = 51,
  375. D_NONE = 59,
  376. D_BRANCH = 60,
  377. D_EXTERN = 61,
  378. D_STATIC = 62,
  379. D_AUTO = 63,
  380. D_PARAM = 64,
  381. D_CONST = 65,
  382. D_FCONST = 66,
  383. D_SCONST = 67,
  384. D_ADDR = 68,
  385. D_FILE,
  386. D_FILE1,
  387. D_INDIR, /* additive */
  388. T_TYPE = 1<<0,
  389. T_INDEX = 1<<1,
  390. T_OFFSET = 1<<2,
  391. T_FCONST = 1<<3,
  392. T_SYM = 1<<4,
  393. T_SCONST = 1<<5,
  394. REGARG = -1,
  395. REGRET = D_AX,
  396. FREGRET = D_F0,
  397. REGSP = D_SP,
  398. REGTMP = D_DI,
  399. };
  400. /*
  401. * this is the ranlib header
  402. */
  403. #define SYMDEF "__.SYMDEF"
  404. /*
  405. * this is the simulated IEEE floating point
  406. */
  407. typedef struct ieee Ieee;
  408. struct ieee
  409. {
  410. long l; /* contains ls-man 0xffffffff */
  411. long h; /* contains sign 0x80000000
  412. exp 0x7ff00000
  413. ms-man 0x000fffff */
  414. };