ldgram.c revision 1.2 1 1.2 matt #ifndef lint
2 1.2 matt #if __GNUC__ - 0 >= 4 || (__GNUC__ - 0 == 3 && __GNUC_MINOR__ >= 1)
3 1.2 matt __attribute__((__used__))
4 1.2 matt #endif
5 1.2 matt static const char yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93";
6 1.2 matt #endif
7 1.1 skrll
8 1.2 matt #ifdef _LIBC
9 1.2 matt #include "namespace.h"
10 1.2 matt #endif
11 1.2 matt #include <stdlib.h>
12 1.2 matt #include <string.h>
13 1.1 skrll
14 1.2 matt #define YYBYACC 1
15 1.2 matt #define YYMAJOR 1
16 1.2 matt #define YYMINOR 9
17 1.1 skrll
18 1.2 matt #define YYEMPTY (-1)
19 1.2 matt #define yyclearin (yychar = YYEMPTY)
20 1.2 matt #define yyerrok (yyerrflag = 0)
21 1.2 matt #define YYRECOVERING() (yyerrflag != 0)
22 1.1 skrll
23 1.2 matt #define YYPREFIX "yy"
24 1.1 skrll
25 1.1 skrll #define YYPURE 0
26 1.1 skrll
27 1.2 matt #line 25 "ldgram.y"
28 1.1 skrll /*
29 1.1 skrll
30 1.1 skrll */
31 1.1 skrll
32 1.1 skrll #define DONTDECLARE_MALLOC
33 1.1 skrll
34 1.1 skrll #include "sysdep.h"
35 1.1 skrll #include "bfd.h"
36 1.1 skrll #include "bfdlink.h"
37 1.1 skrll #include "ld.h"
38 1.1 skrll #include "ldexp.h"
39 1.1 skrll #include "ldver.h"
40 1.1 skrll #include "ldlang.h"
41 1.1 skrll #include "ldfile.h"
42 1.1 skrll #include "ldemul.h"
43 1.1 skrll #include "ldmisc.h"
44 1.1 skrll #include "ldmain.h"
45 1.1 skrll #include "mri.h"
46 1.1 skrll #include "ldctor.h"
47 1.1 skrll #include "ldlex.h"
48 1.1 skrll
49 1.1 skrll #ifndef YYDEBUG
50 1.1 skrll #define YYDEBUG 1
51 1.1 skrll #endif
52 1.1 skrll
53 1.1 skrll static enum section_type sectype;
54 1.1 skrll static lang_memory_region_type *region;
55 1.1 skrll
56 1.1 skrll bfd_boolean ldgram_had_keep = FALSE;
57 1.1 skrll char *ldgram_vers_current_lang = NULL;
58 1.1 skrll
59 1.1 skrll #define ERROR_NAME_MAX 20
60 1.1 skrll static char *error_names[ERROR_NAME_MAX];
61 1.1 skrll static int error_index;
62 1.1 skrll #define PUSH_ERROR(x) if (error_index < ERROR_NAME_MAX) error_names[error_index] = x; error_index++;
63 1.1 skrll #define POP_ERROR() error_index--;
64 1.2 matt #line 62 "ldgram.y"
65 1.2 matt #ifdef YYSTYPE
66 1.2 matt #undef YYSTYPE_IS_DECLARED
67 1.2 matt #define YYSTYPE_IS_DECLARED 1
68 1.2 matt #endif
69 1.2 matt #ifndef YYSTYPE_IS_DECLARED
70 1.2 matt #define YYSTYPE_IS_DECLARED 1
71 1.2 matt typedef union {
72 1.1 skrll bfd_vma integer;
73 1.1 skrll struct big_int
74 1.1 skrll {
75 1.1 skrll bfd_vma integer;
76 1.1 skrll char *str;
77 1.1 skrll } bigint;
78 1.1 skrll fill_type *fill;
79 1.1 skrll char *name;
80 1.1 skrll const char *cname;
81 1.1 skrll struct wildcard_spec wildcard;
82 1.1 skrll struct wildcard_list *wildcard_list;
83 1.1 skrll struct name_list *name_list;
84 1.2 matt struct flag_info_list *flag_info_list;
85 1.2 matt struct flag_info *flag_info;
86 1.1 skrll int token;
87 1.1 skrll union etree_union *etree;
88 1.1 skrll struct phdr_info
89 1.1 skrll {
90 1.1 skrll bfd_boolean filehdr;
91 1.1 skrll bfd_boolean phdrs;
92 1.1 skrll union etree_union *at;
93 1.1 skrll union etree_union *flags;
94 1.1 skrll } phdr;
95 1.1 skrll struct lang_nocrossref *nocrossref;
96 1.1 skrll struct lang_output_section_phdr_list *section_phdr;
97 1.1 skrll struct bfd_elf_version_deps *deflist;
98 1.1 skrll struct bfd_elf_version_expr *versyms;
99 1.1 skrll struct bfd_elf_version_tree *versnode;
100 1.1 skrll } YYSTYPE;
101 1.2 matt #endif /* !YYSTYPE_IS_DECLARED */
102 1.2 matt #line 102 "/u1/netbsd-openrisc/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
103 1.1 skrll
104 1.2 matt /* compatibility with bison */
105 1.2 matt #ifdef YYPARSE_PARAM
106 1.2 matt /* compatibility with FreeBSD */
107 1.2 matt # ifdef YYPARSE_PARAM_TYPE
108 1.2 matt # define YYPARSE_DECL() yyparse(YYPARSE_PARAM_TYPE YYPARSE_PARAM)
109 1.1 skrll # else
110 1.2 matt # define YYPARSE_DECL() yyparse(void *YYPARSE_PARAM)
111 1.1 skrll # endif
112 1.2 matt #else
113 1.2 matt # define YYPARSE_DECL() yyparse(void)
114 1.1 skrll #endif
115 1.1 skrll
116 1.2 matt /* Parameters sent to lex. */
117 1.2 matt #ifdef YYLEX_PARAM
118 1.2 matt # define YYLEX_DECL() yylex(void *YYLEX_PARAM)
119 1.2 matt # define YYLEX yylex(YYLEX_PARAM)
120 1.1 skrll #else
121 1.2 matt # define YYLEX_DECL() yylex(void)
122 1.2 matt # define YYLEX yylex()
123 1.1 skrll #endif
124 1.1 skrll
125 1.2 matt /* Parameters sent to yyerror. */
126 1.2 matt #ifndef YYERROR_DECL
127 1.2 matt #define YYERROR_DECL() yyerror(const char *s)
128 1.2 matt #endif
129 1.2 matt #ifndef YYERROR_CALL
130 1.2 matt #define YYERROR_CALL(msg) yyerror(msg)
131 1.2 matt #endif
132 1.1 skrll
133 1.2 matt extern int YYPARSE_DECL();
134 1.1 skrll
135 1.1 skrll
136 1.2 matt #define INT 257
137 1.2 matt #define NAME 258
138 1.2 matt #define LNAME 259
139 1.2 matt #define PLUSEQ 260
140 1.2 matt #define MINUSEQ 261
141 1.2 matt #define MULTEQ 262
142 1.2 matt #define DIVEQ 263
143 1.2 matt #define LSHIFTEQ 264
144 1.2 matt #define RSHIFTEQ 265
145 1.2 matt #define ANDEQ 266
146 1.2 matt #define OREQ 267
147 1.2 matt #define OROR 268
148 1.2 matt #define ANDAND 269
149 1.2 matt #define EQ 270
150 1.2 matt #define NE 271
151 1.2 matt #define LE 272
152 1.2 matt #define GE 273
153 1.2 matt #define LSHIFT 274
154 1.2 matt #define RSHIFT 275
155 1.2 matt #define UNARY 276
156 1.2 matt #define END 277
157 1.2 matt #define ALIGN_K 278
158 1.2 matt #define BLOCK 279
159 1.2 matt #define BIND 280
160 1.2 matt #define QUAD 281
161 1.2 matt #define SQUAD 282
162 1.2 matt #define LONG 283
163 1.2 matt #define SHORT 284
164 1.2 matt #define BYTE 285
165 1.2 matt #define SECTIONS 286
166 1.2 matt #define PHDRS 287
167 1.2 matt #define INSERT_K 288
168 1.2 matt #define AFTER 289
169 1.2 matt #define BEFORE 290
170 1.2 matt #define DATA_SEGMENT_ALIGN 291
171 1.2 matt #define DATA_SEGMENT_RELRO_END 292
172 1.2 matt #define DATA_SEGMENT_END 293
173 1.2 matt #define SORT_BY_NAME 294
174 1.2 matt #define SORT_BY_ALIGNMENT 295
175 1.2 matt #define SORT_NONE 296
176 1.2 matt #define SORT_BY_INIT_PRIORITY 297
177 1.2 matt #define SIZEOF_HEADERS 298
178 1.2 matt #define OUTPUT_FORMAT 299
179 1.2 matt #define FORCE_COMMON_ALLOCATION 300
180 1.2 matt #define OUTPUT_ARCH 301
181 1.2 matt #define INHIBIT_COMMON_ALLOCATION 302
182 1.2 matt #define SEGMENT_START 303
183 1.2 matt #define INCLUDE 304
184 1.2 matt #define MEMORY 305
185 1.2 matt #define REGION_ALIAS 306
186 1.2 matt #define LD_FEATURE 307
187 1.2 matt #define NOLOAD 308
188 1.2 matt #define DSECT 309
189 1.2 matt #define COPY 310
190 1.2 matt #define INFO 311
191 1.2 matt #define OVERLAY 312
192 1.2 matt #define DEFINED 313
193 1.2 matt #define TARGET_K 314
194 1.2 matt #define SEARCH_DIR 315
195 1.2 matt #define MAP 316
196 1.2 matt #define ENTRY 317
197 1.2 matt #define NEXT 318
198 1.2 matt #define SIZEOF 319
199 1.2 matt #define ALIGNOF 320
200 1.2 matt #define ADDR 321
201 1.2 matt #define LOADADDR 322
202 1.2 matt #define MAX_K 323
203 1.2 matt #define MIN_K 324
204 1.2 matt #define STARTUP 325
205 1.2 matt #define HLL 326
206 1.2 matt #define SYSLIB 327
207 1.2 matt #define FLOAT 328
208 1.2 matt #define NOFLOAT 329
209 1.2 matt #define NOCROSSREFS 330
210 1.2 matt #define ORIGIN 331
211 1.2 matt #define FILL 332
212 1.2 matt #define LENGTH 333
213 1.2 matt #define CREATE_OBJECT_SYMBOLS 334
214 1.2 matt #define INPUT 335
215 1.2 matt #define GROUP 336
216 1.2 matt #define OUTPUT 337
217 1.2 matt #define CONSTRUCTORS 338
218 1.2 matt #define ALIGNMOD 339
219 1.2 matt #define AT 340
220 1.2 matt #define SUBALIGN 341
221 1.2 matt #define HIDDEN 342
222 1.2 matt #define PROVIDE 343
223 1.2 matt #define PROVIDE_HIDDEN 344
224 1.2 matt #define AS_NEEDED 345
225 1.2 matt #define CHIP 346
226 1.2 matt #define LIST 347
227 1.2 matt #define SECT 348
228 1.2 matt #define ABSOLUTE 349
229 1.2 matt #define LOAD 350
230 1.2 matt #define NEWLINE 351
231 1.2 matt #define ENDWORD 352
232 1.2 matt #define ORDER 353
233 1.2 matt #define NAMEWORD 354
234 1.2 matt #define ASSERT_K 355
235 1.2 matt #define FORMAT 356
236 1.2 matt #define PUBLIC 357
237 1.2 matt #define DEFSYMEND 358
238 1.2 matt #define BASE 359
239 1.2 matt #define ALIAS 360
240 1.2 matt #define TRUNCATE 361
241 1.2 matt #define REL 362
242 1.2 matt #define INPUT_SCRIPT 363
243 1.2 matt #define INPUT_MRI_SCRIPT 364
244 1.2 matt #define INPUT_DEFSYM 365
245 1.2 matt #define CASE 366
246 1.2 matt #define EXTERN 367
247 1.2 matt #define START 368
248 1.2 matt #define VERS_TAG 369
249 1.2 matt #define VERS_IDENTIFIER 370
250 1.2 matt #define GLOBAL 371
251 1.2 matt #define LOCAL 372
252 1.2 matt #define VERSIONK 373
253 1.2 matt #define INPUT_VERSION_SCRIPT 374
254 1.2 matt #define KEEP 375
255 1.2 matt #define ONLY_IF_RO 376
256 1.2 matt #define ONLY_IF_RW 377
257 1.2 matt #define SPECIAL 378
258 1.2 matt #define INPUT_SECTION_FLAGS 379
259 1.2 matt #define EXCLUDE_FILE 380
260 1.2 matt #define CONSTANT 381
261 1.2 matt #define INPUT_DYNAMIC_LIST 382
262 1.2 matt #define YYERRCODE 256
263 1.2 matt static const short yylhs[] = { -1,
264 1.2 matt 0, 0, 0, 0, 0, 30, 39, 38, 41, 35,
265 1.2 matt 40, 40, 42, 42, 42, 42, 42, 42, 42, 42,
266 1.2 matt 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
267 1.2 matt 42, 42, 42, 42, 42, 42, 42, 42, 47, 42,
268 1.2 matt 42, 42, 43, 43, 43, 45, 45, 44, 44, 17,
269 1.2 matt 17, 17, 49, 46, 48, 48, 48, 51, 34, 50,
270 1.2 matt 50, 52, 52, 52, 52, 52, 52, 52, 52, 52,
271 1.2 matt 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
272 1.2 matt 63, 52, 52, 64, 52, 52, 52, 52, 52, 52,
273 1.2 matt 52, 62, 62, 62, 62, 62, 62, 65, 62, 66,
274 1.2 matt 62, 67, 62, 54, 68, 68, 68, 60, 60, 72,
275 1.2 matt 60, 19, 19, 19, 20, 20, 20, 20, 20, 20,
276 1.2 matt 20, 20, 20, 20, 20, 14, 14, 15, 12, 12,
277 1.2 matt 13, 13, 74, 74, 74, 74, 74, 74, 75, 76,
278 1.2 matt 75, 77, 77, 77, 77, 77, 77, 77, 77, 78,
279 1.2 matt 77, 80, 77, 81, 81, 79, 79, 21, 21, 21,
280 1.2 matt 21, 21, 11, 10, 10, 26, 26, 26, 26, 26,
281 1.2 matt 26, 26, 26, 71, 71, 70, 70, 70, 70, 70,
282 1.2 matt 73, 73, 53, 82, 82, 83, 83, 85, 84, 88,
283 1.2 matt 84, 86, 87, 28, 28, 89, 89, 90, 90, 56,
284 1.2 matt 57, 57, 91, 91, 58, 92, 92, 59, 59, 23,
285 1.2 matt 23, 23, 93, 3, 1, 1, 1, 1, 1, 1,
286 1.2 matt 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
287 1.2 matt 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
288 1.2 matt 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
289 1.2 matt 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
290 1.2 matt 1, 18, 18, 4, 4, 9, 9, 8, 8, 29,
291 1.2 matt 29, 29, 29, 94, 95, 96, 97, 98, 69, 99,
292 1.2 matt 100, 102, 103, 104, 69, 105, 106, 69, 107, 69,
293 1.2 matt 108, 108, 108, 108, 108, 27, 27, 27, 2, 2,
294 1.2 matt 2, 2, 7, 7, 25, 25, 16, 16, 24, 24,
295 1.2 matt 101, 109, 110, 111, 101, 55, 112, 112, 114, 115,
296 1.2 matt 113, 5, 22, 22, 22, 6, 6, 117, 37, 116,
297 1.2 matt 116, 118, 119, 121, 36, 122, 61, 120, 120, 123,
298 1.2 matt 123, 123, 33, 33, 32, 32, 32, 32, 32, 31,
299 1.2 matt 31, 31, 31, 124, 31, 126, 31, 31, 31, 31,
300 1.2 matt 31, 31, 31, 125, 125,
301 1.1 skrll };
302 1.2 matt static const short yylen[] = { 2,
303 1.2 matt 2, 2, 2, 2, 2, 1, 0, 4, 0, 2,
304 1.2 matt 3, 0, 2, 4, 1, 1, 2, 1, 4, 4,
305 1.2 matt 3, 2, 4, 3, 4, 4, 4, 4, 4, 2,
306 1.2 matt 2, 2, 4, 4, 2, 2, 2, 2, 0, 5,
307 1.2 matt 2, 0, 3, 2, 0, 1, 3, 1, 3, 0,
308 1.2 matt 1, 3, 0, 2, 1, 2, 3, 0, 2, 2,
309 1.2 matt 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
310 1.2 matt 1, 4, 4, 4, 4, 8, 4, 1, 1, 4,
311 1.2 matt 0, 5, 4, 0, 5, 4, 4, 3, 3, 6,
312 1.2 matt 4, 1, 3, 2, 1, 3, 2, 0, 5, 0,
313 1.2 matt 7, 0, 6, 4, 2, 2, 0, 4, 2, 0,
314 1.2 matt 7, 1, 1, 1, 1, 5, 4, 4, 4, 7,
315 1.2 matt 7, 7, 7, 8, 4, 1, 3, 4, 2, 1,
316 1.2 matt 3, 1, 1, 2, 3, 4, 4, 5, 1, 0,
317 1.2 matt 5, 2, 1, 1, 1, 4, 1, 4, 4, 0,
318 1.2 matt 8, 0, 5, 2, 1, 0, 1, 1, 1, 1,
319 1.2 matt 1, 1, 1, 2, 0, 1, 1, 1, 1, 1,
320 1.2 matt 1, 1, 1, 1, 1, 3, 3, 6, 6, 6,
321 1.2 matt 1, 0, 4, 1, 0, 3, 1, 0, 7, 0,
322 1.2 matt 5, 3, 3, 0, 3, 1, 2, 1, 2, 4,
323 1.2 matt 4, 3, 3, 1, 4, 3, 0, 1, 1, 0,
324 1.2 matt 2, 3, 0, 2, 2, 3, 4, 2, 2, 2,
325 1.2 matt 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
326 1.2 matt 3, 3, 3, 3, 3, 3, 5, 3, 3, 4,
327 1.2 matt 1, 1, 4, 4, 4, 4, 4, 4, 4, 6,
328 1.2 matt 6, 6, 4, 6, 4, 1, 6, 6, 6, 4,
329 1.2 matt 4, 3, 0, 4, 0, 4, 0, 4, 0, 1,
330 1.2 matt 1, 1, 0, 0, 0, 0, 0, 0, 19, 0,
331 1.2 matt 0, 0, 0, 0, 18, 0, 0, 7, 0, 5,
332 1.2 matt 1, 1, 1, 1, 1, 3, 0, 2, 3, 2,
333 1.2 matt 6, 10, 2, 1, 0, 1, 2, 0, 0, 3,
334 1.2 matt 0, 0, 0, 0, 11, 4, 0, 2, 0, 0,
335 1.2 matt 6, 1, 0, 3, 5, 0, 3, 0, 2, 1,
336 1.2 matt 2, 4, 2, 0, 2, 0, 5, 1, 2, 4,
337 1.2 matt 5, 6, 1, 2, 0, 2, 4, 4, 8, 1,
338 1.2 matt 1, 3, 3, 0, 9, 0, 7, 1, 3, 1,
339 1.2 matt 3, 1, 3, 0, 1,
340 1.1 skrll };
341 1.2 matt static const short yydefred[] = { 0,
342 1.2 matt 58, 9, 7, 334, 328, 0, 1, 61, 2, 12,
343 1.2 matt 5, 0, 3, 0, 4, 0, 0, 0, 0, 0,
344 1.2 matt 0, 0, 338, 0, 0, 330, 0, 0, 0, 0,
345 1.2 matt 0, 78, 0, 79, 0, 0, 0, 0, 0, 0,
346 1.2 matt 0, 0, 0, 0, 0, 208, 209, 0, 0, 81,
347 1.2 matt 0, 0, 0, 0, 110, 0, 71, 60, 62, 63,
348 1.2 matt 64, 65, 66, 67, 68, 69, 70, 0, 0, 15,
349 1.2 matt 0, 0, 0, 0, 16, 0, 0, 0, 18, 45,
350 1.2 matt 0, 0, 0, 0, 0, 0, 0, 53, 0, 0,
351 1.2 matt 0, 351, 0, 350, 0, 0, 0, 0, 0, 339,
352 1.2 matt 358, 360, 0, 0, 331, 166, 167, 168, 169, 213,
353 1.2 matt 170, 171, 172, 173, 213, 107, 317, 0, 0, 0,
354 1.2 matt 0, 6, 84, 0, 0, 0, 0, 0, 0, 0,
355 1.2 matt 0, 0, 207, 0, 0, 0, 0, 0, 0, 0,
356 1.2 matt 0, 53, 175, 174, 109, 0, 0, 39, 0, 241,
357 1.2 matt 256, 0, 0, 0, 0, 0, 0, 0, 0, 242,
358 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
359 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 48, 0,
360 1.2 matt 46, 0, 0, 32, 22, 0, 0, 0, 36, 51,
361 1.2 matt 0, 38, 0, 41, 11, 0, 0, 0, 0, 0,
362 1.2 matt 0, 0, 0, 0, 176, 0, 177, 0, 0, 88,
363 1.2 matt 89, 0, 0, 61, 188, 0, 0, 0, 187, 0,
364 1.2 matt 0, 0, 0, 0, 0, 0, 202, 204, 0, 0,
365 1.2 matt 0, 0, 92, 95, 0, 0, 0, 0, 0, 0,
366 1.2 matt 0, 0, 0, 0, 0, 0, 12, 0, 0, 219,
367 1.2 matt 215, 0, 0, 0, 0, 0, 0, 0, 0, 0,
368 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
369 1.2 matt 0, 218, 220, 0, 0, 0, 0, 0, 0, 0,
370 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
371 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 44, 0,
372 1.2 matt 0, 0, 0, 0, 0, 55, 0, 356, 0, 0,
373 1.2 matt 353, 0, 352, 359, 361, 340, 0, 332, 0, 0,
374 1.2 matt 104, 0, 280, 286, 106, 105, 319, 316, 318, 0,
375 1.2 matt 75, 77, 0, 0, 190, 183, 181, 0, 0, 91,
376 1.2 matt 72, 73, 83, 108, 200, 201, 0, 205, 0, 0,
377 1.2 matt 211, 86, 98, 94, 97, 0, 0, 80, 0, 74,
378 1.2 matt 213, 213, 213, 0, 87, 0, 0, 0, 0, 0,
379 1.2 matt 0, 216, 0, 0, 0, 0, 0, 0, 0, 0,
380 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
381 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
382 1.2 matt 0, 0, 0, 0, 0, 0, 0, 221, 222, 223,
383 1.2 matt 0, 0, 0, 49, 47, 43, 0, 0, 34, 33,
384 1.2 matt 52, 56, 0, 0, 0, 0, 0, 343, 341, 0,
385 1.2 matt 0, 289, 0, 0, 0, 0, 85, 0, 0, 0,
386 1.2 matt 186, 0, 203, 206, 212, 0, 102, 93, 96, 0,
387 1.2 matt 82, 0, 0, 0, 0, 337, 40, 0, 249, 255,
388 1.2 matt 0, 0, 253, 0, 240, 217, 244, 243, 245, 246,
389 1.2 matt 0, 0, 260, 261, 248, 0, 247, 0, 57, 0,
390 1.2 matt 0, 354, 344, 342, 0, 0, 0, 0, 0, 107,
391 1.2 matt 304, 0, 0, 287, 0, 0, 0, 198, 0, 0,
392 1.2 matt 196, 0, 0, 90, 0, 0, 100, 178, 179, 180,
393 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
394 1.2 matt 0, 0, 0, 291, 292, 293, 294, 295, 298, 0,
395 1.2 matt 0, 0, 0, 0, 0, 300, 0, 303, 306, 0,
396 1.2 matt 0, 0, 0, 320, 0, 199, 195, 197, 0, 0,
397 1.2 matt 191, 99, 0, 0, 111, 250, 251, 252, 254, 257,
398 1.2 matt 258, 259, 357, 0, 0, 296, 0, 299, 0, 0,
399 1.2 matt 0, 290, 0, 107, 0, 0, 0, 0, 76, 213,
400 1.2 matt 0, 103, 0, 0, 0, 0, 0, 0, 0, 275,
401 1.2 matt 281, 0, 0, 324, 0, 321, 192, 0, 189, 101,
402 1.2 matt 355, 0, 0, 264, 0, 0, 0, 0, 288, 327,
403 1.2 matt 0, 213, 0, 301, 266, 0, 270, 271, 272, 0,
404 1.2 matt 282, 325, 193, 0, 268, 276, 311, 0, 0, 0,
405 1.2 matt 0, 0, 114, 113, 158, 159, 160, 161, 162, 0,
406 1.2 matt 0, 0, 0, 0, 0, 143, 145, 150, 0, 0,
407 1.2 matt 0, 144, 0, 0, 115, 0, 0, 0, 139, 147,
408 1.2 matt 155, 0, 0, 312, 283, 302, 0, 0, 0, 0,
409 1.2 matt 152, 213, 0, 140, 0, 0, 112, 0, 0, 132,
410 1.2 matt 0, 0, 0, 0, 213, 142, 277, 154, 0, 0,
411 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
412 1.2 matt 0, 163, 0, 0, 0, 126, 0, 0, 130, 0,
413 1.2 matt 135, 0, 0, 0, 0, 0, 0, 0, 0, 0,
414 1.2 matt 0, 0, 146, 0, 117, 0, 0, 118, 119, 125,
415 1.2 matt 0, 149, 0, 0, 0, 0, 128, 0, 129, 131,
416 1.2 matt 136, 0, 137, 148, 0, 0, 307, 0, 309, 0,
417 1.2 matt 0, 0, 0, 0, 153, 0, 141, 127, 116, 138,
418 1.2 matt 309, 313, 0, 0, 0, 0, 0, 0, 0, 0,
419 1.2 matt 0, 309, 262, 213, 0, 284, 121, 120, 0, 122,
420 1.2 matt 123, 0, 278, 0, 164, 310, 0, 124, 151, 0,
421 1.2 matt 314, 285, 279, 0, 315,
422 1.1 skrll };
423 1.2 matt static const short yydgoto[] = { 6,
424 1.2 matt 252, 488, 702, 535, 496, 576, 493, 590, 571, 776,
425 1.2 matt 703, 708, 679, 707, 654, 720, 191, 749, 655, 656,
426 1.2 matt 657, 544, 232, 764, 540, 115, 489, 439, 620, 123,
427 1.2 matt 97, 98, 430, 7, 9, 13, 15, 11, 12, 18,
428 1.2 matt 10, 90, 183, 180, 182, 192, 247, 307, 193, 17,
429 1.2 matt 8, 58, 59, 60, 61, 62, 63, 64, 65, 325,
430 1.2 matt 67, 236, 136, 214, 446, 554, 506, 208, 326, 68,
431 1.2 matt 145, 141, 712, 659, 660, 705, 661, 673, 662, 701,
432 1.2 matt 663, 217, 218, 219, 334, 550, 599, 440, 500, 501,
433 1.2 matt 229, 230, 206, 431, 607, 629, 717, 790, 433, 608,
434 1.2 matt 630, 627, 690, 787, 434, 541, 490, 530, 689, 772,
435 1.2 matt 794, 209, 329, 435, 578, 25, 16, 26, 104, 22,
436 1.2 matt 14, 69, 23, 523, 521, 424,
437 1.1 skrll };
438 1.2 matt static const short yysindex[] = { 281,
439 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
440 1.2 matt 0, -211, 0, -105, 0, -37, 2232, 3478, 2, 190,
441 1.2 matt -29, -105, 0, 238, -37, 0, 1216, 27, 42, -170,
442 1.2 matt 75, 0, 136, 0, -59, 100, 189, 208, 223, 226,
443 1.2 matt 247, 275, 278, 280, 284, 0, 0, 311, 322, 0,
444 1.2 matt 340, 342, 346, 353, 0, 367, 0, 0, 0, 0,
445 1.2 matt 0, 0, 0, 0, 0, 0, 0, 99, -140, 0,
446 1.2 matt 20, -59, 150, 1781, 0, 155, 163, 168, 0, 0,
447 1.2 matt 177, 178, 180, 1781, 186, 182, 188, 0, 191, 92,
448 1.2 matt 1781, 0, 200, 0, 389, 393, 402, 339, 190, 0,
449 1.2 matt 0, 0, 408, 343, 0, 0, 0, 0, 0, 0,
450 1.2 matt 0, 0, 0, 0, 0, 0, 0, 216, 220, 221,
451 1.2 matt 225, 0, 0, -163, 228, 229, 233, -59, -59, 234,
452 1.2 matt -59, -19, 0, 235, -203, 454, -59, 239, 241, 242,
453 1.2 matt 464, 0, 0, 0, 0, 384, 72, 0, 78, 0,
454 1.2 matt 0, 1781, 1781, 1781, 468, 477, 478, 489, 491, 0,
455 1.2 matt 493, 495, 503, 504, 505, 508, 511, 514, 516, 524,
456 1.2 matt 525, 527, 529, 531, 1781, 1781, 1885, 1413, 0, 528,
457 1.2 matt 0, 532, -1, 0, 0, 1482, 3660, 535, 0, 0,
458 1.2 matt 537, 0, 317, 0, 0, 3660, 459, 238, 238, 294,
459 1.2 matt 526, 461, 294, 530, 0, 1781, 0, 198, -91, 0,
460 1.2 matt 0, 103, 547, 0, 0, -59, 465, 548, 0, 552,
461 1.2 matt 557, 560, 563, 566, 570, 571, 0, 0, 115, 119,
462 1.2 matt 22, 573, 0, 0, 575, -18, -203, 579, 564, 565,
463 1.2 matt 567, 1781, 583, -105, 1781, 1781, 0, 1781, 1781, 0,
464 1.2 matt 0, 2553, 1781, 1781, 1781, 1781, 1781, 371, 373, 1781,
465 1.2 matt 374, 383, 385, 394, 1781, 1781, 400, 401, 1781, 1781,
466 1.2 matt 404, 0, 0, 1781, 1781, 1781, 1781, 1781, 1781, 1781,
467 1.2 matt 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781,
468 1.2 matt 1781, 1781, 1781, 1781, 1781, 3660, 410, 423, 0, 427,
469 1.2 matt 1781, 1781, 3660, -73, 428, 0, 70, 0, 592, 628,
470 1.2 matt 0, 430, 0, 0, 0, 0, -52, 0, 3660, 1216,
471 1.2 matt 0, -59, 0, 0, 0, 0, 0, 0, 0, 431,
472 1.2 matt 0, 0, 2168, 660, 0, 0, 0, -163, 444, 0,
473 1.2 matt 0, 0, 0, 0, 0, 0, -59, 0, -59, 235,
474 1.2 matt 0, 0, 0, 0, 0, 663, -175, 0, 1, 0,
475 1.2 matt 0, 0, 0, 2580, 0, -72, 3660, 3660, 1890, 3660,
476 1.2 matt 3660, 0, 2541, 2591, 2619, 2646, 2658, 662, 671, 2694,
477 1.2 matt 674, 677, 680, 681, 2862, 2897, 687, 696, 2933, 2945,
478 1.2 matt 704, 2972, 3695, 2397, 2078, 2133, 1424, 701, 701, 66,
479 1.2 matt 66, 66, 66, 682, 682, 352, 352, 0, 0, 0,
480 1.2 matt 3660, 3660, 3660, 0, 0, 0, 3660, 3660, 0, 0,
481 1.2 matt 0, 0, 446, 238, 300, 294, 600, 0, 0, -48,
482 1.2 matt 1633, 0, 1712, 1633, 1781, 698, 0, -14, 689, -163,
483 1.2 matt 0, 708, 0, 0, 0, -203, 0, 0, 0, 710,
484 1.2 matt 0, 711, 712, 713, 498, 0, 0, 1781, 0, 0,
485 1.2 matt 1781, 1781, 0, 1781, 0, 0, 0, 0, 0, 0,
486 1.2 matt 1781, 1781, 0, 0, 0, 499, 0, 1781, 0, 692,
487 1.2 matt 714, 0, 0, 0, 1319, 719, 2986, 429, 717, 0,
488 1.2 matt 0, 3000, 448, 0, 3660, -209, 518, 0, 523, 7,
489 1.2 matt 0, 451, 506, 0, 85, -203, 0, 0, 0, 0,
490 1.2 matt 743, 3060, 3101, 3115, 3189, 3243, 3254, 744, 3660, 294,
491 1.2 matt 661, 238, 238, 0, 0, 0, 0, 0, 0, 746,
492 1.2 matt 1781, 108, 733, 754, 517, 0, 1247, 0, 0, 429,
493 1.2 matt 678, 756, 760, 0, 761, 0, 0, 0, 742, 548,
494 1.2 matt 0, 0, 96, -203, 0, 0, 0, 0, 0, 0,
495 1.2 matt 0, 0, 0, 745, 692, 0, 3302, 0, 1781, 765,
496 1.2 matt 466, 0, 466, 0, 1781, -209, 1781, 749, 0, 0,
497 1.2 matt 476, 0, 120, 294, 685, -3, 3356, 1781, 771, 0,
498 1.2 matt 0, 995, 3406, 0, 3441, 0, 0, 751, 0, 0,
499 1.2 matt 0, 773, 757, 0, 3495, 1781, 77, 693, 0, 0,
500 1.2 matt -209, 0, 1781, 0, 0, 3541, 0, 0, 0, 695,
501 1.2 matt 0, 0, 0, 3595, 0, 0, 0, 780, 2086, -65,
502 1.2 matt 763, 1216, 0, 0, 0, 0, 0, 0, 0, 782,
503 1.2 matt 785, 793, 795, -59, 801, 0, 0, 0, 802, 803,
504 1.2 matt 807, 0, -13, -22, 0, 808, 809, 99, 0, 0,
505 1.2 matt 0, 725, 2086, 0, 0, 0, 54, 106, -11, -11,
506 1.2 matt 0, 0, 811, 0, 594, -11, 0, 813, 32, 0,
507 1.2 matt 0, -13, 816, -13, 0, 0, 0, 0, 736, 798,
508 1.2 matt 821, 828, 829, 832, 834, 833, 838, 839, 840, 841,
509 1.2 matt 2086, 0, 842, 1781, -27, 0, 156, 58, 0, -9,
510 1.2 matt 0, -13, 37, -13, 181, 849, 798, 2086, 611, 539,
511 1.2 matt -11, -11, 0, -11, 0, -11, -11, 0, 0, 0,
512 1.2 matt 614, 0, 3606, 0, 853, 638, 0, -11, 0, 0,
513 1.2 matt 0, 193, 0, 0, 539, 772, 0, 836, 0, 859,
514 1.2 matt 865, 64, 868, 871, 0, 655, 0, 0, 0, 0,
515 1.2 matt 0, 0, 657, 185, 875, 876, -11, 877, 878, 880,
516 1.2 matt 185, 0, 0, 0, 664, 0, 0, 0, 882, 0,
517 1.2 matt 0, 99, 0, 185, 0, 0, 548, 0, 0, 548,
518 1.2 matt 0, 0, 0, 548, 0,
519 1.1 skrll };
520 1.2 matt static const short yyrindex[] = { 0,
521 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
522 1.2 matt 0, 0, 0, 0, 0, 0, 4, 5, 0, 804,
523 1.2 matt 0, 927, 0, 0, 932, 0, 0, 0, 0, 0,
524 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
525 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
526 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
527 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
528 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
529 1.2 matt 0, 0, 0, 0, 0, 0, -12, 0, 0, 0,
530 1.2 matt 0, 0, 26, 0, 879, 881, 0, 0, 804, 0,
531 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
532 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
533 1.2 matt 0, 0, 0, 810, 0, 0, 0, 0, 0, 0,
534 1.2 matt 0, 0, 0, 893, 0, 0, 0, 0, 0, 0,
535 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
536 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
537 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
538 1.2 matt 0, 0, 0, 0, 0, 0, 585, 0, 0, 586,
539 1.2 matt 0, 588, 596, 0, 0, 0, 597, 0, 0, 0,
540 1.2 matt 602, 0, 0, 0, 0, 951, 0, 0, 0, 830,
541 1.2 matt 0, 0, 844, 0, 0, 0, 0, 0, 0, 0,
542 1.2 matt 0, 0, 0, 0, 0, 0, 0, 125, 0, 0,
543 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 699, 699,
544 1.2 matt 893, 0, 0, 0, 0, 0, 0, 0, 0, 0,
545 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
546 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
547 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
548 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
549 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
550 1.2 matt 0, 0, 0, 0, 0, 603, 0, 0, 0, 0,
551 1.2 matt 0, 0, 612, 0, 0, 0, -25, 0, 0, 0,
552 1.2 matt 0, 28, 0, 0, 0, 0, 0, 0, 194, 1561,
553 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
554 1.2 matt 0, 0, 593, 912, 0, 0, 0, 0, 0, 0,
555 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 893,
556 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
557 1.2 matt 0, 0, 0, 0, 0, 0, 621, 627, 629, 633,
558 1.2 matt 635, 0, 0, 0, 0, 0, 0, 0, 0, 0,
559 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
560 1.2 matt 0, 0, 1229, 1158, 1088, 1036, 981, 867, 924, 559,
561 1.2 matt 616, 673, 730, 365, 422, 30, 251, 0, 0, 0,
562 1.2 matt 642, 643, 644, 0, 0, 0, 645, 646, 0, 0,
563 1.2 matt 0, 0, 0, 0, 854, 864, 0, 0, 0, 0,
564 1.2 matt 946, 0, 0, 946, 0, 0, 0, 0, 0, 728,
565 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
566 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
567 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
568 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 883,
569 1.2 matt 952, 0, 0, 0, 0, 0, 946, 272, 0, 0,
570 1.2 matt 0, 0, -79, 0, -34, 953, 0, 0, 0, 0,
571 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
572 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 1108, 885,
573 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
574 1.2 matt 0, 0, 0, 0, 55, 0, 0, 0, 0, -99,
575 1.2 matt 0, -32, 0, 0, 0, 0, 0, 0, 0, 690,
576 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
577 1.2 matt 0, 0, 0, 0, 883, 0, 0, 0, 0, 0,
578 1.2 matt -41, 0, 891, 0, 0, 953, 0, 0, 0, 0,
579 1.2 matt 0, 0, 0, 895, 0, 946, 0, 0, 0, 0,
580 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
581 1.2 matt 0, 0, 0, 0, 0, 0, 903, 0, 0, 0,
582 1.2 matt 953, 0, 0, 0, 0, 0, 0, 0, 0, 0,
583 1.2 matt 0, 0, 0, 0, 0, 0, 0, 946, 902, 0,
584 1.2 matt 0, 2022, 0, 0, 0, 0, 0, 0, 0, 0,
585 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
586 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
587 1.2 matt 0, 0, -90, 0, 0, 0, 0, 0, 0, 0,
588 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 35, 0,
589 1.2 matt 1921, 0, 0, 0, 0, 0, 0, 0, 0, 522,
590 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
591 1.2 matt 752, 0, 0, 0, 0, 0, 0, 0, 0, 0,
592 1.2 matt 0, 0, 35, 0, 35, 0, 522, 902, 0, 779,
593 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
594 1.2 matt 0, 0, 0, 328, 0, 0, 0, 0, 0, 0,
595 1.2 matt 0, 35, 0, 0, 779, 0, 0, 0, 0, 0,
596 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
597 1.2 matt 0, 0, 0, 133, 0, 0, 0, 0, 0, 0,
598 1.2 matt 133, 0, 0, 0, 0, 0, 0, 0, 0, 0,
599 1.2 matt 0, 0, 0, 13, 0, 0, 502, 0, 0, 502,
600 1.2 matt 0, 0, 0, -60, 0,
601 1.1 skrll };
602 1.2 matt static const short yygindex[] = { 0,
603 1.2 matt -74, 598, -107, 490, 0, 0, 0, 458, 0, -674,
604 1.2 matt 259, 314, -548, 0, 0, 318, 0, 296, 2079, -242,
605 1.2 matt 0, -504, -193, -599, 0, 0, -396, 0, 0, -70,
606 1.2 matt -10, 944, 0, 0, 0, 0, 0, 0, 0, 799,
607 1.2 matt 0, 0, 0, 0, 0, 908, 0, 0, 0, 831,
608 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, -8,
609 1.2 matt 0, -216, 0, 0, 0, 0, 0, -451, 0, -583,
610 1.2 matt -630, 0, -217, 347, 0, 0, 388, 0, -573, 0,
611 1.2 matt 0, 613, 0, 716, 0, 0, 0, 0, 0, 555,
612 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
613 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
614 1.2 matt 0, 0, 0, 0, 0, 0, 0, 1032, 0, 814,
615 1.2 matt 0, 0, -16, 0, 494, 0,
616 1.1 skrll };
617 1.2 matt #define YYTABLESIZE 3970
618 1.2 matt static const short yytable[] = { 177,
619 1.2 matt 338, 148, 205, 59, 10, 100, 429, 207, 66, 187,
620 1.2 matt 484, 347, 349, 103, 634, 54, 196, 20, 499, 634,
621 1.2 matt 359, 227, 358, 265, 322, 357, 326, 686, 634, 224,
622 1.2 matt 634, 50, 634, 328, 157, 633, 532, 351, 537, 499,
623 1.2 matt 633, 451, 300, 305, 357, 658, 19, 547, 542, 633,
624 1.2 matt 20, 633, 456, 633, 233, 234, 165, 223, 224, 665,
625 1.2 matt 226, 228, 91, 653, 182, 350, 238, 224, 682, 224,
626 1.2 matt 224, 594, 224, 224, 224, 337, 182, 250, 251, 658,
627 1.2 matt 337, 269, 448, 449, 362, 24, 363, 224, 224, 224,
628 1.2 matt 533, 224, 224, 99, 215, 634, 783, 182, 738, 634,
629 1.2 matt 272, 273, 292, 296, 767, 634, 622, 290, 288, 791,
630 1.2 matt 289, 303, 291, 423, 120, 246, 633, 658, 118, 119,
631 1.2 matt 633, 249, 592, 224, 711, 552, 633, 731, 357, 741,
632 1.2 matt 543, 319, 245, 713, 658, 715, 582, 165, 248, 357,
633 1.2 matt 216, 235, 143, 331, 746, 335, 330, 634, 529, 116,
634 1.2 matt 362, 789, 363, 224, 224, 346, 445, 144, 337, 348,
635 1.2 matt 600, 771, 337, 357, 117, 742, 327, 364, 633, 450,
636 1.2 matt 367, 368, 784, 370, 371, 121, 165, 267, 373, 374,
637 1.2 matt 375, 376, 377, 419, 420, 380, 157, 309, 310, 603,
638 1.2 matt 385, 386, 664, 736, 389, 390, 737, 182, 122, 392,
639 1.2 matt 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
640 1.2 matt 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
641 1.2 matt 413, 743, 124, 322, 337, 326, 417, 418, 125, 505,
642 1.2 matt 734, 631, 146, 760, 214, 681, 337, 214, 122, 354,
643 1.2 matt 355, 265, 775, 498, 677, 774, 677, 126, 677, 184,
644 1.2 matt 225, 432, 214, 452, 453, 454, 299, 165, 354, 355,
645 1.2 matt 305, 305, 127, 21, 498, 128, 678, 641, 642, 643,
646 1.2 matt 165, 678, 641, 642, 643, 602, 443, 147, 444, 231,
647 1.2 matt 678, 641, 642, 643, 691, 692, 129, 224, 225, 553,
648 1.2 matt 225, 225, 182, 225, 225, 225, 21, 224, 224, 224,
649 1.2 matt 224, 224, 224, 224, 224, 322, 224, 326, 225, 225,
650 1.2 matt 225, 677, 225, 225, 130, 677, 428, 131, 214, 132,
651 1.2 matt 483, 677, 321, 133, 66, 54, 356, 422, 182, 182,
652 1.2 matt 182, 182, 581, 224, 269, 269, 269, 583, 50, 286,
653 1.2 matt 287, 224, 354, 355, 225, 356, 224, 691, 692, 100,
654 1.2 matt 134, 650, 651, 354, 355, 42, 487, 651, 492, 487,
655 1.2 matt 495, 135, 224, 677, 226, 224, 651, 112, 133, 224,
656 1.2 matt 694, 224, 224, 224, 225, 225, 336, 354, 355, 137,
657 1.2 matt 224, 138, 182, 512, 224, 139, 513, 514, 292, 515,
658 1.2 matt 165, 693, 140, 290, 265, 267, 516, 517, 291, 696,
659 1.2 matt 697, 184, 226, 519, 226, 226, 142, 149, 226, 165,
660 1.2 matt 680, 683, 178, 480, 182, 524, 525, 526, 527, 528,
661 1.2 matt 179, 227, 226, 226, 226, 181, 226, 226, 182, 356,
662 1.2 matt 267, 267, 267, 694, 184, 185, 165, 186, 189, 680,
663 1.2 matt 356, 680, 195, 188, 165, 190, 198, 92, 194, 165,
664 1.2 matt 199, 214, 617, 618, 619, 320, 567, 197, 226, 227,
665 1.2 matt 200, 227, 227, 201, 356, 227, 203, 204, 165, 740,
666 1.2 matt 214, 680, 597, 210, 165, 165, 165, 211, 212, 227,
667 1.2 matt 227, 227, 213, 227, 227, 220, 221, 165, 226, 226,
668 1.2 matt 222, 225, 231, 237, 587, 92, 239, 214, 240, 241,
669 1.2 matt 593, 322, 595, 242, 623, 214, 244, 253, 225, 323,
670 1.2 matt 214, 564, 565, 605, 42, 227, 254, 255, 225, 225,
671 1.2 matt 225, 225, 225, 225, 225, 225, 214, 225, 256, 214,
672 1.2 matt 257, 616, 258, 324, 259, 214, 214, 214, 624, 52,
673 1.2 matt 53, 54, 260, 261, 262, 227, 227, 263, 214, 265,
674 1.2 matt 264, 311, 55, 265, 225, 266, 93, 311, 232, 94,
675 1.2 matt 95, 96, 225, 267, 268, 308, 269, 225, 270, 792,
676 1.2 matt 271, 297, 793, 671, 306, 298, 795, 716, 304, 308,
677 1.2 matt 305, 308, 308, 225, 316, 317, 225, 332, 318, 336,
678 1.2 matt 225, 337, 225, 225, 225, 339, 232, 340, 232, 232,
679 1.2 matt 341, 225, 232, 342, 93, 225, 343, 94, 101, 102,
680 1.2 matt 344, 345, 265, 352, 353, 233, 232, 232, 232, 360,
681 1.2 matt 232, 232, 226, 365, 361, 362, 182, 363, 378, 733,
682 1.2 matt 379, 381, 226, 226, 226, 226, 226, 226, 226, 226,
683 1.2 matt 382, 226, 383, 1, 2, 3, 308, 265, 265, 265,
684 1.2 matt 425, 384, 232, 233, 4, 233, 233, 387, 388, 233,
685 1.2 matt 312, 391, 5, 313, 314, 315, 312, 414, 226, 313,
686 1.2 matt 314, 481, 230, 233, 233, 233, 226, 233, 233, 227,
687 1.2 matt 415, 226, 232, 232, 416, 421, 426, 427, 436, 227,
688 1.2 matt 227, 227, 227, 227, 227, 227, 227, 226, 227, 438,
689 1.2 matt 226, 442, 447, 479, 226, 464, 226, 226, 226, 233,
690 1.2 matt 230, 465, 230, 230, 467, 226, 230, 468, 292, 226,
691 1.2 matt 469, 470, 482, 290, 288, 227, 289, 473, 291, 231,
692 1.2 matt 230, 230, 230, 227, 230, 230, 474, 292, 227, 233,
693 1.2 matt 233, 497, 290, 288, 477, 289, 502, 291, 504, 507,
694 1.2 matt 520, 508, 509, 510, 227, 511, 518, 227, 531, 182,
695 1.2 matt 282, 227, 283, 227, 227, 227, 230, 231, 534, 231,
696 1.2 matt 231, 522, 227, 231, 536, 545, 227, 539, 182, 308,
697 1.2 matt 546, 549, 551, 555, 562, 563, 566, 231, 231, 231,
698 1.2 matt 568, 231, 231, 569, 570, 575, 230, 230, 308, 577,
699 1.2 matt 574, 579, 580, 584, 588, 182, 589, 596, 598, 601,
700 1.2 matt 606, 612, 613, 182, 614, 621, 232, 626, 182, 532,
701 1.2 matt 666, 667, 263, 231, 668, 308, 232, 232, 232, 232,
702 1.2 matt 232, 232, 669, 308, 670, 232, 263, 182, 308, 263,
703 1.2 matt 672, 674, 675, 182, 182, 182, 676, 684, 685, 687,
704 1.2 matt 704, 706, 710, 231, 231, 714, 182, 308, 718, 719,
705 1.2 matt 721, 308, 232, 308, 308, 308, 228, 722, 747, 723,
706 1.2 matt 232, 724, 726, 233, 725, 232, 308, 727, 748, 728,
707 1.2 matt 729, 730, 732, 233, 233, 233, 233, 233, 233, 744,
708 1.2 matt 755, 232, 233, 757, 232, 758, 762, 763, 232, 765,
709 1.2 matt 232, 232, 232, 263, 228, 766, 228, 228, 768, 232,
710 1.2 matt 228, 769, 770, 232, 773, 777, 778, 780, 781, 233,
711 1.2 matt 782, 786, 788, 229, 228, 228, 335, 233, 345, 228,
712 1.2 matt 230, 329, 233, 210, 185, 13, 30, 358, 31, 360,
713 1.2 matt 230, 230, 230, 230, 230, 230, 17, 35, 233, 230,
714 1.2 matt 8, 233, 37, 24, 346, 233, 182, 233, 233, 233,
715 1.2 matt 228, 229, 21, 229, 229, 336, 233, 229, 333, 194,
716 1.2 matt 233, 26, 284, 285, 286, 287, 230, 27, 347, 42,
717 1.2 matt 234, 229, 229, 28, 230, 29, 229, 231, 348, 230,
718 1.2 matt 228, 228, 14, 25, 23, 19, 20, 231, 231, 231,
719 1.2 matt 231, 231, 231, 297, 185, 230, 231, 364, 230, 365,
720 1.2 matt 361, 323, 230, 269, 230, 230, 230, 229, 234, 349,
721 1.2 matt 234, 234, 182, 230, 234, 273, 156, 230, 156, 573,
722 1.2 matt 591, 494, 785, 231, 745, 235, 263, 752, 234, 234,
723 1.2 matt 761, 231, 202, 234, 333, 369, 231, 229, 229, 243,
724 1.2 matt 688, 735, 503, 441, 548, 263, 105, 366, 585, 0,
725 1.2 matt 0, 0, 231, 0, 0, 231, 0, 0, 0, 231,
726 1.2 matt 0, 231, 231, 231, 234, 235, 235, 0, 0, 235,
727 1.2 matt 231, 0, 263, 0, 231, 0, 0, 236, 0, 0,
728 1.2 matt 263, 0, 0, 235, 235, 263, 0, 0, 235, 0,
729 1.2 matt 0, 0, 0, 0, 234, 234, 0, 237, 0, 0,
730 1.2 matt 0, 0, 0, 0, 263, 0, 0, 0, 0, 609,
731 1.2 matt 263, 263, 263, 0, 228, 0, 0, 236, 236, 235,
732 1.2 matt 0, 236, 0, 263, 228, 228, 228, 228, 0, 0,
733 1.2 matt 0, 0, 0, 228, 0, 236, 236, 237, 237, 0,
734 1.2 matt 236, 237, 0, 0, 0, 0, 0, 238, 0, 235,
735 1.2 matt 235, 0, 0, 0, 0, 237, 237, 0, 0, 0,
736 1.2 matt 228, 0, 0, 0, 0, 0, 0, 0, 228, 0,
737 1.2 matt 0, 229, 0, 228, 0, 0, 0, 0, 0, 0,
738 1.2 matt 0, 229, 229, 229, 229, 0, 0, 238, 238, 228,
739 1.2 matt 229, 238, 228, 0, 0, 0, 228, 0, 228, 228,
740 1.2 matt 228, 236, 236, 0, 0, 238, 238, 228, 0, 0,
741 1.2 matt 238, 228, 0, 0, 0, 0, 0, 229, 239, 0,
742 1.2 matt 0, 0, 237, 0, 0, 229, 0, 0, 234, 0,
743 1.2 matt 229, 0, 0, 0, 0, 0, 0, 0, 234, 234,
744 1.2 matt 0, 0, 320, 0, 0, 0, 229, 234, 0, 229,
745 1.2 matt 0, 0, 0, 229, 0, 229, 229, 229, 239, 239,
746 1.2 matt 0, 0, 239, 0, 229, 0, 110, 0, 229, 0,
747 1.2 matt 0, 0, 238, 0, 234, 0, 239, 239, 0, 0,
748 1.2 matt 0, 239, 234, 235, 0, 0, 0, 234, 322, 0,
749 1.2 matt 0, 0, 0, 235, 235, 0, 323, 0, 0, 0,
750 1.2 matt 0, 42, 235, 234, 0, 0, 234, 0, 0, 0,
751 1.2 matt 234, 0, 234, 234, 234, 0, 0, 0, 0, 0,
752 1.2 matt 324, 234, 0, 0, 0, 234, 52, 53, 54, 235,
753 1.2 matt 0, 0, 0, 0, 0, 236, 0, 235, 0, 55,
754 1.2 matt 0, 175, 235, 239, 0, 236, 236, 0, 154, 529,
755 1.2 matt 0, 152, 0, 153, 236, 237, 0, 0, 235, 0,
756 1.2 matt 0, 235, 0, 0, 0, 235, 0, 235, 235, 235,
757 1.2 matt 0, 0, 0, 0, 237, 0, 235, 0, 0, 0,
758 1.2 matt 235, 236, 0, 0, 0, 0, 0, 0, 0, 236,
759 1.2 matt 0, 0, 0, 0, 236, 0, 0, 0, 0, 0,
760 1.2 matt 0, 237, 0, 0, 0, 238, 0, 0, 0, 237,
761 1.2 matt 236, 0, 0, 236, 237, 238, 238, 236, 0, 236,
762 1.2 matt 236, 236, 0, 0, 238, 0, 0, 0, 236, 0,
763 1.2 matt 237, 0, 236, 237, 176, 175, 0, 237, 0, 237,
764 1.2 matt 237, 237, 154, 0, 0, 152, 295, 153, 237, 0,
765 1.2 matt 292, 238, 237, 0, 0, 290, 288, 0, 289, 238,
766 1.2 matt 291, 0, 0, 294, 238, 106, 107, 108, 109, 111,
767 1.2 matt 112, 113, 114, 282, 0, 283, 239, 0, 0, 0,
768 1.2 matt 238, 0, 0, 238, 0, 0, 239, 238, 0, 238,
769 1.2 matt 238, 238, 0, 0, 320, 239, 0, 0, 238, 0,
770 1.2 matt 0, 0, 238, 0, 175, 0, 0, 0, 0, 0,
771 1.2 matt 0, 154, 0, 572, 152, 302, 153, 0, 0, 0,
772 1.2 matt 0, 0, 239, 0, 0, 0, 0, 0, 176, 0,
773 1.2 matt 239, 0, 301, 0, 0, 239, 0, 0, 0, 0,
774 1.2 matt 322, 0, 0, 0, 0, 0, 0, 0, 323, 0,
775 1.2 matt 0, 239, 0, 42, 239, 0, 0, 0, 239, 0,
776 1.2 matt 239, 239, 239, 0, 0, 150, 151, 0, 0, 239,
777 1.2 matt 0, 0, 324, 239, 0, 0, 0, 0, 52, 53,
778 1.2 matt 54, 0, 0, 274, 0, 0, 155, 156, 0, 0,
779 1.2 matt 274, 55, 0, 274, 0, 274, 0, 176, 0, 157,
780 1.2 matt 158, 159, 0, 0, 0, 0, 160, 0, 274, 0,
781 1.2 matt 0, 161, 0, 0, 0, 0, 524, 525, 526, 527,
782 1.2 matt 528, 162, 0, 0, 0, 0, 163, 164, 165, 166,
783 1.2 matt 167, 168, 169, 0, 0, 0, 0, 0, 0, 170,
784 1.2 matt 0, 171, 0, 0, 0, 0, 0, 0, 0, 0,
785 1.2 matt 0, 0, 0, 0, 0, 175, 0, 172, 0, 150,
786 1.2 matt 151, 0, 485, 173, 0, 152, 0, 153, 0, 0,
787 1.2 matt 0, 0, 0, 0, 0, 0, 274, 0, 0, 0,
788 1.2 matt 155, 156, 0, 280, 281, 284, 285, 286, 287, 174,
789 1.2 matt 0, 0, 0, 157, 158, 159, 0, 0, 0, 0,
790 1.2 matt 160, 0, 0, 0, 0, 161, 0, 0, 0, 0,
791 1.2 matt 0, 0, 0, 0, 0, 162, 0, 0, 0, 0,
792 1.2 matt 163, 164, 165, 166, 167, 168, 169, 0, 150, 151,
793 1.2 matt 0, 0, 0, 170, 175, 171, 0, 0, 0, 0,
794 1.2 matt 0, 154, 0, 0, 152, 0, 153, 0, 176, 155,
795 1.2 matt 156, 172, 0, 0, 0, 0, 0, 173, 0, 491,
796 1.2 matt 0, 0, 157, 158, 159, 0, 0, 0, 0, 160,
797 1.2 matt 0, 0, 0, 0, 161, 0, 0, 0, 0, 0,
798 1.2 matt 0, 0, 0, 174, 162, 0, 0, 0, 0, 163,
799 1.2 matt 164, 165, 166, 167, 168, 169, 0, 0, 0, 0,
800 1.2 matt 0, 0, 170, 175, 171, 0, 0, 274, 274, 0,
801 1.2 matt 154, 0, 0, 152, 0, 153, 0, 0, 0, 0,
802 1.2 matt 172, 0, 0, 0, 0, 0, 173, 176, 274, 274,
803 1.2 matt 274, 0, 0, 0, 0, 0, 0, 0, 0, 0,
804 1.2 matt 0, 274, 274, 274, 0, 0, 0, 0, 274, 0,
805 1.2 matt 0, 0, 174, 274, 0, 0, 0, 0, 0, 0,
806 1.2 matt 0, 0, 0, 274, 0, 0, 0, 0, 274, 274,
807 1.2 matt 274, 274, 274, 274, 274, 0, 0, 0, 0, 150,
808 1.2 matt 151, 274, 0, 274, 0, 0, 0, 0, 0, 0,
809 1.2 matt 0, 0, 0, 0, 0, 0, 176, 0, 0, 274,
810 1.2 matt 155, 156, 486, 0, 0, 274, 0, 0, 0, 0,
811 1.2 matt 0, 292, 279, 157, 158, 159, 290, 288, 293, 289,
812 1.2 matt 160, 291, 0, 0, 0, 161, 0, 0, 0, 0,
813 1.2 matt 0, 274, 0, 0, 282, 162, 283, 274, 0, 0,
814 1.2 matt 163, 164, 165, 166, 167, 168, 169, 0, 0, 0,
815 1.2 matt 112, 134, 134, 170, 0, 171, 0, 0, 150, 151,
816 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 278, 134,
817 1.2 matt 0, 172, 0, 134, 0, 0, 0, 173, 0, 155,
818 1.2 matt 156, 0, 0, 0, 0, 0, 0, 0, 0, 0,
819 1.2 matt 0, 0, 157, 158, 159, 0, 0, 0, 277, 160,
820 1.2 matt 0, 134, 0, 174, 161, 0, 0, 0, 0, 0,
821 1.2 matt 0, 0, 0, 0, 162, 0, 0, 0, 0, 163,
822 1.2 matt 164, 165, 166, 167, 168, 169, 0, 150, 151, 0,
823 1.2 matt 0, 0, 170, 0, 171, 134, 0, 0, 0, 0,
824 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 155, 156,
825 1.2 matt 172, 112, 0, 133, 0, 0, 173, 0, 0, 0,
826 1.2 matt 0, 157, 158, 159, 0, 0, 0, 0, 160, 0,
827 1.2 matt 133, 0, 0, 161, 133, 0, 0, 0, 0, 0,
828 1.2 matt 0, 0, 174, 162, 0, 0, 0, 0, 163, 164,
829 1.2 matt 165, 166, 167, 168, 169, 0, 0, 0, 0, 0,
830 1.2 matt 0, 170, 133, 171, 292, 279, 0, 0, 0, 290,
831 1.2 matt 288, 0, 289, 0, 291, 0, 0, 634, 0, 172,
832 1.2 matt 0, 0, 0, 0, 0, 173, 0, 282, 0, 283,
833 1.2 matt 0, 0, 0, 0, 652, 0, 133, 70, 633, 0,
834 1.2 matt 0, 0, 275, 276, 280, 281, 284, 285, 286, 287,
835 1.2 matt 0, 174, 0, 0, 0, 0, 457, 71, 0, 292,
836 1.2 matt 279, 278, 0, 0, 290, 288, 653, 289, 134, 291,
837 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
838 1.2 matt 0, 0, 282, 72, 283, 0, 0, 134, 0, 0,
839 1.2 matt 0, 134, 134, 134, 134, 134, 0, 0, 0, 0,
840 1.2 matt 0, 0, 0, 0, 134, 134, 134, 134, 0, 0,
841 1.2 matt 0, 0, 0, 0, 134, 0, 57, 0, 73, 0,
842 1.2 matt 0, 0, 0, 0, 0, 74, 75, 76, 77, 78,
843 1.2 matt 0, 79, 80, 81, 0, 82, 83, 0, 84, 85,
844 1.2 matt 86, 0, 134, 0, 134, 87, 88, 89, 134, 0,
845 1.2 matt 0, 0, 134, 134, 134, 0, 0, 0, 0, 0,
846 1.2 matt 0, 0, 0, 0, 0, 134, 0, 0, 0, 133,
847 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
848 1.2 matt 57, 0, 0, 0, 0, 134, 0, 0, 133, 134,
849 1.2 matt 134, 0, 133, 133, 133, 133, 133, 0, 0, 0,
850 1.2 matt 0, 0, 0, 0, 0, 133, 133, 133, 133, 0,
851 1.2 matt 0, 0, 0, 0, 0, 133, 0, 0, 0, 0,
852 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
853 1.2 matt 0, 0, 0, 632, 0, 0, 0, 280, 281, 284,
854 1.2 matt 285, 286, 287, 133, 0, 133, 0, 0, 0, 133,
855 1.2 matt 0, 0, 0, 133, 133, 133, 635, 636, 637, 638,
856 1.2 matt 639, 0, 0, 0, 0, 0, 133, 0, 0, 640,
857 1.2 matt 641, 642, 643, 0, 0, 0, 0, 0, 0, 644,
858 1.2 matt 0, 0, 0, 0, 0, 0, 133, 0, 0, 0,
859 1.2 matt 133, 133, 280, 281, 284, 285, 286, 287, 0, 0,
860 1.2 matt 0, 0, 0, 0, 0, 0, 0, 645, 0, 646,
861 1.2 matt 0, 0, 0, 647, 0, 27, 0, 52, 53, 54,
862 1.2 matt 0, 0, 0, 292, 279, 0, 0, 0, 290, 288,
863 1.2 matt 648, 289, 0, 291, 437, 0, 0, 0, 0, 0,
864 1.2 matt 0, 0, 0, 28, 29, 30, 282, 0, 283, 0,
865 1.2 matt 649, 0, 0, 0, 650, 651, 31, 32, 33, 34,
866 1.2 matt 0, 35, 36, 37, 38, 0, 0, 0, 0, 0,
867 1.2 matt 0, 39, 40, 41, 42, 0, 0, 0, 0, 27,
868 1.2 matt 278, 0, 43, 44, 45, 46, 47, 48, 0, 0,
869 1.2 matt 0, 0, 49, 50, 51, 0, 0, 0, 0, 52,
870 1.2 matt 53, 54, 0, 0, 0, 0, 0, 28, 29, 30,
871 1.2 matt 277, 0, 55, 0, 0, 0, 0, 0, 0, 0,
872 1.2 matt 31, 32, 33, 34, 56, 35, 36, 37, 38, 0,
873 1.2 matt 0, 0, 0, 0, 0, 39, 40, 41, 42, 0,
874 1.2 matt 0, 0, 0, 0, 0, 0, 43, 44, 45, 46,
875 1.2 matt 47, 48, 0, 0, 0, 0, 49, 50, 51, 0,
876 1.2 matt 0, 0, 0, 52, 53, 54, 0, 292, 279, 0,
877 1.2 matt 0, 459, 290, 288, 458, 289, 55, 291, 0, 292,
878 1.2 matt 279, 0, 0, 372, 290, 288, 0, 289, 56, 291,
879 1.2 matt 282, 0, 283, 274, 0, 0, 0, 0, 0, 0,
880 1.2 matt 0, 0, 282, 0, 283, 274, 292, 279, 0, 0,
881 1.2 matt 0, 290, 288, 455, 289, 0, 291, 292, 279, 0,
882 1.2 matt 0, 460, 290, 288, 278, 289, 0, 291, 0, 282,
883 1.2 matt 0, 283, 274, 0, 0, 0, 278, 0, 0, 0,
884 1.2 matt 282, 0, 283, 274, 0, 292, 279, 0, 0, 0,
885 1.2 matt 290, 288, 461, 289, 277, 291, 280, 281, 284, 285,
886 1.2 matt 286, 287, 0, 278, 0, 0, 277, 0, 282, 0,
887 1.2 matt 283, 274, 292, 279, 278, 0, 0, 290, 288, 462,
888 1.2 matt 289, 0, 291, 0, 292, 279, 0, 0, 463, 290,
889 1.2 matt 288, 0, 289, 277, 291, 282, 0, 283, 274, 0,
890 1.2 matt 0, 0, 278, 0, 277, 0, 0, 282, 0, 283,
891 1.2 matt 274, 0, 0, 0, 0, 0, 0, 0, 0, 0,
892 1.2 matt 292, 279, 0, 0, 466, 290, 288, 0, 289, 278,
893 1.2 matt 291, 0, 277, 0, 0, 695, 698, 699, 700, 0,
894 1.2 matt 0, 278, 0, 282, 709, 283, 274, 0, 0, 0,
895 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 277,
896 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
897 1.2 matt 0, 277, 0, 0, 0, 0, 739, 278, 695, 0,
898 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 750,
899 1.2 matt 751, 0, 709, 0, 753, 754, 0, 0, 275, 276,
900 1.2 matt 280, 281, 284, 285, 286, 287, 759, 277, 0, 0,
901 1.2 matt 275, 276, 280, 281, 284, 285, 286, 287, 0, 0,
902 1.2 matt 739, 0, 0, 0, 0, 0, 0, 0, 0, 0,
903 1.2 matt 0, 0, 0, 0, 0, 779, 0, 275, 276, 280,
904 1.2 matt 281, 284, 285, 286, 287, 0, 0, 0, 275, 276,
905 1.2 matt 280, 281, 284, 285, 286, 287, 0, 0, 0, 0,
906 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
907 1.2 matt 0, 0, 0, 0, 0, 0, 275, 276, 280, 281,
908 1.2 matt 284, 285, 286, 287, 0, 0, 0, 0, 292, 279,
909 1.2 matt 0, 0, 0, 290, 288, 471, 289, 0, 291, 0,
910 1.2 matt 0, 0, 0, 275, 276, 280, 281, 284, 285, 286,
911 1.2 matt 287, 282, 0, 283, 274, 275, 276, 280, 281, 284,
912 1.2 matt 285, 286, 287, 292, 279, 0, 0, 0, 290, 288,
913 1.2 matt 472, 289, 0, 291, 0, 0, 0, 0, 0, 0,
914 1.2 matt 0, 0, 0, 0, 0, 278, 282, 0, 283, 274,
915 1.2 matt 0, 275, 276, 280, 281, 284, 285, 286, 287, 292,
916 1.2 matt 279, 0, 0, 475, 290, 288, 0, 289, 0, 291,
917 1.2 matt 0, 292, 279, 0, 0, 277, 290, 288, 476, 289,
918 1.2 matt 278, 291, 282, 0, 283, 274, 0, 0, 0, 0,
919 1.2 matt 0, 0, 0, 0, 282, 0, 283, 274, 292, 279,
920 1.2 matt 0, 0, 0, 290, 288, 0, 289, 0, 291, 0,
921 1.2 matt 277, 0, 292, 279, 0, 532, 278, 290, 288, 478,
922 1.2 matt 289, 282, 291, 283, 274, 0, 292, 279, 278, 0,
923 1.2 matt 0, 290, 288, 0, 289, 282, 291, 283, 274, 0,
924 1.2 matt 0, 0, 0, 0, 0, 0, 277, 538, 0, 282,
925 1.2 matt 0, 283, 274, 0, 0, 278, 0, 0, 277, 0,
926 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 278,
927 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
928 1.2 matt 0, 0, 0, 278, 0, 277, 292, 279, 0, 0,
929 1.2 matt 556, 290, 288, 0, 289, 0, 291, 0, 0, 277,
930 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 282,
931 1.2 matt 0, 283, 274, 277, 0, 0, 0, 0, 0, 275,
932 1.2 matt 276, 280, 281, 284, 285, 286, 287, 292, 279, 0,
933 1.2 matt 0, 557, 290, 288, 0, 289, 0, 291, 0, 0,
934 1.2 matt 0, 292, 279, 278, 0, 558, 290, 288, 0, 289,
935 1.2 matt 282, 291, 283, 274, 275, 276, 280, 281, 284, 285,
936 1.2 matt 286, 287, 0, 0, 282, 0, 283, 274, 0, 0,
937 1.2 matt 0, 0, 0, 277, 0, 0, 0, 0, 0, 0,
938 1.2 matt 0, 0, 0, 0, 278, 0, 0, 0, 0, 0,
939 1.2 matt 275, 276, 280, 281, 284, 285, 286, 287, 278, 0,
940 1.2 matt 0, 0, 275, 276, 280, 281, 284, 285, 286, 287,
941 1.2 matt 0, 0, 0, 0, 277, 292, 279, 0, 0, 559,
942 1.2 matt 290, 288, 0, 289, 0, 291, 0, 0, 277, 275,
943 1.2 matt 276, 280, 281, 284, 285, 286, 287, 0, 282, 0,
944 1.2 matt 283, 274, 0, 275, 276, 280, 281, 284, 285, 286,
945 1.2 matt 287, 0, 0, 0, 0, 0, 0, 275, 276, 280,
946 1.2 matt 281, 284, 285, 286, 287, 0, 0, 0, 0, 292,
947 1.2 matt 279, 0, 278, 560, 290, 288, 0, 289, 0, 291,
948 1.2 matt 292, 279, 0, 0, 561, 290, 288, 0, 289, 0,
949 1.2 matt 291, 0, 282, 0, 283, 274, 0, 0, 0, 0,
950 1.2 matt 0, 0, 277, 282, 0, 283, 274, 0, 0, 0,
951 1.2 matt 0, 0, 0, 0, 0, 0, 0, 275, 276, 280,
952 1.2 matt 281, 284, 285, 286, 287, 0, 278, 0, 292, 279,
953 1.2 matt 0, 0, 586, 290, 288, 0, 289, 278, 291, 0,
954 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
955 1.2 matt 0, 282, 0, 283, 274, 0, 277, 0, 275, 276,
956 1.2 matt 280, 281, 284, 285, 286, 287, 0, 277, 0, 0,
957 1.2 matt 0, 0, 275, 276, 280, 281, 284, 285, 286, 287,
958 1.2 matt 0, 0, 292, 279, 0, 278, 604, 290, 288, 0,
959 1.2 matt 289, 0, 291, 0, 0, 0, 0, 0, 0, 0,
960 1.2 matt 0, 0, 0, 0, 0, 282, 0, 283, 274, 0,
961 1.2 matt 0, 0, 0, 0, 0, 277, 0, 0, 0, 0,
962 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
963 1.2 matt 0, 0, 292, 279, 0, 0, 610, 290, 288, 278,
964 1.2 matt 289, 0, 291, 0, 0, 0, 275, 276, 280, 281,
965 1.2 matt 284, 285, 286, 287, 0, 282, 0, 283, 274, 0,
966 1.2 matt 0, 0, 0, 0, 0, 0, 0, 292, 279, 277,
967 1.2 matt 0, 611, 290, 288, 0, 289, 0, 291, 0, 0,
968 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 278,
969 1.2 matt 282, 0, 283, 274, 0, 0, 0, 0, 0, 0,
970 1.2 matt 275, 276, 280, 281, 284, 285, 286, 287, 0, 0,
971 1.2 matt 0, 275, 276, 280, 281, 284, 285, 286, 287, 277,
972 1.2 matt 0, 292, 279, 0, 278, 615, 290, 288, 0, 289,
973 1.2 matt 0, 291, 0, 0, 0, 0, 0, 0, 0, 0,
974 1.2 matt 0, 0, 0, 0, 282, 0, 283, 274, 0, 0,
975 1.2 matt 0, 0, 0, 0, 277, 0, 0, 0, 0, 275,
976 1.2 matt 276, 280, 281, 284, 285, 286, 287, 292, 279, 0,
977 1.2 matt 0, 625, 290, 288, 0, 289, 0, 291, 278, 0,
978 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
979 1.2 matt 282, 0, 283, 274, 0, 0, 0, 0, 0, 0,
980 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 277, 0,
981 1.2 matt 0, 0, 0, 275, 276, 280, 281, 284, 285, 286,
982 1.2 matt 287, 292, 279, 0, 278, 628, 290, 288, 0, 289,
983 1.2 matt 0, 291, 292, 279, 0, 0, 0, 290, 288, 756,
984 1.2 matt 289, 0, 291, 0, 282, 0, 283, 274, 0, 0,
985 1.2 matt 0, 0, 0, 0, 277, 282, 0, 283, 274, 0,
986 1.2 matt 0, 0, 0, 275, 276, 280, 281, 284, 285, 286,
987 1.2 matt 287, 0, 0, 0, 0, 0, 0, 0, 278, 0,
988 1.2 matt 0, 0, 0, 0, 0, 0, 292, 279, 0, 278,
989 1.2 matt 0, 290, 288, 0, 289, 0, 291, 0, 275, 276,
990 1.2 matt 280, 281, 284, 285, 286, 287, 0, 0, 277, 282,
991 1.2 matt 0, 283, 274, 0, 0, 0, 0, 0, 0, 277,
992 1.2 matt 0, 292, 279, 0, 0, 70, 290, 288, 0, 289,
993 1.2 matt 0, 291, 0, 0, 0, 0, 0, 0, 0, 0,
994 1.2 matt 0, 0, 0, 278, 282, 71, 283, 0, 0, 0,
995 1.2 matt 0, 0, 275, 276, 280, 281, 284, 285, 286, 287,
996 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
997 1.2 matt 0, 72, 0, 277, 0, 0, 0, 0, 278, 0,
998 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
999 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 275, 276,
1000 1.2 matt 280, 281, 284, 285, 286, 287, 73, 0, 277, 0,
1001 1.2 matt 0, 0, 0, 74, 75, 76, 77, 78, 0, 79,
1002 1.2 matt 80, 81, 0, 82, 83, 0, 84, 85, 86, 0,
1003 1.2 matt 0, 0, 0, 87, 88, 89, 0, 0, 0, 0,
1004 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1005 1.2 matt 0, 0, 275, 276, 280, 281, 284, 285, 286, 287,
1006 1.2 matt 0, 0, 0, 275, 276, 280, 281, 284, 285, 286,
1007 1.2 matt 287, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1008 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1009 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1010 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1011 1.2 matt 0, 0, 0, 0, 0, 0, 0, 275, 276, 280,
1012 1.2 matt 281, 284, 285, 286, 287, 0, 0, 0, 0, 0,
1013 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1014 1.2 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1015 1.2 matt 0, 0, 0, 276, 280, 281, 284, 285, 286, 287,
1016 1.1 skrll };
1017 1.2 matt static const short yycheck[] = { 74,
1018 1.2 matt 218, 72, 110, 0, 0, 22, 59, 115, 17, 84,
1019 1.2 matt 59, 229, 230, 24, 42, 41, 91, 123, 33, 42,
1020 1.2 matt 237, 41, 41, 123, 59, 44, 59, 658, 42, 0,
1021 1.2 matt 42, 44, 42, 125, 125, 63, 40, 231, 490, 33,
1022 1.2 matt 63, 41, 44, 123, 44, 629, 258, 41, 258, 63,
1023 1.2 matt 123, 63, 125, 63, 258, 259, 44, 128, 129, 125,
1024 1.2 matt 131, 132, 61, 91, 125, 44, 137, 38, 91, 40,
1025 1.2 matt 41, 576, 43, 44, 45, 44, 42, 152, 153, 663,
1026 1.2 matt 44, 123, 258, 259, 59, 123, 59, 58, 59, 60,
1027 1.2 matt 487, 62, 63, 123, 258, 42, 771, 63, 41, 42,
1028 1.2 matt 175, 176, 37, 178, 41, 42, 611, 42, 43, 784,
1029 1.2 matt 45, 186, 47, 44, 40, 44, 63, 701, 289, 290,
1030 1.2 matt 63, 44, 574, 94, 93, 41, 63, 701, 44, 93,
1031 1.2 matt 340, 206, 61, 682, 718, 684, 41, 125, 61, 44,
1032 1.2 matt 304, 345, 44, 41, 718, 216, 44, 42, 41, 123,
1033 1.2 matt 125, 782, 125, 124, 125, 41, 350, 59, 44, 41,
1034 1.2 matt 41, 761, 44, 44, 123, 714, 258, 242, 63, 345,
1035 1.2 matt 245, 246, 772, 248, 249, 40, 44, 123, 253, 254,
1036 1.2 matt 255, 256, 257, 257, 258, 260, 277, 198, 199, 586,
1037 1.2 matt 265, 266, 258, 38, 269, 270, 41, 258, 258, 274,
1038 1.2 matt 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1039 1.2 matt 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1040 1.2 matt 295, 41, 123, 258, 44, 258, 301, 302, 40, 446,
1041 1.2 matt 258, 628, 373, 41, 41, 258, 44, 44, 258, 258,
1042 1.2 matt 259, 341, 58, 258, 258, 61, 258, 40, 258, 125,
1043 1.2 matt 0, 322, 59, 361, 362, 363, 258, 125, 258, 259,
1044 1.2 matt 340, 341, 40, 369, 258, 40, 294, 295, 296, 297,
1045 1.2 matt 258, 294, 295, 296, 297, 279, 347, 258, 349, 258,
1046 1.2 matt 294, 295, 296, 297, 294, 295, 40, 258, 38, 506,
1047 1.2 matt 40, 41, 258, 43, 44, 45, 369, 268, 269, 270,
1048 1.2 matt 271, 272, 273, 274, 275, 340, 277, 340, 58, 59,
1049 1.2 matt 60, 258, 62, 63, 40, 258, 369, 40, 125, 40,
1050 1.2 matt 369, 258, 125, 40, 333, 351, 345, 258, 294, 295,
1051 1.2 matt 296, 297, 550, 304, 376, 377, 378, 554, 351, 274,
1052 1.2 matt 275, 312, 258, 259, 94, 345, 317, 294, 295, 366,
1053 1.2 matt 40, 379, 380, 258, 259, 351, 431, 380, 433, 434,
1054 1.2 matt 435, 40, 333, 258, 0, 336, 380, 40, 41, 340,
1055 1.2 matt 380, 342, 343, 344, 124, 125, 373, 258, 259, 40,
1056 1.2 matt 351, 40, 258, 458, 355, 40, 461, 462, 37, 464,
1057 1.2 matt 258, 338, 40, 42, 123, 341, 471, 472, 47, 294,
1058 1.2 matt 295, 277, 38, 478, 40, 41, 40, 258, 44, 277,
1059 1.2 matt 653, 654, 258, 424, 380, 308, 309, 310, 311, 312,
1060 1.2 matt 258, 0, 58, 59, 60, 258, 62, 63, 304, 345,
1061 1.2 matt 376, 377, 378, 380, 258, 258, 304, 258, 257, 682,
1062 1.2 matt 345, 684, 351, 258, 312, 258, 58, 258, 258, 317,
1063 1.2 matt 58, 258, 376, 377, 378, 258, 531, 258, 94, 38,
1064 1.2 matt 59, 40, 41, 125, 345, 44, 59, 125, 336, 712,
1065 1.2 matt 277, 714, 580, 258, 342, 343, 344, 258, 258, 58,
1066 1.2 matt 59, 60, 258, 62, 63, 258, 258, 355, 124, 125,
1067 1.2 matt 258, 258, 258, 40, 569, 258, 258, 304, 258, 258,
1068 1.2 matt 575, 304, 577, 40, 612, 312, 123, 40, 258, 312,
1069 1.2 matt 317, 522, 523, 588, 317, 94, 40, 40, 268, 269,
1070 1.2 matt 270, 271, 272, 273, 274, 275, 333, 277, 40, 336,
1071 1.2 matt 40, 606, 40, 336, 40, 342, 343, 344, 613, 342,
1072 1.2 matt 343, 344, 40, 40, 40, 124, 125, 40, 355, 278,
1073 1.2 matt 40, 258, 355, 40, 304, 40, 367, 258, 0, 370,
1074 1.2 matt 371, 372, 312, 40, 40, 44, 40, 317, 40, 787,
1075 1.2 matt 40, 44, 790, 644, 258, 44, 794, 685, 44, 58,
1076 1.2 matt 44, 123, 61, 333, 59, 125, 336, 41, 59, 125,
1077 1.2 matt 340, 44, 342, 343, 344, 44, 38, 41, 40, 41,
1078 1.2 matt 41, 351, 44, 41, 367, 355, 41, 370, 371, 372,
1079 1.2 matt 41, 41, 341, 41, 40, 0, 58, 59, 60, 41,
1080 1.2 matt 62, 63, 258, 41, 61, 61, 125, 61, 258, 704,
1081 1.2 matt 258, 258, 268, 269, 270, 271, 272, 273, 274, 275,
1082 1.2 matt 258, 277, 258, 363, 364, 365, 125, 376, 377, 378,
1083 1.2 matt 59, 258, 94, 38, 374, 40, 41, 258, 258, 44,
1084 1.2 matt 367, 258, 382, 370, 371, 372, 367, 258, 304, 370,
1085 1.2 matt 371, 372, 0, 58, 59, 60, 312, 62, 63, 258,
1086 1.2 matt 258, 317, 124, 125, 258, 258, 59, 258, 258, 268,
1087 1.2 matt 269, 270, 271, 272, 273, 274, 275, 333, 277, 40,
1088 1.2 matt 336, 258, 40, 258, 340, 44, 342, 343, 344, 94,
1089 1.2 matt 38, 41, 40, 41, 41, 351, 44, 41, 37, 355,
1090 1.2 matt 41, 41, 123, 42, 43, 304, 45, 41, 47, 0,
1091 1.2 matt 58, 59, 60, 312, 62, 63, 41, 37, 317, 124,
1092 1.2 matt 125, 44, 42, 43, 41, 45, 58, 47, 41, 40,
1093 1.2 matt 59, 41, 41, 41, 333, 258, 258, 336, 40, 258,
1094 1.2 matt 60, 340, 62, 342, 343, 344, 94, 38, 340, 40,
1095 1.2 matt 41, 58, 351, 44, 58, 258, 355, 330, 277, 258,
1096 1.2 matt 258, 331, 277, 41, 41, 125, 41, 58, 59, 60,
1097 1.2 matt 58, 62, 63, 40, 278, 40, 124, 125, 277, 40,
1098 1.2 matt 123, 41, 61, 59, 40, 304, 341, 59, 333, 125,
1099 1.2 matt 40, 61, 40, 312, 58, 123, 258, 123, 317, 40,
1100 1.2 matt 58, 40, 44, 94, 40, 304, 268, 269, 270, 271,
1101 1.2 matt 272, 273, 40, 312, 40, 277, 58, 336, 317, 61,
1102 1.2 matt 40, 40, 40, 342, 343, 344, 40, 40, 40, 125,
1103 1.2 matt 40, 258, 40, 124, 125, 40, 355, 336, 123, 62,
1104 1.2 matt 40, 340, 304, 342, 343, 344, 0, 40, 258, 41,
1105 1.2 matt 312, 40, 40, 258, 41, 317, 355, 40, 340, 41,
1106 1.2 matt 41, 41, 41, 268, 269, 270, 271, 272, 273, 41,
1107 1.2 matt 277, 333, 277, 41, 336, 258, 125, 62, 340, 41,
1108 1.2 matt 342, 343, 344, 125, 38, 41, 40, 41, 41, 351,
1109 1.2 matt 44, 41, 258, 355, 258, 41, 41, 41, 41, 304,
1110 1.2 matt 41, 258, 41, 0, 58, 59, 0, 312, 125, 63,
1111 1.2 matt 258, 0, 317, 41, 125, 351, 351, 59, 351, 59,
1112 1.2 matt 268, 269, 270, 271, 272, 273, 351, 351, 333, 277,
1113 1.2 matt 0, 336, 351, 351, 125, 340, 258, 342, 343, 344,
1114 1.2 matt 94, 38, 351, 40, 41, 373, 351, 44, 125, 58,
1115 1.2 matt 355, 351, 272, 273, 274, 275, 304, 351, 125, 351,
1116 1.2 matt 0, 58, 59, 351, 312, 351, 63, 258, 125, 317,
1117 1.2 matt 124, 125, 351, 351, 351, 351, 351, 268, 269, 270,
1118 1.2 matt 271, 272, 273, 58, 277, 333, 277, 125, 336, 125,
1119 1.2 matt 59, 59, 340, 123, 342, 343, 344, 94, 38, 125,
1120 1.2 matt 40, 41, 333, 351, 44, 123, 125, 355, 277, 540,
1121 1.2 matt 573, 434, 774, 304, 717, 0, 258, 724, 58, 59,
1122 1.2 matt 745, 312, 99, 63, 214, 247, 317, 124, 125, 142,
1123 1.2 matt 663, 705, 440, 338, 500, 277, 25, 244, 565, -1,
1124 1.2 matt -1, -1, 333, -1, -1, 336, -1, -1, -1, 340,
1125 1.2 matt -1, 342, 343, 344, 94, 40, 41, -1, -1, 44,
1126 1.2 matt 351, -1, 304, -1, 355, -1, -1, 0, -1, -1,
1127 1.2 matt 312, -1, -1, 58, 59, 317, -1, -1, 63, -1,
1128 1.2 matt -1, -1, -1, -1, 124, 125, -1, 0, -1, -1,
1129 1.2 matt -1, -1, -1, -1, 336, -1, -1, -1, -1, 125,
1130 1.2 matt 342, 343, 344, -1, 258, -1, -1, 40, 41, 94,
1131 1.2 matt -1, 44, -1, 355, 268, 269, 270, 271, -1, -1,
1132 1.2 matt -1, -1, -1, 277, -1, 58, 59, 40, 41, -1,
1133 1.2 matt 63, 44, -1, -1, -1, -1, -1, 0, -1, 124,
1134 1.2 matt 125, -1, -1, -1, -1, 58, 59, -1, -1, -1,
1135 1.2 matt 304, -1, -1, -1, -1, -1, -1, -1, 312, -1,
1136 1.2 matt -1, 258, -1, 317, -1, -1, -1, -1, -1, -1,
1137 1.2 matt -1, 268, 269, 270, 271, -1, -1, 40, 41, 333,
1138 1.2 matt 277, 44, 336, -1, -1, -1, 340, -1, 342, 343,
1139 1.2 matt 344, 124, 125, -1, -1, 58, 59, 351, -1, -1,
1140 1.2 matt 63, 355, -1, -1, -1, -1, -1, 304, 0, -1,
1141 1.2 matt -1, -1, 125, -1, -1, 312, -1, -1, 258, -1,
1142 1.2 matt 317, -1, -1, -1, -1, -1, -1, -1, 268, 269,
1143 1.2 matt -1, -1, 258, -1, -1, -1, 333, 277, -1, 336,
1144 1.2 matt -1, -1, -1, 340, -1, 342, 343, 344, 40, 41,
1145 1.2 matt -1, -1, 44, -1, 351, -1, 61, -1, 355, -1,
1146 1.2 matt -1, -1, 125, -1, 304, -1, 58, 59, -1, -1,
1147 1.2 matt -1, 63, 312, 258, -1, -1, -1, 317, 304, -1,
1148 1.2 matt -1, -1, -1, 268, 269, -1, 312, -1, -1, -1,
1149 1.2 matt -1, 317, 277, 333, -1, -1, 336, -1, -1, -1,
1150 1.2 matt 340, -1, 342, 343, 344, -1, -1, -1, -1, -1,
1151 1.2 matt 336, 351, -1, -1, -1, 355, 342, 343, 344, 304,
1152 1.2 matt -1, -1, -1, -1, -1, 258, -1, 312, -1, 355,
1153 1.2 matt -1, 33, 317, 125, -1, 268, 269, -1, 40, 41,
1154 1.2 matt -1, 43, -1, 45, 277, 258, -1, -1, 333, -1,
1155 1.2 matt -1, 336, -1, -1, -1, 340, -1, 342, 343, 344,
1156 1.2 matt -1, -1, -1, -1, 277, -1, 351, -1, -1, -1,
1157 1.2 matt 355, 304, -1, -1, -1, -1, -1, -1, -1, 312,
1158 1.2 matt -1, -1, -1, -1, 317, -1, -1, -1, -1, -1,
1159 1.2 matt -1, 304, -1, -1, -1, 258, -1, -1, -1, 312,
1160 1.2 matt 333, -1, -1, 336, 317, 268, 269, 340, -1, 342,
1161 1.2 matt 343, 344, -1, -1, 277, -1, -1, -1, 351, -1,
1162 1.2 matt 333, -1, 355, 336, 126, 33, -1, 340, -1, 342,
1163 1.2 matt 343, 344, 40, -1, -1, 43, 44, 45, 351, -1,
1164 1.2 matt 37, 304, 355, -1, -1, 42, 43, -1, 45, 312,
1165 1.2 matt 47, -1, -1, 61, 317, 260, 261, 262, 263, 264,
1166 1.2 matt 265, 266, 267, 60, -1, 62, 258, -1, -1, -1,
1167 1.2 matt 333, -1, -1, 336, -1, -1, 268, 340, -1, 342,
1168 1.2 matt 343, 344, -1, -1, 258, 277, -1, -1, 351, -1,
1169 1.2 matt -1, -1, 355, -1, 33, -1, -1, -1, -1, -1,
1170 1.2 matt -1, 40, -1, 277, 43, 44, 45, -1, -1, -1,
1171 1.2 matt -1, -1, 304, -1, -1, -1, -1, -1, 126, -1,
1172 1.2 matt 312, -1, 61, -1, -1, 317, -1, -1, -1, -1,
1173 1.2 matt 304, -1, -1, -1, -1, -1, -1, -1, 312, -1,
1174 1.2 matt -1, 333, -1, 317, 336, -1, -1, -1, 340, -1,
1175 1.2 matt 342, 343, 344, -1, -1, 257, 258, -1, -1, 351,
1176 1.2 matt -1, -1, 336, 355, -1, -1, -1, -1, 342, 343,
1177 1.2 matt 344, -1, -1, 33, -1, -1, 278, 279, -1, -1,
1178 1.2 matt 40, 355, -1, 43, -1, 45, -1, 126, -1, 291,
1179 1.2 matt 292, 293, -1, -1, -1, -1, 298, -1, 58, -1,
1180 1.2 matt -1, 303, -1, -1, -1, -1, 308, 309, 310, 311,
1181 1.2 matt 312, 313, -1, -1, -1, -1, 318, 319, 320, 321,
1182 1.2 matt 322, 323, 324, -1, -1, -1, -1, -1, -1, 331,
1183 1.2 matt -1, 333, -1, -1, -1, -1, -1, -1, -1, -1,
1184 1.2 matt -1, -1, -1, -1, -1, 33, -1, 349, -1, 257,
1185 1.2 matt 258, -1, 40, 355, -1, 43, -1, 45, -1, -1,
1186 1.2 matt -1, -1, -1, -1, -1, -1, 126, -1, -1, -1,
1187 1.2 matt 278, 279, -1, 270, 271, 272, 273, 274, 275, 381,
1188 1.2 matt -1, -1, -1, 291, 292, 293, -1, -1, -1, -1,
1189 1.2 matt 298, -1, -1, -1, -1, 303, -1, -1, -1, -1,
1190 1.2 matt -1, -1, -1, -1, -1, 313, -1, -1, -1, -1,
1191 1.2 matt 318, 319, 320, 321, 322, 323, 324, -1, 257, 258,
1192 1.2 matt -1, -1, -1, 331, 33, 333, -1, -1, -1, -1,
1193 1.2 matt -1, 40, -1, -1, 43, -1, 45, -1, 126, 278,
1194 1.2 matt 279, 349, -1, -1, -1, -1, -1, 355, -1, 58,
1195 1.2 matt -1, -1, 291, 292, 293, -1, -1, -1, -1, 298,
1196 1.2 matt -1, -1, -1, -1, 303, -1, -1, -1, -1, -1,
1197 1.2 matt -1, -1, -1, 381, 313, -1, -1, -1, -1, 318,
1198 1.2 matt 319, 320, 321, 322, 323, 324, -1, -1, -1, -1,
1199 1.2 matt -1, -1, 331, 33, 333, -1, -1, 257, 258, -1,
1200 1.2 matt 40, -1, -1, 43, -1, 45, -1, -1, -1, -1,
1201 1.2 matt 349, -1, -1, -1, -1, -1, 355, 126, 278, 279,
1202 1.2 matt 280, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1203 1.2 matt -1, 291, 292, 293, -1, -1, -1, -1, 298, -1,
1204 1.2 matt -1, -1, 381, 303, -1, -1, -1, -1, -1, -1,
1205 1.2 matt -1, -1, -1, 313, -1, -1, -1, -1, 318, 319,
1206 1.2 matt 320, 321, 322, 323, 324, -1, -1, -1, -1, 257,
1207 1.2 matt 258, 331, -1, 333, -1, -1, -1, -1, -1, -1,
1208 1.2 matt -1, -1, -1, -1, -1, -1, 126, -1, -1, 349,
1209 1.2 matt 278, 279, 280, -1, -1, 355, -1, -1, -1, -1,
1210 1.2 matt -1, 37, 38, 291, 292, 293, 42, 43, 44, 45,
1211 1.2 matt 298, 47, -1, -1, -1, 303, -1, -1, -1, -1,
1212 1.2 matt -1, 381, -1, -1, 60, 313, 62, 63, -1, -1,
1213 1.2 matt 318, 319, 320, 321, 322, 323, 324, -1, -1, -1,
1214 1.2 matt 40, 41, 42, 331, -1, 333, -1, -1, 257, 258,
1215 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, 94, 59,
1216 1.2 matt -1, 349, -1, 63, -1, -1, -1, 355, -1, 278,
1217 1.2 matt 279, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1218 1.2 matt -1, -1, 291, 292, 293, -1, -1, -1, 124, 298,
1219 1.2 matt -1, 91, -1, 381, 303, -1, -1, -1, -1, -1,
1220 1.2 matt -1, -1, -1, -1, 313, -1, -1, -1, -1, 318,
1221 1.2 matt 319, 320, 321, 322, 323, 324, -1, 257, 258, -1,
1222 1.2 matt -1, -1, 331, -1, 333, 125, -1, -1, -1, -1,
1223 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, 278, 279,
1224 1.2 matt 349, 40, -1, 42, -1, -1, 355, -1, -1, -1,
1225 1.2 matt -1, 291, 292, 293, -1, -1, -1, -1, 298, -1,
1226 1.2 matt 59, -1, -1, 303, 63, -1, -1, -1, -1, -1,
1227 1.2 matt -1, -1, 381, 313, -1, -1, -1, -1, 318, 319,
1228 1.2 matt 320, 321, 322, 323, 324, -1, -1, -1, -1, -1,
1229 1.2 matt -1, 331, 91, 333, 37, 38, -1, -1, -1, 42,
1230 1.2 matt 43, -1, 45, -1, 47, -1, -1, 42, -1, 349,
1231 1.2 matt -1, -1, -1, -1, -1, 355, -1, 60, -1, 62,
1232 1.2 matt -1, -1, -1, -1, 59, -1, 125, 258, 63, -1,
1233 1.2 matt -1, -1, 268, 269, 270, 271, 272, 273, 274, 275,
1234 1.2 matt -1, 381, -1, -1, -1, -1, 277, 278, -1, 37,
1235 1.2 matt 38, 94, -1, -1, 42, 43, 91, 45, 258, 47,
1236 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1237 1.2 matt -1, -1, 60, 304, 62, -1, -1, 277, -1, -1,
1238 1.2 matt -1, 281, 282, 283, 284, 285, -1, -1, -1, -1,
1239 1.2 matt -1, -1, -1, -1, 294, 295, 296, 297, -1, -1,
1240 1.2 matt -1, -1, -1, -1, 304, -1, 59, -1, 339, -1,
1241 1.2 matt -1, -1, -1, -1, -1, 346, 347, 348, 349, 350,
1242 1.2 matt -1, 352, 353, 354, -1, 356, 357, -1, 359, 360,
1243 1.2 matt 361, -1, 332, -1, 334, 366, 367, 368, 338, -1,
1244 1.2 matt -1, -1, 342, 343, 344, -1, -1, -1, -1, -1,
1245 1.2 matt -1, -1, -1, -1, -1, 355, -1, -1, -1, 258,
1246 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1247 1.2 matt 59, -1, -1, -1, -1, 375, -1, -1, 277, 379,
1248 1.2 matt 380, -1, 281, 282, 283, 284, 285, -1, -1, -1,
1249 1.2 matt -1, -1, -1, -1, -1, 294, 295, 296, 297, -1,
1250 1.2 matt -1, -1, -1, -1, -1, 304, -1, -1, -1, -1,
1251 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1252 1.2 matt -1, -1, -1, 258, -1, -1, -1, 270, 271, 272,
1253 1.2 matt 273, 274, 275, 332, -1, 334, -1, -1, -1, 338,
1254 1.2 matt -1, -1, -1, 342, 343, 344, 281, 282, 283, 284,
1255 1.2 matt 285, -1, -1, -1, -1, -1, 355, -1, -1, 294,
1256 1.2 matt 295, 296, 297, -1, -1, -1, -1, -1, -1, 304,
1257 1.2 matt -1, -1, -1, -1, -1, -1, 375, -1, -1, -1,
1258 1.2 matt 379, 380, 270, 271, 272, 273, 274, 275, -1, -1,
1259 1.2 matt -1, -1, -1, -1, -1, -1, -1, 332, -1, 334,
1260 1.2 matt -1, -1, -1, 338, -1, 258, -1, 342, 343, 344,
1261 1.2 matt -1, -1, -1, 37, 38, -1, -1, -1, 42, 43,
1262 1.2 matt 355, 45, -1, 47, 277, -1, -1, -1, -1, -1,
1263 1.2 matt -1, -1, -1, 286, 287, 288, 60, -1, 62, -1,
1264 1.2 matt 375, -1, -1, -1, 379, 380, 299, 300, 301, 302,
1265 1.2 matt -1, 304, 305, 306, 307, -1, -1, -1, -1, -1,
1266 1.2 matt -1, 314, 315, 316, 317, -1, -1, -1, -1, 258,
1267 1.2 matt 94, -1, 325, 326, 327, 328, 329, 330, -1, -1,
1268 1.2 matt -1, -1, 335, 336, 337, -1, -1, -1, -1, 342,
1269 1.2 matt 343, 344, -1, -1, -1, -1, -1, 286, 287, 288,
1270 1.2 matt 124, -1, 355, -1, -1, -1, -1, -1, -1, -1,
1271 1.2 matt 299, 300, 301, 302, 367, 304, 305, 306, 307, -1,
1272 1.2 matt -1, -1, -1, -1, -1, 314, 315, 316, 317, -1,
1273 1.2 matt -1, -1, -1, -1, -1, -1, 325, 326, 327, 328,
1274 1.2 matt 329, 330, -1, -1, -1, -1, 335, 336, 337, -1,
1275 1.2 matt -1, -1, -1, 342, 343, 344, -1, 37, 38, -1,
1276 1.2 matt -1, 41, 42, 43, 44, 45, 355, 47, -1, 37,
1277 1.2 matt 38, -1, -1, 41, 42, 43, -1, 45, 367, 47,
1278 1.2 matt 60, -1, 62, 63, -1, -1, -1, -1, -1, -1,
1279 1.2 matt -1, -1, 60, -1, 62, 63, 37, 38, -1, -1,
1280 1.2 matt -1, 42, 43, 44, 45, -1, 47, 37, 38, -1,
1281 1.2 matt -1, 41, 42, 43, 94, 45, -1, 47, -1, 60,
1282 1.2 matt -1, 62, 63, -1, -1, -1, 94, -1, -1, -1,
1283 1.2 matt 60, -1, 62, 63, -1, 37, 38, -1, -1, -1,
1284 1.2 matt 42, 43, 44, 45, 124, 47, 270, 271, 272, 273,
1285 1.2 matt 274, 275, -1, 94, -1, -1, 124, -1, 60, -1,
1286 1.2 matt 62, 63, 37, 38, 94, -1, -1, 42, 43, 44,
1287 1.2 matt 45, -1, 47, -1, 37, 38, -1, -1, 41, 42,
1288 1.2 matt 43, -1, 45, 124, 47, 60, -1, 62, 63, -1,
1289 1.2 matt -1, -1, 94, -1, 124, -1, -1, 60, -1, 62,
1290 1.2 matt 63, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1291 1.2 matt 37, 38, -1, -1, 41, 42, 43, -1, 45, 94,
1292 1.2 matt 47, -1, 124, -1, -1, 667, 668, 669, 670, -1,
1293 1.2 matt -1, 94, -1, 60, 676, 62, 63, -1, -1, -1,
1294 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, 124,
1295 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1296 1.2 matt -1, 124, -1, -1, -1, -1, 708, 94, 710, -1,
1297 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, 721,
1298 1.2 matt 722, -1, 724, -1, 726, 727, -1, -1, 268, 269,
1299 1.2 matt 270, 271, 272, 273, 274, 275, 738, 124, -1, -1,
1300 1.2 matt 268, 269, 270, 271, 272, 273, 274, 275, -1, -1,
1301 1.2 matt 752, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1302 1.2 matt -1, -1, -1, -1, -1, 767, -1, 268, 269, 270,
1303 1.2 matt 271, 272, 273, 274, 275, -1, -1, -1, 268, 269,
1304 1.2 matt 270, 271, 272, 273, 274, 275, -1, -1, -1, -1,
1305 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1306 1.2 matt -1, -1, -1, -1, -1, -1, 268, 269, 270, 271,
1307 1.2 matt 272, 273, 274, 275, -1, -1, -1, -1, 37, 38,
1308 1.2 matt -1, -1, -1, 42, 43, 44, 45, -1, 47, -1,
1309 1.2 matt -1, -1, -1, 268, 269, 270, 271, 272, 273, 274,
1310 1.2 matt 275, 60, -1, 62, 63, 268, 269, 270, 271, 272,
1311 1.2 matt 273, 274, 275, 37, 38, -1, -1, -1, 42, 43,
1312 1.2 matt 44, 45, -1, 47, -1, -1, -1, -1, -1, -1,
1313 1.2 matt -1, -1, -1, -1, -1, 94, 60, -1, 62, 63,
1314 1.2 matt -1, 268, 269, 270, 271, 272, 273, 274, 275, 37,
1315 1.2 matt 38, -1, -1, 41, 42, 43, -1, 45, -1, 47,
1316 1.2 matt -1, 37, 38, -1, -1, 124, 42, 43, 44, 45,
1317 1.2 matt 94, 47, 60, -1, 62, 63, -1, -1, -1, -1,
1318 1.2 matt -1, -1, -1, -1, 60, -1, 62, 63, 37, 38,
1319 1.2 matt -1, -1, -1, 42, 43, -1, 45, -1, 47, -1,
1320 1.2 matt 124, -1, 37, 38, -1, 40, 94, 42, 43, 58,
1321 1.2 matt 45, 60, 47, 62, 63, -1, 37, 38, 94, -1,
1322 1.2 matt -1, 42, 43, -1, 45, 60, 47, 62, 63, -1,
1323 1.2 matt -1, -1, -1, -1, -1, -1, 124, 58, -1, 60,
1324 1.2 matt -1, 62, 63, -1, -1, 94, -1, -1, 124, -1,
1325 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, 94,
1326 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1327 1.2 matt -1, -1, -1, 94, -1, 124, 37, 38, -1, -1,
1328 1.2 matt 41, 42, 43, -1, 45, -1, 47, -1, -1, 124,
1329 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, 60,
1330 1.2 matt -1, 62, 63, 124, -1, -1, -1, -1, -1, 268,
1331 1.2 matt 269, 270, 271, 272, 273, 274, 275, 37, 38, -1,
1332 1.2 matt -1, 41, 42, 43, -1, 45, -1, 47, -1, -1,
1333 1.2 matt -1, 37, 38, 94, -1, 41, 42, 43, -1, 45,
1334 1.2 matt 60, 47, 62, 63, 268, 269, 270, 271, 272, 273,
1335 1.2 matt 274, 275, -1, -1, 60, -1, 62, 63, -1, -1,
1336 1.2 matt -1, -1, -1, 124, -1, -1, -1, -1, -1, -1,
1337 1.2 matt -1, -1, -1, -1, 94, -1, -1, -1, -1, -1,
1338 1.2 matt 268, 269, 270, 271, 272, 273, 274, 275, 94, -1,
1339 1.2 matt -1, -1, 268, 269, 270, 271, 272, 273, 274, 275,
1340 1.2 matt -1, -1, -1, -1, 124, 37, 38, -1, -1, 41,
1341 1.2 matt 42, 43, -1, 45, -1, 47, -1, -1, 124, 268,
1342 1.2 matt 269, 270, 271, 272, 273, 274, 275, -1, 60, -1,
1343 1.2 matt 62, 63, -1, 268, 269, 270, 271, 272, 273, 274,
1344 1.2 matt 275, -1, -1, -1, -1, -1, -1, 268, 269, 270,
1345 1.2 matt 271, 272, 273, 274, 275, -1, -1, -1, -1, 37,
1346 1.2 matt 38, -1, 94, 41, 42, 43, -1, 45, -1, 47,
1347 1.2 matt 37, 38, -1, -1, 41, 42, 43, -1, 45, -1,
1348 1.2 matt 47, -1, 60, -1, 62, 63, -1, -1, -1, -1,
1349 1.2 matt -1, -1, 124, 60, -1, 62, 63, -1, -1, -1,
1350 1.2 matt -1, -1, -1, -1, -1, -1, -1, 268, 269, 270,
1351 1.2 matt 271, 272, 273, 274, 275, -1, 94, -1, 37, 38,
1352 1.2 matt -1, -1, 41, 42, 43, -1, 45, 94, 47, -1,
1353 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1354 1.2 matt -1, 60, -1, 62, 63, -1, 124, -1, 268, 269,
1355 1.2 matt 270, 271, 272, 273, 274, 275, -1, 124, -1, -1,
1356 1.2 matt -1, -1, 268, 269, 270, 271, 272, 273, 274, 275,
1357 1.2 matt -1, -1, 37, 38, -1, 94, 41, 42, 43, -1,
1358 1.2 matt 45, -1, 47, -1, -1, -1, -1, -1, -1, -1,
1359 1.2 matt -1, -1, -1, -1, -1, 60, -1, 62, 63, -1,
1360 1.2 matt -1, -1, -1, -1, -1, 124, -1, -1, -1, -1,
1361 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1362 1.2 matt -1, -1, 37, 38, -1, -1, 41, 42, 43, 94,
1363 1.2 matt 45, -1, 47, -1, -1, -1, 268, 269, 270, 271,
1364 1.2 matt 272, 273, 274, 275, -1, 60, -1, 62, 63, -1,
1365 1.2 matt -1, -1, -1, -1, -1, -1, -1, 37, 38, 124,
1366 1.2 matt -1, 41, 42, 43, -1, 45, -1, 47, -1, -1,
1367 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, 94,
1368 1.2 matt 60, -1, 62, 63, -1, -1, -1, -1, -1, -1,
1369 1.2 matt 268, 269, 270, 271, 272, 273, 274, 275, -1, -1,
1370 1.2 matt -1, 268, 269, 270, 271, 272, 273, 274, 275, 124,
1371 1.2 matt -1, 37, 38, -1, 94, 41, 42, 43, -1, 45,
1372 1.2 matt -1, 47, -1, -1, -1, -1, -1, -1, -1, -1,
1373 1.2 matt -1, -1, -1, -1, 60, -1, 62, 63, -1, -1,
1374 1.2 matt -1, -1, -1, -1, 124, -1, -1, -1, -1, 268,
1375 1.2 matt 269, 270, 271, 272, 273, 274, 275, 37, 38, -1,
1376 1.2 matt -1, 41, 42, 43, -1, 45, -1, 47, 94, -1,
1377 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1378 1.2 matt 60, -1, 62, 63, -1, -1, -1, -1, -1, -1,
1379 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, 124, -1,
1380 1.2 matt -1, -1, -1, 268, 269, 270, 271, 272, 273, 274,
1381 1.2 matt 275, 37, 38, -1, 94, 41, 42, 43, -1, 45,
1382 1.2 matt -1, 47, 37, 38, -1, -1, -1, 42, 43, 44,
1383 1.2 matt 45, -1, 47, -1, 60, -1, 62, 63, -1, -1,
1384 1.2 matt -1, -1, -1, -1, 124, 60, -1, 62, 63, -1,
1385 1.2 matt -1, -1, -1, 268, 269, 270, 271, 272, 273, 274,
1386 1.2 matt 275, -1, -1, -1, -1, -1, -1, -1, 94, -1,
1387 1.2 matt -1, -1, -1, -1, -1, -1, 37, 38, -1, 94,
1388 1.2 matt -1, 42, 43, -1, 45, -1, 47, -1, 268, 269,
1389 1.2 matt 270, 271, 272, 273, 274, 275, -1, -1, 124, 60,
1390 1.2 matt -1, 62, 63, -1, -1, -1, -1, -1, -1, 124,
1391 1.2 matt -1, 37, 38, -1, -1, 258, 42, 43, -1, 45,
1392 1.2 matt -1, 47, -1, -1, -1, -1, -1, -1, -1, -1,
1393 1.2 matt -1, -1, -1, 94, 60, 278, 62, -1, -1, -1,
1394 1.2 matt -1, -1, 268, 269, 270, 271, 272, 273, 274, 275,
1395 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1396 1.2 matt -1, 304, -1, 124, -1, -1, -1, -1, 94, -1,
1397 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1398 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, 268, 269,
1399 1.2 matt 270, 271, 272, 273, 274, 275, 339, -1, 124, -1,
1400 1.2 matt -1, -1, -1, 346, 347, 348, 349, 350, -1, 352,
1401 1.2 matt 353, 354, -1, 356, 357, -1, 359, 360, 361, -1,
1402 1.2 matt -1, -1, -1, 366, 367, 368, -1, -1, -1, -1,
1403 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1404 1.2 matt -1, -1, 268, 269, 270, 271, 272, 273, 274, 275,
1405 1.2 matt -1, -1, -1, 268, 269, 270, 271, 272, 273, 274,
1406 1.2 matt 275, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1407 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1408 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1409 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1410 1.2 matt -1, -1, -1, -1, -1, -1, -1, 268, 269, 270,
1411 1.2 matt 271, 272, 273, 274, 275, -1, -1, -1, -1, -1,
1412 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1413 1.2 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1414 1.2 matt -1, -1, -1, 269, 270, 271, 272, 273, 274, 275,
1415 1.1 skrll };
1416 1.2 matt #define YYFINAL 6
1417 1.2 matt #ifndef YYDEBUG
1418 1.2 matt #define YYDEBUG 0
1419 1.2 matt #endif
1420 1.2 matt #define YYMAXTOKEN 382
1421 1.2 matt #define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? (YYMAXTOKEN + 1) : (a))
1422 1.2 matt #if YYDEBUG
1423 1.2 matt static const char *yytname[] = {
1424 1.1 skrll
1425 1.2 matt "end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1426 1.2 matt "'!'",0,0,0,"'%'","'&'",0,"'('","')'","'*'","'+'","','","'-'",0,"'/'",0,0,0,0,0,
1427 1.2 matt 0,0,0,0,0,"':'","';'","'<'","'='","'>'","'?'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1428 1.2 matt 0,0,0,0,0,0,0,0,0,0,"'['",0,"']'","'^'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1429 1.2 matt 0,0,0,0,0,0,0,0,"'{'","'|'","'}'","'~'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1430 1.2 matt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1431 1.2 matt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1432 1.2 matt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"INT","NAME",
1433 1.2 matt "LNAME","PLUSEQ","MINUSEQ","MULTEQ","DIVEQ","LSHIFTEQ","RSHIFTEQ","ANDEQ",
1434 1.2 matt "OREQ","OROR","ANDAND","EQ","NE","LE","GE","LSHIFT","RSHIFT","UNARY","END",
1435 1.2 matt "ALIGN_K","BLOCK","BIND","QUAD","SQUAD","LONG","SHORT","BYTE","SECTIONS",
1436 1.2 matt "PHDRS","INSERT_K","AFTER","BEFORE","DATA_SEGMENT_ALIGN",
1437 1.2 matt "DATA_SEGMENT_RELRO_END","DATA_SEGMENT_END","SORT_BY_NAME","SORT_BY_ALIGNMENT",
1438 1.2 matt "SORT_NONE","SORT_BY_INIT_PRIORITY","SIZEOF_HEADERS","OUTPUT_FORMAT",
1439 1.2 matt "FORCE_COMMON_ALLOCATION","OUTPUT_ARCH","INHIBIT_COMMON_ALLOCATION",
1440 1.2 matt "SEGMENT_START","INCLUDE","MEMORY","REGION_ALIAS","LD_FEATURE","NOLOAD","DSECT",
1441 1.2 matt "COPY","INFO","OVERLAY","DEFINED","TARGET_K","SEARCH_DIR","MAP","ENTRY","NEXT",
1442 1.2 matt "SIZEOF","ALIGNOF","ADDR","LOADADDR","MAX_K","MIN_K","STARTUP","HLL","SYSLIB",
1443 1.2 matt "FLOAT","NOFLOAT","NOCROSSREFS","ORIGIN","FILL","LENGTH",
1444 1.2 matt "CREATE_OBJECT_SYMBOLS","INPUT","GROUP","OUTPUT","CONSTRUCTORS","ALIGNMOD","AT",
1445 1.2 matt "SUBALIGN","HIDDEN","PROVIDE","PROVIDE_HIDDEN","AS_NEEDED","CHIP","LIST","SECT",
1446 1.2 matt "ABSOLUTE","LOAD","NEWLINE","ENDWORD","ORDER","NAMEWORD","ASSERT_K","FORMAT",
1447 1.2 matt "PUBLIC","DEFSYMEND","BASE","ALIAS","TRUNCATE","REL","INPUT_SCRIPT",
1448 1.2 matt "INPUT_MRI_SCRIPT","INPUT_DEFSYM","CASE","EXTERN","START","VERS_TAG",
1449 1.2 matt "VERS_IDENTIFIER","GLOBAL","LOCAL","VERSIONK","INPUT_VERSION_SCRIPT","KEEP",
1450 1.2 matt "ONLY_IF_RO","ONLY_IF_RW","SPECIAL","INPUT_SECTION_FLAGS","EXCLUDE_FILE",
1451 1.2 matt "CONSTANT","INPUT_DYNAMIC_LIST","illegal-token",
1452 1.1 skrll };
1453 1.2 matt static const char *yyrule[] = {
1454 1.2 matt "$accept : file",
1455 1.2 matt "file : INPUT_SCRIPT script_file",
1456 1.2 matt "file : INPUT_MRI_SCRIPT mri_script_file",
1457 1.2 matt "file : INPUT_VERSION_SCRIPT version_script_file",
1458 1.2 matt "file : INPUT_DYNAMIC_LIST dynamic_list_file",
1459 1.2 matt "file : INPUT_DEFSYM defsym_expr",
1460 1.2 matt "filename : NAME",
1461 1.2 matt "$$1 :",
1462 1.2 matt "defsym_expr : $$1 NAME '=' exp",
1463 1.2 matt "$$2 :",
1464 1.2 matt "mri_script_file : $$2 mri_script_lines",
1465 1.2 matt "mri_script_lines : mri_script_lines mri_script_command NEWLINE",
1466 1.2 matt "mri_script_lines :",
1467 1.2 matt "mri_script_command : CHIP exp",
1468 1.2 matt "mri_script_command : CHIP exp ',' exp",
1469 1.2 matt "mri_script_command : NAME",
1470 1.2 matt "mri_script_command : LIST",
1471 1.2 matt "mri_script_command : ORDER ordernamelist",
1472 1.2 matt "mri_script_command : ENDWORD",
1473 1.2 matt "mri_script_command : PUBLIC NAME '=' exp",
1474 1.2 matt "mri_script_command : PUBLIC NAME ',' exp",
1475 1.2 matt "mri_script_command : PUBLIC NAME exp",
1476 1.2 matt "mri_script_command : FORMAT NAME",
1477 1.2 matt "mri_script_command : SECT NAME ',' exp",
1478 1.2 matt "mri_script_command : SECT NAME exp",
1479 1.2 matt "mri_script_command : SECT NAME '=' exp",
1480 1.2 matt "mri_script_command : ALIGN_K NAME '=' exp",
1481 1.2 matt "mri_script_command : ALIGN_K NAME ',' exp",
1482 1.2 matt "mri_script_command : ALIGNMOD NAME '=' exp",
1483 1.2 matt "mri_script_command : ALIGNMOD NAME ',' exp",
1484 1.2 matt "mri_script_command : ABSOLUTE mri_abs_name_list",
1485 1.2 matt "mri_script_command : LOAD mri_load_name_list",
1486 1.2 matt "mri_script_command : NAMEWORD NAME",
1487 1.2 matt "mri_script_command : ALIAS NAME ',' NAME",
1488 1.2 matt "mri_script_command : ALIAS NAME ',' INT",
1489 1.2 matt "mri_script_command : BASE exp",
1490 1.2 matt "mri_script_command : TRUNCATE INT",
1491 1.2 matt "mri_script_command : CASE casesymlist",
1492 1.2 matt "mri_script_command : EXTERN extern_name_list",
1493 1.2 matt "$$3 :",
1494 1.2 matt "mri_script_command : INCLUDE filename $$3 mri_script_lines END",
1495 1.2 matt "mri_script_command : START NAME",
1496 1.2 matt "mri_script_command :",
1497 1.2 matt "ordernamelist : ordernamelist ',' NAME",
1498 1.2 matt "ordernamelist : ordernamelist NAME",
1499 1.2 matt "ordernamelist :",
1500 1.2 matt "mri_load_name_list : NAME",
1501 1.2 matt "mri_load_name_list : mri_load_name_list ',' NAME",
1502 1.2 matt "mri_abs_name_list : NAME",
1503 1.2 matt "mri_abs_name_list : mri_abs_name_list ',' NAME",
1504 1.2 matt "casesymlist :",
1505 1.2 matt "casesymlist : NAME",
1506 1.2 matt "casesymlist : casesymlist ',' NAME",
1507 1.2 matt "$$4 :",
1508 1.2 matt "extern_name_list : $$4 extern_name_list_body",
1509 1.2 matt "extern_name_list_body : NAME",
1510 1.2 matt "extern_name_list_body : extern_name_list_body NAME",
1511 1.2 matt "extern_name_list_body : extern_name_list_body ',' NAME",
1512 1.2 matt "$$5 :",
1513 1.2 matt "script_file : $$5 ifile_list",
1514 1.2 matt "ifile_list : ifile_list ifile_p1",
1515 1.2 matt "ifile_list :",
1516 1.2 matt "ifile_p1 : memory",
1517 1.2 matt "ifile_p1 : sections",
1518 1.2 matt "ifile_p1 : phdrs",
1519 1.2 matt "ifile_p1 : startup",
1520 1.2 matt "ifile_p1 : high_level_library",
1521 1.2 matt "ifile_p1 : low_level_library",
1522 1.2 matt "ifile_p1 : floating_point_support",
1523 1.2 matt "ifile_p1 : statement_anywhere",
1524 1.2 matt "ifile_p1 : version",
1525 1.2 matt "ifile_p1 : ';'",
1526 1.2 matt "ifile_p1 : TARGET_K '(' NAME ')'",
1527 1.2 matt "ifile_p1 : SEARCH_DIR '(' filename ')'",
1528 1.2 matt "ifile_p1 : OUTPUT '(' filename ')'",
1529 1.2 matt "ifile_p1 : OUTPUT_FORMAT '(' NAME ')'",
1530 1.2 matt "ifile_p1 : OUTPUT_FORMAT '(' NAME ',' NAME ',' NAME ')'",
1531 1.2 matt "ifile_p1 : OUTPUT_ARCH '(' NAME ')'",
1532 1.2 matt "ifile_p1 : FORCE_COMMON_ALLOCATION",
1533 1.2 matt "ifile_p1 : INHIBIT_COMMON_ALLOCATION",
1534 1.2 matt "ifile_p1 : INPUT '(' input_list ')'",
1535 1.2 matt "$$6 :",
1536 1.2 matt "ifile_p1 : GROUP $$6 '(' input_list ')'",
1537 1.2 matt "ifile_p1 : MAP '(' filename ')'",
1538 1.2 matt "$$7 :",
1539 1.2 matt "ifile_p1 : INCLUDE filename $$7 ifile_list END",
1540 1.2 matt "ifile_p1 : NOCROSSREFS '(' nocrossref_list ')'",
1541 1.2 matt "ifile_p1 : EXTERN '(' extern_name_list ')'",
1542 1.2 matt "ifile_p1 : INSERT_K AFTER NAME",
1543 1.2 matt "ifile_p1 : INSERT_K BEFORE NAME",
1544 1.2 matt "ifile_p1 : REGION_ALIAS '(' NAME ',' NAME ')'",
1545 1.2 matt "ifile_p1 : LD_FEATURE '(' NAME ')'",
1546 1.2 matt "input_list : NAME",
1547 1.2 matt "input_list : input_list ',' NAME",
1548 1.2 matt "input_list : input_list NAME",
1549 1.2 matt "input_list : LNAME",
1550 1.2 matt "input_list : input_list ',' LNAME",
1551 1.2 matt "input_list : input_list LNAME",
1552 1.2 matt "$$8 :",
1553 1.2 matt "input_list : AS_NEEDED '(' $$8 input_list ')'",
1554 1.2 matt "$$9 :",
1555 1.2 matt "input_list : input_list ',' AS_NEEDED '(' $$9 input_list ')'",
1556 1.2 matt "$$10 :",
1557 1.2 matt "input_list : input_list AS_NEEDED '(' $$10 input_list ')'",
1558 1.2 matt "sections : SECTIONS '{' sec_or_group_p1 '}'",
1559 1.2 matt "sec_or_group_p1 : sec_or_group_p1 section",
1560 1.2 matt "sec_or_group_p1 : sec_or_group_p1 statement_anywhere",
1561 1.2 matt "sec_or_group_p1 :",
1562 1.2 matt "statement_anywhere : ENTRY '(' NAME ')'",
1563 1.2 matt "statement_anywhere : assignment end",
1564 1.2 matt "$$11 :",
1565 1.2 matt "statement_anywhere : ASSERT_K $$11 '(' exp ',' NAME ')'",
1566 1.2 matt "wildcard_name : NAME",
1567 1.2 matt "wildcard_name : '*'",
1568 1.2 matt "wildcard_name : '?'",
1569 1.2 matt "wildcard_spec : wildcard_name",
1570 1.2 matt "wildcard_spec : EXCLUDE_FILE '(' exclude_name_list ')' wildcard_name",
1571 1.2 matt "wildcard_spec : SORT_BY_NAME '(' wildcard_name ')'",
1572 1.2 matt "wildcard_spec : SORT_BY_ALIGNMENT '(' wildcard_name ')'",
1573 1.2 matt "wildcard_spec : SORT_NONE '(' wildcard_name ')'",
1574 1.2 matt "wildcard_spec : SORT_BY_NAME '(' SORT_BY_ALIGNMENT '(' wildcard_name ')' ')'",
1575 1.2 matt "wildcard_spec : SORT_BY_NAME '(' SORT_BY_NAME '(' wildcard_name ')' ')'",
1576 1.2 matt "wildcard_spec : SORT_BY_ALIGNMENT '(' SORT_BY_NAME '(' wildcard_name ')' ')'",
1577 1.2 matt "wildcard_spec : SORT_BY_ALIGNMENT '(' SORT_BY_ALIGNMENT '(' wildcard_name ')' ')'",
1578 1.2 matt "wildcard_spec : SORT_BY_NAME '(' EXCLUDE_FILE '(' exclude_name_list ')' wildcard_name ')'",
1579 1.2 matt "wildcard_spec : SORT_BY_INIT_PRIORITY '(' wildcard_name ')'",
1580 1.2 matt "sect_flag_list : NAME",
1581 1.2 matt "sect_flag_list : sect_flag_list '&' NAME",
1582 1.2 matt "sect_flags : INPUT_SECTION_FLAGS '(' sect_flag_list ')'",
1583 1.2 matt "exclude_name_list : exclude_name_list wildcard_name",
1584 1.2 matt "exclude_name_list : wildcard_name",
1585 1.2 matt "file_NAME_list : file_NAME_list opt_comma wildcard_spec",
1586 1.2 matt "file_NAME_list : wildcard_spec",
1587 1.2 matt "input_section_spec_no_keep : NAME",
1588 1.2 matt "input_section_spec_no_keep : sect_flags NAME",
1589 1.2 matt "input_section_spec_no_keep : '[' file_NAME_list ']'",
1590 1.2 matt "input_section_spec_no_keep : sect_flags '[' file_NAME_list ']'",
1591 1.2 matt "input_section_spec_no_keep : wildcard_spec '(' file_NAME_list ')'",
1592 1.2 matt "input_section_spec_no_keep : sect_flags wildcard_spec '(' file_NAME_list ')'",
1593 1.2 matt "input_section_spec : input_section_spec_no_keep",
1594 1.2 matt "$$12 :",
1595 1.2 matt "input_section_spec : KEEP '(' $$12 input_section_spec_no_keep ')'",
1596 1.2 matt "statement : assignment end",
1597 1.2 matt "statement : CREATE_OBJECT_SYMBOLS",
1598 1.2 matt "statement : ';'",
1599 1.2 matt "statement : CONSTRUCTORS",
1600 1.2 matt "statement : SORT_BY_NAME '(' CONSTRUCTORS ')'",
1601 1.2 matt "statement : input_section_spec",
1602 1.2 matt "statement : length '(' mustbe_exp ')'",
1603 1.2 matt "statement : FILL '(' fill_exp ')'",
1604 1.2 matt "$$13 :",
1605 1.2 matt "statement : ASSERT_K $$13 '(' exp ',' NAME ')' end",
1606 1.2 matt "$$14 :",
1607 1.2 matt "statement : INCLUDE filename $$14 statement_list_opt END",
1608 1.2 matt "statement_list : statement_list statement",
1609 1.2 matt "statement_list : statement",
1610 1.2 matt "statement_list_opt :",
1611 1.2 matt "statement_list_opt : statement_list",
1612 1.2 matt "length : QUAD",
1613 1.2 matt "length : SQUAD",
1614 1.2 matt "length : LONG",
1615 1.2 matt "length : SHORT",
1616 1.2 matt "length : BYTE",
1617 1.2 matt "fill_exp : mustbe_exp",
1618 1.2 matt "fill_opt : '=' fill_exp",
1619 1.2 matt "fill_opt :",
1620 1.2 matt "assign_op : PLUSEQ",
1621 1.2 matt "assign_op : MINUSEQ",
1622 1.2 matt "assign_op : MULTEQ",
1623 1.2 matt "assign_op : DIVEQ",
1624 1.2 matt "assign_op : LSHIFTEQ",
1625 1.2 matt "assign_op : RSHIFTEQ",
1626 1.2 matt "assign_op : ANDEQ",
1627 1.2 matt "assign_op : OREQ",
1628 1.2 matt "end : ';'",
1629 1.2 matt "end : ','",
1630 1.2 matt "assignment : NAME '=' mustbe_exp",
1631 1.2 matt "assignment : NAME assign_op mustbe_exp",
1632 1.2 matt "assignment : HIDDEN '(' NAME '=' mustbe_exp ')'",
1633 1.2 matt "assignment : PROVIDE '(' NAME '=' mustbe_exp ')'",
1634 1.2 matt "assignment : PROVIDE_HIDDEN '(' NAME '=' mustbe_exp ')'",
1635 1.2 matt "opt_comma : ','",
1636 1.2 matt "opt_comma :",
1637 1.2 matt "memory : MEMORY '{' memory_spec_list_opt '}'",
1638 1.2 matt "memory_spec_list_opt : memory_spec_list",
1639 1.2 matt "memory_spec_list_opt :",
1640 1.2 matt "memory_spec_list : memory_spec_list opt_comma memory_spec",
1641 1.2 matt "memory_spec_list : memory_spec",
1642 1.2 matt "$$15 :",
1643 1.2 matt "memory_spec : NAME $$15 attributes_opt ':' origin_spec opt_comma length_spec",
1644 1.2 matt "$$16 :",
1645 1.2 matt "memory_spec : INCLUDE filename $$16 memory_spec_list_opt END",
1646 1.2 matt "origin_spec : ORIGIN '=' mustbe_exp",
1647 1.2 matt "length_spec : LENGTH '=' mustbe_exp",
1648 1.2 matt "attributes_opt :",
1649 1.2 matt "attributes_opt : '(' attributes_list ')'",
1650 1.2 matt "attributes_list : attributes_string",
1651 1.2 matt "attributes_list : attributes_list attributes_string",
1652 1.2 matt "attributes_string : NAME",
1653 1.2 matt "attributes_string : '!' NAME",
1654 1.2 matt "startup : STARTUP '(' filename ')'",
1655 1.2 matt "high_level_library : HLL '(' high_level_library_NAME_list ')'",
1656 1.2 matt "high_level_library : HLL '(' ')'",
1657 1.2 matt "high_level_library_NAME_list : high_level_library_NAME_list opt_comma filename",
1658 1.2 matt "high_level_library_NAME_list : filename",
1659 1.2 matt "low_level_library : SYSLIB '(' low_level_library_NAME_list ')'",
1660 1.2 matt "low_level_library_NAME_list : low_level_library_NAME_list opt_comma filename",
1661 1.2 matt "low_level_library_NAME_list :",
1662 1.2 matt "floating_point_support : FLOAT",
1663 1.2 matt "floating_point_support : NOFLOAT",
1664 1.2 matt "nocrossref_list :",
1665 1.2 matt "nocrossref_list : NAME nocrossref_list",
1666 1.2 matt "nocrossref_list : NAME ',' nocrossref_list",
1667 1.2 matt "$$17 :",
1668 1.2 matt "mustbe_exp : $$17 exp",
1669 1.2 matt "exp : '-' exp",
1670 1.2 matt "exp : '(' exp ')'",
1671 1.2 matt "exp : NEXT '(' exp ')'",
1672 1.2 matt "exp : '!' exp",
1673 1.2 matt "exp : '+' exp",
1674 1.2 matt "exp : '~' exp",
1675 1.2 matt "exp : exp '*' exp",
1676 1.2 matt "exp : exp '/' exp",
1677 1.2 matt "exp : exp '%' exp",
1678 1.2 matt "exp : exp '+' exp",
1679 1.2 matt "exp : exp '-' exp",
1680 1.2 matt "exp : exp LSHIFT exp",
1681 1.2 matt "exp : exp RSHIFT exp",
1682 1.2 matt "exp : exp EQ exp",
1683 1.2 matt "exp : exp NE exp",
1684 1.2 matt "exp : exp LE exp",
1685 1.2 matt "exp : exp GE exp",
1686 1.2 matt "exp : exp '<' exp",
1687 1.2 matt "exp : exp '>' exp",
1688 1.2 matt "exp : exp '&' exp",
1689 1.2 matt "exp : exp '^' exp",
1690 1.2 matt "exp : exp '|' exp",
1691 1.2 matt "exp : exp '?' exp ':' exp",
1692 1.2 matt "exp : exp ANDAND exp",
1693 1.2 matt "exp : exp OROR exp",
1694 1.2 matt "exp : DEFINED '(' NAME ')'",
1695 1.2 matt "exp : INT",
1696 1.2 matt "exp : SIZEOF_HEADERS",
1697 1.2 matt "exp : ALIGNOF '(' NAME ')'",
1698 1.2 matt "exp : SIZEOF '(' NAME ')'",
1699 1.2 matt "exp : ADDR '(' NAME ')'",
1700 1.2 matt "exp : LOADADDR '(' NAME ')'",
1701 1.2 matt "exp : CONSTANT '(' NAME ')'",
1702 1.2 matt "exp : ABSOLUTE '(' exp ')'",
1703 1.2 matt "exp : ALIGN_K '(' exp ')'",
1704 1.2 matt "exp : ALIGN_K '(' exp ',' exp ')'",
1705 1.2 matt "exp : DATA_SEGMENT_ALIGN '(' exp ',' exp ')'",
1706 1.2 matt "exp : DATA_SEGMENT_RELRO_END '(' exp ',' exp ')'",
1707 1.2 matt "exp : DATA_SEGMENT_END '(' exp ')'",
1708 1.2 matt "exp : SEGMENT_START '(' NAME ',' exp ')'",
1709 1.2 matt "exp : BLOCK '(' exp ')'",
1710 1.2 matt "exp : NAME",
1711 1.2 matt "exp : MAX_K '(' exp ',' exp ')'",
1712 1.2 matt "exp : MIN_K '(' exp ',' exp ')'",
1713 1.2 matt "exp : ASSERT_K '(' exp ',' NAME ')'",
1714 1.2 matt "exp : ORIGIN '(' NAME ')'",
1715 1.2 matt "exp : LENGTH '(' NAME ')'",
1716 1.2 matt "memspec_at_opt : AT '>' NAME",
1717 1.2 matt "memspec_at_opt :",
1718 1.2 matt "opt_at : AT '(' exp ')'",
1719 1.2 matt "opt_at :",
1720 1.2 matt "opt_align : ALIGN_K '(' exp ')'",
1721 1.2 matt "opt_align :",
1722 1.2 matt "opt_subalign : SUBALIGN '(' exp ')'",
1723 1.2 matt "opt_subalign :",
1724 1.2 matt "sect_constraint : ONLY_IF_RO",
1725 1.2 matt "sect_constraint : ONLY_IF_RW",
1726 1.2 matt "sect_constraint : SPECIAL",
1727 1.2 matt "sect_constraint :",
1728 1.2 matt "$$18 :",
1729 1.2 matt "$$19 :",
1730 1.2 matt "$$20 :",
1731 1.2 matt "$$21 :",
1732 1.2 matt "$$22 :",
1733 1.2 matt "section : NAME $$18 opt_exp_with_type opt_at opt_align opt_subalign $$19 sect_constraint '{' $$20 statement_list_opt '}' $$21 memspec_opt memspec_at_opt phdr_opt fill_opt $$22 opt_comma",
1734 1.2 matt "$$23 :",
1735 1.2 matt "$$24 :",
1736 1.2 matt "$$25 :",
1737 1.2 matt "$$26 :",
1738 1.2 matt "$$27 :",
1739 1.2 matt "section : OVERLAY $$23 opt_exp_without_type opt_nocrossrefs opt_at opt_subalign $$24 '{' $$25 overlay_section '}' $$26 memspec_opt memspec_at_opt phdr_opt fill_opt $$27 opt_comma",
1740 1.2 matt "$$28 :",
1741 1.2 matt "$$29 :",
1742 1.2 matt "section : GROUP $$28 opt_exp_with_type $$29 '{' sec_or_group_p1 '}'",
1743 1.2 matt "$$30 :",
1744 1.2 matt "section : INCLUDE filename $$30 sec_or_group_p1 END",
1745 1.2 matt "type : NOLOAD",
1746 1.2 matt "type : DSECT",
1747 1.2 matt "type : COPY",
1748 1.2 matt "type : INFO",
1749 1.2 matt "type : OVERLAY",
1750 1.2 matt "atype : '(' type ')'",
1751 1.2 matt "atype :",
1752 1.2 matt "atype : '(' ')'",
1753 1.2 matt "opt_exp_with_type : exp atype ':'",
1754 1.2 matt "opt_exp_with_type : atype ':'",
1755 1.2 matt "opt_exp_with_type : BIND '(' exp ')' atype ':'",
1756 1.2 matt "opt_exp_with_type : BIND '(' exp ')' BLOCK '(' exp ')' atype ':'",
1757 1.2 matt "opt_exp_without_type : exp ':'",
1758 1.2 matt "opt_exp_without_type : ':'",
1759 1.2 matt "opt_nocrossrefs :",
1760 1.2 matt "opt_nocrossrefs : NOCROSSREFS",
1761 1.2 matt "memspec_opt : '>' NAME",
1762 1.2 matt "memspec_opt :",
1763 1.2 matt "phdr_opt :",
1764 1.2 matt "phdr_opt : phdr_opt ':' NAME",
1765 1.2 matt "overlay_section :",
1766 1.2 matt "$$31 :",
1767 1.2 matt "$$32 :",
1768 1.2 matt "$$33 :",
1769 1.2 matt "overlay_section : overlay_section NAME $$31 '{' statement_list_opt '}' $$32 phdr_opt fill_opt $$33 opt_comma",
1770 1.2 matt "phdrs : PHDRS '{' phdr_list '}'",
1771 1.2 matt "phdr_list :",
1772 1.2 matt "phdr_list : phdr_list phdr",
1773 1.2 matt "$$34 :",
1774 1.2 matt "$$35 :",
1775 1.2 matt "phdr : NAME $$34 phdr_type phdr_qualifiers $$35 ';'",
1776 1.2 matt "phdr_type : exp",
1777 1.2 matt "phdr_qualifiers :",
1778 1.2 matt "phdr_qualifiers : NAME phdr_val phdr_qualifiers",
1779 1.2 matt "phdr_qualifiers : AT '(' exp ')' phdr_qualifiers",
1780 1.2 matt "phdr_val :",
1781 1.2 matt "phdr_val : '(' exp ')'",
1782 1.2 matt "$$36 :",
1783 1.2 matt "dynamic_list_file : $$36 dynamic_list_nodes",
1784 1.2 matt "dynamic_list_nodes : dynamic_list_node",
1785 1.2 matt "dynamic_list_nodes : dynamic_list_nodes dynamic_list_node",
1786 1.2 matt "dynamic_list_node : '{' dynamic_list_tag '}' ';'",
1787 1.2 matt "dynamic_list_tag : vers_defns ';'",
1788 1.2 matt "$$37 :",
1789 1.2 matt "version_script_file : $$37 vers_nodes",
1790 1.2 matt "$$38 :",
1791 1.2 matt "version : $$38 VERSIONK '{' vers_nodes '}'",
1792 1.2 matt "vers_nodes : vers_node",
1793 1.2 matt "vers_nodes : vers_nodes vers_node",
1794 1.2 matt "vers_node : '{' vers_tag '}' ';'",
1795 1.2 matt "vers_node : VERS_TAG '{' vers_tag '}' ';'",
1796 1.2 matt "vers_node : VERS_TAG '{' vers_tag '}' verdep ';'",
1797 1.2 matt "verdep : VERS_TAG",
1798 1.2 matt "verdep : verdep VERS_TAG",
1799 1.2 matt "vers_tag :",
1800 1.2 matt "vers_tag : vers_defns ';'",
1801 1.2 matt "vers_tag : GLOBAL ':' vers_defns ';'",
1802 1.2 matt "vers_tag : LOCAL ':' vers_defns ';'",
1803 1.2 matt "vers_tag : GLOBAL ':' vers_defns ';' LOCAL ':' vers_defns ';'",
1804 1.2 matt "vers_defns : VERS_IDENTIFIER",
1805 1.2 matt "vers_defns : NAME",
1806 1.2 matt "vers_defns : vers_defns ';' VERS_IDENTIFIER",
1807 1.2 matt "vers_defns : vers_defns ';' NAME",
1808 1.2 matt "$$39 :",
1809 1.2 matt "vers_defns : vers_defns ';' EXTERN NAME '{' $$39 vers_defns opt_semicolon '}'",
1810 1.2 matt "$$40 :",
1811 1.2 matt "vers_defns : EXTERN NAME '{' $$40 vers_defns opt_semicolon '}'",
1812 1.2 matt "vers_defns : GLOBAL",
1813 1.2 matt "vers_defns : vers_defns ';' GLOBAL",
1814 1.2 matt "vers_defns : LOCAL",
1815 1.2 matt "vers_defns : vers_defns ';' LOCAL",
1816 1.2 matt "vers_defns : EXTERN",
1817 1.2 matt "vers_defns : vers_defns ';' EXTERN",
1818 1.2 matt "opt_semicolon :",
1819 1.2 matt "opt_semicolon : ';'",
1820 1.1 skrll
1821 1.1 skrll };
1822 1.1 skrll #endif
1823 1.1 skrll
1824 1.2 matt int yydebug;
1825 1.2 matt int yynerrs;
1826 1.1 skrll
1827 1.2 matt int yyerrflag;
1828 1.2 matt int yychar;
1829 1.2 matt YYSTYPE yyval;
1830 1.2 matt YYSTYPE yylval;
1831 1.2 matt
1832 1.2 matt /* define the initial stack-sizes */
1833 1.2 matt #ifdef YYSTACKSIZE
1834 1.2 matt #undef YYMAXDEPTH
1835 1.2 matt #define YYMAXDEPTH YYSTACKSIZE
1836 1.2 matt #else
1837 1.2 matt #ifdef YYMAXDEPTH
1838 1.2 matt #define YYSTACKSIZE YYMAXDEPTH
1839 1.1 skrll #else
1840 1.2 matt #define YYSTACKSIZE 500
1841 1.2 matt #define YYMAXDEPTH 500
1842 1.1 skrll #endif
1843 1.1 skrll #endif
1844 1.1 skrll
1845 1.2 matt #define YYINITSTACKSIZE 500
1846 1.1 skrll
1847 1.2 matt typedef struct {
1848 1.2 matt unsigned stacksize;
1849 1.2 matt short *s_base;
1850 1.2 matt short *s_mark;
1851 1.2 matt short *s_last;
1852 1.2 matt YYSTYPE *l_base;
1853 1.2 matt YYSTYPE *l_mark;
1854 1.2 matt } YYSTACKDATA;
1855 1.2 matt /* variables for the parser stack */
1856 1.2 matt static YYSTACKDATA yystack;
1857 1.2 matt #line 1460 "ldgram.y"
1858 1.2 matt void
1859 1.2 matt yyerror(arg)
1860 1.2 matt const char *arg;
1861 1.1 skrll {
1862 1.2 matt if (ldfile_assumed_script)
1863 1.2 matt einfo (_("%P:%s: file format not recognized; treating as linker script\n"),
1864 1.2 matt ldlex_filename ());
1865 1.2 matt if (error_index > 0 && error_index < ERROR_NAME_MAX)
1866 1.2 matt einfo ("%P%F:%S: %s in %s\n", NULL, arg, error_names[error_index - 1]);
1867 1.2 matt else
1868 1.2 matt einfo ("%P%F:%S: %s\n", NULL, arg);
1869 1.1 skrll }
1870 1.2 matt #line 1869 "/u1/netbsd-openrisc/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
1871 1.1 skrll
1872 1.2 matt #if YYDEBUG
1873 1.2 matt #include <stdio.h> /* needed for printf */
1874 1.1 skrll #endif
1875 1.1 skrll
1876 1.2 matt #include <stdlib.h> /* needed for malloc, etc */
1877 1.2 matt #include <string.h> /* needed for memset */
1878 1.1 skrll
1879 1.2 matt /* allocate initial stack or double stack size, up to YYMAXDEPTH */
1880 1.2 matt static int yygrowstack(YYSTACKDATA *data)
1881 1.2 matt {
1882 1.2 matt int i;
1883 1.2 matt unsigned newsize;
1884 1.2 matt short *newss;
1885 1.2 matt YYSTYPE *newvs;
1886 1.1 skrll
1887 1.2 matt if ((newsize = data->stacksize) == 0)
1888 1.2 matt newsize = YYINITSTACKSIZE;
1889 1.2 matt else if (newsize >= YYMAXDEPTH)
1890 1.2 matt return -1;
1891 1.2 matt else if ((newsize *= 2) > YYMAXDEPTH)
1892 1.2 matt newsize = YYMAXDEPTH;
1893 1.1 skrll
1894 1.2 matt i = (int) (data->s_mark - data->s_base);
1895 1.2 matt newss = (short *)realloc(data->s_base, newsize * sizeof(*newss));
1896 1.2 matt if (newss == 0)
1897 1.2 matt return -1;
1898 1.1 skrll
1899 1.2 matt data->s_base = newss;
1900 1.2 matt data->s_mark = newss + i;
1901 1.1 skrll
1902 1.2 matt newvs = (YYSTYPE *)realloc(data->l_base, newsize * sizeof(*newvs));
1903 1.2 matt if (newvs == 0)
1904 1.2 matt return -1;
1905 1.1 skrll
1906 1.2 matt data->l_base = newvs;
1907 1.2 matt data->l_mark = newvs + i;
1908 1.1 skrll
1909 1.2 matt data->stacksize = newsize;
1910 1.2 matt data->s_last = data->s_base + newsize - 1;
1911 1.2 matt return 0;
1912 1.1 skrll }
1913 1.1 skrll
1914 1.2 matt #if YYPURE || defined(YY_NO_LEAKS)
1915 1.2 matt static void yyfreestack(YYSTACKDATA *data)
1916 1.1 skrll {
1917 1.2 matt free(data->s_base);
1918 1.2 matt free(data->l_base);
1919 1.2 matt memset(data, 0, sizeof(*data));
1920 1.1 skrll }
1921 1.1 skrll #else
1922 1.2 matt #define yyfreestack(data) /* nothing */
1923 1.1 skrll #endif
1924 1.1 skrll
1925 1.2 matt #define YYABORT goto yyabort
1926 1.2 matt #define YYREJECT goto yyabort
1927 1.2 matt #define YYACCEPT goto yyaccept
1928 1.2 matt #define YYERROR goto yyerrlab
1929 1.1 skrll
1930 1.2 matt int
1931 1.2 matt YYPARSE_DECL()
1932 1.2 matt {
1933 1.2 matt int yym, yyn, yystate;
1934 1.2 matt #if YYDEBUG
1935 1.2 matt const char *yys;
1936 1.1 skrll
1937 1.2 matt if ((yys = getenv("YYDEBUG")) != 0)
1938 1.1 skrll {
1939 1.2 matt yyn = *yys;
1940 1.2 matt if (yyn >= '0' && yyn <= '9')
1941 1.2 matt yydebug = yyn - '0';
1942 1.1 skrll }
1943 1.1 skrll #endif
1944 1.1 skrll
1945 1.2 matt yynerrs = 0;
1946 1.2 matt yyerrflag = 0;
1947 1.2 matt yychar = YYEMPTY;
1948 1.2 matt yystate = 0;
1949 1.1 skrll
1950 1.2 matt #if YYPURE
1951 1.2 matt memset(&yystack, 0, sizeof(yystack));
1952 1.1 skrll #endif
1953 1.1 skrll
1954 1.2 matt if (yystack.s_base == NULL && yygrowstack(&yystack)) goto yyoverflow;
1955 1.2 matt yystack.s_mark = yystack.s_base;
1956 1.2 matt yystack.l_mark = yystack.l_base;
1957 1.2 matt yystate = 0;
1958 1.2 matt *yystack.s_mark = 0;
1959 1.1 skrll
1960 1.2 matt yyloop:
1961 1.2 matt if ((yyn = yydefred[yystate]) != 0) goto yyreduce;
1962 1.2 matt if (yychar < 0)
1963 1.2 matt {
1964 1.2 matt if ((yychar = YYLEX) < 0) yychar = 0;
1965 1.2 matt #if YYDEBUG
1966 1.2 matt if (yydebug)
1967 1.2 matt {
1968 1.2 matt yys = yytname[YYTRANSLATE(yychar)];
1969 1.2 matt printf("%sdebug: state %d, reading %d (%s)\n",
1970 1.2 matt YYPREFIX, yystate, yychar, yys);
1971 1.2 matt }
1972 1.1 skrll #endif
1973 1.2 matt }
1974 1.2 matt if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&
1975 1.2 matt yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
1976 1.2 matt {
1977 1.2 matt #if YYDEBUG
1978 1.2 matt if (yydebug)
1979 1.2 matt printf("%sdebug: state %d, shifting to state %d\n",
1980 1.2 matt YYPREFIX, yystate, yytable[yyn]);
1981 1.1 skrll #endif
1982 1.2 matt if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack))
1983 1.2 matt {
1984 1.2 matt goto yyoverflow;
1985 1.2 matt }
1986 1.2 matt yystate = yytable[yyn];
1987 1.2 matt *++yystack.s_mark = yytable[yyn];
1988 1.2 matt *++yystack.l_mark = yylval;
1989 1.2 matt yychar = YYEMPTY;
1990 1.2 matt if (yyerrflag > 0) --yyerrflag;
1991 1.2 matt goto yyloop;
1992 1.2 matt }
1993 1.2 matt if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&
1994 1.2 matt yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
1995 1.1 skrll {
1996 1.2 matt yyn = yytable[yyn];
1997 1.2 matt goto yyreduce;
1998 1.1 skrll }
1999 1.2 matt if (yyerrflag) goto yyinrecovery;
2000 1.1 skrll
2001 1.2 matt yyerror("syntax error");
2002 1.1 skrll
2003 1.2 matt goto yyerrlab;
2004 1.1 skrll
2005 1.2 matt yyerrlab:
2006 1.2 matt ++yynerrs;
2007 1.1 skrll
2008 1.2 matt yyinrecovery:
2009 1.2 matt if (yyerrflag < 3)
2010 1.1 skrll {
2011 1.2 matt yyerrflag = 3;
2012 1.2 matt for (;;)
2013 1.2 matt {
2014 1.2 matt if ((yyn = yysindex[*yystack.s_mark]) && (yyn += YYERRCODE) >= 0 &&
2015 1.2 matt yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)
2016 1.2 matt {
2017 1.2 matt #if YYDEBUG
2018 1.2 matt if (yydebug)
2019 1.2 matt printf("%sdebug: state %d, error recovery shifting\
2020 1.2 matt to state %d\n", YYPREFIX, *yystack.s_mark, yytable[yyn]);
2021 1.2 matt #endif
2022 1.2 matt if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack))
2023 1.2 matt {
2024 1.2 matt goto yyoverflow;
2025 1.2 matt }
2026 1.2 matt yystate = yytable[yyn];
2027 1.2 matt *++yystack.s_mark = yytable[yyn];
2028 1.2 matt *++yystack.l_mark = yylval;
2029 1.2 matt goto yyloop;
2030 1.2 matt }
2031 1.2 matt else
2032 1.2 matt {
2033 1.2 matt #if YYDEBUG
2034 1.2 matt if (yydebug)
2035 1.2 matt printf("%sdebug: error recovery discarding state %d\n",
2036 1.2 matt YYPREFIX, *yystack.s_mark);
2037 1.2 matt #endif
2038 1.2 matt if (yystack.s_mark <= yystack.s_base) goto yyabort;
2039 1.2 matt --yystack.s_mark;
2040 1.2 matt --yystack.l_mark;
2041 1.2 matt }
2042 1.2 matt }
2043 1.1 skrll }
2044 1.2 matt else
2045 1.1 skrll {
2046 1.2 matt if (yychar == 0) goto yyabort;
2047 1.2 matt #if YYDEBUG
2048 1.2 matt if (yydebug)
2049 1.2 matt {
2050 1.2 matt yys = yytname[YYTRANSLATE(yychar)];
2051 1.2 matt printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
2052 1.2 matt YYPREFIX, yystate, yychar, yys);
2053 1.2 matt }
2054 1.2 matt #endif
2055 1.2 matt yychar = YYEMPTY;
2056 1.2 matt goto yyloop;
2057 1.1 skrll }
2058 1.1 skrll
2059 1.1 skrll yyreduce:
2060 1.2 matt #if YYDEBUG
2061 1.2 matt if (yydebug)
2062 1.2 matt printf("%sdebug: state %d, reducing by rule %d (%s)\n",
2063 1.2 matt YYPREFIX, yystate, yyn, yyrule[yyn]);
2064 1.2 matt #endif
2065 1.2 matt yym = yylen[yyn];
2066 1.2 matt if (yym)
2067 1.2 matt yyval = yystack.l_mark[1-yym];
2068 1.2 matt else
2069 1.2 matt memset(&yyval, 0, sizeof yyval);
2070 1.2 matt switch (yyn)
2071 1.2 matt {
2072 1.2 matt case 7:
2073 1.2 matt #line 180 "ldgram.y"
2074 1.2 matt { ldlex_defsym(); }
2075 1.2 matt break;
2076 1.2 matt case 8:
2077 1.2 matt #line 182 "ldgram.y"
2078 1.2 matt {
2079 1.2 matt ldlex_popstate();
2080 1.2 matt lang_add_assignment (exp_defsym (yystack.l_mark[-2].name, yystack.l_mark[0].etree));
2081 1.2 matt }
2082 1.2 matt break;
2083 1.2 matt case 9:
2084 1.2 matt #line 190 "ldgram.y"
2085 1.2 matt {
2086 1.1 skrll ldlex_mri_script ();
2087 1.1 skrll PUSH_ERROR (_("MRI style script"));
2088 1.1 skrll }
2089 1.2 matt break;
2090 1.2 matt case 10:
2091 1.2 matt #line 195 "ldgram.y"
2092 1.2 matt {
2093 1.1 skrll ldlex_popstate ();
2094 1.1 skrll mri_draw_tree ();
2095 1.1 skrll POP_ERROR ();
2096 1.1 skrll }
2097 1.2 matt break;
2098 1.2 matt case 15:
2099 1.2 matt #line 210 "ldgram.y"
2100 1.2 matt {
2101 1.2 matt einfo(_("%P%F: unrecognised keyword in MRI style script '%s'\n"),yystack.l_mark[0].name);
2102 1.1 skrll }
2103 1.2 matt break;
2104 1.2 matt case 16:
2105 1.2 matt #line 213 "ldgram.y"
2106 1.2 matt {
2107 1.1 skrll config.map_filename = "-";
2108 1.1 skrll }
2109 1.2 matt break;
2110 1.2 matt case 19:
2111 1.1 skrll #line 219 "ldgram.y"
2112 1.2 matt { mri_public(yystack.l_mark[-2].name, yystack.l_mark[0].etree); }
2113 1.2 matt break;
2114 1.2 matt case 20:
2115 1.1 skrll #line 221 "ldgram.y"
2116 1.2 matt { mri_public(yystack.l_mark[-2].name, yystack.l_mark[0].etree); }
2117 1.2 matt break;
2118 1.2 matt case 21:
2119 1.1 skrll #line 223 "ldgram.y"
2120 1.2 matt { mri_public(yystack.l_mark[-1].name, yystack.l_mark[0].etree); }
2121 1.2 matt break;
2122 1.2 matt case 22:
2123 1.1 skrll #line 225 "ldgram.y"
2124 1.2 matt { mri_format(yystack.l_mark[0].name); }
2125 1.2 matt break;
2126 1.2 matt case 23:
2127 1.1 skrll #line 227 "ldgram.y"
2128 1.2 matt { mri_output_section(yystack.l_mark[-2].name, yystack.l_mark[0].etree);}
2129 1.2 matt break;
2130 1.2 matt case 24:
2131 1.1 skrll #line 229 "ldgram.y"
2132 1.2 matt { mri_output_section(yystack.l_mark[-1].name, yystack.l_mark[0].etree);}
2133 1.2 matt break;
2134 1.2 matt case 25:
2135 1.1 skrll #line 231 "ldgram.y"
2136 1.2 matt { mri_output_section(yystack.l_mark[-2].name, yystack.l_mark[0].etree);}
2137 1.2 matt break;
2138 1.2 matt case 26:
2139 1.2 matt #line 233 "ldgram.y"
2140 1.2 matt { mri_align(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
2141 1.2 matt break;
2142 1.2 matt case 27:
2143 1.1 skrll #line 235 "ldgram.y"
2144 1.2 matt { mri_align(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
2145 1.2 matt break;
2146 1.2 matt case 28:
2147 1.1 skrll #line 237 "ldgram.y"
2148 1.2 matt { mri_alignmod(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
2149 1.2 matt break;
2150 1.2 matt case 29:
2151 1.1 skrll #line 239 "ldgram.y"
2152 1.2 matt { mri_alignmod(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
2153 1.2 matt break;
2154 1.2 matt case 32:
2155 1.1 skrll #line 243 "ldgram.y"
2156 1.2 matt { mri_name(yystack.l_mark[0].name); }
2157 1.2 matt break;
2158 1.2 matt case 33:
2159 1.2 matt #line 245 "ldgram.y"
2160 1.2 matt { mri_alias(yystack.l_mark[-2].name,yystack.l_mark[0].name,0);}
2161 1.2 matt break;
2162 1.2 matt case 34:
2163 1.1 skrll #line 247 "ldgram.y"
2164 1.2 matt { mri_alias (yystack.l_mark[-2].name, 0, (int) yystack.l_mark[0].bigint.integer); }
2165 1.2 matt break;
2166 1.2 matt case 35:
2167 1.1 skrll #line 249 "ldgram.y"
2168 1.2 matt { mri_base(yystack.l_mark[0].etree); }
2169 1.2 matt break;
2170 1.2 matt case 36:
2171 1.1 skrll #line 251 "ldgram.y"
2172 1.2 matt { mri_truncate ((unsigned int) yystack.l_mark[0].bigint.integer); }
2173 1.2 matt break;
2174 1.2 matt case 39:
2175 1.2 matt #line 255 "ldgram.y"
2176 1.2 matt { ldlex_script (); ldfile_open_command_file(yystack.l_mark[0].name); }
2177 1.2 matt break;
2178 1.2 matt case 40:
2179 1.1 skrll #line 257 "ldgram.y"
2180 1.2 matt { ldlex_popstate (); }
2181 1.2 matt break;
2182 1.2 matt case 41:
2183 1.2 matt #line 259 "ldgram.y"
2184 1.2 matt { lang_add_entry (yystack.l_mark[0].name, FALSE); }
2185 1.2 matt break;
2186 1.2 matt case 43:
2187 1.1 skrll #line 264 "ldgram.y"
2188 1.2 matt { mri_order(yystack.l_mark[0].name); }
2189 1.2 matt break;
2190 1.2 matt case 44:
2191 1.2 matt #line 265 "ldgram.y"
2192 1.2 matt { mri_order(yystack.l_mark[0].name); }
2193 1.2 matt break;
2194 1.2 matt case 46:
2195 1.1 skrll #line 271 "ldgram.y"
2196 1.2 matt { mri_load(yystack.l_mark[0].name); }
2197 1.2 matt break;
2198 1.2 matt case 47:
2199 1.2 matt #line 272 "ldgram.y"
2200 1.2 matt { mri_load(yystack.l_mark[0].name); }
2201 1.2 matt break;
2202 1.2 matt case 48:
2203 1.2 matt #line 277 "ldgram.y"
2204 1.2 matt { mri_only_load(yystack.l_mark[0].name); }
2205 1.2 matt break;
2206 1.2 matt case 49:
2207 1.2 matt #line 279 "ldgram.y"
2208 1.2 matt { mri_only_load(yystack.l_mark[0].name); }
2209 1.2 matt break;
2210 1.2 matt case 50:
2211 1.2 matt #line 283 "ldgram.y"
2212 1.2 matt { yyval.name = NULL; }
2213 1.2 matt break;
2214 1.2 matt case 53:
2215 1.1 skrll #line 290 "ldgram.y"
2216 1.2 matt { ldlex_expression (); }
2217 1.2 matt break;
2218 1.2 matt case 54:
2219 1.1 skrll #line 292 "ldgram.y"
2220 1.2 matt { ldlex_popstate (); }
2221 1.2 matt break;
2222 1.2 matt case 55:
2223 1.1 skrll #line 296 "ldgram.y"
2224 1.2 matt { ldlang_add_undef (yystack.l_mark[0].name, FALSE); }
2225 1.2 matt break;
2226 1.2 matt case 56:
2227 1.1 skrll #line 298 "ldgram.y"
2228 1.2 matt { ldlang_add_undef (yystack.l_mark[0].name, FALSE); }
2229 1.2 matt break;
2230 1.2 matt case 57:
2231 1.2 matt #line 300 "ldgram.y"
2232 1.2 matt { ldlang_add_undef (yystack.l_mark[0].name, FALSE); }
2233 1.2 matt break;
2234 1.2 matt case 58:
2235 1.2 matt #line 304 "ldgram.y"
2236 1.2 matt { ldlex_both(); }
2237 1.2 matt break;
2238 1.2 matt case 59:
2239 1.2 matt #line 306 "ldgram.y"
2240 1.2 matt { ldlex_popstate(); }
2241 1.2 matt break;
2242 1.2 matt case 72:
2243 1.2 matt #line 327 "ldgram.y"
2244 1.2 matt { lang_add_target(yystack.l_mark[-1].name); }
2245 1.2 matt break;
2246 1.2 matt case 73:
2247 1.2 matt #line 329 "ldgram.y"
2248 1.2 matt { ldfile_add_library_path (yystack.l_mark[-1].name, FALSE); }
2249 1.2 matt break;
2250 1.2 matt case 74:
2251 1.2 matt #line 331 "ldgram.y"
2252 1.2 matt { lang_add_output(yystack.l_mark[-1].name, 1); }
2253 1.2 matt break;
2254 1.2 matt case 75:
2255 1.2 matt #line 333 "ldgram.y"
2256 1.2 matt { lang_add_output_format (yystack.l_mark[-1].name, (char *) NULL,
2257 1.1 skrll (char *) NULL, 1); }
2258 1.2 matt break;
2259 1.2 matt case 76:
2260 1.2 matt #line 336 "ldgram.y"
2261 1.2 matt { lang_add_output_format (yystack.l_mark[-5].name, yystack.l_mark[-3].name, yystack.l_mark[-1].name, 1); }
2262 1.2 matt break;
2263 1.2 matt case 77:
2264 1.2 matt #line 338 "ldgram.y"
2265 1.2 matt { ldfile_set_output_arch (yystack.l_mark[-1].name, bfd_arch_unknown); }
2266 1.2 matt break;
2267 1.2 matt case 78:
2268 1.2 matt #line 340 "ldgram.y"
2269 1.2 matt { command_line.force_common_definition = TRUE ; }
2270 1.2 matt break;
2271 1.2 matt case 79:
2272 1.2 matt #line 342 "ldgram.y"
2273 1.2 matt { command_line.inhibit_common_definition = TRUE ; }
2274 1.2 matt break;
2275 1.2 matt case 81:
2276 1.1 skrll #line 345 "ldgram.y"
2277 1.2 matt { lang_enter_group (); }
2278 1.2 matt break;
2279 1.2 matt case 82:
2280 1.1 skrll #line 347 "ldgram.y"
2281 1.2 matt { lang_leave_group (); }
2282 1.2 matt break;
2283 1.2 matt case 83:
2284 1.2 matt #line 349 "ldgram.y"
2285 1.2 matt { lang_add_map(yystack.l_mark[-1].name); }
2286 1.2 matt break;
2287 1.2 matt case 84:
2288 1.2 matt #line 351 "ldgram.y"
2289 1.2 matt { ldlex_script (); ldfile_open_command_file(yystack.l_mark[0].name); }
2290 1.2 matt break;
2291 1.2 matt case 85:
2292 1.2 matt #line 353 "ldgram.y"
2293 1.2 matt { ldlex_popstate (); }
2294 1.2 matt break;
2295 1.2 matt case 86:
2296 1.2 matt #line 355 "ldgram.y"
2297 1.2 matt {
2298 1.2 matt lang_add_nocrossref (yystack.l_mark[-1].nocrossref);
2299 1.1 skrll }
2300 1.2 matt break;
2301 1.2 matt case 88:
2302 1.2 matt #line 360 "ldgram.y"
2303 1.2 matt { lang_add_insert (yystack.l_mark[0].name, 0); }
2304 1.2 matt break;
2305 1.2 matt case 89:
2306 1.1 skrll #line 362 "ldgram.y"
2307 1.2 matt { lang_add_insert (yystack.l_mark[0].name, 1); }
2308 1.2 matt break;
2309 1.2 matt case 90:
2310 1.2 matt #line 364 "ldgram.y"
2311 1.2 matt { lang_memory_region_alias (yystack.l_mark[-3].name, yystack.l_mark[-1].name); }
2312 1.2 matt break;
2313 1.2 matt case 91:
2314 1.2 matt #line 366 "ldgram.y"
2315 1.2 matt { lang_ld_feature (yystack.l_mark[-1].name); }
2316 1.2 matt break;
2317 1.2 matt case 92:
2318 1.1 skrll #line 371 "ldgram.y"
2319 1.2 matt { lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_search_file_enum,
2320 1.1 skrll (char *)NULL); }
2321 1.2 matt break;
2322 1.2 matt case 93:
2323 1.1 skrll #line 374 "ldgram.y"
2324 1.2 matt { lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_search_file_enum,
2325 1.1 skrll (char *)NULL); }
2326 1.2 matt break;
2327 1.2 matt case 94:
2328 1.1 skrll #line 377 "ldgram.y"
2329 1.2 matt { lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_search_file_enum,
2330 1.2 matt (char *)NULL); }
2331 1.2 matt break;
2332 1.2 matt case 95:
2333 1.2 matt #line 380 "ldgram.y"
2334 1.2 matt { lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_l_enum,
2335 1.2 matt (char *)NULL); }
2336 1.2 matt break;
2337 1.2 matt case 96:
2338 1.1 skrll #line 383 "ldgram.y"
2339 1.2 matt { lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_l_enum,
2340 1.2 matt (char *)NULL); }
2341 1.2 matt break;
2342 1.2 matt case 97:
2343 1.2 matt #line 386 "ldgram.y"
2344 1.2 matt { lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_l_enum,
2345 1.2 matt (char *)NULL); }
2346 1.2 matt break;
2347 1.2 matt case 98:
2348 1.2 matt #line 389 "ldgram.y"
2349 1.2 matt { yyval.integer = input_flags.add_DT_NEEDED_for_regular;
2350 1.2 matt input_flags.add_DT_NEEDED_for_regular = TRUE; }
2351 1.2 matt break;
2352 1.2 matt case 99:
2353 1.2 matt #line 392 "ldgram.y"
2354 1.2 matt { input_flags.add_DT_NEEDED_for_regular = yystack.l_mark[-2].integer; }
2355 1.2 matt break;
2356 1.2 matt case 100:
2357 1.2 matt #line 394 "ldgram.y"
2358 1.2 matt { yyval.integer = input_flags.add_DT_NEEDED_for_regular;
2359 1.2 matt input_flags.add_DT_NEEDED_for_regular = TRUE; }
2360 1.2 matt break;
2361 1.2 matt case 101:
2362 1.2 matt #line 397 "ldgram.y"
2363 1.2 matt { input_flags.add_DT_NEEDED_for_regular = yystack.l_mark[-2].integer; }
2364 1.2 matt break;
2365 1.2 matt case 102:
2366 1.2 matt #line 399 "ldgram.y"
2367 1.2 matt { yyval.integer = input_flags.add_DT_NEEDED_for_regular;
2368 1.2 matt input_flags.add_DT_NEEDED_for_regular = TRUE; }
2369 1.2 matt break;
2370 1.2 matt case 103:
2371 1.1 skrll #line 402 "ldgram.y"
2372 1.2 matt { input_flags.add_DT_NEEDED_for_regular = yystack.l_mark[-2].integer; }
2373 1.2 matt break;
2374 1.2 matt case 108:
2375 1.1 skrll #line 417 "ldgram.y"
2376 1.2 matt { lang_add_entry (yystack.l_mark[-1].name, FALSE); }
2377 1.2 matt break;
2378 1.2 matt case 110:
2379 1.2 matt #line 419 "ldgram.y"
2380 1.2 matt {ldlex_expression ();}
2381 1.2 matt break;
2382 1.2 matt case 111:
2383 1.2 matt #line 420 "ldgram.y"
2384 1.2 matt { ldlex_popstate ();
2385 1.2 matt lang_add_assignment (exp_assert (yystack.l_mark[-3].etree, yystack.l_mark[-1].name)); }
2386 1.2 matt break;
2387 1.2 matt case 112:
2388 1.1 skrll #line 428 "ldgram.y"
2389 1.2 matt {
2390 1.2 matt yyval.cname = yystack.l_mark[0].name;
2391 1.1 skrll }
2392 1.2 matt break;
2393 1.2 matt case 113:
2394 1.2 matt #line 432 "ldgram.y"
2395 1.2 matt {
2396 1.2 matt yyval.cname = "*";
2397 1.1 skrll }
2398 1.2 matt break;
2399 1.2 matt case 114:
2400 1.2 matt #line 436 "ldgram.y"
2401 1.2 matt {
2402 1.2 matt yyval.cname = "?";
2403 1.1 skrll }
2404 1.2 matt break;
2405 1.2 matt case 115:
2406 1.2 matt #line 443 "ldgram.y"
2407 1.2 matt {
2408 1.2 matt yyval.wildcard.name = yystack.l_mark[0].cname;
2409 1.2 matt yyval.wildcard.sorted = none;
2410 1.2 matt yyval.wildcard.exclude_name_list = NULL;
2411 1.2 matt yyval.wildcard.section_flag_list = NULL;
2412 1.2 matt }
2413 1.2 matt break;
2414 1.2 matt case 116:
2415 1.2 matt #line 450 "ldgram.y"
2416 1.2 matt {
2417 1.2 matt yyval.wildcard.name = yystack.l_mark[0].cname;
2418 1.2 matt yyval.wildcard.sorted = none;
2419 1.2 matt yyval.wildcard.exclude_name_list = yystack.l_mark[-2].name_list;
2420 1.2 matt yyval.wildcard.section_flag_list = NULL;
2421 1.2 matt }
2422 1.2 matt break;
2423 1.2 matt case 117:
2424 1.2 matt #line 457 "ldgram.y"
2425 1.2 matt {
2426 1.2 matt yyval.wildcard.name = yystack.l_mark[-1].cname;
2427 1.2 matt yyval.wildcard.sorted = by_name;
2428 1.2 matt yyval.wildcard.exclude_name_list = NULL;
2429 1.2 matt yyval.wildcard.section_flag_list = NULL;
2430 1.1 skrll }
2431 1.2 matt break;
2432 1.2 matt case 118:
2433 1.1 skrll #line 464 "ldgram.y"
2434 1.2 matt {
2435 1.2 matt yyval.wildcard.name = yystack.l_mark[-1].cname;
2436 1.2 matt yyval.wildcard.sorted = by_alignment;
2437 1.2 matt yyval.wildcard.exclude_name_list = NULL;
2438 1.2 matt yyval.wildcard.section_flag_list = NULL;
2439 1.2 matt }
2440 1.2 matt break;
2441 1.2 matt case 119:
2442 1.2 matt #line 471 "ldgram.y"
2443 1.2 matt {
2444 1.2 matt yyval.wildcard.name = yystack.l_mark[-1].cname;
2445 1.2 matt yyval.wildcard.sorted = by_none;
2446 1.2 matt yyval.wildcard.exclude_name_list = NULL;
2447 1.2 matt yyval.wildcard.section_flag_list = NULL;
2448 1.2 matt }
2449 1.2 matt break;
2450 1.2 matt case 120:
2451 1.2 matt #line 478 "ldgram.y"
2452 1.2 matt {
2453 1.2 matt yyval.wildcard.name = yystack.l_mark[-2].cname;
2454 1.2 matt yyval.wildcard.sorted = by_name_alignment;
2455 1.2 matt yyval.wildcard.exclude_name_list = NULL;
2456 1.2 matt yyval.wildcard.section_flag_list = NULL;
2457 1.1 skrll }
2458 1.2 matt break;
2459 1.2 matt case 121:
2460 1.2 matt #line 485 "ldgram.y"
2461 1.2 matt {
2462 1.2 matt yyval.wildcard.name = yystack.l_mark[-2].cname;
2463 1.2 matt yyval.wildcard.sorted = by_name;
2464 1.2 matt yyval.wildcard.exclude_name_list = NULL;
2465 1.2 matt yyval.wildcard.section_flag_list = NULL;
2466 1.2 matt }
2467 1.2 matt break;
2468 1.2 matt case 122:
2469 1.2 matt #line 492 "ldgram.y"
2470 1.2 matt {
2471 1.2 matt yyval.wildcard.name = yystack.l_mark[-2].cname;
2472 1.2 matt yyval.wildcard.sorted = by_alignment_name;
2473 1.2 matt yyval.wildcard.exclude_name_list = NULL;
2474 1.2 matt yyval.wildcard.section_flag_list = NULL;
2475 1.2 matt }
2476 1.2 matt break;
2477 1.2 matt case 123:
2478 1.2 matt #line 499 "ldgram.y"
2479 1.2 matt {
2480 1.2 matt yyval.wildcard.name = yystack.l_mark[-2].cname;
2481 1.2 matt yyval.wildcard.sorted = by_alignment;
2482 1.2 matt yyval.wildcard.exclude_name_list = NULL;
2483 1.2 matt yyval.wildcard.section_flag_list = NULL;
2484 1.2 matt }
2485 1.2 matt break;
2486 1.2 matt case 124:
2487 1.2 matt #line 506 "ldgram.y"
2488 1.2 matt {
2489 1.2 matt yyval.wildcard.name = yystack.l_mark[-1].cname;
2490 1.2 matt yyval.wildcard.sorted = by_name;
2491 1.2 matt yyval.wildcard.exclude_name_list = yystack.l_mark[-3].name_list;
2492 1.2 matt yyval.wildcard.section_flag_list = NULL;
2493 1.2 matt }
2494 1.2 matt break;
2495 1.2 matt case 125:
2496 1.2 matt #line 513 "ldgram.y"
2497 1.2 matt {
2498 1.2 matt yyval.wildcard.name = yystack.l_mark[-1].cname;
2499 1.2 matt yyval.wildcard.sorted = by_init_priority;
2500 1.2 matt yyval.wildcard.exclude_name_list = NULL;
2501 1.2 matt yyval.wildcard.section_flag_list = NULL;
2502 1.2 matt }
2503 1.2 matt break;
2504 1.2 matt case 126:
2505 1.2 matt #line 522 "ldgram.y"
2506 1.2 matt {
2507 1.2 matt struct flag_info_list *n;
2508 1.2 matt n = ((struct flag_info_list *) xmalloc (sizeof *n));
2509 1.2 matt if (yystack.l_mark[0].name[0] == '!')
2510 1.2 matt {
2511 1.2 matt n->with = without_flags;
2512 1.2 matt n->name = &yystack.l_mark[0].name[1];
2513 1.2 matt }
2514 1.2 matt else
2515 1.2 matt {
2516 1.2 matt n->with = with_flags;
2517 1.2 matt n->name = yystack.l_mark[0].name;
2518 1.2 matt }
2519 1.2 matt n->valid = FALSE;
2520 1.2 matt n->next = NULL;
2521 1.2 matt yyval.flag_info_list = n;
2522 1.2 matt }
2523 1.2 matt break;
2524 1.2 matt case 127:
2525 1.2 matt #line 540 "ldgram.y"
2526 1.2 matt {
2527 1.2 matt struct flag_info_list *n;
2528 1.2 matt n = ((struct flag_info_list *) xmalloc (sizeof *n));
2529 1.2 matt if (yystack.l_mark[0].name[0] == '!')
2530 1.2 matt {
2531 1.2 matt n->with = without_flags;
2532 1.2 matt n->name = &yystack.l_mark[0].name[1];
2533 1.2 matt }
2534 1.2 matt else
2535 1.2 matt {
2536 1.2 matt n->with = with_flags;
2537 1.2 matt n->name = yystack.l_mark[0].name;
2538 1.2 matt }
2539 1.2 matt n->valid = FALSE;
2540 1.2 matt n->next = yystack.l_mark[-2].flag_info_list;
2541 1.2 matt yyval.flag_info_list = n;
2542 1.2 matt }
2543 1.2 matt break;
2544 1.2 matt case 128:
2545 1.2 matt #line 561 "ldgram.y"
2546 1.2 matt {
2547 1.2 matt struct flag_info *n;
2548 1.2 matt n = ((struct flag_info *) xmalloc (sizeof *n));
2549 1.2 matt n->flag_list = yystack.l_mark[-1].flag_info_list;
2550 1.2 matt n->flags_initialized = FALSE;
2551 1.2 matt n->not_with_flags = 0;
2552 1.2 matt n->only_with_flags = 0;
2553 1.2 matt yyval.flag_info = n;
2554 1.1 skrll }
2555 1.2 matt break;
2556 1.2 matt case 129:
2557 1.2 matt #line 574 "ldgram.y"
2558 1.2 matt {
2559 1.1 skrll struct name_list *tmp;
2560 1.1 skrll tmp = (struct name_list *) xmalloc (sizeof *tmp);
2561 1.2 matt tmp->name = yystack.l_mark[0].cname;
2562 1.2 matt tmp->next = yystack.l_mark[-1].name_list;
2563 1.2 matt yyval.name_list = tmp;
2564 1.1 skrll }
2565 1.2 matt break;
2566 1.2 matt case 130:
2567 1.2 matt #line 583 "ldgram.y"
2568 1.2 matt {
2569 1.1 skrll struct name_list *tmp;
2570 1.1 skrll tmp = (struct name_list *) xmalloc (sizeof *tmp);
2571 1.2 matt tmp->name = yystack.l_mark[0].cname;
2572 1.1 skrll tmp->next = NULL;
2573 1.2 matt yyval.name_list = tmp;
2574 1.1 skrll }
2575 1.2 matt break;
2576 1.2 matt case 131:
2577 1.2 matt #line 594 "ldgram.y"
2578 1.2 matt {
2579 1.1 skrll struct wildcard_list *tmp;
2580 1.1 skrll tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
2581 1.2 matt tmp->next = yystack.l_mark[-2].wildcard_list;
2582 1.2 matt tmp->spec = yystack.l_mark[0].wildcard;
2583 1.2 matt yyval.wildcard_list = tmp;
2584 1.2 matt }
2585 1.2 matt break;
2586 1.2 matt case 132:
2587 1.2 matt #line 603 "ldgram.y"
2588 1.2 matt {
2589 1.1 skrll struct wildcard_list *tmp;
2590 1.1 skrll tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
2591 1.1 skrll tmp->next = NULL;
2592 1.2 matt tmp->spec = yystack.l_mark[0].wildcard;
2593 1.2 matt yyval.wildcard_list = tmp;
2594 1.2 matt }
2595 1.2 matt break;
2596 1.2 matt case 133:
2597 1.2 matt #line 614 "ldgram.y"
2598 1.2 matt {
2599 1.2 matt struct wildcard_spec tmp;
2600 1.2 matt tmp.name = yystack.l_mark[0].name;
2601 1.2 matt tmp.exclude_name_list = NULL;
2602 1.2 matt tmp.sorted = none;
2603 1.2 matt tmp.section_flag_list = NULL;
2604 1.2 matt lang_add_wild (&tmp, NULL, ldgram_had_keep);
2605 1.1 skrll }
2606 1.2 matt break;
2607 1.2 matt case 134:
2608 1.2 matt #line 623 "ldgram.y"
2609 1.2 matt {
2610 1.1 skrll struct wildcard_spec tmp;
2611 1.2 matt tmp.name = yystack.l_mark[0].name;
2612 1.1 skrll tmp.exclude_name_list = NULL;
2613 1.1 skrll tmp.sorted = none;
2614 1.2 matt tmp.section_flag_list = yystack.l_mark[-1].flag_info;
2615 1.1 skrll lang_add_wild (&tmp, NULL, ldgram_had_keep);
2616 1.1 skrll }
2617 1.2 matt break;
2618 1.2 matt case 135:
2619 1.2 matt #line 632 "ldgram.y"
2620 1.2 matt {
2621 1.2 matt lang_add_wild (NULL, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
2622 1.2 matt }
2623 1.2 matt break;
2624 1.2 matt case 136:
2625 1.2 matt #line 636 "ldgram.y"
2626 1.2 matt {
2627 1.2 matt struct wildcard_spec tmp;
2628 1.2 matt tmp.name = NULL;
2629 1.2 matt tmp.exclude_name_list = NULL;
2630 1.2 matt tmp.sorted = none;
2631 1.2 matt tmp.section_flag_list = yystack.l_mark[-3].flag_info;
2632 1.2 matt lang_add_wild (&tmp, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
2633 1.2 matt }
2634 1.2 matt break;
2635 1.2 matt case 137:
2636 1.2 matt #line 645 "ldgram.y"
2637 1.2 matt {
2638 1.2 matt lang_add_wild (&yystack.l_mark[-3].wildcard, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
2639 1.1 skrll }
2640 1.2 matt break;
2641 1.2 matt case 138:
2642 1.2 matt #line 649 "ldgram.y"
2643 1.2 matt {
2644 1.2 matt yystack.l_mark[-3].wildcard.section_flag_list = yystack.l_mark[-4].flag_info;
2645 1.2 matt lang_add_wild (&yystack.l_mark[-3].wildcard, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
2646 1.1 skrll }
2647 1.2 matt break;
2648 1.2 matt case 140:
2649 1.2 matt #line 658 "ldgram.y"
2650 1.2 matt { ldgram_had_keep = TRUE; }
2651 1.2 matt break;
2652 1.2 matt case 141:
2653 1.2 matt #line 660 "ldgram.y"
2654 1.2 matt { ldgram_had_keep = FALSE; }
2655 1.2 matt break;
2656 1.2 matt case 143:
2657 1.2 matt #line 666 "ldgram.y"
2658 1.2 matt {
2659 1.1 skrll lang_add_attribute(lang_object_symbols_statement_enum);
2660 1.1 skrll }
2661 1.2 matt break;
2662 1.2 matt case 145:
2663 1.2 matt #line 671 "ldgram.y"
2664 1.2 matt {
2665 1.1 skrll
2666 1.1 skrll lang_add_attribute(lang_constructors_statement_enum);
2667 1.1 skrll }
2668 1.2 matt break;
2669 1.2 matt case 146:
2670 1.2 matt #line 676 "ldgram.y"
2671 1.2 matt {
2672 1.1 skrll constructors_sorted = TRUE;
2673 1.1 skrll lang_add_attribute (lang_constructors_statement_enum);
2674 1.1 skrll }
2675 1.2 matt break;
2676 1.2 matt case 148:
2677 1.2 matt #line 682 "ldgram.y"
2678 1.2 matt {
2679 1.2 matt lang_add_data ((int) yystack.l_mark[-3].integer, yystack.l_mark[-1].etree);
2680 1.1 skrll }
2681 1.2 matt break;
2682 1.2 matt case 149:
2683 1.2 matt #line 687 "ldgram.y"
2684 1.2 matt {
2685 1.2 matt lang_add_fill (yystack.l_mark[-1].fill);
2686 1.1 skrll }
2687 1.2 matt break;
2688 1.2 matt case 150:
2689 1.1 skrll #line 690 "ldgram.y"
2690 1.2 matt {ldlex_expression ();}
2691 1.2 matt break;
2692 1.2 matt case 151:
2693 1.2 matt #line 691 "ldgram.y"
2694 1.2 matt { ldlex_popstate ();
2695 1.2 matt lang_add_assignment (exp_assert (yystack.l_mark[-4].etree, yystack.l_mark[-2].name)); }
2696 1.2 matt break;
2697 1.2 matt case 152:
2698 1.1 skrll #line 694 "ldgram.y"
2699 1.2 matt { ldlex_script (); ldfile_open_command_file(yystack.l_mark[0].name); }
2700 1.2 matt break;
2701 1.2 matt case 153:
2702 1.2 matt #line 696 "ldgram.y"
2703 1.2 matt { ldlex_popstate (); }
2704 1.2 matt break;
2705 1.2 matt case 158:
2706 1.2 matt #line 711 "ldgram.y"
2707 1.2 matt { yyval.integer = yystack.l_mark[0].token; }
2708 1.2 matt break;
2709 1.2 matt case 159:
2710 1.2 matt #line 713 "ldgram.y"
2711 1.2 matt { yyval.integer = yystack.l_mark[0].token; }
2712 1.2 matt break;
2713 1.2 matt case 160:
2714 1.2 matt #line 715 "ldgram.y"
2715 1.2 matt { yyval.integer = yystack.l_mark[0].token; }
2716 1.2 matt break;
2717 1.2 matt case 161:
2718 1.2 matt #line 717 "ldgram.y"
2719 1.2 matt { yyval.integer = yystack.l_mark[0].token; }
2720 1.2 matt break;
2721 1.2 matt case 162:
2722 1.2 matt #line 719 "ldgram.y"
2723 1.2 matt { yyval.integer = yystack.l_mark[0].token; }
2724 1.2 matt break;
2725 1.2 matt case 163:
2726 1.2 matt #line 724 "ldgram.y"
2727 1.2 matt {
2728 1.2 matt yyval.fill = exp_get_fill (yystack.l_mark[0].etree, 0, "fill value");
2729 1.1 skrll }
2730 1.2 matt break;
2731 1.2 matt case 164:
2732 1.2 matt #line 731 "ldgram.y"
2733 1.2 matt { yyval.fill = yystack.l_mark[0].fill; }
2734 1.2 matt break;
2735 1.2 matt case 165:
2736 1.1 skrll #line 732 "ldgram.y"
2737 1.2 matt { yyval.fill = (fill_type *) 0; }
2738 1.2 matt break;
2739 1.2 matt case 166:
2740 1.2 matt #line 737 "ldgram.y"
2741 1.2 matt { yyval.token = '+'; }
2742 1.2 matt break;
2743 1.2 matt case 167:
2744 1.2 matt #line 739 "ldgram.y"
2745 1.2 matt { yyval.token = '-'; }
2746 1.2 matt break;
2747 1.2 matt case 168:
2748 1.2 matt #line 741 "ldgram.y"
2749 1.2 matt { yyval.token = '*'; }
2750 1.2 matt break;
2751 1.2 matt case 169:
2752 1.1 skrll #line 743 "ldgram.y"
2753 1.2 matt { yyval.token = '/'; }
2754 1.2 matt break;
2755 1.2 matt case 170:
2756 1.1 skrll #line 745 "ldgram.y"
2757 1.2 matt { yyval.token = LSHIFT; }
2758 1.2 matt break;
2759 1.2 matt case 171:
2760 1.2 matt #line 747 "ldgram.y"
2761 1.2 matt { yyval.token = RSHIFT; }
2762 1.2 matt break;
2763 1.2 matt case 172:
2764 1.2 matt #line 749 "ldgram.y"
2765 1.2 matt { yyval.token = '&'; }
2766 1.2 matt break;
2767 1.2 matt case 173:
2768 1.2 matt #line 751 "ldgram.y"
2769 1.2 matt { yyval.token = '|'; }
2770 1.2 matt break;
2771 1.2 matt case 176:
2772 1.1 skrll #line 761 "ldgram.y"
2773 1.2 matt {
2774 1.2 matt lang_add_assignment (exp_assign (yystack.l_mark[-2].name, yystack.l_mark[0].etree, FALSE));
2775 1.2 matt }
2776 1.2 matt break;
2777 1.2 matt case 177:
2778 1.2 matt #line 765 "ldgram.y"
2779 1.2 matt {
2780 1.2 matt lang_add_assignment (exp_assign (yystack.l_mark[-2].name,
2781 1.2 matt exp_binop (yystack.l_mark[-1].token,
2782 1.2 matt exp_nameop (NAME,
2783 1.2 matt yystack.l_mark[-2].name),
2784 1.2 matt yystack.l_mark[0].etree), FALSE));
2785 1.2 matt }
2786 1.2 matt break;
2787 1.2 matt case 178:
2788 1.2 matt #line 773 "ldgram.y"
2789 1.2 matt {
2790 1.2 matt lang_add_assignment (exp_assign (yystack.l_mark[-3].name, yystack.l_mark[-1].etree, TRUE));
2791 1.2 matt }
2792 1.2 matt break;
2793 1.2 matt case 179:
2794 1.2 matt #line 777 "ldgram.y"
2795 1.2 matt {
2796 1.2 matt lang_add_assignment (exp_provide (yystack.l_mark[-3].name, yystack.l_mark[-1].etree, FALSE));
2797 1.1 skrll }
2798 1.2 matt break;
2799 1.2 matt case 180:
2800 1.2 matt #line 781 "ldgram.y"
2801 1.2 matt {
2802 1.2 matt lang_add_assignment (exp_provide (yystack.l_mark[-3].name, yystack.l_mark[-1].etree, TRUE));
2803 1.1 skrll }
2804 1.2 matt break;
2805 1.2 matt case 188:
2806 1.1 skrll #line 804 "ldgram.y"
2807 1.2 matt { region = lang_memory_region_lookup (yystack.l_mark[0].name, TRUE); }
2808 1.2 matt break;
2809 1.2 matt case 189:
2810 1.2 matt #line 807 "ldgram.y"
2811 1.2 matt {}
2812 1.2 matt break;
2813 1.2 matt case 190:
2814 1.1 skrll #line 809 "ldgram.y"
2815 1.2 matt { ldlex_script (); ldfile_open_command_file(yystack.l_mark[0].name); }
2816 1.2 matt break;
2817 1.2 matt case 191:
2818 1.1 skrll #line 811 "ldgram.y"
2819 1.2 matt { ldlex_popstate (); }
2820 1.2 matt break;
2821 1.2 matt case 192:
2822 1.2 matt #line 816 "ldgram.y"
2823 1.2 matt {
2824 1.2 matt region->origin = exp_get_vma (yystack.l_mark[0].etree, 0, "origin");
2825 1.2 matt region->current = region->origin;
2826 1.2 matt }
2827 1.2 matt break;
2828 1.2 matt case 193:
2829 1.2 matt #line 824 "ldgram.y"
2830 1.2 matt {
2831 1.2 matt region->length = exp_get_vma (yystack.l_mark[0].etree, -1, "length");
2832 1.2 matt }
2833 1.2 matt break;
2834 1.2 matt case 194:
2835 1.1 skrll #line 831 "ldgram.y"
2836 1.2 matt { /* dummy action to avoid bison 1.25 error message */ }
2837 1.2 matt break;
2838 1.2 matt case 198:
2839 1.2 matt #line 842 "ldgram.y"
2840 1.2 matt { lang_set_flags (region, yystack.l_mark[0].name, 0); }
2841 1.2 matt break;
2842 1.2 matt case 199:
2843 1.2 matt #line 844 "ldgram.y"
2844 1.2 matt { lang_set_flags (region, yystack.l_mark[0].name, 1); }
2845 1.2 matt break;
2846 1.2 matt case 200:
2847 1.1 skrll #line 849 "ldgram.y"
2848 1.2 matt { lang_startup(yystack.l_mark[-1].name); }
2849 1.2 matt break;
2850 1.2 matt case 202:
2851 1.2 matt #line 855 "ldgram.y"
2852 1.2 matt { ldemul_hll((char *)NULL); }
2853 1.2 matt break;
2854 1.2 matt case 203:
2855 1.1 skrll #line 860 "ldgram.y"
2856 1.2 matt { ldemul_hll(yystack.l_mark[0].name); }
2857 1.2 matt break;
2858 1.2 matt case 204:
2859 1.1 skrll #line 862 "ldgram.y"
2860 1.2 matt { ldemul_hll(yystack.l_mark[0].name); }
2861 1.2 matt break;
2862 1.2 matt case 206:
2863 1.1 skrll #line 870 "ldgram.y"
2864 1.2 matt { ldemul_syslib(yystack.l_mark[0].name); }
2865 1.2 matt break;
2866 1.2 matt case 208:
2867 1.1 skrll #line 876 "ldgram.y"
2868 1.2 matt { lang_float(TRUE); }
2869 1.2 matt break;
2870 1.2 matt case 209:
2871 1.2 matt #line 878 "ldgram.y"
2872 1.2 matt { lang_float(FALSE); }
2873 1.2 matt break;
2874 1.2 matt case 210:
2875 1.2 matt #line 883 "ldgram.y"
2876 1.2 matt {
2877 1.2 matt yyval.nocrossref = NULL;
2878 1.2 matt }
2879 1.2 matt break;
2880 1.2 matt case 211:
2881 1.1 skrll #line 887 "ldgram.y"
2882 1.2 matt {
2883 1.2 matt struct lang_nocrossref *n;
2884 1.1 skrll
2885 1.2 matt n = (struct lang_nocrossref *) xmalloc (sizeof *n);
2886 1.2 matt n->name = yystack.l_mark[-1].name;
2887 1.2 matt n->next = yystack.l_mark[0].nocrossref;
2888 1.2 matt yyval.nocrossref = n;
2889 1.2 matt }
2890 1.2 matt break;
2891 1.2 matt case 212:
2892 1.2 matt #line 896 "ldgram.y"
2893 1.2 matt {
2894 1.2 matt struct lang_nocrossref *n;
2895 1.1 skrll
2896 1.2 matt n = (struct lang_nocrossref *) xmalloc (sizeof *n);
2897 1.2 matt n->name = yystack.l_mark[-2].name;
2898 1.2 matt n->next = yystack.l_mark[0].nocrossref;
2899 1.2 matt yyval.nocrossref = n;
2900 1.2 matt }
2901 1.2 matt break;
2902 1.2 matt case 213:
2903 1.2 matt #line 906 "ldgram.y"
2904 1.2 matt { ldlex_expression (); }
2905 1.2 matt break;
2906 1.2 matt case 214:
2907 1.1 skrll #line 908 "ldgram.y"
2908 1.2 matt { ldlex_popstate (); yyval.etree=yystack.l_mark[0].etree;}
2909 1.2 matt break;
2910 1.2 matt case 215:
2911 1.1 skrll #line 913 "ldgram.y"
2912 1.2 matt { yyval.etree = exp_unop ('-', yystack.l_mark[0].etree); }
2913 1.2 matt break;
2914 1.2 matt case 216:
2915 1.2 matt #line 915 "ldgram.y"
2916 1.2 matt { yyval.etree = yystack.l_mark[-1].etree; }
2917 1.2 matt break;
2918 1.2 matt case 217:
2919 1.1 skrll #line 917 "ldgram.y"
2920 1.2 matt { yyval.etree = exp_unop ((int) yystack.l_mark[-3].integer,yystack.l_mark[-1].etree); }
2921 1.2 matt break;
2922 1.2 matt case 218:
2923 1.2 matt #line 919 "ldgram.y"
2924 1.2 matt { yyval.etree = exp_unop ('!', yystack.l_mark[0].etree); }
2925 1.2 matt break;
2926 1.2 matt case 219:
2927 1.2 matt #line 921 "ldgram.y"
2928 1.2 matt { yyval.etree = yystack.l_mark[0].etree; }
2929 1.2 matt break;
2930 1.2 matt case 220:
2931 1.1 skrll #line 923 "ldgram.y"
2932 1.2 matt { yyval.etree = exp_unop ('~', yystack.l_mark[0].etree);}
2933 1.2 matt break;
2934 1.2 matt case 221:
2935 1.2 matt #line 926 "ldgram.y"
2936 1.2 matt { yyval.etree = exp_binop ('*', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2937 1.2 matt break;
2938 1.2 matt case 222:
2939 1.1 skrll #line 928 "ldgram.y"
2940 1.2 matt { yyval.etree = exp_binop ('/', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2941 1.2 matt break;
2942 1.2 matt case 223:
2943 1.2 matt #line 930 "ldgram.y"
2944 1.2 matt { yyval.etree = exp_binop ('%', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2945 1.2 matt break;
2946 1.2 matt case 224:
2947 1.1 skrll #line 932 "ldgram.y"
2948 1.2 matt { yyval.etree = exp_binop ('+', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2949 1.2 matt break;
2950 1.2 matt case 225:
2951 1.2 matt #line 934 "ldgram.y"
2952 1.2 matt { yyval.etree = exp_binop ('-' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2953 1.2 matt break;
2954 1.2 matt case 226:
2955 1.2 matt #line 936 "ldgram.y"
2956 1.2 matt { yyval.etree = exp_binop (LSHIFT , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2957 1.2 matt break;
2958 1.2 matt case 227:
2959 1.2 matt #line 938 "ldgram.y"
2960 1.2 matt { yyval.etree = exp_binop (RSHIFT , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2961 1.2 matt break;
2962 1.2 matt case 228:
2963 1.2 matt #line 940 "ldgram.y"
2964 1.2 matt { yyval.etree = exp_binop (EQ , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2965 1.2 matt break;
2966 1.2 matt case 229:
2967 1.2 matt #line 942 "ldgram.y"
2968 1.2 matt { yyval.etree = exp_binop (NE , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2969 1.2 matt break;
2970 1.2 matt case 230:
2971 1.2 matt #line 944 "ldgram.y"
2972 1.2 matt { yyval.etree = exp_binop (LE , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2973 1.2 matt break;
2974 1.2 matt case 231:
2975 1.2 matt #line 946 "ldgram.y"
2976 1.2 matt { yyval.etree = exp_binop (GE , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2977 1.2 matt break;
2978 1.2 matt case 232:
2979 1.1 skrll #line 948 "ldgram.y"
2980 1.2 matt { yyval.etree = exp_binop ('<' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2981 1.2 matt break;
2982 1.2 matt case 233:
2983 1.1 skrll #line 950 "ldgram.y"
2984 1.2 matt { yyval.etree = exp_binop ('>' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2985 1.2 matt break;
2986 1.2 matt case 234:
2987 1.1 skrll #line 952 "ldgram.y"
2988 1.2 matt { yyval.etree = exp_binop ('&' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2989 1.2 matt break;
2990 1.2 matt case 235:
2991 1.1 skrll #line 954 "ldgram.y"
2992 1.2 matt { yyval.etree = exp_binop ('^' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2993 1.2 matt break;
2994 1.2 matt case 236:
2995 1.2 matt #line 956 "ldgram.y"
2996 1.2 matt { yyval.etree = exp_binop ('|' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
2997 1.2 matt break;
2998 1.2 matt case 237:
2999 1.2 matt #line 958 "ldgram.y"
3000 1.2 matt { yyval.etree = exp_trinop ('?' , yystack.l_mark[-4].etree, yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
3001 1.2 matt break;
3002 1.2 matt case 238:
3003 1.2 matt #line 960 "ldgram.y"
3004 1.2 matt { yyval.etree = exp_binop (ANDAND , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
3005 1.2 matt break;
3006 1.2 matt case 239:
3007 1.2 matt #line 962 "ldgram.y"
3008 1.2 matt { yyval.etree = exp_binop (OROR , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
3009 1.2 matt break;
3010 1.2 matt case 240:
3011 1.2 matt #line 964 "ldgram.y"
3012 1.2 matt { yyval.etree = exp_nameop (DEFINED, yystack.l_mark[-1].name); }
3013 1.2 matt break;
3014 1.2 matt case 241:
3015 1.2 matt #line 966 "ldgram.y"
3016 1.2 matt { yyval.etree = exp_bigintop (yystack.l_mark[0].bigint.integer, yystack.l_mark[0].bigint.str); }
3017 1.2 matt break;
3018 1.2 matt case 242:
3019 1.2 matt #line 968 "ldgram.y"
3020 1.2 matt { yyval.etree = exp_nameop (SIZEOF_HEADERS,0); }
3021 1.2 matt break;
3022 1.2 matt case 243:
3023 1.1 skrll #line 971 "ldgram.y"
3024 1.2 matt { yyval.etree = exp_nameop (ALIGNOF,yystack.l_mark[-1].name); }
3025 1.2 matt break;
3026 1.2 matt case 244:
3027 1.1 skrll #line 973 "ldgram.y"
3028 1.2 matt { yyval.etree = exp_nameop (SIZEOF,yystack.l_mark[-1].name); }
3029 1.2 matt break;
3030 1.2 matt case 245:
3031 1.2 matt #line 975 "ldgram.y"
3032 1.2 matt { yyval.etree = exp_nameop (ADDR,yystack.l_mark[-1].name); }
3033 1.2 matt break;
3034 1.2 matt case 246:
3035 1.2 matt #line 977 "ldgram.y"
3036 1.2 matt { yyval.etree = exp_nameop (LOADADDR,yystack.l_mark[-1].name); }
3037 1.2 matt break;
3038 1.2 matt case 247:
3039 1.1 skrll #line 979 "ldgram.y"
3040 1.2 matt { yyval.etree = exp_nameop (CONSTANT,yystack.l_mark[-1].name); }
3041 1.2 matt break;
3042 1.2 matt case 248:
3043 1.1 skrll #line 981 "ldgram.y"
3044 1.2 matt { yyval.etree = exp_unop (ABSOLUTE, yystack.l_mark[-1].etree); }
3045 1.2 matt break;
3046 1.2 matt case 249:
3047 1.2 matt #line 983 "ldgram.y"
3048 1.2 matt { yyval.etree = exp_unop (ALIGN_K,yystack.l_mark[-1].etree); }
3049 1.2 matt break;
3050 1.2 matt case 250:
3051 1.1 skrll #line 985 "ldgram.y"
3052 1.2 matt { yyval.etree = exp_binop (ALIGN_K,yystack.l_mark[-3].etree,yystack.l_mark[-1].etree); }
3053 1.2 matt break;
3054 1.2 matt case 251:
3055 1.1 skrll #line 987 "ldgram.y"
3056 1.2 matt { yyval.etree = exp_binop (DATA_SEGMENT_ALIGN, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree); }
3057 1.2 matt break;
3058 1.2 matt case 252:
3059 1.1 skrll #line 989 "ldgram.y"
3060 1.2 matt { yyval.etree = exp_binop (DATA_SEGMENT_RELRO_END, yystack.l_mark[-1].etree, yystack.l_mark[-3].etree); }
3061 1.2 matt break;
3062 1.2 matt case 253:
3063 1.2 matt #line 991 "ldgram.y"
3064 1.2 matt { yyval.etree = exp_unop (DATA_SEGMENT_END, yystack.l_mark[-1].etree); }
3065 1.2 matt break;
3066 1.2 matt case 254:
3067 1.2 matt #line 993 "ldgram.y"
3068 1.2 matt { /* The operands to the expression node are
3069 1.2 matt placed in the opposite order from the way
3070 1.2 matt in which they appear in the script as
3071 1.2 matt that allows us to reuse more code in
3072 1.2 matt fold_binary. */
3073 1.2 matt yyval.etree = exp_binop (SEGMENT_START,
3074 1.2 matt yystack.l_mark[-1].etree,
3075 1.2 matt exp_nameop (NAME, yystack.l_mark[-3].name)); }
3076 1.2 matt break;
3077 1.2 matt case 255:
3078 1.2 matt #line 1002 "ldgram.y"
3079 1.2 matt { yyval.etree = exp_unop (ALIGN_K,yystack.l_mark[-1].etree); }
3080 1.2 matt break;
3081 1.2 matt case 256:
3082 1.2 matt #line 1004 "ldgram.y"
3083 1.2 matt { yyval.etree = exp_nameop (NAME,yystack.l_mark[0].name); }
3084 1.2 matt break;
3085 1.2 matt case 257:
3086 1.2 matt #line 1006 "ldgram.y"
3087 1.2 matt { yyval.etree = exp_binop (MAX_K, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree ); }
3088 1.2 matt break;
3089 1.2 matt case 258:
3090 1.2 matt #line 1008 "ldgram.y"
3091 1.2 matt { yyval.etree = exp_binop (MIN_K, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree ); }
3092 1.2 matt break;
3093 1.2 matt case 259:
3094 1.2 matt #line 1010 "ldgram.y"
3095 1.2 matt { yyval.etree = exp_assert (yystack.l_mark[-3].etree, yystack.l_mark[-1].name); }
3096 1.2 matt break;
3097 1.2 matt case 260:
3098 1.1 skrll #line 1012 "ldgram.y"
3099 1.2 matt { yyval.etree = exp_nameop (ORIGIN, yystack.l_mark[-1].name); }
3100 1.2 matt break;
3101 1.2 matt case 261:
3102 1.2 matt #line 1014 "ldgram.y"
3103 1.2 matt { yyval.etree = exp_nameop (LENGTH, yystack.l_mark[-1].name); }
3104 1.2 matt break;
3105 1.2 matt case 262:
3106 1.1 skrll #line 1019 "ldgram.y"
3107 1.2 matt { yyval.name = yystack.l_mark[0].name; }
3108 1.2 matt break;
3109 1.2 matt case 263:
3110 1.2 matt #line 1020 "ldgram.y"
3111 1.2 matt { yyval.name = 0; }
3112 1.2 matt break;
3113 1.2 matt case 264:
3114 1.1 skrll #line 1024 "ldgram.y"
3115 1.2 matt { yyval.etree = yystack.l_mark[-1].etree; }
3116 1.2 matt break;
3117 1.2 matt case 265:
3118 1.1 skrll #line 1025 "ldgram.y"
3119 1.2 matt { yyval.etree = 0; }
3120 1.2 matt break;
3121 1.2 matt case 266:
3122 1.2 matt #line 1029 "ldgram.y"
3123 1.2 matt { yyval.etree = yystack.l_mark[-1].etree; }
3124 1.2 matt break;
3125 1.2 matt case 267:
3126 1.1 skrll #line 1030 "ldgram.y"
3127 1.2 matt { yyval.etree = 0; }
3128 1.2 matt break;
3129 1.2 matt case 268:
3130 1.2 matt #line 1034 "ldgram.y"
3131 1.2 matt { yyval.etree = yystack.l_mark[-1].etree; }
3132 1.2 matt break;
3133 1.2 matt case 269:
3134 1.2 matt #line 1035 "ldgram.y"
3135 1.2 matt { yyval.etree = 0; }
3136 1.2 matt break;
3137 1.2 matt case 270:
3138 1.2 matt #line 1039 "ldgram.y"
3139 1.2 matt { yyval.token = ONLY_IF_RO; }
3140 1.2 matt break;
3141 1.2 matt case 271:
3142 1.2 matt #line 1040 "ldgram.y"
3143 1.2 matt { yyval.token = ONLY_IF_RW; }
3144 1.2 matt break;
3145 1.2 matt case 272:
3146 1.2 matt #line 1041 "ldgram.y"
3147 1.2 matt { yyval.token = SPECIAL; }
3148 1.2 matt break;
3149 1.2 matt case 273:
3150 1.2 matt #line 1042 "ldgram.y"
3151 1.2 matt { yyval.token = 0; }
3152 1.2 matt break;
3153 1.2 matt case 274:
3154 1.2 matt #line 1045 "ldgram.y"
3155 1.2 matt { ldlex_expression(); }
3156 1.2 matt break;
3157 1.2 matt case 275:
3158 1.2 matt #line 1049 "ldgram.y"
3159 1.2 matt { ldlex_popstate (); ldlex_script (); }
3160 1.2 matt break;
3161 1.2 matt case 276:
3162 1.2 matt #line 1052 "ldgram.y"
3163 1.2 matt {
3164 1.2 matt lang_enter_output_section_statement(yystack.l_mark[-8].name, yystack.l_mark[-6].etree,
3165 1.2 matt sectype,
3166 1.2 matt yystack.l_mark[-4].etree, yystack.l_mark[-3].etree, yystack.l_mark[-5].etree, yystack.l_mark[-1].token);
3167 1.2 matt }
3168 1.2 matt break;
3169 1.2 matt case 277:
3170 1.2 matt #line 1058 "ldgram.y"
3171 1.2 matt { ldlex_popstate (); ldlex_expression (); }
3172 1.2 matt break;
3173 1.2 matt case 278:
3174 1.2 matt #line 1060 "ldgram.y"
3175 1.2 matt {
3176 1.2 matt ldlex_popstate ();
3177 1.2 matt lang_leave_output_section_statement (yystack.l_mark[0].fill, yystack.l_mark[-3].name, yystack.l_mark[-1].section_phdr, yystack.l_mark[-2].name);
3178 1.2 matt }
3179 1.2 matt break;
3180 1.2 matt case 279:
3181 1.2 matt #line 1065 "ldgram.y"
3182 1.2 matt {}
3183 1.2 matt break;
3184 1.2 matt case 280:
3185 1.2 matt #line 1067 "ldgram.y"
3186 1.2 matt { ldlex_expression (); }
3187 1.2 matt break;
3188 1.2 matt case 281:
3189 1.2 matt #line 1069 "ldgram.y"
3190 1.2 matt { ldlex_popstate (); ldlex_script (); }
3191 1.2 matt break;
3192 1.2 matt case 282:
3193 1.2 matt #line 1071 "ldgram.y"
3194 1.2 matt {
3195 1.2 matt lang_enter_overlay (yystack.l_mark[-5].etree, yystack.l_mark[-2].etree);
3196 1.2 matt }
3197 1.2 matt break;
3198 1.2 matt case 283:
3199 1.2 matt #line 1076 "ldgram.y"
3200 1.2 matt { ldlex_popstate (); ldlex_expression (); }
3201 1.2 matt break;
3202 1.2 matt case 284:
3203 1.2 matt #line 1078 "ldgram.y"
3204 1.2 matt {
3205 1.2 matt ldlex_popstate ();
3206 1.2 matt lang_leave_overlay (yystack.l_mark[-11].etree, (int) yystack.l_mark[-12].integer,
3207 1.2 matt yystack.l_mark[0].fill, yystack.l_mark[-3].name, yystack.l_mark[-1].section_phdr, yystack.l_mark[-2].name);
3208 1.2 matt }
3209 1.2 matt break;
3210 1.2 matt case 286:
3211 1.2 matt #line 1088 "ldgram.y"
3212 1.2 matt { ldlex_expression (); }
3213 1.2 matt break;
3214 1.2 matt case 287:
3215 1.2 matt #line 1090 "ldgram.y"
3216 1.2 matt {
3217 1.2 matt ldlex_popstate ();
3218 1.2 matt lang_add_assignment (exp_assign (".", yystack.l_mark[0].etree, FALSE));
3219 1.2 matt }
3220 1.2 matt break;
3221 1.2 matt case 289:
3222 1.2 matt #line 1096 "ldgram.y"
3223 1.2 matt { ldlex_script (); ldfile_open_command_file(yystack.l_mark[0].name); }
3224 1.2 matt break;
3225 1.2 matt case 290:
3226 1.2 matt #line 1098 "ldgram.y"
3227 1.2 matt { ldlex_popstate (); }
3228 1.2 matt break;
3229 1.2 matt case 291:
3230 1.2 matt #line 1102 "ldgram.y"
3231 1.2 matt { sectype = noload_section; }
3232 1.2 matt break;
3233 1.2 matt case 292:
3234 1.2 matt #line 1103 "ldgram.y"
3235 1.2 matt { sectype = noalloc_section; }
3236 1.2 matt break;
3237 1.2 matt case 293:
3238 1.2 matt #line 1104 "ldgram.y"
3239 1.2 matt { sectype = noalloc_section; }
3240 1.2 matt break;
3241 1.2 matt case 294:
3242 1.2 matt #line 1105 "ldgram.y"
3243 1.2 matt { sectype = noalloc_section; }
3244 1.2 matt break;
3245 1.2 matt case 295:
3246 1.2 matt #line 1106 "ldgram.y"
3247 1.2 matt { sectype = noalloc_section; }
3248 1.2 matt break;
3249 1.2 matt case 297:
3250 1.2 matt #line 1111 "ldgram.y"
3251 1.2 matt { sectype = normal_section; }
3252 1.2 matt break;
3253 1.2 matt case 298:
3254 1.2 matt #line 1112 "ldgram.y"
3255 1.2 matt { sectype = normal_section; }
3256 1.2 matt break;
3257 1.2 matt case 299:
3258 1.2 matt #line 1116 "ldgram.y"
3259 1.2 matt { yyval.etree = yystack.l_mark[-2].etree; }
3260 1.2 matt break;
3261 1.2 matt case 300:
3262 1.2 matt #line 1117 "ldgram.y"
3263 1.2 matt { yyval.etree = (etree_type *)NULL; }
3264 1.2 matt break;
3265 1.2 matt case 301:
3266 1.2 matt #line 1122 "ldgram.y"
3267 1.2 matt { yyval.etree = yystack.l_mark[-3].etree; }
3268 1.2 matt break;
3269 1.2 matt case 302:
3270 1.2 matt #line 1124 "ldgram.y"
3271 1.2 matt { yyval.etree = yystack.l_mark[-7].etree; }
3272 1.2 matt break;
3273 1.2 matt case 303:
3274 1.2 matt #line 1128 "ldgram.y"
3275 1.2 matt { yyval.etree = yystack.l_mark[-1].etree; }
3276 1.2 matt break;
3277 1.2 matt case 304:
3278 1.2 matt #line 1129 "ldgram.y"
3279 1.2 matt { yyval.etree = (etree_type *) NULL; }
3280 1.2 matt break;
3281 1.2 matt case 305:
3282 1.2 matt #line 1134 "ldgram.y"
3283 1.2 matt { yyval.integer = 0; }
3284 1.2 matt break;
3285 1.2 matt case 306:
3286 1.2 matt #line 1136 "ldgram.y"
3287 1.2 matt { yyval.integer = 1; }
3288 1.2 matt break;
3289 1.2 matt case 307:
3290 1.2 matt #line 1141 "ldgram.y"
3291 1.2 matt { yyval.name = yystack.l_mark[0].name; }
3292 1.2 matt break;
3293 1.2 matt case 308:
3294 1.2 matt #line 1142 "ldgram.y"
3295 1.2 matt { yyval.name = DEFAULT_MEMORY_REGION; }
3296 1.2 matt break;
3297 1.2 matt case 309:
3298 1.2 matt #line 1147 "ldgram.y"
3299 1.2 matt {
3300 1.2 matt yyval.section_phdr = NULL;
3301 1.1 skrll }
3302 1.2 matt break;
3303 1.2 matt case 310:
3304 1.2 matt #line 1151 "ldgram.y"
3305 1.2 matt {
3306 1.1 skrll struct lang_output_section_phdr_list *n;
3307 1.1 skrll
3308 1.1 skrll n = ((struct lang_output_section_phdr_list *)
3309 1.1 skrll xmalloc (sizeof *n));
3310 1.2 matt n->name = yystack.l_mark[0].name;
3311 1.1 skrll n->used = FALSE;
3312 1.2 matt n->next = yystack.l_mark[-2].section_phdr;
3313 1.2 matt yyval.section_phdr = n;
3314 1.1 skrll }
3315 1.2 matt break;
3316 1.2 matt case 312:
3317 1.2 matt #line 1167 "ldgram.y"
3318 1.2 matt {
3319 1.1 skrll ldlex_script ();
3320 1.2 matt lang_enter_overlay_section (yystack.l_mark[0].name);
3321 1.1 skrll }
3322 1.2 matt break;
3323 1.2 matt case 313:
3324 1.2 matt #line 1172 "ldgram.y"
3325 1.2 matt { ldlex_popstate (); ldlex_expression (); }
3326 1.2 matt break;
3327 1.2 matt case 314:
3328 1.2 matt #line 1174 "ldgram.y"
3329 1.2 matt {
3330 1.1 skrll ldlex_popstate ();
3331 1.2 matt lang_leave_overlay_section (yystack.l_mark[0].fill, yystack.l_mark[-1].section_phdr);
3332 1.1 skrll }
3333 1.2 matt break;
3334 1.2 matt case 319:
3335 1.2 matt #line 1191 "ldgram.y"
3336 1.2 matt { ldlex_expression (); }
3337 1.2 matt break;
3338 1.2 matt case 320:
3339 1.2 matt #line 1192 "ldgram.y"
3340 1.2 matt { ldlex_popstate (); }
3341 1.2 matt break;
3342 1.2 matt case 321:
3343 1.2 matt #line 1194 "ldgram.y"
3344 1.2 matt {
3345 1.2 matt lang_new_phdr (yystack.l_mark[-5].name, yystack.l_mark[-3].etree, yystack.l_mark[-2].phdr.filehdr, yystack.l_mark[-2].phdr.phdrs, yystack.l_mark[-2].phdr.at,
3346 1.2 matt yystack.l_mark[-2].phdr.flags);
3347 1.1 skrll }
3348 1.2 matt break;
3349 1.2 matt case 322:
3350 1.2 matt #line 1202 "ldgram.y"
3351 1.2 matt {
3352 1.2 matt yyval.etree = yystack.l_mark[0].etree;
3353 1.1 skrll
3354 1.2 matt if (yystack.l_mark[0].etree->type.node_class == etree_name
3355 1.2 matt && yystack.l_mark[0].etree->type.node_code == NAME)
3356 1.1 skrll {
3357 1.1 skrll const char *s;
3358 1.1 skrll unsigned int i;
3359 1.1 skrll static const char * const phdr_types[] =
3360 1.1 skrll {
3361 1.1 skrll "PT_NULL", "PT_LOAD", "PT_DYNAMIC",
3362 1.1 skrll "PT_INTERP", "PT_NOTE", "PT_SHLIB",
3363 1.1 skrll "PT_PHDR", "PT_TLS"
3364 1.1 skrll };
3365 1.1 skrll
3366 1.2 matt s = yystack.l_mark[0].etree->name.name;
3367 1.1 skrll for (i = 0;
3368 1.1 skrll i < sizeof phdr_types / sizeof phdr_types[0];
3369 1.1 skrll i++)
3370 1.1 skrll if (strcmp (s, phdr_types[i]) == 0)
3371 1.1 skrll {
3372 1.2 matt yyval.etree = exp_intop (i);
3373 1.1 skrll break;
3374 1.1 skrll }
3375 1.1 skrll if (i == sizeof phdr_types / sizeof phdr_types[0])
3376 1.1 skrll {
3377 1.1 skrll if (strcmp (s, "PT_GNU_EH_FRAME") == 0)
3378 1.2 matt yyval.etree = exp_intop (0x6474e550);
3379 1.1 skrll else if (strcmp (s, "PT_GNU_STACK") == 0)
3380 1.2 matt yyval.etree = exp_intop (0x6474e551);
3381 1.1 skrll else
3382 1.1 skrll {
3383 1.1 skrll einfo (_("\
3384 1.1 skrll %X%P:%S: unknown phdr type `%s' (try integer literal)\n"),
3385 1.2 matt NULL, s);
3386 1.2 matt yyval.etree = exp_intop (0);
3387 1.1 skrll }
3388 1.1 skrll }
3389 1.1 skrll }
3390 1.1 skrll }
3391 1.2 matt break;
3392 1.2 matt case 323:
3393 1.2 matt #line 1246 "ldgram.y"
3394 1.2 matt {
3395 1.2 matt memset (&yyval.phdr, 0, sizeof (struct phdr_info));
3396 1.1 skrll }
3397 1.2 matt break;
3398 1.2 matt case 324:
3399 1.2 matt #line 1250 "ldgram.y"
3400 1.2 matt {
3401 1.2 matt yyval.phdr = yystack.l_mark[0].phdr;
3402 1.2 matt if (strcmp (yystack.l_mark[-2].name, "FILEHDR") == 0 && yystack.l_mark[-1].etree == NULL)
3403 1.2 matt yyval.phdr.filehdr = TRUE;
3404 1.2 matt else if (strcmp (yystack.l_mark[-2].name, "PHDRS") == 0 && yystack.l_mark[-1].etree == NULL)
3405 1.2 matt yyval.phdr.phdrs = TRUE;
3406 1.2 matt else if (strcmp (yystack.l_mark[-2].name, "FLAGS") == 0 && yystack.l_mark[-1].etree != NULL)
3407 1.2 matt yyval.phdr.flags = yystack.l_mark[-1].etree;
3408 1.1 skrll else
3409 1.2 matt einfo (_("%X%P:%S: PHDRS syntax error at `%s'\n"),
3410 1.2 matt NULL, yystack.l_mark[-2].name);
3411 1.1 skrll }
3412 1.2 matt break;
3413 1.2 matt case 325:
3414 1.2 matt #line 1263 "ldgram.y"
3415 1.2 matt {
3416 1.2 matt yyval.phdr = yystack.l_mark[0].phdr;
3417 1.2 matt yyval.phdr.at = yystack.l_mark[-2].etree;
3418 1.1 skrll }
3419 1.2 matt break;
3420 1.2 matt case 326:
3421 1.2 matt #line 1271 "ldgram.y"
3422 1.2 matt {
3423 1.2 matt yyval.etree = NULL;
3424 1.1 skrll }
3425 1.2 matt break;
3426 1.2 matt case 327:
3427 1.2 matt #line 1275 "ldgram.y"
3428 1.2 matt {
3429 1.2 matt yyval.etree = yystack.l_mark[-1].etree;
3430 1.1 skrll }
3431 1.2 matt break;
3432 1.2 matt case 328:
3433 1.2 matt #line 1281 "ldgram.y"
3434 1.2 matt {
3435 1.1 skrll ldlex_version_file ();
3436 1.1 skrll PUSH_ERROR (_("dynamic list"));
3437 1.1 skrll }
3438 1.2 matt break;
3439 1.2 matt case 329:
3440 1.2 matt #line 1286 "ldgram.y"
3441 1.2 matt {
3442 1.1 skrll ldlex_popstate ();
3443 1.1 skrll POP_ERROR ();
3444 1.1 skrll }
3445 1.2 matt break;
3446 1.2 matt case 333:
3447 1.2 matt #line 1303 "ldgram.y"
3448 1.2 matt {
3449 1.2 matt lang_append_dynamic_list (yystack.l_mark[-1].versyms);
3450 1.1 skrll }
3451 1.2 matt break;
3452 1.2 matt case 334:
3453 1.2 matt #line 1311 "ldgram.y"
3454 1.2 matt {
3455 1.1 skrll ldlex_version_file ();
3456 1.1 skrll PUSH_ERROR (_("VERSION script"));
3457 1.1 skrll }
3458 1.2 matt break;
3459 1.2 matt case 335:
3460 1.2 matt #line 1316 "ldgram.y"
3461 1.2 matt {
3462 1.1 skrll ldlex_popstate ();
3463 1.1 skrll POP_ERROR ();
3464 1.1 skrll }
3465 1.2 matt break;
3466 1.2 matt case 336:
3467 1.2 matt #line 1325 "ldgram.y"
3468 1.2 matt {
3469 1.1 skrll ldlex_version_script ();
3470 1.1 skrll }
3471 1.2 matt break;
3472 1.2 matt case 337:
3473 1.2 matt #line 1329 "ldgram.y"
3474 1.2 matt {
3475 1.1 skrll ldlex_popstate ();
3476 1.1 skrll }
3477 1.2 matt break;
3478 1.2 matt case 340:
3479 1.2 matt #line 1341 "ldgram.y"
3480 1.2 matt {
3481 1.2 matt lang_register_vers_node (NULL, yystack.l_mark[-2].versnode, NULL);
3482 1.1 skrll }
3483 1.2 matt break;
3484 1.2 matt case 341:
3485 1.2 matt #line 1345 "ldgram.y"
3486 1.2 matt {
3487 1.2 matt lang_register_vers_node (yystack.l_mark[-4].name, yystack.l_mark[-2].versnode, NULL);
3488 1.1 skrll }
3489 1.2 matt break;
3490 1.2 matt case 342:
3491 1.2 matt #line 1349 "ldgram.y"
3492 1.2 matt {
3493 1.2 matt lang_register_vers_node (yystack.l_mark[-5].name, yystack.l_mark[-3].versnode, yystack.l_mark[-1].deflist);
3494 1.1 skrll }
3495 1.2 matt break;
3496 1.2 matt case 343:
3497 1.2 matt #line 1356 "ldgram.y"
3498 1.2 matt {
3499 1.2 matt yyval.deflist = lang_add_vers_depend (NULL, yystack.l_mark[0].name);
3500 1.1 skrll }
3501 1.2 matt break;
3502 1.2 matt case 344:
3503 1.2 matt #line 1360 "ldgram.y"
3504 1.2 matt {
3505 1.2 matt yyval.deflist = lang_add_vers_depend (yystack.l_mark[-1].deflist, yystack.l_mark[0].name);
3506 1.1 skrll }
3507 1.2 matt break;
3508 1.2 matt case 345:
3509 1.2 matt #line 1367 "ldgram.y"
3510 1.2 matt {
3511 1.2 matt yyval.versnode = lang_new_vers_node (NULL, NULL);
3512 1.1 skrll }
3513 1.2 matt break;
3514 1.2 matt case 346:
3515 1.2 matt #line 1371 "ldgram.y"
3516 1.2 matt {
3517 1.2 matt yyval.versnode = lang_new_vers_node (yystack.l_mark[-1].versyms, NULL);
3518 1.1 skrll }
3519 1.2 matt break;
3520 1.2 matt case 347:
3521 1.2 matt #line 1375 "ldgram.y"
3522 1.2 matt {
3523 1.2 matt yyval.versnode = lang_new_vers_node (yystack.l_mark[-1].versyms, NULL);
3524 1.1 skrll }
3525 1.2 matt break;
3526 1.2 matt case 348:
3527 1.2 matt #line 1379 "ldgram.y"
3528 1.2 matt {
3529 1.2 matt yyval.versnode = lang_new_vers_node (NULL, yystack.l_mark[-1].versyms);
3530 1.1 skrll }
3531 1.2 matt break;
3532 1.2 matt case 349:
3533 1.2 matt #line 1383 "ldgram.y"
3534 1.2 matt {
3535 1.2 matt yyval.versnode = lang_new_vers_node (yystack.l_mark[-5].versyms, yystack.l_mark[-1].versyms);
3536 1.1 skrll }
3537 1.2 matt break;
3538 1.2 matt case 350:
3539 1.2 matt #line 1390 "ldgram.y"
3540 1.2 matt {
3541 1.2 matt yyval.versyms = lang_new_vers_pattern (NULL, yystack.l_mark[0].name, ldgram_vers_current_lang, FALSE);
3542 1.1 skrll }
3543 1.2 matt break;
3544 1.2 matt case 351:
3545 1.2 matt #line 1394 "ldgram.y"
3546 1.2 matt {
3547 1.2 matt yyval.versyms = lang_new_vers_pattern (NULL, yystack.l_mark[0].name, ldgram_vers_current_lang, TRUE);
3548 1.1 skrll }
3549 1.2 matt break;
3550 1.2 matt case 352:
3551 1.2 matt #line 1398 "ldgram.y"
3552 1.2 matt {
3553 1.2 matt yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, yystack.l_mark[0].name, ldgram_vers_current_lang, FALSE);
3554 1.1 skrll }
3555 1.2 matt break;
3556 1.2 matt case 353:
3557 1.2 matt #line 1402 "ldgram.y"
3558 1.2 matt {
3559 1.2 matt yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, yystack.l_mark[0].name, ldgram_vers_current_lang, TRUE);
3560 1.1 skrll }
3561 1.2 matt break;
3562 1.2 matt case 354:
3563 1.2 matt #line 1406 "ldgram.y"
3564 1.2 matt {
3565 1.2 matt yyval.name = ldgram_vers_current_lang;
3566 1.2 matt ldgram_vers_current_lang = yystack.l_mark[-1].name;
3567 1.1 skrll }
3568 1.2 matt break;
3569 1.2 matt case 355:
3570 1.2 matt #line 1411 "ldgram.y"
3571 1.2 matt {
3572 1.1 skrll struct bfd_elf_version_expr *pat;
3573 1.2 matt for (pat = yystack.l_mark[-2].versyms; pat->next != NULL; pat = pat->next);
3574 1.2 matt pat->next = yystack.l_mark[-8].versyms;
3575 1.2 matt yyval.versyms = yystack.l_mark[-2].versyms;
3576 1.2 matt ldgram_vers_current_lang = yystack.l_mark[-3].name;
3577 1.2 matt }
3578 1.2 matt break;
3579 1.2 matt case 356:
3580 1.2 matt #line 1419 "ldgram.y"
3581 1.2 matt {
3582 1.2 matt yyval.name = ldgram_vers_current_lang;
3583 1.2 matt ldgram_vers_current_lang = yystack.l_mark[-1].name;
3584 1.1 skrll }
3585 1.2 matt break;
3586 1.2 matt case 357:
3587 1.2 matt #line 1424 "ldgram.y"
3588 1.2 matt {
3589 1.2 matt yyval.versyms = yystack.l_mark[-2].versyms;
3590 1.2 matt ldgram_vers_current_lang = yystack.l_mark[-3].name;
3591 1.1 skrll }
3592 1.2 matt break;
3593 1.2 matt case 358:
3594 1.2 matt #line 1429 "ldgram.y"
3595 1.2 matt {
3596 1.2 matt yyval.versyms = lang_new_vers_pattern (NULL, "global", ldgram_vers_current_lang, FALSE);
3597 1.1 skrll }
3598 1.2 matt break;
3599 1.2 matt case 359:
3600 1.2 matt #line 1433 "ldgram.y"
3601 1.2 matt {
3602 1.2 matt yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, "global", ldgram_vers_current_lang, FALSE);
3603 1.1 skrll }
3604 1.2 matt break;
3605 1.2 matt case 360:
3606 1.2 matt #line 1437 "ldgram.y"
3607 1.2 matt {
3608 1.2 matt yyval.versyms = lang_new_vers_pattern (NULL, "local", ldgram_vers_current_lang, FALSE);
3609 1.1 skrll }
3610 1.2 matt break;
3611 1.2 matt case 361:
3612 1.2 matt #line 1441 "ldgram.y"
3613 1.2 matt {
3614 1.2 matt yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, "local", ldgram_vers_current_lang, FALSE);
3615 1.1 skrll }
3616 1.2 matt break;
3617 1.2 matt case 362:
3618 1.2 matt #line 1445 "ldgram.y"
3619 1.2 matt {
3620 1.2 matt yyval.versyms = lang_new_vers_pattern (NULL, "extern", ldgram_vers_current_lang, FALSE);
3621 1.1 skrll }
3622 1.2 matt break;
3623 1.2 matt case 363:
3624 1.2 matt #line 1449 "ldgram.y"
3625 1.2 matt {
3626 1.2 matt yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, "extern", ldgram_vers_current_lang, FALSE);
3627 1.1 skrll }
3628 1.2 matt break;
3629 1.2 matt #line 3628 "/u1/netbsd-openrisc/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3630 1.1 skrll }
3631 1.2 matt yystack.s_mark -= yym;
3632 1.2 matt yystate = *yystack.s_mark;
3633 1.2 matt yystack.l_mark -= yym;
3634 1.2 matt yym = yylhs[yyn];
3635 1.2 matt if (yystate == 0 && yym == 0)
3636 1.1 skrll {
3637 1.2 matt #if YYDEBUG
3638 1.2 matt if (yydebug)
3639 1.2 matt printf("%sdebug: after reduction, shifting from state 0 to\
3640 1.2 matt state %d\n", YYPREFIX, YYFINAL);
3641 1.2 matt #endif
3642 1.2 matt yystate = YYFINAL;
3643 1.2 matt *++yystack.s_mark = YYFINAL;
3644 1.2 matt *++yystack.l_mark = yyval;
3645 1.2 matt if (yychar < 0)
3646 1.2 matt {
3647 1.2 matt if ((yychar = YYLEX) < 0) yychar = 0;
3648 1.2 matt #if YYDEBUG
3649 1.2 matt if (yydebug)
3650 1.2 matt {
3651 1.2 matt yys = yytname[YYTRANSLATE(yychar)];
3652 1.2 matt printf("%sdebug: state %d, reading %d (%s)\n",
3653 1.2 matt YYPREFIX, YYFINAL, yychar, yys);
3654 1.2 matt }
3655 1.1 skrll #endif
3656 1.1 skrll }
3657 1.2 matt if (yychar == 0) goto yyaccept;
3658 1.2 matt goto yyloop;
3659 1.1 skrll }
3660 1.2 matt if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&
3661 1.2 matt yyn <= YYTABLESIZE && yycheck[yyn] == yystate)
3662 1.2 matt yystate = yytable[yyn];
3663 1.2 matt else
3664 1.2 matt yystate = yydgoto[yym];
3665 1.2 matt #if YYDEBUG
3666 1.2 matt if (yydebug)
3667 1.2 matt printf("%sdebug: after reduction, shifting from state %d \
3668 1.2 matt to state %d\n", YYPREFIX, *yystack.s_mark, yystate);
3669 1.1 skrll #endif
3670 1.2 matt if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack))
3671 1.1 skrll {
3672 1.2 matt goto yyoverflow;
3673 1.1 skrll }
3674 1.2 matt *++yystack.s_mark = (short) yystate;
3675 1.2 matt *++yystack.l_mark = yyval;
3676 1.2 matt goto yyloop;
3677 1.2 matt
3678 1.2 matt yyoverflow:
3679 1.2 matt yyerror("yacc stack overflow");
3680 1.2 matt
3681 1.2 matt yyabort:
3682 1.2 matt yyfreestack(&yystack);
3683 1.2 matt return (1);
3684 1.2 matt
3685 1.2 matt yyaccept:
3686 1.2 matt yyfreestack(&yystack);
3687 1.2 matt return (0);
3688 1.1 skrll }
3689