2.out.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. #define NSYM 50
  2. #define NSNAME 8
  3. /* R0 is return */
  4. #define REGEXT 7
  5. /* A7 is sp A6 is sb */
  6. #define AREGEXT 5
  7. /* F0 is ret */
  8. #define FREGEXT 7
  9. enum as
  10. {
  11. AXXX = 0,
  12. AABCD,
  13. AADDB,
  14. AADDL,
  15. AADDW,
  16. AADDXB,
  17. AADDXL,
  18. AADDXW,
  19. AADJSP,
  20. AANDB,
  21. AANDL,
  22. AANDW,
  23. AASLB,
  24. AASLL,
  25. AASLW,
  26. AASRB,
  27. AASRL,
  28. AASRW,
  29. ABCASE,
  30. ABCC,
  31. ABCHG,
  32. ABCLR,
  33. ABCS,
  34. ABEQ,
  35. ABFCHG,
  36. ABFCLR,
  37. ABFEXTS,
  38. ABFEXTU,
  39. ABFFFO,
  40. ABFINS,
  41. ABFSET,
  42. ABFTST,
  43. ABGE,
  44. ABGT,
  45. ABHI,
  46. ABKPT,
  47. ABLE,
  48. ABLS,
  49. ABLT,
  50. ABMI,
  51. ABNE,
  52. ABPL,
  53. ABRA,
  54. ABSET,
  55. ABSR,
  56. ABTST,
  57. ABVC,
  58. ABVS,
  59. ACALLM,
  60. ACAS2B,
  61. ACAS2L,
  62. ACAS2W,
  63. ACASB,
  64. ACASEW,
  65. ACASL,
  66. ACASW,
  67. ACHK2B,
  68. ACHK2L,
  69. ACHK2W,
  70. ACHKL,
  71. ACHKW,
  72. ACLRB,
  73. ACLRL,
  74. ACLRW,
  75. ACMP2B,
  76. ACMP2L,
  77. ACMP2W,
  78. ACMPB,
  79. ACMPL,
  80. ACMPW,
  81. ADATA,
  82. ADBCC,
  83. ADBCS,
  84. ADBEQ,
  85. ADBF,
  86. ADBGE,
  87. ADBGT,
  88. ADBHI,
  89. ADBLE,
  90. ADBLS,
  91. ADBLT,
  92. ADBMI,
  93. ADBNE,
  94. ADBPL,
  95. ADBT,
  96. ADBVC,
  97. ADBVS,
  98. ADIVSL,
  99. ADIVSW,
  100. ADIVUL,
  101. ADIVUW,
  102. AEND,
  103. AEORB,
  104. AEORL,
  105. AEORW,
  106. AEXG,
  107. AEXTBL,
  108. AEXTBW,
  109. AEXTWL,
  110. AFABSB,
  111. AFABSD,
  112. AFABSF,
  113. AFABSL,
  114. AFABSW,
  115. AFACOSB,
  116. AFACOSD,
  117. AFACOSF,
  118. AFACOSL,
  119. AFACOSW,
  120. AFADDB,
  121. AFADDD,
  122. AFADDF,
  123. AFADDL,
  124. AFADDW,
  125. AFASINB,
  126. AFASIND,
  127. AFASINF,
  128. AFASINL,
  129. AFASINW,
  130. AFATANB,
  131. AFATAND,
  132. AFATANF,
  133. AFATANHB,
  134. AFATANHD,
  135. AFATANHF,
  136. AFATANHL,
  137. AFATANHW,
  138. AFATANL,
  139. AFATANW,
  140. AFBEQ,
  141. AFBF,
  142. AFBGE,
  143. AFBGT,
  144. AFBLE,
  145. AFBLT,
  146. AFBNE,
  147. AFBT,
  148. AFCMPB,
  149. AFCMPD,
  150. AFCMPF,
  151. AFCMPL,
  152. AFCMPW,
  153. AFCOSB,
  154. AFCOSD,
  155. AFCOSF,
  156. AFCOSHB,
  157. AFCOSHD,
  158. AFCOSHF,
  159. AFCOSHL,
  160. AFCOSHW,
  161. AFCOSL,
  162. AFCOSW,
  163. AFDBEQ,
  164. AFDBF,
  165. AFDBGE,
  166. AFDBGT,
  167. AFDBLE,
  168. AFDBLT,
  169. AFDBNE,
  170. AFDBT,
  171. AFDIVB,
  172. AFDIVD,
  173. AFDIVF,
  174. AFDIVL,
  175. AFDIVW,
  176. AFETOXB,
  177. AFETOXD,
  178. AFETOXF,
  179. AFETOXL,
  180. AFETOXM1B,
  181. AFETOXM1D,
  182. AFETOXM1F,
  183. AFETOXM1L,
  184. AFETOXM1W,
  185. AFETOXW,
  186. AFGETEXPB,
  187. AFGETEXPD,
  188. AFGETEXPF,
  189. AFGETEXPL,
  190. AFGETEXPW,
  191. AFGETMANB,
  192. AFGETMAND,
  193. AFGETMANF,
  194. AFGETMANL,
  195. AFGETMANW,
  196. AFINTB,
  197. AFINTD,
  198. AFINTF,
  199. AFINTL,
  200. AFINTRZB,
  201. AFINTRZD,
  202. AFINTRZF,
  203. AFINTRZL,
  204. AFINTRZW,
  205. AFINTW,
  206. AFLOG10B,
  207. AFLOG10D,
  208. AFLOG10F,
  209. AFLOG10L,
  210. AFLOG10W,
  211. AFLOG2B,
  212. AFLOG2D,
  213. AFLOG2F,
  214. AFLOG2L,
  215. AFLOG2W,
  216. AFLOGNB,
  217. AFLOGND,
  218. AFLOGNF,
  219. AFLOGNL,
  220. AFLOGNP1B,
  221. AFLOGNP1D,
  222. AFLOGNP1F,
  223. AFLOGNP1L,
  224. AFLOGNP1W,
  225. AFLOGNW,
  226. AFMODB,
  227. AFMODD,
  228. AFMODF,
  229. AFMODL,
  230. AFMODW,
  231. AFMOVEB,
  232. AFMOVED,
  233. AFMOVEF,
  234. AFMOVEL,
  235. AFMOVEM,
  236. AFMOVEMC,
  237. AFMOVEW,
  238. AFMULB,
  239. AFMULD,
  240. AFMULF,
  241. AFMULL,
  242. AFMULW,
  243. AFNEGB,
  244. AFNEGD,
  245. AFNEGF,
  246. AFNEGL,
  247. AFNEGW,
  248. AFREMB,
  249. AFREMD,
  250. AFREMF,
  251. AFREML,
  252. AFREMW,
  253. AFRESTORE,
  254. AFSAVE,
  255. AFSCALEB,
  256. AFSCALED,
  257. AFSCALEF,
  258. AFSCALEL,
  259. AFSCALEW,
  260. AFSEQ,
  261. AFSF,
  262. AFSGE,
  263. AFSGT,
  264. AFSINB,
  265. AFSIND,
  266. AFSINF,
  267. AFSINHB,
  268. AFSINHD,
  269. AFSINHF,
  270. AFSINHL,
  271. AFSINHW,
  272. AFSINL,
  273. AFSINW,
  274. AFSLE,
  275. AFSLT,
  276. AFSNE,
  277. AFSQRTB,
  278. AFSQRTD,
  279. AFSQRTF,
  280. AFSQRTL,
  281. AFSQRTW,
  282. AFST,
  283. AFSUBB,
  284. AFSUBD,
  285. AFSUBF,
  286. AFSUBL,
  287. AFSUBW,
  288. AFTANB,
  289. AFTAND,
  290. AFTANF,
  291. AFTANHB,
  292. AFTANHD,
  293. AFTANHF,
  294. AFTANHL,
  295. AFTANHW,
  296. AFTANL,
  297. AFTANW,
  298. AFTENTOXB,
  299. AFTENTOXD,
  300. AFTENTOXF,
  301. AFTENTOXL,
  302. AFTENTOXW,
  303. AFTSTB,
  304. AFTSTD,
  305. AFTSTF,
  306. AFTSTL,
  307. AFTSTW,
  308. AFTWOTOXB,
  309. AFTWOTOXD,
  310. AFTWOTOXF,
  311. AFTWOTOXL,
  312. AFTWOTOXW,
  313. AGLOBL,
  314. AGOK,
  315. AHISTORY,
  316. AILLEG,
  317. AINSTR,
  318. AJMP,
  319. AJSR,
  320. ALEA,
  321. ALINKL,
  322. ALINKW,
  323. ALOCATE,
  324. ALONG,
  325. ALSLB,
  326. ALSLL,
  327. ALSLW,
  328. ALSRB,
  329. ALSRL,
  330. ALSRW,
  331. AMOVB,
  332. AMOVEM,
  333. AMOVEPL,
  334. AMOVEPW,
  335. AMOVESB,
  336. AMOVESL,
  337. AMOVESW,
  338. AMOVL,
  339. AMOVW,
  340. AMULSL,
  341. AMULSW,
  342. AMULUL,
  343. AMULUW,
  344. ANAME,
  345. ANBCD,
  346. ANEGB,
  347. ANEGL,
  348. ANEGW,
  349. ANEGXB,
  350. ANEGXL,
  351. ANEGXW,
  352. ANOP,
  353. ANOTB,
  354. ANOTL,
  355. ANOTW,
  356. AORB,
  357. AORL,
  358. AORW,
  359. APACK,
  360. APEA,
  361. ARESET,
  362. AROTLB,
  363. AROTLL,
  364. AROTLW,
  365. AROTRB,
  366. AROTRL,
  367. AROTRW,
  368. AROXLB,
  369. AROXLL,
  370. AROXLW,
  371. AROXRB,
  372. AROXRL,
  373. AROXRW,
  374. ARTD,
  375. ARTE,
  376. ARTM,
  377. ARTR,
  378. ARTS,
  379. ASBCD,
  380. ASCC,
  381. ASCS,
  382. ASEQ,
  383. ASF,
  384. ASGE,
  385. ASGT,
  386. ASHI,
  387. ASLE,
  388. ASLS,
  389. ASLT,
  390. ASMI,
  391. ASNE,
  392. ASPL,
  393. AST,
  394. ASTOP,
  395. ASUBB,
  396. ASUBL,
  397. ASUBW,
  398. ASUBXB,
  399. ASUBXL,
  400. ASUBXW,
  401. ASVC,
  402. ASVS,
  403. ASWAP,
  404. ASYS,
  405. ATAS,
  406. ATEXT,
  407. ATRAP,
  408. ATRAPCC,
  409. ATRAPCS,
  410. ATRAPEQ,
  411. ATRAPF,
  412. ATRAPGE,
  413. ATRAPGT,
  414. ATRAPHI,
  415. ATRAPLE,
  416. ATRAPLS,
  417. ATRAPLT,
  418. ATRAPMI,
  419. ATRAPNE,
  420. ATRAPPL,
  421. ATRAPT,
  422. ATRAPV,
  423. ATRAPVC,
  424. ATRAPVS,
  425. ATSTB,
  426. ATSTL,
  427. ATSTW,
  428. AUNLK,
  429. AUNPK,
  430. AWORD,
  431. };
  432. enum
  433. {
  434. NREG = 8,
  435. D_R0 = 0,
  436. D_A0 = NREG,
  437. D_F0 = D_A0+NREG,
  438. D_NONE = D_F0+NREG,
  439. D_TOS,
  440. D_BRANCH,
  441. D_STACK,
  442. D_TREE,
  443. D_EXTERN,
  444. D_STATIC,
  445. D_AUTO,
  446. D_PARAM,
  447. D_CONST,
  448. D_FCONST,
  449. D_QUICK,
  450. D_CCR,
  451. D_SR,
  452. D_SFC,
  453. D_CACR,
  454. D_USP,
  455. D_VBR,
  456. D_CAAR,
  457. D_MSP,
  458. D_ISP,
  459. D_DFC,
  460. D_FPCR,
  461. D_FPSR,
  462. D_FPIAR,
  463. D_SCONST,
  464. D_FILE,
  465. D_TC, /* new for 68040 */
  466. D_ITT0,
  467. D_ITT1,
  468. D_DTT0,
  469. D_DTT1,
  470. D_MMUSR,
  471. D_URP,
  472. D_SRP,
  473. D_FILE1,
  474. D_MASK = 63/(D_SRP>=63?0:1),
  475. I_DIR = (D_MASK+1)*0,
  476. I_INDINC = (D_MASK+1)*1,
  477. I_INDDEC = (D_MASK+1)*2,
  478. I_INDIR = (D_MASK+1)*3,
  479. I_ADDR = (D_MASK+1)*4,
  480. I_INDEX1 = (D_MASK+1)*1,
  481. I_INDEX2 = (D_MASK+1)*2,
  482. I_INDEX3 = (D_MASK+1)*3,
  483. I_MASK = (D_MASK+1)*7,
  484. T_FIELD = 1<<0,
  485. T_INDEX = 1<<1,
  486. T_TYPE = 1<<2,
  487. T_OFFSET = 1<<3,
  488. T_FCONST = 1<<4,
  489. T_SYM = 1<<5,
  490. T_SCONST = 1<<6,
  491. };
  492. /*
  493. * this is the ranlib header
  494. */
  495. #define SYMDEF "__.SYMDEF"
  496. /*
  497. * this is the simulated IEEE floating point
  498. */
  499. typedef struct ieee Ieee;
  500. struct ieee
  501. {
  502. long l; /* contains ls-man 0xffffffff */
  503. long h; /* contains sign 0x80000000
  504. exp 0x7ff00000
  505. ms-man 0x000fffff */
  506. };