Subversion Repositories tendra.SVN

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 7
Line -... Line 1...
-
 
1
/*
-
 
2
 * Copyright (c) 2002-2005 The TenDRA Project <http://www.tendra.org/>.
-
 
3
 * All rights reserved.
-
 
4
 *
-
 
5
 * Redistribution and use in source and binary forms, with or without
-
 
6
 * modification, are permitted provided that the following conditions are met:
-
 
7
 *
-
 
8
 * 1. Redistributions of source code must retain the above copyright notice,
-
 
9
 *    this list of conditions and the following disclaimer.
-
 
10
 * 2. Redistributions in binary form must reproduce the above copyright notice,
-
 
11
 *    this list of conditions and the following disclaimer in the documentation
-
 
12
 *    and/or other materials provided with the distribution.
-
 
13
 * 3. Neither the name of The TenDRA Project nor the names of its contributors
-
 
14
 *    may be used to endorse or promote products derived from this software
-
 
15
 *    without specific, prior written permission.
-
 
16
 *
-
 
17
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
-
 
18
 * IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
-
 
19
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-
 
20
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
-
 
21
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-
 
22
 * EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-
 
23
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-
 
24
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-
 
25
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-
 
26
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-
 
27
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
 
28
 *
-
 
29
 * $Id$
-
 
30
 */
1
/*
31
/*
2
    		 Crown Copyright (c) 1997
32
    		 Crown Copyright (c) 1997
3
    
33
 
4
    This TenDRA(r) Computer Program is subject to Copyright
34
    This TenDRA(r) Computer Program is subject to Copyright
5
    owned by the United Kingdom Secretary of State for Defence
35
    owned by the United Kingdom Secretary of State for Defence
6
    acting through the Defence Evaluation and Research Agency
36
    acting through the Defence Evaluation and Research Agency
7
    (DERA).  It is made available to Recipients with a
37
    (DERA).  It is made available to Recipients with a
8
    royalty-free licence for its use, reproduction, transfer
38
    royalty-free licence for its use, reproduction, transfer
9
    to other parties and amendment for any purpose not excluding
39
    to other parties and amendment for any purpose not excluding
10
    product development provided that any such use et cetera
40
    product development provided that any such use et cetera
11
    shall be deemed to be acceptance of the following conditions:-
41
    shall be deemed to be acceptance of the following conditions:-
12
    
42
 
13
        (1) Its Recipients shall ensure that this Notice is
43
        (1) Its Recipients shall ensure that this Notice is
14
        reproduced upon any copies or amended versions of it;
44
        reproduced upon any copies or amended versions of it;
15
    
45
 
16
        (2) Any amended version of it shall be clearly marked to
46
        (2) Any amended version of it shall be clearly marked to
17
        show both the nature of and the organisation responsible
47
        show both the nature of and the organisation responsible
18
        for the relevant amendment or amendments;
48
        for the relevant amendment or amendments;
19
    
49
 
20
        (3) Its onward transfer from a recipient to another
50
        (3) Its onward transfer from a recipient to another
21
        party shall be deemed to be that party's acceptance of
51
        party shall be deemed to be that party's acceptance of
22
        these conditions;
52
        these conditions;
23
    
53
 
24
        (4) DERA gives no warranty or assurance as to its
54
        (4) DERA gives no warranty or assurance as to its
25
        quality or suitability for any purpose and DERA accepts
55
        quality or suitability for any purpose and DERA accepts
26
        no liability whatsoever in relation to any use to which
56
        no liability whatsoever in relation to any use to which
27
        it may be put.
57
        it may be put.
28
*/
58
*/
Line 55... Line 85...
55
 
85
 
56
#define issco 0
86
#define issco 0
57
#define issol86 0
87
#define issol86 0
58
#define islinux 0
88
#define islinux 0
59
#define isfreebsd 1
89
#define isfreebsd 1
60
#define remove_struct_ref 1
90
#define remove_struct_ref (!freebsd_elf)
61
 
91
 
