.gitignore: update to ignore all make created files
[keystone-rtos/ibl.git] / src / interp / coff / version.h
1 /****************************************************************************/
2 /*                                                                          */
3 /*  File: version.h             Last change: 25-June-90 RET                 */
4 /*                                                                          */
5 /*  All portability flags and version information is to appear HERE ONLY.   */
6 /*  Host specific flags are defined automatically by this file.             */
7 /*                                                                          */
8 /****************************************************************************/
9 /*  Copyright (c) 1997 Texas Instruments Incorporated
10  *  Redistribution and use in source and binary forms, with or without 
11  *  modification, are permitted provided that the following conditions 
12  *  are met:
13  *
14  *    Redistributions of source code must retain the above copyright 
15  *    notice, this list of conditions and the following disclaimer.
16  *
17  *    Redistributions in binary form must reproduce the above copyright
18  *    notice, this list of conditions and the following disclaimer in the 
19  *    documentation and/or other materials provided with the   
20  *    distribution.
21  *
22  *    Neither the name of Texas Instruments Incorporated nor the names of
23  *    its contributors may be used to endorse or promote products derived
24  *    from this software without specific prior written permission.
25  *
26  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
27  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
28  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
29  *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
30  *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
31  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
32  *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
33  *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
34  *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
35  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
36  *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37  *
38 */
39 /****************************************************************************/
40 /* TARGET SPECIFIC FLAGS                                                    */
41 /****************************************************************************/
42 #define TMS340      0                        /* TMS340                      */
43 #define TMS34020    0                        /* TMS340 340XX, 0 for 10 only */
44 #define TMS370      0                        /* Roadrunner                  */
45 #define TMS32030    0                        /* Brahma                      */
46 #define TMS32025    0                        /* Shiva, Himiko               */
47 #define TMS32050    0                        /* Mosaic                      */
48 #define TMS380      0                        /* Eagle                       */
49 #define TMS37016    0                        /* Prism                       */
50 #define MVP         0                        /* MVP                         */
51 #define MVP_MP      0                        /* MVP MP                      */
52 #define MVP_PP      0                        /* MVP PP                      */
53 #define TMS32060    1                        /* TMS320C60                   */
54 #define VIVID       0                        /* VIVID                       */
55 #define LEAD        0                        /* LEAD Fixed-Point DSP        */
56 #define LEAD3       0                        /* LEAD Fixed-Point DSP        */
57 #define ARM         0                        /* ARM                         */
58 #define TMS370C8    0                        /* C8                          */
59 #define TMS370C8P   0                        /* C8+                         */
60 #define RTC         0                        /* ANKOOR                      */
62 #define VERSION     "Version 0.01"
63 #define COPYRITE    "Copyright (c) 1997 Texas Instruments Incorporated"
64 #define BANNER_PAD  30
65 #define VSTAMP      001                 /* version stamp for output file*/
69 \f
70 /****************************************************************************/
71 /* OPERATING SYSTEM SPECIFIC FLAGS: MSDOS, UNIX, VAX_VMS, MPW.              */
72 /* THESE FLAGS ARE SET AUTOMATICALLY BY THE HOST COMPILER DEPENDING ON      */
73 /* PREDEFINED HOST COMPILER SYMBOLS.   WHEN THE TOOLS ARE PORTED TO A NEW   */
74 /* HOST OR A NEW COMPILER, THIS FILE MAY NEED MODIFICATION.                 */
75 /****************************************************************************/
77 /****************************************************************************/
78 /*         MSDOS   : If system is DOS based. (MS-DOS, PC-DOS, etc)          */
79 /****************************************************************************/
80 #ifdef MSDOS                            /* ALWAYS defed IN MSC 5.00+        */
81 #undef MSDOS
82 #define MSDOS       1
83 #else
84 #define MSDOS       0
85 #endif
87 /****************************************************************************/
88 /*         UNIX    : Any unix environment                                   */
89 /****************************************************************************/
90 #if unix || __unix                      /* ALWAYS defined by UNIX compilers */
91 #define UNIX        1
92 #else
93 #define UNIX        0
94 #endif
96 /****************************************************************************/
97 /*         NT : If target is Windows NT                                     */
98 /****************************************************************************/
99 #ifdef __NT__                     /* DEFINED WITH /bt=NT on WATCOM COMPILER */
100 #define WIN_NT     1
101 #else
102 #define WIN_NT     0
103 #endif
105 /****************************************************************************/
106 /*         VAX_VMS : If system is a VAX, running VMS                        */
107 /****************************************************************************/
108 #if VAX && VMS                          /* BOTH DEFINED BY VAX C COMPILER   */
109 #define VAX_VMS     1   
110 #else
111 #define VAX_VMS     0
112 #endif
114 /****************************************************************************/
115 /*         MPW     : Macintosh, particularly the MPW environment            */
116 /****************************************************************************/
117 #if macintosh || mcu68000               /* DEFINED BY MPW COMPILER          */
118 #define MPW         1
119 #else
120 #define MPW         0
121 #endif
123 \f
124 /****************************************************************************/
125 /* HOST_ENFORCES_ALIGNMENT is used by the tools to determine if the         */
126 /* host allows memory accesses on unaligned boundaries.   This flag is      */
127 /* used in the compilers for reading I-CODE, and in the assemblers for      */
128 /* building memory images of object files.                                  */
129 /*--------------------------------------------------------------------------*/
130 /* This implementation is PARANOID - that is, if I don't specifically know  */
131 /* that a host can handle non-aligned memory accesses, I assume it can't.   */
132 /****************************************************************************/
133 #if MSDOS || VAX_VMS || MPW || WIN_NT
134 #define HOST_ENFORCES_ALIGNMENT 0        /* NON-ALIGNED ACCESSES LEGAL */
135 #else
136 #define HOST_ENFORCES_ALIGNMENT 1        /* SPARC, MIPS, HP...         */
137 #endif