Commit | Line | Data |
---|---|---|
9bf86ebb PR |
1 | extern int target_flags; |
2 | ||
3 | enum reg_class | |
4 | { | |
5 | NO_REGS, | |
6 | AREG, DREG, CREG, BREG, | |
7 | Q_REGS, | |
8 | SIREG, DIREG, | |
9 | INDEX_REGS, | |
10 | GENERAL_REGS, | |
11 | FP_TOP_REG, FP_SECOND_REG, | |
12 | FLOAT_REGS, | |
13 | ALL_REGS, LIM_REG_CLASSES | |
14 | }; | |
15 | extern enum reg_class regclass_map[17 ]; | |
16 | ||
17 | ||
18 | extern struct rtx_def *i386_compare_op0, *i386_compare_op1; | |
19 | extern struct rtx_def *(*i386_compare_gen)(), *(*i386_compare_gen_eq)(); | |
20 | extern char *hi_reg_name[]; | |
21 | extern char *qi_reg_name[]; | |
22 | extern char *qi_high_reg_name[]; | |
23 | ||
24 | enum machine_mode { | |
25 | VOIDmode , | |
26 | QImode , | |
27 | HImode , | |
28 | PSImode , | |
29 | SImode , | |
30 | PDImode , | |
31 | DImode , | |
32 | TImode , | |
33 | OImode , | |
34 | QFmode , | |
35 | HFmode , | |
36 | SFmode , | |
37 | DFmode , | |
38 | XFmode , | |
39 | TFmode , | |
40 | SCmode , | |
41 | DCmode , | |
42 | XCmode , | |
43 | TCmode , | |
44 | CQImode , | |
45 | CHImode , | |
46 | CSImode , | |
47 | CDImode , | |
48 | CTImode , | |
49 | COImode , | |
50 | BLKmode , | |
51 | CCmode , | |
52 | CCFPEQmode , | |
53 | MAX_MACHINE_MODE }; | |
54 | extern char *mode_name[]; | |
55 | enum mode_class { MODE_RANDOM, MODE_INT, MODE_FLOAT, MODE_PARTIAL_INT, MODE_CC, | |
56 | MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT, MAX_MODE_CLASS}; | |
57 | extern enum mode_class mode_class[]; | |
58 | extern int mode_size[]; | |
59 | extern int mode_unit_size[]; | |
60 | extern enum machine_mode mode_wider_mode[]; | |
61 | extern enum machine_mode mode_for_size (unsigned int, enum mode_class, int) ; | |
62 | extern enum machine_mode get_best_mode (int, int, int, enum machine_mode, int) ; | |
63 | extern enum machine_mode class_narrowest_mode[]; | |
64 | extern enum machine_mode byte_mode; | |
65 | extern enum machine_mode word_mode; | |
66 | typedef int ptrdiff_t; | |
67 | typedef unsigned int size_t; | |
68 | typedef short unsigned int wchar_t; | |
69 | typedef unsigned int UQItype __attribute__ ((mode (QI))); | |
70 | typedef int SItype __attribute__ ((mode (SI))); | |
71 | typedef unsigned int USItype __attribute__ ((mode (SI))); | |
72 | typedef int DItype __attribute__ ((mode (DI))); | |
73 | typedef unsigned int UDItype __attribute__ ((mode (DI))); | |
74 | typedef float SFtype __attribute__ ((mode (SF))); | |
75 | typedef float DFtype __attribute__ ((mode (DF))); | |
76 | typedef int word_type __attribute__ ((mode (SI))); | |
77 | struct DIstruct {SItype low, high;}; | |
78 | typedef union | |
79 | { | |
80 | struct DIstruct s; | |
81 | DItype ll; | |
82 | } DIunion; | |
83 | extern DItype __fixunssfdi (SFtype a); | |
84 | extern DItype __fixunsdfdi (DFtype a); | |
9bf86ebb PR |
85 | typedef long fpos_t; |
86 | struct __sbuf { | |
87 | unsigned char *_base; | |
88 | int _size; | |
89 | }; | |
90 | typedef struct __sFILE { | |
91 | unsigned char *_p; | |
92 | int _r; | |
93 | int _w; | |
94 | short _flags; | |
95 | short _file; | |
96 | struct __sbuf _bf; | |
97 | int _lbfsize; | |
98 | ||
99 | void *_cookie; | |
100 | int (*_close) (void *) ; | |
101 | int (*_read) (void *, char *, int) ; | |
102 | fpos_t (*_seek) (void *, fpos_t, int) ; | |
103 | int (*_write) (void *, const char *, int) ; | |
104 | ||
105 | struct __sbuf _ub; | |
106 | unsigned char *_up; | |
107 | int _ur; | |
108 | ||
109 | unsigned char _ubuf[3]; | |
110 | unsigned char _nbuf[1]; | |
111 | ||
112 | struct __sbuf _lb; | |
113 | ||
114 | int _blksize; | |
115 | int _offset; | |
116 | } FILE; | |
117 | extern FILE __sF[]; | |
118 | ||
119 | void clearerr (FILE *) ; | |
120 | int fclose (FILE *) ; | |
121 | int feof (FILE *) ; | |
122 | int ferror (FILE *) ; | |
123 | int fflush (FILE *) ; | |
124 | int fgetc (FILE *) ; | |
125 | int fgetpos (FILE *, fpos_t *) ; | |
126 | char *fgets (char *, size_t, FILE *) ; | |
127 | FILE *fopen (const char *, const char *) ; | |
128 | int fprintf (FILE *, const char *, ...) ; | |
129 | int fputc (int, FILE *) ; | |
130 | int fputs (const char *, FILE *) ; | |
131 | int fread (void *, size_t, size_t, FILE *) ; | |
132 | FILE *freopen (const char *, const char *, FILE *) ; | |
133 | int fscanf (FILE *, const char *, ...) ; | |
134 | int fseek (FILE *, long, int) ; | |
135 | int fsetpos (FILE *, const fpos_t *) ; | |
136 | long ftell (const FILE *) ; | |
137 | int fwrite (const void *, size_t, size_t, FILE *) ; | |
138 | int getc (FILE *) ; | |
139 | int getchar (void) ; | |
140 | char *gets (char *) ; | |
141 | extern int sys_nerr; | |
142 | extern char *sys_errlist[]; | |
143 | void perror (const char *) ; | |
144 | int printf (const char *, ...) ; | |
145 | int putc (int, FILE *) ; | |
146 | int putchar (int) ; | |
147 | int puts (const char *) ; | |
148 | int remove (const char *) ; | |
149 | int rename (const char *, const char *) ; | |
150 | void rewind (FILE *) ; | |
151 | int scanf (const char *, ...) ; | |
152 | void setbuf (FILE *, char *) ; | |
153 | int setvbuf (FILE *, char *, int, size_t) ; | |
154 | int sprintf (char *, const char *, ...) ; | |
155 | int sscanf (char *, const char *, ...) ; | |
156 | FILE *tmpfile (void) ; | |
157 | char *tmpnam (char *) ; | |
158 | int ungetc (int, FILE *) ; | |
2a5f595d PR |
159 | int vfprintf (FILE *, const char *, char * ) ; |
160 | int vprintf (const char *, char * ) ; | |
161 | int vsprintf (char *, const char *, char * ) ; | |
9bf86ebb PR |
162 | char *ctermid (char *) ; |
163 | FILE *fdopen (int, const char *) ; | |
164 | int fileno (FILE *) ; | |
165 | char *fgetline (FILE *, size_t *) ; | |
166 | int fpurge (FILE *) ; | |
167 | int getw (FILE *) ; | |
168 | int pclose (FILE *) ; | |
169 | FILE *popen (const char *, const char *) ; | |
170 | int putw (int, FILE *) ; | |
171 | void setbuffer (FILE *, char *, int) ; | |
172 | int setlinebuf (FILE *) ; | |
173 | char *tempnam (const char *, const char *) ; | |
174 | int snprintf (char *, size_t, const char *, ...) ; | |
2a5f595d PR |
175 | int vsnprintf (char *, size_t, const char *, char * ) ; |
176 | int vscanf (const char *, char * ) ; | |
177 | int vsscanf (const char *, const char *, char * ) ; | |
9bf86ebb PR |
178 | FILE *funopen (const void *, |
179 | int (*)(void *, char *, int), | |
180 | int (*)(void *, const char *, int), | |
181 | fpos_t (*)(void *, fpos_t, int), | |
182 | int (*)(void *)) ; | |
183 | int __srget (FILE *) ; | |
2a5f595d | 184 | int __svfscanf (FILE *, const char *, char * ) ; |
9bf86ebb | 185 | int __swbuf (int, FILE *) ; |
086639c2 | 186 | static __inline__ int __sputc(int _c, FILE *_p) { |
9bf86ebb PR |
187 | if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) |
188 | return (*_p->_p++ = _c); | |
189 | else | |
190 | return (__swbuf(_c, _p)); | |
191 | } | |
192 | typedef void (*vfp)(void); | |
193 | extern void *__builtin_new (size_t); | |
194 | static void default_new_handler (void); | |
195 | vfp __new_handler = default_new_handler; | |
196 | vfp | |
197 | __set_new_handler (handler) | |
198 | vfp handler; | |
199 | { | |
200 | vfp prev_handler; | |
201 | prev_handler = __new_handler; | |
202 | if (handler == 0) handler = default_new_handler; | |
203 | __new_handler = handler; | |
204 | return prev_handler; | |
205 | } | |
206 | vfp | |
207 | set_new_handler (handler) | |
208 | vfp handler; | |
209 | { | |
210 | return __set_new_handler (handler); | |
211 | } | |
212 | static void | |
213 | default_new_handler () | |
214 | { | |
215 | ||
216 | ||
217 | write (2, "Virtual memory exceeded in `new'\n" , sizeof ("Virtual memory exceeded in `new'\n" )); | |
218 | ||
219 | _exit (-1); | |
220 | } |