/* EPC Imp to C Translation Release 4 Version Apr 95 */ #include "imptoc.h" /* Copyright (c) 1991, Edinburgh Portable Compilers Ltd. All Rights Reserved */ /**/ /* dwarf3.inc*/ /** 23/06/93 Move Dwarfproducer from elfput into this file(pds) */ /* dwarf2.inc*/ /** 23/04/93 add ATEPCPrologue (pds) */ /* dwarfimp1.inc */ /** 09/03/93 add ATprogram = (16_0230!FORMSTRING) */ /*gm from sl variant*/ /**/ /* dwarfimp.inc Sun Feb 9 12:55:43 EST 1992 */ /**/ /* Derived automatically from ./dwarf.h by lawrence */ /* using deriveimp */ #define TAGpadding (0x0) #define TAGarraytype (0x1) #define TAGclasstype (0x2) #define TAGentrypoint (0x3) #define TAGenumerationtype (0x4) #define TAGformalparameter (0x5) #define TAGglobalsubroutine (0x6) #define TAGglobalvariable (0x7) #define TAGimporteddeclaration (0x8) #define TAGinlinesubroutine (0x9) #define TAGlabel (0xA) #define TAGlexicalblock (0xB) #define TAGlocalvariable (0xC) #define TAGmember (0xD) #define TAGmemberfunction (0xE) #define TAGpointertype (0xF) #define TAGreferencetype (0x10) #define TAGcompileunit (0x11) #define TAGsourcefile (0x11) #define TAGstringtype (0x12) #define TAGstructuretype (0x13) #define TAGsubroutine (0x14) #define TAGsubroutinetype (0x15) #define TAGtypedef (0x16) #define TAGuniontype (0x17) #define TAGunspecifiedparameters (0x18) #define TAGvariant (0x19) #define TAGformat (0x20) #define TAGwithstmt (0x21) #define TAGsettype (0x22) #define TAGcommonblock (0x1A) #define TAGcommoninclusion (0x1B) #define TAGlouser (0x8000) #define TAGhiuser (0xFFFF) #define FORMNONE (0x0) #define FORMADDR (0x1) #define FORMREF (0x2) #define FORMBLOCK2 (0x3) #define FORMBLOCK4 (0x4) #define FORMDATA2 (0x5) #define FORMDATA4 (0x6) #define FORMDATA8 (0x7) #define FORMSTRING (0x8) #define ATpadding ((0x0|FORMNONE)) #define ATsibling ((0x10|FORMREF)) #define ATlocation ((0x20|FORMBLOCK2)) #define ATname ((0x30|FORMSTRING)) #define ATfundtype ((0x50|FORMDATA2)) #define ATmodfundtype ((0x60|FORMBLOCK2)) #define ATuserdeftype ((0x70|FORMREF)) #define ATmodudtype ((0x80|FORMBLOCK2)) #define ATordering ((0x90|FORMDATA2)) #define ATsubscrdata ((0xA0|FORMBLOCK2)) #define ATbytesize ((0xB0|FORMDATA4)) #define ATbitoffset ((0xC0|FORMDATA2)) #define ATbitsize ((0xD0|FORMDATA4)) #define ATderivlist ((0xE0|FORMBLOCK2)) #define ATelementlist ((0xF0|FORMBLOCK4)) #define ATstmtlist ((0x100|FORMDATA4)) #define ATlowpc ((0x110|FORMADDR)) #define AThighpc ((0x120|FORMADDR)) #define ATEPCPrologue (0x8150|FORMADDR) #define ATlanguage ((0x130|FORMDATA4)) #define ATmember ((0x140|FORMREF)) #define ATdiscr ((0x150|FORMREF)) #define ATdiscrvalue ((0x160|FORMBLOCK2)) #define ATvisibility ((0x170|FORMDATA2)) #define ATimport ((0x180|FORMREF)) #define ATstringlength ((0x190|FORMBLOCK2)) #define ATcommonreference ((0x1A0|FORMREF)) #define ATcompdir ((0x1B0|FORMSTRING)) #define ATloclist ((0x1C0|FORMDATA4)) #define ATframebase ((0x1D0|FORMDATA4)) #define ATincomplete ((0x1E0|FORMDATA2)) #define ATstartscope ((0x1F0|FORMDATA4)) #define ATstridesize ((0x200|FORMDATA4)) #define ATprogram ((0x230|FORMSTRING)) #define ATproducer ((0x250|FORMSTRING)) #define ATlouser (0x2000) #define AThiuser (0x3FF0) #define OPUNK (0x0) #define OPREG (0x1) #define OPBASEREG (0x2) #define OPADDR (0x3) #define OPCONST (0x4) #define OPDEREF2 (0x5) #define OPDEREF4 (0x6) #define OPADD (0x7) #define FTchar (0x1) #define FTsignedchar (0x2) #define FTunsignedchar (0x3) #define FTshort (0x4) #define FTsignedshort (0x5) #define FTunsignedshort (0x6) #define FTinteger (0x7) #define FTsignedinteger (0x8) #define FTunsignedinteger (0x9) #define FTlong (0xA) #define FTsignedlong (0xB) #define FTunsignedlong (0xC) #define FTpointer (0xD) #define FTfloat (0xE) #define FTdblprecfloat (0xF) #define FTextprecfloat (0x10) #define FTcomplex (0x11) #define FTdblpreccomplex (0x12) #define FTboolean (0x13) #define FTvoid (0x14) #define FTlouser (0x8000) #define MODnone (0x0) #define MODpointerto (0x1) #define MODreferenceto (0x2) #define MODconst (0x3) #define MODvolatile (0x4) #define MODlouser (0x80) #define MODEPCrep88k (0x80) #define MODhiuser (0xFF) #define VISlocal (0x0) #define VISexported (0x1) #define VISlouser (0x80) #define VIShiuser (0xFF) #define ORDrowmajor 0 #define ORDcolmajor 1 #define FMTFTCC (0x0) #define FMTFTCX (0x1) #define FMTFTXC (0x2) #define FMTFTXX (0x3) #define FMTUTCC (0x4) #define FMTUTCX (0x5) #define FMTUTXC (0x6) #define FMTUTXX (0x7) #define FMTET (0x8) #define LANGNONE (0x0) #define LANGC89 (0x1) #define LANGC (0x2) #define LANGCPLUSPLUS (0x3) #define LANGFORTRAN77 (0x4) #define LANGFORTRAN90 (0x5) #define LANGPASCAL83 (0x6) #define LANGMODULA2 (0x7) #define LANGADA83 (0x8) #define LANGCOBOL74 (0x9) #define LANGCOBOL85 (0x10) #define LANGLOUSER (0x8000) #define LANGHIUSER (0xFFFF) #define PARMVar (0x1) #define PARMValue (0x2) /**/ /* select which part of the compiler does the dwarf production */ /**/ #define FrontEnd 1 #define BackEnd 2 #define PUT 3 #define DwarfProducer PUT #define DebugwithEDB 1 #define DebugwithSDB 2 #define Debuggertype DebugwithEDB /* end of automatic translation */