6.out.h 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820
  1. #define NSYM 50
  2. #define NSNAME 8
  3. #define NOPROF (1<<0)
  4. #define DUPOK (1<<1)
  5. /*
  6. * amd64
  7. */
  8. enum as
  9. {
  10. AXXX,
  11. AAAA,
  12. AAAD,
  13. AAAM,
  14. AAAS,
  15. AADCB,
  16. AADCL,
  17. AADCW,
  18. AADDB,
  19. AADDL,
  20. AADDW,
  21. AADJSP,
  22. AANDB,
  23. AANDL,
  24. AANDW,
  25. AARPL,
  26. ABOUNDL,
  27. ABOUNDW,
  28. ABSFL,
  29. ABSFW,
  30. ABSRL,
  31. ABSRW,
  32. ABTL,
  33. ABTW,
  34. ABTCL,
  35. ABTCW,
  36. ABTRL,
  37. ABTRW,
  38. ABTSL,
  39. ABTSW,
  40. ABYTE,
  41. ACALL,
  42. ACLC,
  43. ACLD,
  44. ACLI,
  45. ACLTS,
  46. ACMC,
  47. ACMPB,
  48. ACMPL,
  49. ACMPW,
  50. ACMPSB,
  51. ACMPSL,
  52. ACMPSW,
  53. ADAA,
  54. ADAS,
  55. ADATA,
  56. ADECB,
  57. ADECL,
  58. ADECQ,
  59. ADECW,
  60. ADIVB,
  61. ADIVL,
  62. ADIVW,
  63. AENTER,
  64. AGLOBL,
  65. AGOK,
  66. AHISTORY,
  67. AHLT,
  68. AIDIVB,
  69. AIDIVL,
  70. AIDIVW,
  71. AIMULB,
  72. AIMULL,
  73. AIMULW,
  74. AINB,
  75. AINL,
  76. AINW,
  77. AINCB,
  78. AINCL,
  79. AINCQ,
  80. AINCW,
  81. AINSB,
  82. AINSL,
  83. AINSW,
  84. AINT,
  85. AINTO,
  86. AIRETL,
  87. AIRETW,
  88. AJCC,
  89. AJCS,
  90. AJCXZ,
  91. AJEQ,
  92. AJGE,
  93. AJGT,
  94. AJHI,
  95. AJLE,
  96. AJLS,
  97. AJLT,
  98. AJMI,
  99. AJMP,
  100. AJNE,
  101. AJOC,
  102. AJOS,
  103. AJPC,
  104. AJPL,
  105. AJPS,
  106. ALAHF,
  107. ALARL,
  108. ALARW,
  109. ALEAL,
  110. ALEAW,
  111. ALEAVEL,
  112. ALEAVEW,
  113. ALOCK,
  114. ALODSB,
  115. ALODSL,
  116. ALODSW,
  117. ALONG,
  118. ALOOP,
  119. ALOOPEQ,
  120. ALOOPNE,
  121. ALSLL,
  122. ALSLW,
  123. AMOVB,
  124. AMOVL,
  125. AMOVW,
  126. AMOVBLSX,
  127. AMOVBLZX,
  128. AMOVBQSX,
  129. AMOVBQZX,
  130. AMOVBWSX,
  131. AMOVBWZX,
  132. AMOVWLSX,
  133. AMOVWLZX,
  134. AMOVWQSX,
  135. AMOVWQZX,
  136. AMOVSB,
  137. AMOVSL,
  138. AMOVSW,
  139. AMULB,
  140. AMULL,
  141. AMULW,
  142. ANAME,
  143. ANEGB,
  144. ANEGL,
  145. ANEGW,
  146. ANOP,
  147. ANOTB,
  148. ANOTL,
  149. ANOTW,
  150. AORB,
  151. AORL,
  152. AORW,
  153. AOUTB,
  154. AOUTL,
  155. AOUTW,
  156. AOUTSB,
  157. AOUTSL,
  158. AOUTSW,
  159. APOPAL,
  160. APOPAW,
  161. APOPFL,
  162. APOPFW,
  163. APOPL,
  164. APOPW,
  165. APUSHAL,
  166. APUSHAW,
  167. APUSHFL,
  168. APUSHFW,
  169. APUSHL,
  170. APUSHW,
  171. ARCLB,
  172. ARCLL,
  173. ARCLW,
  174. ARCRB,
  175. ARCRL,
  176. ARCRW,
  177. AREP,
  178. AREPN,
  179. ARET,
  180. AROLB,
  181. AROLL,
  182. AROLW,
  183. ARORB,
  184. ARORL,
  185. ARORW,
  186. ASAHF,
  187. ASALB,
  188. ASALL,
  189. ASALW,
  190. ASARB,
  191. ASARL,
  192. ASARW,
  193. ASBBB,
  194. ASBBL,
  195. ASBBW,
  196. ASCASB,
  197. ASCASL,
  198. ASCASW,
  199. ASETCC,
  200. ASETCS,
  201. ASETEQ,
  202. ASETGE,
  203. ASETGT,
  204. ASETHI,
  205. ASETLE,
  206. ASETLS,
  207. ASETLT,
  208. ASETMI,
  209. ASETNE,
  210. ASETOC,
  211. ASETOS,
  212. ASETPC,
  213. ASETPL,
  214. ASETPS,
  215. ACDQ,
  216. ACWD,
  217. ASHLB,
  218. ASHLL,
  219. ASHLW,
  220. ASHRB,
  221. ASHRL,
  222. ASHRW,
  223. ASTC,
  224. ASTD,
  225. ASTI,
  226. ASTOSB,
  227. ASTOSL,
  228. ASTOSW,
  229. ASUBB,
  230. ASUBL,
  231. ASUBW,
  232. ASYSCALL,
  233. ATESTB,
  234. ATESTL,
  235. ATESTW,
  236. ATEXT,
  237. AVERR,
  238. AVERW,
  239. AWAIT,
  240. AWORD,
  241. AXCHGB,
  242. AXCHGL,
  243. AXCHGW,
  244. AXLAT,
  245. AXORB,
  246. AXORL,
  247. AXORW,
  248. AFMOVB,
  249. AFMOVBP,
  250. AFMOVD,
  251. AFMOVDP,
  252. AFMOVF,
  253. AFMOVFP,
  254. AFMOVL,
  255. AFMOVLP,
  256. AFMOVV,
  257. AFMOVVP,
  258. AFMOVW,
  259. AFMOVWP,
  260. AFMOVX,
  261. AFMOVXP,
  262. AFCOMB,
  263. AFCOMBP,
  264. AFCOMD,
  265. AFCOMDP,
  266. AFCOMDPP,
  267. AFCOMF,
  268. AFCOMFP,
  269. AFCOML,
  270. AFCOMLP,
  271. AFCOMW,
  272. AFCOMWP,
  273. AFUCOM,
  274. AFUCOMP,
  275. AFUCOMPP,
  276. AFADDDP,
  277. AFADDW,
  278. AFADDL,
  279. AFADDF,
  280. AFADDD,
  281. AFMULDP,
  282. AFMULW,
  283. AFMULL,
  284. AFMULF,
  285. AFMULD,
  286. AFSUBDP,
  287. AFSUBW,
  288. AFSUBL,
  289. AFSUBF,
  290. AFSUBD,
  291. AFSUBRDP,
  292. AFSUBRW,
  293. AFSUBRL,
  294. AFSUBRF,
  295. AFSUBRD,
  296. AFDIVDP,
  297. AFDIVW,
  298. AFDIVL,
  299. AFDIVF,
  300. AFDIVD,
  301. AFDIVRDP,
  302. AFDIVRW,
  303. AFDIVRL,
  304. AFDIVRF,
  305. AFDIVRD,
  306. AFXCHD,
  307. AFFREE,
  308. AFLDCW,
  309. AFLDENV,
  310. AFRSTOR,
  311. AFSAVE,
  312. AFSTCW,
  313. AFSTENV,
  314. AFSTSW,
  315. AF2XM1,
  316. AFABS,
  317. AFCHS,
  318. AFCLEX,
  319. AFCOS,
  320. AFDECSTP,
  321. AFINCSTP,
  322. AFINIT,
  323. AFLD1,
  324. AFLDL2E,
  325. AFLDL2T,
  326. AFLDLG2,
  327. AFLDLN2,
  328. AFLDPI,
  329. AFLDZ,
  330. AFNOP,
  331. AFPATAN,
  332. AFPREM,
  333. AFPREM1,
  334. AFPTAN,
  335. AFRNDINT,
  336. AFSCALE,
  337. AFSIN,
  338. AFSINCOS,
  339. AFSQRT,
  340. AFTST,
  341. AFXAM,
  342. AFXTRACT,
  343. AFYL2X,
  344. AFYL2XP1,
  345. AEND,
  346. ADYNT,
  347. AINIT,
  348. ASIGNAME,
  349. /* extra 32-bit operations */
  350. ACMPXCHGB,
  351. ACMPXCHGL,
  352. ACMPXCHGW,
  353. ACMPXCHG8B,
  354. ACPUID,
  355. AINVD,
  356. AINVLPG,
  357. ALFENCE,
  358. AMFENCE,
  359. AMOVNTIL,
  360. ARDMSR,
  361. ARDPMC,
  362. ARDTSC,
  363. ARSM,
  364. ASFENCE,
  365. ASYSRET,
  366. AWBINVD,
  367. AWRMSR,
  368. AXADDB,
  369. AXADDL,
  370. AXADDW,
  371. /* conditional move */
  372. ACMOVLCC,
  373. ACMOVLCS,
  374. ACMOVLEQ,
  375. ACMOVLGE,
  376. ACMOVLGT,
  377. ACMOVLHI,
  378. ACMOVLLE,
  379. ACMOVLLS,
  380. ACMOVLLT,
  381. ACMOVLMI,
  382. ACMOVLNE,
  383. ACMOVLOC,
  384. ACMOVLOS,
  385. ACMOVLPC,
  386. ACMOVLPL,
  387. ACMOVLPS,
  388. ACMOVQCC,
  389. ACMOVQCS,
  390. ACMOVQEQ,
  391. ACMOVQGE,
  392. ACMOVQGT,
  393. ACMOVQHI,
  394. ACMOVQLE,
  395. ACMOVQLS,
  396. ACMOVQLT,
  397. ACMOVQMI,
  398. ACMOVQNE,
  399. ACMOVQOC,
  400. ACMOVQOS,
  401. ACMOVQPC,
  402. ACMOVQPL,
  403. ACMOVQPS,
  404. ACMOVWCC,
  405. ACMOVWCS,
  406. ACMOVWEQ,
  407. ACMOVWGE,
  408. ACMOVWGT,
  409. ACMOVWHI,
  410. ACMOVWLE,
  411. ACMOVWLS,
  412. ACMOVWLT,
  413. ACMOVWMI,
  414. ACMOVWNE,
  415. ACMOVWOC,
  416. ACMOVWOS,
  417. ACMOVWPC,
  418. ACMOVWPL,
  419. ACMOVWPS,
  420. /* 64-bit */
  421. AADCQ,
  422. AADDQ,
  423. AANDQ,
  424. ABSFQ,
  425. ABSRQ,
  426. ABTCQ,
  427. ABTQ,
  428. ABTRQ,
  429. ABTSQ,
  430. ACMPQ,
  431. ACMPSQ,
  432. ACMPXCHGQ,
  433. ACQO,
  434. ADIVQ,
  435. AIDIVQ,
  436. AIMULQ,
  437. AIRETQ,
  438. ALEAQ,
  439. ALEAVEQ,
  440. ALODSQ,
  441. AMOVQ,
  442. AMOVLQSX,
  443. AMOVLQZX,
  444. AMOVNTIQ,
  445. AMOVSQ,
  446. AMULQ,
  447. ANEGQ,
  448. ANOTQ,
  449. AORQ,
  450. APOPFQ,
  451. APOPQ,
  452. APUSHFQ,
  453. APUSHQ,
  454. ARCLQ,
  455. ARCRQ,
  456. AROLQ,
  457. ARORQ,
  458. AQUAD,
  459. ASALQ,
  460. ASARQ,
  461. ASBBQ,
  462. ASCASQ,
  463. ASHLQ,
  464. ASHRQ,
  465. ASTOSQ,
  466. ASUBQ,
  467. ATESTQ,
  468. AXADDQ,
  469. AXCHGQ,
  470. AXORQ,
  471. /* media */
  472. AADDPD,
  473. AADDPS,
  474. AADDSD,
  475. AADDSS,
  476. AANDNPD,
  477. AANDNPS,
  478. AANDPD,
  479. AANDPS,
  480. ACMPPD,
  481. ACMPPS,
  482. ACMPSD,
  483. ACMPSS,
  484. ACOMISD,
  485. ACOMISS,
  486. ACVTPD2PL,
  487. ACVTPD2PS,
  488. ACVTPL2PD,
  489. ACVTPL2PS,
  490. ACVTPS2PD,
  491. ACVTPS2PL,
  492. ACVTSD2SL,
  493. ACVTSD2SQ,
  494. ACVTSD2SS,
  495. ACVTSL2SD,
  496. ACVTSL2SS,
  497. ACVTSQ2SD,
  498. ACVTSQ2SS,
  499. ACVTSS2SD,
  500. ACVTSS2SL,
  501. ACVTSS2SQ,
  502. ACVTTPD2PL,
  503. ACVTTPS2PL,
  504. ACVTTSD2SL,
  505. ACVTTSD2SQ,
  506. ACVTTSS2SL,
  507. ACVTTSS2SQ,
  508. ADIVPD,
  509. ADIVPS,
  510. ADIVSD,
  511. ADIVSS,
  512. AEMMS,
  513. AFXRSTOR,
  514. AFXRSTOR64,
  515. AFXSAVE,
  516. AFXSAVE64,
  517. ALDMXCSR,
  518. AMASKMOVOU,
  519. AMASKMOVQ,
  520. AMAXPD,
  521. AMAXPS,
  522. AMAXSD,
  523. AMAXSS,
  524. AMINPD,
  525. AMINPS,
  526. AMINSD,
  527. AMINSS,
  528. AMOVAPD,
  529. AMOVAPS,
  530. AMOVOU,
  531. AMOVHLPS,
  532. AMOVHPD,
  533. AMOVHPS,
  534. AMOVLHPS,
  535. AMOVLPD,
  536. AMOVLPS,
  537. AMOVMSKPD,
  538. AMOVMSKPS,
  539. AMOVNTO,
  540. AMOVNTPD,
  541. AMOVNTPS,
  542. AMOVNTQ,
  543. AMOVO,
  544. AMOVQOZX,
  545. AMOVSD,
  546. AMOVSS,
  547. AMOVUPD,
  548. AMOVUPS,
  549. AMULPD,
  550. AMULPS,
  551. AMULSD,
  552. AMULSS,
  553. AORPD,
  554. AORPS,
  555. APACKSSLW,
  556. APACKSSWB,
  557. APACKUSWB,
  558. APADDB,
  559. APADDL,
  560. APADDQ,
  561. APADDSB,
  562. APADDSW,
  563. APADDUSB,
  564. APADDUSW,
  565. APADDW,
  566. APANDB,
  567. APANDL,
  568. APANDSB,
  569. APANDSW,
  570. APANDUSB,
  571. APANDUSW,
  572. APANDW,
  573. APAND,
  574. APANDN,
  575. APAVGB,
  576. APAVGW,
  577. APCMPEQB,
  578. APCMPEQL,
  579. APCMPEQW,
  580. APCMPGTB,
  581. APCMPGTL,
  582. APCMPGTW,
  583. APEXTRW,
  584. APFACC,
  585. APFADD,
  586. APFCMPEQ,
  587. APFCMPGE,
  588. APFCMPGT,
  589. APFMAX,
  590. APFMIN,
  591. APFMUL,
  592. APFNACC,
  593. APFPNACC,
  594. APFRCP,
  595. APFRCPIT1,
  596. APFRCPI2T,
  597. APFRSQIT1,
  598. APFRSQRT,
  599. APFSUB,
  600. APFSUBR,
  601. APINSRW,
  602. APMADDWL,
  603. APMAXSW,
  604. APMAXUB,
  605. APMINSW,
  606. APMINUB,
  607. APMOVMSKB,
  608. APMULHRW,
  609. APMULHUW,
  610. APMULHW,
  611. APMULLW,
  612. APMULULQ,
  613. APOR,
  614. APSADBW,
  615. APSHUFHW,
  616. APSHUFL,
  617. APSHUFLW,
  618. APSHUFW,
  619. APSLLO,
  620. APSLLL,
  621. APSLLQ,
  622. APSLLW,
  623. APSRAL,
  624. APSRAW,
  625. APSRLO,
  626. APSRLL,
  627. APSRLQ,
  628. APSRLW,
  629. APSUBB,
  630. APSUBL,
  631. APSUBQ,
  632. APSUBSB,
  633. APSUBSW,
  634. APSUBUSB,
  635. APSUBUSW,
  636. APSUBW,
  637. APSWAPL,
  638. APUNPCKHBW,
  639. APUNPCKHLQ,
  640. APUNPCKHQDQ,
  641. APUNPCKHWL,
  642. APUNPCKLBW,
  643. APUNPCKLLQ,
  644. APUNPCKLQDQ,
  645. APUNPCKLWL,
  646. APXOR,
  647. ARCPPS,
  648. ARCPSS,
  649. ARSQRTPS,
  650. ARSQRTSS,
  651. ASHUFPD,
  652. ASHUFPS,
  653. ASQRTPD,
  654. ASQRTPS,
  655. ASQRTSD,
  656. ASQRTSS,
  657. ASTMXCSR,
  658. ASUBPD,
  659. ASUBPS,
  660. ASUBSD,
  661. ASUBSS,
  662. AUCOMISD,
  663. AUCOMISS,
  664. AUNPCKHPD,
  665. AUNPCKHPS,
  666. AUNPCKLPD,
  667. AUNPCKLPS,
  668. AXORPD,
  669. AXORPS,
  670. APF2IW,
  671. APF2IL,
  672. API2FW,
  673. API2FL,
  674. ARETFW,
  675. ARETFL,
  676. ARETFQ,
  677. ASWAPGS,
  678. AMODE,
  679. ALAST
  680. };
  681. enum
  682. {
  683. D_AL = 0,
  684. D_CL,
  685. D_DL,
  686. D_BL,
  687. D_SPB,
  688. D_BPB,
  689. D_SIB,
  690. D_DIB,
  691. D_R8B,
  692. D_R9B,
  693. D_R10B,
  694. D_R11B,
  695. D_R12B,
  696. D_R13B,
  697. D_R14B,
  698. D_R15B,
  699. D_AX = 16,
  700. D_CX,
  701. D_DX,
  702. D_BX,
  703. D_SP,
  704. D_BP,
  705. D_SI,
  706. D_DI,
  707. D_R8,
  708. D_R9,
  709. D_R10,
  710. D_R11,
  711. D_R12,
  712. D_R13,
  713. D_R14,
  714. D_R15,
  715. D_AH = 32,
  716. D_CH,
  717. D_DH,
  718. D_BH,
  719. D_F0 = 36,
  720. D_M0 = 44,
  721. D_X0 = 52,
  722. D_CS = 68,
  723. D_SS,
  724. D_DS,
  725. D_ES,
  726. D_FS,
  727. D_GS,
  728. D_GDTR, /* global descriptor table register */
  729. D_IDTR, /* interrupt descriptor table register */
  730. D_LDTR, /* local descriptor table register */
  731. D_MSW, /* machine status word */
  732. D_TASK, /* task register */
  733. D_CR = 79,
  734. D_DR = 95,
  735. D_TR = 103,
  736. D_NONE = 111,
  737. D_BRANCH = 112,
  738. D_EXTERN = 113,
  739. D_STATIC = 114,
  740. D_AUTO = 115,
  741. D_PARAM = 116,
  742. D_CONST = 117,
  743. D_FCONST = 118,
  744. D_SCONST = 119,
  745. D_ADDR = 120,
  746. D_FILE,
  747. D_FILE1,
  748. D_INDIR, /* additive */
  749. T_TYPE = 1<<0,
  750. T_INDEX = 1<<1,
  751. T_OFFSET = 1<<2,
  752. T_FCONST = 1<<3,
  753. T_SYM = 1<<4,
  754. T_SCONST = 1<<5,
  755. T_64 = 1<<6,
  756. REGARG = D_BP, /* MIGHT CHANGE */
  757. REGRET = D_AX,
  758. FREGRET = D_X0,
  759. REGSP = D_SP,
  760. REGTMP = D_DI,
  761. REGEXT = D_R15, /* compiler allocates external registers R15 down */
  762. FREGMIN = D_X0+5, /* first register variable */
  763. FREGEXT = D_X0+7 /* first external register */
  764. };
  765. /*
  766. * this is the ranlib header
  767. */
  768. #define SYMDEF "__.SYMDEF"
  769. /*
  770. * this is the simulated IEEE floating point
  771. */
  772. typedef struct ieee Ieee;
  773. struct ieee
  774. {
  775. long l; /* contains ls-man 0xffffffff */
  776. long h; /* contains sign 0x80000000
  777. exp 0x7ff00000
  778. ms-man 0x000fffff */
  779. };