62
#define has_setcc 1
92
#define has_setcc 1
63
#define little_end 1
93
#define little_end 1
64
#define has_byte_regs 1
94
#define has_byte_regs 1
65
#define has_byte_ops 1
95
#define has_byte_ops 1
Line 82... Line 112...
82
#define keep_PIC_vars 0
112
#define keep_PIC_vars 0
83
#define div0_implemented 1
113
#define div0_implemented 1
84
#define do_case_transforms 1
114
#define do_case_transforms 1
85
#define substitute_complex 1
115
#define substitute_complex 1
86
#define has_rotate 1
116
#define has_rotate 1
87
#define GCC_STRUCTS 1
117
#define GCC_STRUCTS -1 /* !freebsd_elf */
88
 
118
 
89
 
119
 
90
#define maxmin_implemented 1
120
#define maxmin_implemented 1
91
#define condassign_implemented 0
121
#define condassign_implemented 0
92
 
122
 
Line 94... Line 124...
94
 
124
 
95
#define check_shape 1
125
#define check_shape 1
96
#define value_of_null 0
126
#define value_of_null 0
97
#define no_trap_on_nil_contents 1
127
#define no_trap_on_nil_contents 1
98
 
128
 
-
 
129
extern int freebsd_elf;
99
#define prefix_length 1	/* strlen(name_prefix) */
130
#define prefix_length (freebsd_elf ? 0 : 1)	/* strlen(name_prefix) */
100
#define AVOID_INTOV 0	/* No software interrupts */
131
#define AVOID_INTOV 0	/* No software interrupts */
101
#define normal_fpucon 0x1272
132
#define normal_fpucon 0x1272
102
 
133
 
103
 
134
 
104
/* Parameters for foralls optimisations */
135
/* Parameters for foralls optimisations */
105
 
136
 
106
#define remove_unused_counters 0
137
#define remove_unused_counters 0
107
#define remove_unused_index_counters 0
138
#define remove_unused_index_counters 0
108
#define good_index_factor(f) 0
139
#define good_index_factor(f)	0
109
#define good_pointer_factor(f) ((f) != 1 && (f) != 2 && (f) != 4 && (f) != 8)
140
#define good_pointer_factor(f)	((f)!= 1 && (f)!= 2 && (f)!= 4 && (f)!= 8)
110
 
141
 
111
/* Parameters for TDF->TDF case_optimisation */
142
/* Parameters for TDF->TDF case_optimisation */
112
 
143
 
113
#define jump_table_density 10        /* between 0 and 100 */
144
#define jump_table_density 10        /* between 0 and 100 */
114
 
145
 
115
/* jump_table density is the percentage of entries which must be filled 
146
/* jump_table density is the percentage of entries which must be filled
116
 * in a jump table in order for it to be created
147
 * in a jump table in order for it to be created
117
 * So 0 would try to make everything into a jump table whereas 100
148
 * So 0 would try to make everything into a jump table whereas 100
118
 * would mean only full jump tables could be put out
149
 * would mean only full jump tables could be put out
119
 */
150
 */
120
 
151
 
121
#define non_default_entries 4      /* a positive integer */
152
#define non_default_entries 4      /* a positive integer */
122
 
153
 
123
/* non_default_entries is the minimum number of non default entries a
154
/* non_default_entries is the minimum number of non default entries a
124
 * jump table can contain
155
 * jump table can contain
125
 */
156
 */
126
 
157
 
127
#define non_default_destinations 2  /* a positive integer */
158
#define non_default_destinations 2  /* a positive integer */
128
 
159
 
129
/* non_default_destinations is the minimum number of non default destinations
160
/* non_default_destinations is the minimum number of non default destinations
130
 * a jump table can contain
161
 * a jump table can contain
131
 */
162
 */
132
 
163
 
133
 
164
 
134
 
165
 
135
#define temp_mips 0
166
#define temp_mips 0
-
 
167
 
-
 
168
extern void set_freebsd_format(int);
136
 
169
 
137
#endif
170
#endif