123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523 |
- #define NSYM 50
- #define NSNAME 8
- /* R0 is return */
- #define REGEXT 7
- /* A7 is sp A6 is sb */
- #define AREGEXT 5
- /* F0 is ret */
- #define FREGEXT 7
- enum as
- {
- AXXX = 0,
- AABCD,
- AADDB,
- AADDL,
- AADDW,
- AADDXB,
- AADDXL,
- AADDXW,
- AADJSP,
- AANDB,
- AANDL,
- AANDW,
- AASLB,
- AASLL,
- AASLW,
- AASRB,
- AASRL,
- AASRW,
- ABCASE,
- ABCC,
- ABCHG,
- ABCLR,
- ABCS,
- ABEQ,
- ABFCHG,
- ABFCLR,
- ABFEXTS,
- ABFEXTU,
- ABFFFO,
- ABFINS,
- ABFSET,
- ABFTST,
- ABGE,
- ABGT,
- ABHI,
- ABKPT,
- ABLE,
- ABLS,
- ABLT,
- ABMI,
- ABNE,
- ABPL,
- ABRA,
- ABSET,
- ABSR,
- ABTST,
- ABVC,
- ABVS,
- ACALLM,
- ACAS2B,
- ACAS2L,
- ACAS2W,
- ACASB,
- ACASEW,
- ACASL,
- ACASW,
- ACHK2B,
- ACHK2L,
- ACHK2W,
- ACHKL,
- ACHKW,
- ACLRB,
- ACLRL,
- ACLRW,
- ACMP2B,
- ACMP2L,
- ACMP2W,
- ACMPB,
- ACMPL,
- ACMPW,
- ADATA,
- ADBCC,
- ADBCS,
- ADBEQ,
- ADBF,
- ADBGE,
- ADBGT,
- ADBHI,
- ADBLE,
- ADBLS,
- ADBLT,
- ADBMI,
- ADBNE,
- ADBPL,
- ADBT,
- ADBVC,
- ADBVS,
- ADIVSL,
- ADIVSW,
- ADIVUL,
- ADIVUW,
- AEND,
- AEORB,
- AEORL,
- AEORW,
- AEXG,
- AEXTBL,
- AEXTBW,
- AEXTWL,
- AFABSB,
- AFABSD,
- AFABSF,
- AFABSL,
- AFABSW,
- AFACOSB,
- AFACOSD,
- AFACOSF,
- AFACOSL,
- AFACOSW,
- AFADDB,
- AFADDD,
- AFADDF,
- AFADDL,
- AFADDW,
- AFASINB,
- AFASIND,
- AFASINF,
- AFASINL,
- AFASINW,
- AFATANB,
- AFATAND,
- AFATANF,
- AFATANHB,
- AFATANHD,
- AFATANHF,
- AFATANHL,
- AFATANHW,
- AFATANL,
- AFATANW,
- AFBEQ,
- AFBF,
- AFBGE,
- AFBGT,
- AFBLE,
- AFBLT,
- AFBNE,
- AFBT,
- AFCMPB,
- AFCMPD,
- AFCMPF,
- AFCMPL,
- AFCMPW,
- AFCOSB,
- AFCOSD,
- AFCOSF,
- AFCOSHB,
- AFCOSHD,
- AFCOSHF,
- AFCOSHL,
- AFCOSHW,
- AFCOSL,
- AFCOSW,
- AFDBEQ,
- AFDBF,
- AFDBGE,
- AFDBGT,
- AFDBLE,
- AFDBLT,
- AFDBNE,
- AFDBT,
- AFDIVB,
- AFDIVD,
- AFDIVF,
- AFDIVL,
- AFDIVW,
- AFETOXB,
- AFETOXD,
- AFETOXF,
- AFETOXL,
- AFETOXM1B,
- AFETOXM1D,
- AFETOXM1F,
- AFETOXM1L,
- AFETOXM1W,
- AFETOXW,
- AFGETEXPB,
- AFGETEXPD,
- AFGETEXPF,
- AFGETEXPL,
- AFGETEXPW,
- AFGETMANB,
- AFGETMAND,
- AFGETMANF,
- AFGETMANL,
- AFGETMANW,
- AFINTB,
- AFINTD,
- AFINTF,
- AFINTL,
- AFINTRZB,
- AFINTRZD,
- AFINTRZF,
- AFINTRZL,
- AFINTRZW,
- AFINTW,
- AFLOG10B,
- AFLOG10D,
- AFLOG10F,
- AFLOG10L,
- AFLOG10W,
- AFLOG2B,
- AFLOG2D,
- AFLOG2F,
- AFLOG2L,
- AFLOG2W,
- AFLOGNB,
- AFLOGND,
- AFLOGNF,
- AFLOGNL,
- AFLOGNP1B,
- AFLOGNP1D,
- AFLOGNP1F,
- AFLOGNP1L,
- AFLOGNP1W,
- AFLOGNW,
- AFMODB,
- AFMODD,
- AFMODF,
- AFMODL,
- AFMODW,
- AFMOVEB,
- AFMOVED,
- AFMOVEF,
- AFMOVEL,
- AFMOVEM,
- AFMOVEMC,
- AFMOVEW,
- AFMULB,
- AFMULD,
- AFMULF,
- AFMULL,
- AFMULW,
- AFNEGB,
- AFNEGD,
- AFNEGF,
- AFNEGL,
- AFNEGW,
- AFREMB,
- AFREMD,
- AFREMF,
- AFREML,
- AFREMW,
- AFRESTORE,
- AFSAVE,
- AFSCALEB,
- AFSCALED,
- AFSCALEF,
- AFSCALEL,
- AFSCALEW,
- AFSEQ,
- AFSF,
- AFSGE,
- AFSGT,
- AFSINB,
- AFSIND,
- AFSINF,
- AFSINHB,
- AFSINHD,
- AFSINHF,
- AFSINHL,
- AFSINHW,
- AFSINL,
- AFSINW,
- AFSLE,
- AFSLT,
- AFSNE,
- AFSQRTB,
- AFSQRTD,
- AFSQRTF,
- AFSQRTL,
- AFSQRTW,
- AFST,
- AFSUBB,
- AFSUBD,
- AFSUBF,
- AFSUBL,
- AFSUBW,
- AFTANB,
- AFTAND,
- AFTANF,
- AFTANHB,
- AFTANHD,
- AFTANHF,
- AFTANHL,
- AFTANHW,
- AFTANL,
- AFTANW,
- AFTENTOXB,
- AFTENTOXD,
- AFTENTOXF,
- AFTENTOXL,
- AFTENTOXW,
- AFTSTB,
- AFTSTD,
- AFTSTF,
- AFTSTL,
- AFTSTW,
- AFTWOTOXB,
- AFTWOTOXD,
- AFTWOTOXF,
- AFTWOTOXL,
- AFTWOTOXW,
- AGLOBL,
- AGOK,
- AHISTORY,
- AILLEG,
- AINSTR,
- AJMP,
- AJSR,
- ALEA,
- ALINKL,
- ALINKW,
- ALOCATE,
- ALONG,
- ALSLB,
- ALSLL,
- ALSLW,
- ALSRB,
- ALSRL,
- ALSRW,
- AMOVB,
- AMOVEM,
- AMOVEPL,
- AMOVEPW,
- AMOVESB,
- AMOVESL,
- AMOVESW,
- AMOVL,
- AMOVW,
- AMULSL,
- AMULSW,
- AMULUL,
- AMULUW,
- ANAME,
- ANBCD,
- ANEGB,
- ANEGL,
- ANEGW,
- ANEGXB,
- ANEGXL,
- ANEGXW,
- ANOP,
- ANOTB,
- ANOTL,
- ANOTW,
- AORB,
- AORL,
- AORW,
- APACK,
- APEA,
- ARESET,
- AROTLB,
- AROTLL,
- AROTLW,
- AROTRB,
- AROTRL,
- AROTRW,
- AROXLB,
- AROXLL,
- AROXLW,
- AROXRB,
- AROXRL,
- AROXRW,
- ARTD,
- ARTE,
- ARTM,
- ARTR,
- ARTS,
- ASBCD,
- ASCC,
- ASCS,
- ASEQ,
- ASF,
- ASGE,
- ASGT,
- ASHI,
- ASLE,
- ASLS,
- ASLT,
- ASMI,
- ASNE,
- ASPL,
- AST,
- ASTOP,
- ASUBB,
- ASUBL,
- ASUBW,
- ASUBXB,
- ASUBXL,
- ASUBXW,
- ASVC,
- ASVS,
- ASWAP,
- ASYS,
- ATAS,
- ATEXT,
- ATRAP,
- ATRAPCC,
- ATRAPCS,
- ATRAPEQ,
- ATRAPF,
- ATRAPGE,
- ATRAPGT,
- ATRAPHI,
- ATRAPLE,
- ATRAPLS,
- ATRAPLT,
- ATRAPMI,
- ATRAPNE,
- ATRAPPL,
- ATRAPT,
- ATRAPV,
- ATRAPVC,
- ATRAPVS,
- ATSTB,
- ATSTL,
- ATSTW,
- AUNLK,
- AUNPK,
- AWORD,
- ASIGNAME,
- ALAST
- };
- enum
- {
- NREG = 8,
- D_R0 = 0,
- D_A0 = NREG,
- D_F0 = D_A0+NREG,
- D_NONE = D_F0+NREG,
- D_TOS,
- D_BRANCH,
- D_STACK,
- D_TREE,
- D_EXTERN,
- D_STATIC,
- D_AUTO,
- D_PARAM,
- D_CONST,
- D_FCONST,
- D_QUICK,
- D_CCR,
- D_SR,
- D_SFC,
- D_CACR,
- D_USP,
- D_VBR,
- D_CAAR,
- D_MSP,
- D_ISP,
- D_DFC,
- D_FPCR,
- D_FPSR,
- D_FPIAR,
- D_SCONST,
- D_FILE,
- D_TC, /* new for 68040 */
- D_ITT0,
- D_ITT1,
- D_DTT0,
- D_DTT1,
- D_MMUSR,
- D_URP,
- D_SRP,
- D_FILE1,
- D_MASK = 63/(D_SRP>=63?0:1),
- I_DIR = (D_MASK+1)*0,
- I_INDINC = (D_MASK+1)*1,
- I_INDDEC = (D_MASK+1)*2,
- I_INDIR = (D_MASK+1)*3,
- I_ADDR = (D_MASK+1)*4,
- I_INDEX1 = (D_MASK+1)*1,
- I_INDEX2 = (D_MASK+1)*2,
- I_INDEX3 = (D_MASK+1)*3,
- I_MASK = (D_MASK+1)*7,
- T_FIELD = 1<<0,
- T_INDEX = 1<<1,
- T_TYPE = 1<<2,
- T_OFFSET = 1<<3,
- T_FCONST = 1<<4,
- T_SYM = 1<<5,
- T_SCONST = 1<<6
- };
- /*
- * this is the ranlib header
- */
- #define SYMDEF "__.SYMDEF"
- /*
- * this is the simulated IEEE floating point
- */
- typedef struct ieee Ieee;
- struct ieee
- {
- long l; /* contains ls-man 0xffffffff */
- long h; /* contains sign 0x80000000
- exp 0x7ff00000
- ms-man 0x000fffff */
- };
|