ldgram.c revision 1.13 1 /* original parser id follows */
2 /* yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93" */
3 /* (use YYMAJOR/YYMINOR for ifdefs dependent on parser version) */
4
5 #define YYBYACC 1
6 #define YYMAJOR 2
7 #define YYMINOR 0
8 #define YYPATCH 20241231
9
10 #define YYEMPTY (-1)
11 #define yyclearin (yychar = YYEMPTY)
12 #define yyerrok (yyerrflag = 0)
13 #define YYRECOVERING() (yyerrflag != 0)
14 #define YYENOMEM (-2)
15 #define YYEOF 0
16 #undef YYBTYACC
17 #define YYBTYACC 0
18 #define YYDEBUGSTR YYPREFIX "debug"
19 #define YYPREFIX "yy"
20
21 #define YYPURE 0
22
23 #line 23 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
24 /*
25
26 */
27
28 #define DONTDECLARE_MALLOC
29
30 #include "sysdep.h"
31 #include "libiberty.h"
32 #include "bfd.h"
33 #include "bfdlink.h"
34 #include "ctf-api.h"
35 #include "ld.h"
36 #include "ldexp.h"
37 #include "ldver.h"
38 #include "ldlang.h"
39 #include "ldfile.h"
40 #include "ldemul.h"
41 #include "ldmisc.h"
42 #include "ldmain.h"
43 #include "mri.h"
44 #include "ldctor.h"
45 #include "ldlex.h"
46
47 #ifndef YYDEBUG
48 #define YYDEBUG 1
49 #endif
50
51 static enum section_type sectype;
52 static etree_type *sectype_value;
53 static lang_memory_region_type *region;
54
55 static bool ldgram_had_keep = false;
56 static char *ldgram_vers_current_lang = NULL;
57
58 #define ERROR_NAME_MAX 20
59 static char *error_names[ERROR_NAME_MAX];
60 static int error_index;
61 #define PUSH_ERROR(x) if (error_index < ERROR_NAME_MAX) error_names[error_index] = x; error_index++;
62 #define POP_ERROR() error_index--;
63
64 static void yyerror (const char *);
65 #ifdef YYSTYPE
66 #undef YYSTYPE_IS_DECLARED
67 #define YYSTYPE_IS_DECLARED 1
68 #endif
69 #ifndef YYSTYPE_IS_DECLARED
70 #define YYSTYPE_IS_DECLARED 1
71 #line 65 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
72 typedef union YYSTYPE {
73 bfd_vma integer;
74 struct big_int
75 {
76 bfd_vma integer;
77 char *str;
78 } bigint;
79 fill_type *fill;
80 char *name;
81 const char *cname;
82 struct wildcard_spec wildcard;
83 struct wildcard_list *wildcard_list;
84 struct name_list *name_list;
85 struct flag_info_list *flag_info_list;
86 struct flag_info *flag_info;
87 int token;
88 union etree_union *etree;
89 struct phdr_info
90 {
91 bool filehdr;
92 bool phdrs;
93 union etree_union *at;
94 union etree_union *flags;
95 } phdr;
96 struct lang_nocrossref *nocrossref;
97 struct lang_output_section_phdr_list *section_phdr;
98 struct bfd_elf_version_deps *deflist;
99 struct bfd_elf_version_expr *versyms;
100 struct bfd_elf_version_tree *versnode;
101 } YYSTYPE;
102 #endif /* !YYSTYPE_IS_DECLARED */
103 #line 104 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
104
105 /* compatibility with bison */
106 #ifdef YYPARSE_PARAM
107 /* compatibility with FreeBSD */
108 # ifdef YYPARSE_PARAM_TYPE
109 # define YYPARSE_DECL() yyparse(YYPARSE_PARAM_TYPE YYPARSE_PARAM)
110 # else
111 # define YYPARSE_DECL() yyparse(void *YYPARSE_PARAM)
112 # endif
113 #else
114 # define YYPARSE_DECL() yyparse(void)
115 #endif
116
117 /* Parameters sent to lex. */
118 #ifdef YYLEX_PARAM
119 # define YYLEX_DECL() yylex(void *YYLEX_PARAM)
120 # define YYLEX yylex(YYLEX_PARAM)
121 #else
122 # define YYLEX_DECL() yylex(void)
123 # define YYLEX yylex()
124 #endif
125
126 #if !(defined(yylex) || defined(YYSTATE))
127 int YYLEX_DECL();
128 #endif
129
130 /* Parameters sent to yyerror. */
131 #ifndef YYERROR_DECL
132 #define YYERROR_DECL() yyerror(const char *s)
133 #endif
134 #ifndef YYERROR_CALL
135 #define YYERROR_CALL(msg) yyerror(msg)
136 #endif
137
138 extern int YYPARSE_DECL();
139
140 #define INT 257
141 #define NAME 258
142 #define LNAME 259
143 #define PLUSEQ 260
144 #define MINUSEQ 261
145 #define MULTEQ 262
146 #define DIVEQ 263
147 #define LSHIFTEQ 264
148 #define RSHIFTEQ 265
149 #define ANDEQ 266
150 #define OREQ 267
151 #define XOREQ 268
152 #define OROR 269
153 #define ANDAND 270
154 #define EQ 271
155 #define NE 272
156 #define LE 273
157 #define GE 274
158 #define LSHIFT 275
159 #define RSHIFT 276
160 #define UNARY 277
161 #define END 278
162 #define ALIGN_K 279
163 #define BLOCK 280
164 #define BIND 281
165 #define QUAD 282
166 #define SQUAD 283
167 #define LONG 284
168 #define SHORT 285
169 #define BYTE 286
170 #define ASCIZ 287
171 #define SECTIONS 288
172 #define PHDRS 289
173 #define INSERT_K 290
174 #define AFTER 291
175 #define BEFORE 292
176 #define LINKER_VERSION 293
177 #define DATA_SEGMENT_ALIGN 294
178 #define DATA_SEGMENT_RELRO_END 295
179 #define DATA_SEGMENT_END 296
180 #define SORT_BY_NAME 297
181 #define SORT_BY_ALIGNMENT 298
182 #define SORT_NONE 299
183 #define SORT_BY_INIT_PRIORITY 300
184 #define REVERSE 301
185 #define SIZEOF_HEADERS 302
186 #define OUTPUT_FORMAT 303
187 #define FORCE_COMMON_ALLOCATION 304
188 #define OUTPUT_ARCH 305
189 #define INHIBIT_COMMON_ALLOCATION 306
190 #define FORCE_GROUP_ALLOCATION 307
191 #define SEGMENT_START 308
192 #define INCLUDE 309
193 #define MEMORY 310
194 #define REGION_ALIAS 311
195 #define LD_FEATURE 312
196 #define NOLOAD 313
197 #define DSECT 314
198 #define COPY 315
199 #define INFO 316
200 #define OVERLAY 317
201 #define READONLY 318
202 #define TYPE 319
203 #define DEFINED 320
204 #define TARGET_K 321
205 #define SEARCH_DIR 322
206 #define MAP 323
207 #define ENTRY 324
208 #define NEXT 325
209 #define SIZEOF 326
210 #define ALIGNOF 327
211 #define ADDR 328
212 #define LOADADDR 329
213 #define MAX_K 330
214 #define MIN_K 331
215 #define STARTUP 332
216 #define HLL 333
217 #define SYSLIB 334
218 #define FLOAT 335
219 #define NOFLOAT 336
220 #define NOCROSSREFS 337
221 #define NOCROSSREFS_TO 338
222 #define ORIGIN 339
223 #define FILL 340
224 #define LENGTH 341
225 #define CREATE_OBJECT_SYMBOLS 342
226 #define INPUT 343
227 #define GROUP 344
228 #define OUTPUT 345
229 #define CONSTRUCTORS 346
230 #define ALIGNMOD 347
231 #define AT 348
232 #define SUBALIGN 349
233 #define HIDDEN 350
234 #define PROVIDE 351
235 #define PROVIDE_HIDDEN 352
236 #define AS_NEEDED 353
237 #define CHIP 354
238 #define LIST 355
239 #define SECT 356
240 #define ABSOLUTE 357
241 #define LOAD 358
242 #define NEWLINE 359
243 #define ENDWORD 360
244 #define ORDER 361
245 #define NAMEWORD 362
246 #define ASSERT_K 363
247 #define LOG2CEIL 364
248 #define FORMAT 365
249 #define PUBLIC 366
250 #define DEFSYMEND 367
251 #define BASE 368
252 #define ALIAS 369
253 #define TRUNCATE 370
254 #define REL 371
255 #define INPUT_SCRIPT 372
256 #define INPUT_MRI_SCRIPT 373
257 #define INPUT_DEFSYM 374
258 #define CASE 375
259 #define EXTERN 376
260 #define START 377
261 #define VERS_TAG 378
262 #define VERS_IDENTIFIER 379
263 #define GLOBAL 380
264 #define LOCAL 381
265 #define VERSIONK 382
266 #define INPUT_VERSION_SCRIPT 383
267 #define INPUT_SECTION_ORDERING_SCRIPT 384
268 #define KEEP 385
269 #define ONLY_IF_RO 386
270 #define ONLY_IF_RW 387
271 #define SPECIAL 388
272 #define INPUT_SECTION_FLAGS 389
273 #define ALIGN_WITH_INPUT 390
274 #define EXCLUDE_FILE 391
275 #define CONSTANT 392
276 #define INPUT_DYNAMIC_LIST 393
277 #define YYERRCODE 256
278 typedef int YYINT;
279 static const YYINT yylhs[] = { -1,
280 0, 0, 0, 0, 0, 0, 35, 46, 44, 48,
281 40, 47, 47, 49, 49, 49, 49, 49, 49, 49,
282 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
283 49, 49, 49, 49, 49, 49, 49, 49, 49, 54,
284 49, 49, 49, 50, 50, 50, 52, 52, 51, 51,
285 19, 19, 19, 53, 53, 53, 56, 39, 55, 55,
286 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
287 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
288 68, 57, 57, 69, 57, 57, 57, 70, 57, 57,
289 57, 57, 57, 72, 67, 71, 71, 71, 71, 71,
290 71, 73, 71, 74, 71, 75, 71, 59, 76, 76,
291 76, 65, 65, 79, 65, 20, 23, 23, 24, 24,
292 22, 22, 22, 22, 21, 21, 21, 21, 21, 21,
293 21, 21, 21, 21, 21, 14, 14, 15, 12, 12,
294 13, 13, 81, 81, 81, 81, 81, 81, 82, 83,
295 82, 84, 84, 84, 84, 84, 84, 84, 84, 84,
296 84, 85, 84, 87, 84, 88, 88, 86, 86, 25,
297 25, 25, 25, 25, 11, 10, 10, 30, 30, 30,
298 30, 30, 30, 30, 30, 30, 78, 78, 45, 45,
299 45, 45, 45, 80, 80, 58, 89, 89, 90, 90,
300 92, 91, 95, 91, 93, 94, 32, 32, 96, 96,
301 97, 97, 61, 62, 62, 98, 98, 63, 99, 99,
302 64, 64, 27, 27, 27, 100, 18, 101, 3, 1,
303 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
304 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
305 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
306 1, 1, 1, 1, 1, 1, 1, 1, 102, 103,
307 1, 1, 1, 1, 1, 1, 1, 1, 1, 17,
308 17, 4, 4, 9, 9, 34, 34, 8, 8, 33,
309 33, 33, 33, 104, 105, 106, 107, 77, 108, 109,
310 111, 112, 77, 113, 114, 77, 115, 77, 116, 116,
311 116, 116, 116, 116, 116, 116, 31, 31, 31, 2,
312 2, 2, 2, 7, 7, 29, 29, 16, 16, 28,
313 28, 110, 117, 118, 119, 110, 60, 120, 120, 122,
314 123, 121, 5, 26, 26, 26, 6, 6, 125, 43,
315 124, 124, 126, 127, 129, 41, 130, 66, 128, 128,
316 131, 131, 131, 38, 38, 37, 37, 37, 37, 37,
317 36, 36, 36, 36, 132, 36, 134, 36, 36, 36,
318 36, 36, 36, 36, 133, 133, 136, 42, 135, 135,
319 135, 138, 139, 137,
320 };
321 static const YYINT yylen[] = { 2,
322 2, 2, 2, 2, 2, 2, 1, 0, 2, 0,
323 2, 3, 0, 2, 4, 1, 1, 2, 1, 4,
324 4, 3, 2, 4, 3, 4, 4, 4, 4, 4,
325 2, 2, 2, 4, 4, 2, 2, 2, 2, 0,
326 5, 2, 0, 3, 2, 0, 1, 3, 1, 3,
327 0, 1, 3, 1, 2, 3, 0, 2, 2, 0,
328 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
329 4, 4, 4, 4, 8, 4, 1, 1, 1, 4,
330 0, 5, 4, 0, 5, 4, 4, 0, 5, 3,
331 3, 6, 4, 0, 2, 1, 3, 2, 1, 3,
332 2, 0, 5, 0, 7, 0, 6, 4, 2, 2,
333 0, 4, 2, 0, 7, 1, 1, 5, 1, 4,
334 1, 4, 4, 7, 1, 4, 4, 4, 7, 7,
335 7, 7, 4, 7, 7, 1, 3, 4, 2, 1,
336 3, 1, 1, 2, 3, 4, 4, 5, 1, 0,
337 5, 1, 2, 1, 1, 4, 1, 4, 2, 4,
338 1, 0, 8, 0, 5, 2, 1, 0, 1, 1,
339 1, 1, 1, 1, 1, 2, 0, 1, 1, 1,
340 1, 1, 1, 1, 1, 1, 1, 1, 3, 3,
341 6, 6, 6, 1, 0, 4, 1, 0, 3, 1,
342 0, 7, 0, 5, 3, 3, 0, 3, 1, 2,
343 1, 2, 4, 4, 3, 3, 1, 4, 3, 0,
344 1, 1, 0, 2, 3, 0, 4, 0, 2, 2,
345 3, 4, 2, 2, 2, 3, 3, 3, 3, 3,
346 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
347 3, 5, 3, 3, 4, 1, 1, 2, 2, 2,
348 2, 4, 4, 4, 6, 6, 6, 4, 0, 0,
349 8, 4, 1, 6, 6, 6, 2, 2, 4, 3,
350 0, 4, 0, 4, 0, 1, 0, 4, 0, 1,
351 1, 1, 0, 0, 0, 0, 0, 19, 0, 0,
352 0, 0, 17, 0, 0, 7, 0, 5, 1, 1,
353 1, 1, 1, 6, 1, 3, 3, 0, 2, 3,
354 2, 6, 10, 2, 1, 0, 1, 2, 0, 0,
355 3, 0, 0, 0, 0, 11, 4, 0, 2, 0,
356 0, 6, 1, 0, 3, 5, 0, 3, 0, 2,
357 1, 2, 4, 2, 0, 2, 0, 5, 1, 2,
358 4, 5, 6, 1, 2, 0, 2, 4, 4, 8,
359 1, 1, 3, 3, 0, 9, 0, 7, 1, 3,
360 1, 3, 1, 3, 0, 1, 0, 2, 2, 2,
361 0, 0, 0, 8,
362 };
363 static const YYINT yydefred[] = { 0,
364 57, 10, 8, 355, 387, 349, 0, 1, 60, 2,
365 13, 6, 0, 3, 0, 4, 391, 5, 0, 0,
366 0, 0, 0, 0, 0, 9, 0, 0, 0, 359,
367 0, 0, 0, 351, 0, 0, 0, 0, 77, 0,
368 79, 78, 0, 0, 0, 0, 0, 0, 0, 0,
369 0, 0, 0, 221, 222, 0, 0, 0, 81, 0,
370 114, 0, 70, 0, 59, 61, 62, 63, 64, 65,
371 66, 67, 68, 69, 0, 16, 0, 0, 0, 0,
372 17, 0, 0, 0, 19, 46, 0, 0, 0, 0,
373 0, 0, 0, 0, 0, 0, 178, 179, 180, 181,
374 228, 182, 183, 184, 185, 186, 228, 0, 0, 0,
375 372, 0, 371, 0, 0, 0, 0, 0, 360, 0,
376 390, 389, 379, 381, 0, 0, 352, 111, 338, 0,
377 0, 0, 0, 7, 84, 0, 0, 0, 0, 0,
378 0, 0, 0, 0, 220, 0, 0, 94, 0, 0,
379 0, 88, 188, 187, 113, 0, 0, 40, 0, 256,
380 273, 0, 0, 0, 0, 0, 0, 0, 0, 257,
381 269, 0, 0, 226, 226, 226, 226, 0, 0, 226,
382 226, 0, 0, 0, 0, 0, 0, 0, 0, 49,
383 0, 47, 0, 0, 33, 23, 0, 0, 0, 37,
384 52, 0, 54, 0, 42, 12, 189, 0, 190, 0,
385 0, 0, 0, 0, 0, 0, 0, 0, 392, 0,
386 0, 0, 0, 90, 91, 0, 0, 60, 201, 0,
387 0, 0, 200, 0, 0, 0, 0, 0, 0, 0,
388 215, 217, 0, 0, 0, 0, 0, 0, 0, 94,
389 0, 0, 0, 0, 0, 0, 13, 0, 0, 234,
390 230, 0, 0, 0, 0, 0, 0, 0, 0, 0,
391 259, 0, 258, 260, 261, 0, 0, 277, 278, 0,
392 0, 0, 0, 233, 235, 0, 0, 0, 0, 0,
393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
395 45, 0, 0, 0, 0, 0, 0, 55, 0, 0,
396 228, 228, 228, 377, 0, 0, 374, 0, 373, 380,
397 382, 361, 0, 0, 353, 0, 108, 0, 299, 304,
398 110, 109, 340, 337, 339, 0, 74, 76, 0, 0,
399 203, 196, 194, 0, 0, 93, 71, 72, 83, 112,
400 213, 214, 0, 218, 0, 0, 224, 86, 87, 80,
401 96, 99, 0, 0, 0, 73, 0, 0, 0, 0,
402 0, 0, 0, 0, 231, 0, 0, 0, 0, 0,
403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
405 0, 0, 0, 0, 0, 0, 236, 237, 238, 0,
406 0, 0, 50, 48, 44, 0, 0, 35, 34, 53,
407 56, 0, 0, 0, 0, 0, 0, 0, 364, 362,
408 0, 0, 0, 307, 0, 0, 0, 0, 85, 0,
409 0, 0, 199, 0, 216, 219, 225, 102, 98, 101,
410 0, 0, 82, 0, 89, 358, 41, 0, 264, 272,
411 0, 0, 268, 270, 255, 232, 0, 0, 0, 263,
412 0, 279, 262, 0, 191, 192, 193, 0, 0, 375,
413 365, 363, 0, 170, 171, 172, 173, 174, 0, 161,
414 0, 0, 0, 0, 0, 154, 155, 162, 0, 0,
415 0, 152, 0, 0, 117, 0, 119, 121, 0, 0,
416 149, 157, 167, 0, 0, 0, 0, 0, 0, 0,
417 111, 325, 0, 0, 305, 0, 0, 0, 211, 0,
418 0, 209, 0, 0, 92, 0, 106, 97, 100, 0,
419 0, 0, 0, 0, 0, 227, 0, 0, 0, 0,
420 0, 0, 0, 0, 159, 0, 0, 0, 164, 228,
421 0, 150, 0, 0, 116, 0, 0, 0, 0, 0,
422 0, 142, 125, 0, 0, 0, 0, 0, 228, 153,
423 393, 166, 309, 310, 311, 312, 313, 0, 0, 319,
424 0, 0, 0, 0, 0, 0, 321, 0, 324, 327,
425 0, 0, 0, 0, 341, 0, 212, 208, 210, 0,
426 0, 204, 0, 0, 104, 115, 265, 266, 267, 0,
427 274, 275, 276, 378, 0, 0, 0, 0, 0, 0,
428 0, 0, 0, 175, 0, 0, 0, 136, 0, 0,
429 140, 0, 0, 0, 0, 0, 145, 0, 0, 0,
430 0, 0, 0, 0, 0, 0, 317, 0, 320, 0,
431 0, 0, 308, 0, 111, 0, 0, 0, 0, 75,
432 228, 0, 103, 0, 0, 0, 0, 0, 0, 156,
433 122, 123, 0, 120, 0, 160, 0, 0, 0, 0,
434 138, 0, 139, 0, 0, 0, 0, 0, 0, 0,
435 0, 0, 0, 141, 146, 0, 147, 158, 394, 0,
436 0, 0, 0, 0, 286, 0, 0, 300, 0, 0,
437 345, 0, 342, 205, 0, 202, 107, 0, 271, 376,
438 0, 165, 0, 151, 137, 118, 0, 0, 126, 0,
439 0, 127, 128, 133, 0, 0, 148, 0, 0, 0,
440 282, 0, 0, 0, 0, 306, 348, 0, 228, 105,
441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
442 322, 284, 290, 291, 292, 295, 0, 301, 346, 206,
443 124, 0, 0, 0, 0, 0, 0, 0, 314, 0,
444 0, 288, 332, 163, 130, 129, 131, 132, 134, 135,
445 0, 0, 0, 0, 0, 333, 0, 323, 296, 0,
446 0, 0, 0, 0, 328, 0, 330, 0, 0, 0,
447 0, 330, 334, 280, 228, 0, 302, 0, 330, 176,
448 331, 0, 297, 0, 303, 0, 335, 298, 0, 336,
449 };
450 #if defined(YYDESTRUCT_CALL) || defined(YYSTYPE_TOSTRING)
451 static const YYINT yystos[] = { 0,
452 372, 373, 374, 383, 384, 393, 395, 434, 451, 435,
453 443, 439, 441, 436, 524, 437, 531, 438, 520, 450,
454 442, 258, 350, 351, 352, 440, 123, 378, 523, 526,
455 530, 123, 519, 521, 288, 289, 290, 303, 304, 305,
456 306, 307, 309, 310, 311, 312, 321, 322, 323, 324,
457 332, 333, 334, 335, 336, 337, 338, 343, 344, 345,
458 363, 376, 59, 440, 452, 453, 454, 455, 456, 457,
459 458, 459, 460, 461, 525, 258, 279, 309, 347, 354,
460 355, 356, 357, 358, 360, 361, 362, 365, 366, 368,
461 369, 370, 375, 376, 377, 444, 260, 261, 262, 263,
462 61, 264, 265, 266, 267, 268, 425, 40, 40, 40,
463 258, 376, 379, 380, 381, 431, 432, 123, 526, 258,
464 460, 532, 380, 381, 431, 522, 521, 123, 123, 291,
465 292, 40, 40, 258, 430, 123, 40, 40, 40, 40,
466 40, 40, 40, 40, 40, 40, 40, 40, 463, 40,
467 474, 40, 44, 59, 473, 382, 258, 430, 258, 257,
468 258, 43, 45, 40, 279, 280, 294, 295, 296, 302,
469 308, 320, 325, 326, 327, 328, 329, 330, 331, 339,
470 341, 357, 363, 364, 392, 33, 126, 396, 258, 258,
471 446, 258, 447, 445, 258, 258, 258, 396, 258, 257,
472 258, 414, 258, 448, 258, 359, 398, 496, 398, 258,
473 258, 258, 258, 58, 58, 59, 125, 432, 58, 59,
474 125, 471, 515, 258, 258, 258, 258, 464, 258, 309,
475 484, 485, 486, 258, 258, 258, 430, 430, 258, 430,
476 41, 430, 493, 494, 258, 422, 422, 462, 467, 40,
477 430, 40, 465, 123, 61, 44, 449, 61, 44, 396,
478 396, 396, 40, 40, 40, 40, 40, 497, 40, 40,
479 413, 495, 413, 413, 413, 40, 40, 413, 413, 40,
480 40, 40, 40, 396, 396, 63, 269, 270, 124, 94,
481 38, 271, 272, 60, 62, 273, 274, 275, 276, 43,
482 45, 42, 47, 37, 44, 61, 44, 396, 44, 44,
483 258, 44, 61, 44, 396, 44, 44, 258, 44, 396,
484 61, 61, 61, 123, 431, 431, 258, 376, 379, 380,
485 381, 59, 125, 533, 59, 258, 125, 309, 317, 344,
486 460, 472, 258, 125, 516, 44, 41, 41, 450, 487,
487 430, 125, 44, 475, 44, 41, 41, 41, 41, 41,
488 41, 41, 475, 41, 475, 44, 422, 41, 41, 41,
489 258, 259, 353, 466, 462, 41, 396, 448, 523, 396,
490 396, 442, 396, 396, 41, 396, 396, 396, 396, 396,
491 40, 258, 396, 40, 396, 396, 396, 396, 396, 258,
492 396, 396, 396, 396, 396, 396, 396, 396, 396, 396,
493 396, 396, 396, 396, 396, 396, 396, 396, 396, 396,
494 396, 396, 258, 258, 258, 396, 396, 257, 258, 258,
495 258, 398, 398, 398, 529, 59, 59, 258, 378, 59,
496 433, 123, 499, 430, 503, 508, 517, 258, 278, 40,
497 427, 490, 486, 258, 430, 430, 422, 40, 258, 259,
498 353, 44, 41, 44, 41, 125, 278, 44, 41, 41,
499 44, 44, 41, 258, 41, 41, 258, 44, 44, 41,
500 44, 41, 41, 58, 41, 41, 41, 431, 381, 123,
501 378, 59, 258, 282, 283, 284, 285, 286, 287, 293,
502 297, 299, 301, 309, 340, 342, 346, 363, 385, 389,
503 391, 59, 91, 410, 415, 417, 418, 419, 420, 440,
504 476, 477, 479, 481, 483, 40, 281, 396, 397, 426,
505 510, 58, 396, 402, 397, 396, 400, 44, 258, 33,
506 491, 492, 58, 484, 41, 468, 40, 258, 259, 353,
507 258, 396, 396, 396, 498, 41, 396, 396, 258, 396,
508 59, 528, 58, 527, 258, 40, 40, 40, 430, 40,
509 480, 40, 40, 40, 258, 297, 298, 299, 300, 301,
510 408, 416, 419, 258, 297, 91, 417, 40, 40, 473,
511 125, 479, 313, 314, 315, 316, 317, 318, 319, 41,
512 511, 40, 40, 426, 348, 399, 58, 471, 58, 337,
513 424, 509, 258, 348, 421, 258, 258, 41, 492, 339,
514 488, 278, 466, 470, 40, 41, 41, 41, 41, 44,
515 41, 41, 41, 125, 431, 431, 301, 346, 419, 419,
516 297, 418, 482, 398, 406, 40, 478, 258, 409, 407,
517 415, 40, 40, 40, 40, 40, 93, 475, 40, 408,
518 40, 408, 398, 534, 40, 61, 41, 396, 58, 40,
519 279, 404, 278, 399, 123, 40, 401, 40, 518, 41,
520 61, 475, 41, 466, 469, 396, 59, 528, 40, 41,
521 41, 41, 40, 41, 481, 41, 396, 258, 476, 38,
522 41, 41, 415, 297, 298, 419, 297, 298, 419, 419,
523 419, 297, 300, 416, 93, 408, 41, 41, 475, 319,
524 396, 41, 396, 40, 390, 429, 349, 403, 471, 396,
525 421, 396, 59, 398, 341, 489, 41, 466, 41, 125,
526 418, 278, 44, 41, 258, 415, 40, 40, 41, 40,
527 40, 41, 41, 41, 40, 40, 41, 61, 280, 426,
528 41, 396, 403, 40, 504, 125, 41, 41, 61, 41,
529 41, 258, 419, 419, 419, 419, 418, 418, 396, 40,
530 58, 41, 386, 387, 388, 428, 396, 123, 421, 398,
531 41, 41, 41, 41, 41, 41, 41, 41, 41, 396,
532 500, 41, 506, 473, 41, 41, 41, 41, 41, 41,
533 41, 123, 505, 426, 481, 258, 125, 58, 125, 512,
534 62, 411, 501, 123, 258, 348, 412, 411, 481, 62,
535 423, 412, 125, 258, 61, 58, 405, 423, 513, 406,
536 258, 507, 405, 423, 475, 502, 405, 475, 514, 475,
537 };
538 #endif /* YYDESTRUCT_CALL || YYSTYPE_TOSTRING */
539 static const YYINT yydgoto[] = { 7,
540 262, 529, 644, 606, 537, 677, 534, 728, 672, 837,
541 645, 650, 581, 649, 514, 822, 827, 271, 202, 515,
542 582, 516, 517, 518, 519, 615, 246, 831, 611, 107,
543 530, 451, 786, 726, 135, 116, 117, 441, 8, 10,
544 14, 16, 18, 12, 64, 13, 21, 11, 96, 194,
545 191, 193, 204, 257, 20, 9, 65, 66, 67, 68,
546 69, 70, 71, 72, 341, 74, 248, 149, 228, 253,
547 374, 249, 546, 685, 624, 222, 342, 155, 151, 658,
548 521, 522, 647, 523, 571, 524, 643, 525, 231, 232,
549 233, 350, 621, 736, 452, 541, 542, 243, 244, 272,
550 208, 268, 555, 443, 801, 823, 846, 445, 765, 813,
551 803, 842, 446, 612, 531, 601, 820, 839, 849, 223,
552 345, 447, 679, 33, 19, 34, 126, 29, 15, 75,
553 30, 564, 562, 435, 31, 17, 122, 334, 664,
554 };
555 static const YYINT yysindex[] = { 221,
556 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
557 0, 0, -218, 0, -77, 0, 0, 0, -28, 2312,
558 3609, 983, 57, 86, 95, 0, 129, 37, -77, 0,
559 483, 248, -28, 0, 59, 72, -205, 103, 0, 159,
560 0, 0, -106, 110, 196, 273, 275, 280, 288, 294,
561 302, 316, 321, 0, 0, 339, 348, 350, 0, 355,
562 0, 362, 0, 46, 0, 0, 0, 0, 0, 0,
563 0, 0, 0, 0, -224, 0, -89, -106, 66, 2036,
564 0, 151, 166, 170, 0, 0, 180, 182, 192, 2036,
565 197, 202, 207, 208, 213, 116, 0, 0, 0, 0,
566 0, 0, 0, 0, 0, 0, 0, 219, 226, 227,
567 0, 228, 0, 431, 435, 436, 371, 129, 0, 387,
568 0, 0, 0, 0, 440, 378, 0, 0, 0, 246,
569 257, 258, 260, 0, 0, -200, 266, 269, 278, -106,
570 -106, 282, -106, 21, 0, 283, 283, 0, 503, -106,
571 506, 0, 0, 0, 0, 425, 75, 0, 77, 0,
572 0, 2036, 2036, 2036, 509, 512, 518, 521, 522, 0,
573 0, 524, 525, 0, 0, 0, 0, 529, 530, 0,
574 0, 531, 532, 535, 540, 2036, 2036, 2078, 1595, 0,
575 541, 0, 542, 7, 0, 0, 1704, 3792, 544, 0,
576 0, 546, 0, 29, 0, 0, 0, 2036, 0, 537,
577 545, 547, 469, 248, 248, 284, 543, 471, 0, 284,
578 556, 691, -66, 0, 0, 71, 560, 0, 0, -106,
579 492, 579, 0, 581, 585, 590, 599, 601, 615, 632,
580 0, 0, 87, 96, 35, 640, 641, 642, 139, 0,
581 643, 2036, 208, -77, 2036, 2036, 0, 2036, 2036, 0,
582 0, 2449, 2036, 2036, 2036, 2036, 2036, 646, 430, 2036,
583 0, 659, 0, 0, 0, 2036, 2036, 0, 0, 2036,
584 2036, 2036, 450, 0, 0, 2036, 2036, 2036, 2036, 2036,
585 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036,
586 2036, 2036, 2036, 2036, 2036, 2036, 2036, 3792, 451, 452,
587 0, 459, 2036, 2036, 3792, 161, 460, 0, 461, 3792,
588 0, 0, 0, 0, 664, 665, 0, 470, 0, 0,
589 0, 0, -42, 604, 0, 983, 0, -106, 0, 0,
590 0, 0, 0, 0, 0, 472, 0, 0, 2244, 693,
591 0, 0, 0, -200, 473, 0, 0, 0, 0, 0,
592 0, 0, -106, 0, -106, 283, 0, 0, 0, 0,
593 0, 0, 694, -5, 701, 0, 2566, 11, -100, 3792,
594 3792, 3578, 3792, 3792, 0, 925, 2635, 2649, 2689, 2703,
595 477, 702, 2739, 487, 2806, 2833, 2906, 2943, 2991, 705,
596 3002, 1317, 856, 1610, 1010, 1634, 394, 394, 51, 51,
597 51, 51, 112, 112, 335, 335, 0, 0, 0, 3792,
598 3792, 3792, 0, 0, 0, 3792, 3792, 0, 0, 0,
599 0, 706, 707, 708, 248, 295, 284, 627, 0, 0,
600 -41, 2155, 1895, 0, 1949, 1895, 2036, 709, 0, -2,
601 696, -200, 0, 711, 0, 0, 0, 0, 0, 0,
602 715, 194, 0, 499, 0, 0, 0, 2036, 0, 0,
603 2036, 2036, 0, 0, 0, 0, 717, 2036, 2036, 0,
604 501, 0, 0, 2036, 0, 0, 0, 703, 716, 0,
605 0, 0, 983, 0, 0, 0, 0, 0, 505, 0,
606 725, 726, 729, -106, 733, 0, 0, 0, 736, 738,
607 740, 0, -197, -53, 0, 741, 0, 0, 744, 46,
608 0, 0, 0, 660, 2155, 1506, 756, 3050, 455, 747,
609 0, 0, 3096, 475, 0, 3792, -202, 548, 0, 555,
610 12, 0, 476, 536, 0, 139, 0, 0, 0, 784,
611 785, 3108, 3146, 3186, 781, 0, 3249, 3299, 786, 3792,
612 284, 704, 248, 248, 0, -195, -159, -136, 0, 0,
613 790, 0, 573, 574, 0, 797, 798, 799, 800, 801,
614 20, 0, 0, 0, 802, -197, 804, -197, 0, 0,
615 0, 0, 0, 0, 0, 0, 0, 805, 787, 0,
616 806, 2036, 98, 791, 810, 572, 0, 458, 0, 0,
617 455, 730, 812, 816, 0, 818, 0, 0, 0, 803,
618 579, 0, -20, 139, 0, 0, 0, 0, 0, 2036,
619 0, 0, 0, 0, 809, 703, 822, 824, 831, 832,
620 834, 840, 2155, 0, 842, 2036, -16, 0, 133, 36,
621 0, 175, 193, -159, -159, -208, 0, -197, -159, 24,
622 -197, 109, 845, 579, 568, 2036, 0, 3349, 0, 2036,
623 848, 500, 0, 551, 0, 2036, -202, 2036, 830, 0,
624 0, 550, 0, -9, 139, 3387, 284, 767, -187, 0,
625 0, 0, -187, 0, 617, 0, 3432, 0, 855, 639,
626 0, 574, 0, 862, 865, 867, 869, 872, 873, 876,
627 878, 881, 882, 0, 0, 134, 0, 0, 0, 852,
628 3792, 4, 3467, 2036, 0, 551, 883, 0, 1702, 3502,
629 0, 3540, 0, 0, 874, 0, 0, -7, 0, 0,
630 886, 0, 672, 0, 0, 0, -159, -159, 0, -159,
631 -159, 0, 0, 0, -187, -187, 0, 2036, 896, 879,
632 0, 3552, 168, 2036, 815, 0, 0, -202, 0, 0,
633 898, 902, 903, 904, 905, 906, 907, 910, 3590, 2036,
634 0, 0, 0, 0, 0, 0, 3628, 0, 0, 0,
635 0, 46, 911, 913, 916, 917, 920, 923, 0, 3723,
636 853, 0, 0, 0, 0, 0, 0, 0, 0, 0,
637 941, 2155, 2, 924, 858, 0, 922, 0, 0, 870,
638 731, 644, 922, 2155, 0, 932, 0, 644, 871, 737,
639 296, 0, 0, 0, 0, 739, 0, 296, 0, 0,
640 0, 579, 0, 296, 0, 579, 0, 0, 579, 0,
641 };
642 static const YYINT yyrindex[] = { 0,
643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
644 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
645 6, 0, 0, 0, 0, 0, 877, 0, 965, 0,
646 998, 0, 999, 0, 0, 0, 0, 0, 0, 0,
647 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
648 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
649 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
650 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
652 0, 0, -34, 0, 0, 0, 0, 0, 0, 0,
653 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
654 0, 19, 0, 942, 945, 0, 0, 877, 0, 0,
655 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
656 0, 0, 0, 0, 0, 880, 0, 0, 0, 0,
657 0, 0, 0, 0, 0, 966, 966, 0, 0, 0,
658 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
661 0, 0, 0, 0, 0, 0, 0, 652, 0, 0,
662 657, 0, 661, 667, 0, 0, 0, 668, 0, 0,
663 0, 669, 0, 677, 0, 0, 0, 0, 0, 0,
664 0, 0, 0, 0, 0, 899, 0, 0, 0, 912,
665 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
666 0, 189, 0, 0, 0, 0, 0, 0, 0, 0,
667 0, 0, 180, 180, 966, 0, 0, 0, 0, 0,
668 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
669 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
670 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
672 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
673 0, 0, 0, 0, 0, 0, 0, 686, 0, 0,
674 0, 0, 0, 0, 687, 0, 0, 0, 0, 1017,
675 0, 0, 0, 0, 0, 0, 0, 23, 0, 0,
676 0, 0, 0, 0, 0, 1806, 0, 0, 0, 0,
677 0, 0, 0, 0, 0, 0, 0, 0, 674, 992,
678 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
679 0, 0, 0, 0, 0, 966, 0, 0, 0, 0,
680 0, 0, 0, 982, 0, 0, 0, 0, 0, 692,
681 700, 712, 714, 719, 0, 0, 0, 0, 0, 0,
682 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
683 0, 1365, 1349, 1262, 1213, 1164, 662, 1022, 760, 817,
684 866, 915, 420, 519, 259, 363, 0, 0, 0, 720,
685 723, 724, 0, 0, 0, 734, 735, 0, 0, 0,
686 0, 0, 0, 0, 0, 939, 940, 0, 0, 0,
687 0, 943, 1009, 0, 0, 1009, 0, 0, 0, 0,
688 0, 796, 0, 0, 0, 0, 0, 0, 0, 0,
689 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
690 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
691 0, 0, 0, 0, 0, 0, 0, 967, 1037, 0,
692 0, 0, 2125, 0, 0, 0, 0, 0, 0, 0,
693 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
694 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
695 0, 0, 0, 0, -97, 0, 0, 1009, 271, 0,
696 0, 0, 0, -87, 0, -18, 1038, 0, 0, 0,
697 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
698 0, 0, 0, 0, 0, 0, 0, 0, 0, 1410,
699 973, 0, 0, 0, 0, 0, 0, 0, 0, 0,
700 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
701 -133, 0, 0, -11, 0, 0, 0, 0, 0, 0,
702 0, 0, 0, 0, 0, 0, 0, 1058, 0, 0,
703 0, 0, 0, 0, 0, -81, 0, 0, 0, 0,
704 -104, 0, 22, 0, 0, 0, 0, 0, 0, 0,
705 759, 0, 0, 0, 0, 0, 0, 0, 0, 0,
706 0, 0, 0, 0, 0, 967, 0, 0, 0, 0,
707 0, 0, 825, 0, 0, 0, 0, 0, 0, 0,
708 0, 0, 0, 0, 0, 0, 0, 0, 0, -133,
709 0, -133, 0, 8, 0, 0, 0, 0, 0, 0,
710 0, 114, 0, 979, 0, 0, 1038, 0, 0, 0,
711 0, 0, 0, 0, 0, 0, 980, 0, 0, 0,
712 0, 0, 0, 0, 0, 0, 0, 403, 0, 0,
713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
714 0, 0, 0, 0, 0, -133, 0, 0, 0, 0,
715 1065, 1009, 0, 0, 0, -76, 0, 0, 0, 0,
716 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
717 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
719 0, 0, 984, 0, 0, 0, 0, 1038, 0, 0,
720 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
724 1009, 943, 0, 0, 0, 0, -1, 0, 0, 0,
725 0, 388, -1, 943, 0, 0, 0, 388, 0, 0,
726 118, 0, 0, 0, 0, 0, 0, 118, 0, 0,
727 0, 1143, 0, 5, 0, 1143, 0, 0, 38, 0,
728 };
729 #if YYBTYACC
730 static const YYINT yycindex[] = { 0,
731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
737 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
738 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
740 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
741 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
742 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
743 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
744 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
746 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
747 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
748 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
752 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
753 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
755 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
756 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
757 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
758 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
759 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
760 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
761 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
762 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
763 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
764 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
765 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
766 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
767 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
769 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
771 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
772 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
776 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
777 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
779 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
781 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
785 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
786 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
792 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
803 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
804 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
805 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
807 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
808 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
814 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
815 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
816 };
817 #endif
818 static const YYINT yygindex[] = { 0,
819 -79, 663, -92, 502, 0, 0, 0, 389, 0, -753,
820 279, 0, -514, 0, 0, 297, 289, 345, 0, -509,
821 463, 608, -182, 1290, 0, -623, -125, -716, 0, 0,
822 -516, 0, 0, 0, -74, -25, 1000, 0, 0, 0,
823 0, 0, 0, 0, -13, 0, 868, 0, 0, 0,
824 0, 0, 890, 0, 921, 0, 0, 0, 0, 0,
825 0, 0, 0, 0, -4, 0, 895, 0, 0, 0,
826 -513, 0, 0, 0, 0, -505, 0, -500, 0, -230,
827 486, 0, 0, 623, 0, -443, 0, 0, 698, 0,
828 808, 0, 0, 0, 0, 0, 610, 0, 0, 0,
829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
831 0, 0, 0, 0, 0, 1119, 0, 900, 0, 0,
832 -24, 0, 517, 0, 0, 0, 0, 0, 0,
833 };
834 #define YYTABLESIZE 4068
835 static const YYINT yytable[] = { 26,
836 188, 354, 58, 158, 119, 11, 125, 195, 207, 51,
837 198, 604, 363, 365, 209, 73, 440, 492, 283, 590,
838 683, 247, 27, 462, 466, 608, 121, 169, 116, 144,
839 540, 737, 623, 770, 462, 326, 462, 586, 462, 22,
840 343, 285, 329, 603, 540, 27, 289, 144, 177, 575,
841 312, 465, 618, 731, 319, 613, 329, 229, 344, 329,
842 575, 241, 575, 353, 651, 237, 238, 353, 240, 242,
843 575, 660, 319, 662, 513, 251, 702, 383, 366, 144,
844 347, 384, 260, 261, 843, 130, 131, 304, 712, 153,
845 847, 713, 302, 300, 32, 301, 108, 303, 575, 576,
846 577, 578, 579, 580, 154, 637, 284, 285, 230, 308,
847 684, 347, 657, 144, 346, 838, 715, 315, 256, 367,
848 259, 575, 844, 329, 195, 109, 817, 362, 320, 177,
849 353, 23, 24, 25, 110, 255, 364, 258, 600, 353,
850 703, 637, 132, 383, 789, 614, 716, 384, 304, 717,
851 638, 134, 353, 302, 300, 351, 301, 156, 303, 118,
852 641, 177, 195, 195, 195, 195, 195, 195, 157, 729,
853 700, 738, 377, 701, 757, 380, 381, 353, 383, 384,
854 169, 128, 511, 386, 387, 388, 389, 390, 325, 326,
855 393, 343, 746, 511, 129, 511, 395, 396, 133, 695,
856 397, 398, 399, 511, 584, 760, 401, 402, 403, 404,
857 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
858 415, 416, 417, 418, 419, 420, 421, 422, 432, 433,
859 434, 511, 136, 426, 427, 137, 287, 459, 460, 343,
860 457, 698, 177, 585, 283, 502, 144, 503, 459, 460,
861 459, 460, 459, 460, 511, 539, 329, 195, 239, 816,
862 326, 326, 177, 444, 311, 195, 144, 285, 318, 539,
863 144, 144, 144, 144, 144, 144, 329, 28, 134, 347,
864 585, 144, 502, 759, 503, 144, 318, 144, 455, 144,
865 456, 804, 245, 575, 814, 195, 239, 144, 239, 239,
866 28, 239, 239, 239, 285, 285, 285, 329, 285, 289,
867 289, 289, 138, 197, 139, 329, 239, 239, 239, 140,
868 239, 239, 329, 159, 51, 298, 299, 141, 144, 343,
869 144, 195, 461, 142, 144, 439, 491, 511, 144, 144,
870 144, 143, 329, 461, 73, 461, 329, 461, 329, 329,
871 329, 144, 239, 836, 119, 144, 835, 195, 195, 195,
872 145, 329, 240, 528, 43, 533, 528, 536, 815, 347,
873 195, 304, 510, 144, 511, 177, 302, 144, 146, 144,
874 829, 303, 239, 239, 357, 642, 111, 147, 552, 148,
875 682, 553, 554, 283, 150, 177, 371, 372, 557, 558,
876 240, 152, 240, 240, 560, 240, 240, 240, 189, 488,
877 593, 594, 595, 596, 597, 598, 599, 428, 429, 241,
878 240, 240, 240, 190, 240, 240, 177, 192, 520, 569,
879 304, 281, 575, 719, 177, 302, 300, 195, 301, 196,
880 303, 177, 116, 143, 219, 281, 195, 101, 281, 197,
881 575, 548, 549, 294, 199, 295, 240, 241, 200, 241,
882 241, 177, 287, 241, 201, 203, 197, 177, 177, 177,
883 205, 704, 705, 642, 206, 637, 210, 241, 241, 241,
884 177, 241, 241, 211, 212, 213, 240, 240, 214, 707,
885 708, 373, 215, 637, 216, 217, 663, 195, 220, 287,
886 287, 287, 221, 224, 112, 111, 642, 113, 114, 115,
887 741, 520, 281, 241, 225, 226, 239, 227, 242, 273,
888 274, 275, 668, 234, 278, 279, 235, 239, 239, 239,
889 239, 239, 239, 239, 239, 236, 239, 635, 636, 239,
890 245, 327, 250, 241, 241, 252, 550, 254, 263, 283,
891 686, 264, 327, 783, 784, 785, 242, 265, 242, 242,
892 266, 267, 242, 269, 270, 511, 697, 239, 276, 277,
893 280, 281, 777, 778, 282, 239, 242, 242, 242, 283,
894 242, 242, 239, 511, 309, 310, 721, 316, 734, 317,
895 723, 324, 1, 2, 3, 333, 730, 321, 732, 239,
896 348, 332, 239, 4, 5, 322, 239, 323, 239, 239,
897 239, 845, 242, 6, 335, 848, 352, 239, 850, 283,
898 240, 239, 353, 112, 355, 356, 113, 123, 124, 520,
899 357, 240, 240, 240, 240, 240, 240, 240, 240, 358,
900 240, 359, 242, 242, 762, 281, 97, 98, 99, 100,
901 102, 103, 104, 105, 106, 360, 283, 283, 283, 328,
902 283, 243, 329, 330, 331, 281, 296, 297, 298, 299,
903 328, 240, 361, 329, 330, 489, 790, 241, 779, 240,
904 368, 369, 370, 376, 787, 391, 240, 392, 241, 241,
905 241, 241, 241, 241, 241, 241, 281, 241, 394, 243,
906 800, 243, 243, 240, 281, 243, 240, 400, 423, 424,
907 240, 281, 240, 240, 240, 336, 425, 430, 431, 243,
908 243, 240, 436, 437, 243, 240, 442, 438, 241, 448,
909 454, 281, 450, 458, 474, 673, 241, 281, 281, 281,
910 120, 463, 475, 241, 477, 483, 485, 486, 487, 490,
911 281, 545, 538, 543, 547, 243, 551, 556, 559, 247,
912 241, 561, 565, 241, 566, 567, 338, 241, 568, 241,
913 241, 241, 570, 563, 339, 572, 242, 573, 241, 574,
914 588, 50, 241, 589, 591, 243, 243, 242, 242, 242,
915 242, 242, 242, 242, 242, 602, 242, 247, 520, 247,
916 247, 340, 605, 247, 607, 616, 50, 23, 24, 25,
917 520, 610, 617, 622, 620, 337, 248, 247, 247, 247,
918 61, 247, 247, 625, 630, 626, 633, 242, 634, 646,
919 648, 575, 23, 24, 25, 242, 652, 653, 654, 655,
920 656, 659, 242, 661, 665, 61, 667, 666, 669, 670,
921 671, 676, 675, 247, 248, 678, 248, 248, 680, 242,
922 248, 689, 242, 681, 690, 245, 242, 687, 242, 242,
923 242, 691, 692, 693, 248, 248, 248, 242, 248, 248,
924 694, 242, 696, 247, 247, 718, 720, 724, 733, 725,
925 735, 740, 304, 291, 742, 744, 745, 302, 300, 727,
926 301, 747, 303, 245, 748, 245, 245, 749, 750, 245,
927 248, 751, 758, 752, 246, 294, 753, 295, 754, 243,
928 755, 756, 764, 245, 245, 245, 771, 245, 245, 772,
929 243, 243, 243, 243, 769, 780, 781, 788, 791, 243,
930 248, 248, 792, 793, 794, 795, 796, 797, 336, 290,
931 798, 805, 246, 806, 246, 246, 807, 808, 246, 245,
932 809, 304, 291, 810, 356, 469, 302, 300, 468, 301,
933 243, 303, 246, 246, 246, 812, 246, 246, 243, 289,
934 603, 818, 819, 821, 294, 243, 295, 286, 825, 245,
935 245, 826, 824, 830, 834, 833, 841, 388, 350, 338,
936 379, 366, 243, 381, 198, 243, 223, 339, 246, 243,
937 14, 243, 243, 243, 50, 31, 229, 247, 290, 32,
938 243, 244, 95, 367, 243, 18, 36, 38, 247, 247,
939 247, 247, 247, 247, 340, 39, 354, 247, 246, 246,
940 23, 24, 25, 101, 25, 22, 304, 291, 289, 207,
941 27, 302, 300, 61, 301, 357, 303, 229, 28, 244,
942 229, 244, 244, 368, 369, 244, 318, 168, 247, 294,
943 43, 295, 29, 198, 248, 229, 247, 30, 15, 244,
944 244, 26, 24, 247, 244, 248, 248, 248, 248, 248,
945 248, 385, 20, 21, 248, 382, 344, 386, 315, 195,
946 247, 289, 168, 247, 370, 316, 293, 247, 535, 247,
947 247, 247, 674, 840, 763, 244, 832, 218, 247, 828,
948 714, 587, 247, 245, 382, 248, 292, 293, 296, 297,
949 298, 299, 699, 248, 245, 245, 245, 245, 245, 245,
950 248, 229, 378, 245, 375, 244, 244, 592, 349, 544,
951 619, 127, 688, 379, 0, 0, 0, 248, 0, 0,
952 248, 453, 0, 249, 248, 0, 248, 248, 248, 0,
953 0, 0, 246, 0, 245, 248, 0, 0, 0, 248,
954 0, 0, 245, 246, 246, 246, 246, 246, 246, 245,
955 0, 0, 246, 287, 288, 292, 293, 296, 297, 298,
956 299, 249, 0, 249, 249, 0, 245, 249, 0, 245,
957 0, 0, 250, 245, 0, 245, 245, 245, 0, 0,
958 0, 249, 249, 246, 245, 0, 249, 0, 245, 0,
959 0, 246, 0, 0, 0, 0, 0, 0, 246, 0,
960 0, 0, 97, 98, 99, 100, 102, 103, 104, 105,
961 106, 0, 250, 250, 0, 246, 250, 249, 246, 0,
962 0, 251, 246, 0, 246, 246, 246, 195, 0, 0,
963 250, 250, 0, 246, 229, 250, 0, 246, 0, 244,
964 292, 293, 296, 297, 298, 299, 0, 249, 249, 0,
965 244, 244, 244, 244, 229, 0, 0, 0, 0, 244,
966 0, 251, 251, 0, 0, 251, 250, 0, 0, 0,
967 0, 0, 0, 0, 0, 0, 0, 0, 0, 251,
968 251, 0, 0, 0, 251, 229, 0, 0, 0, 0,
969 244, 0, 0, 229, 0, 0, 250, 250, 244, 0,
970 229, 0, 0, 0, 0, 244, 0, 0, 253, 0,
971 0, 0, 0, 304, 291, 0, 0, 229, 302, 300,
972 229, 301, 244, 303, 254, 244, 229, 229, 229, 244,
973 0, 244, 244, 244, 0, 0, 294, 0, 295, 229,
974 244, 0, 0, 0, 244, 251, 251, 0, 253, 253,
975 0, 0, 253, 0, 0, 0, 0, 0, 0, 0,
976 195, 0, 0, 0, 254, 254, 253, 253, 254, 252,
977 290, 253, 0, 0, 0, 0, 0, 0, 0, 0,
978 195, 249, 254, 254, 0, 0, 0, 254, 0, 0,
979 0, 0, 249, 249, 0, 0, 0, 0, 0, 0,
980 289, 249, 0, 0, 0, 0, 0, 0, 0, 252,
981 252, 195, 0, 252, 0, 0, 0, 0, 0, 195,
982 0, 0, 0, 0, 0, 0, 195, 252, 252, 0,
983 250, 0, 249, 253, 0, 0, 0, 0, 0, 0,
984 249, 250, 250, 0, 0, 0, 195, 249, 0, 254,
985 250, 0, 195, 195, 195, 0, 0, 0, 0, 0,
986 0, 0, 0, 0, 249, 195, 0, 249, 0, 0,
987 0, 249, 0, 249, 249, 249, 0, 0, 0, 251,
988 0, 250, 249, 0, 0, 0, 249, 0, 0, 250,
989 251, 251, 0, 0, 252, 0, 250, 0, 186, 251,
990 0, 0, 0, 0, 0, 164, 600, 0, 162, 0,
991 163, 0, 0, 250, 0, 0, 250, 0, 0, 0,
992 250, 0, 250, 250, 250, 0, 0, 0, 0, 0,
993 251, 250, 0, 0, 0, 250, 0, 0, 251, 0,
994 0, 0, 0, 0, 0, 251, 288, 292, 293, 296,
995 297, 298, 299, 0, 0, 0, 0, 0, 0, 0,
996 0, 0, 251, 0, 0, 251, 253, 0, 0, 251,
997 0, 251, 251, 251, 0, 0, 0, 253, 253, 0,
998 251, 0, 254, 0, 251, 0, 253, 186, 0, 0,
999 0, 187, 0, 254, 164, 0, 0, 162, 307, 163,
1000 0, 0, 254, 0, 0, 0, 304, 291, 0, 0,
1001 0, 302, 300, 0, 301, 306, 303, 253, 0, 0,
1002 0, 0, 0, 0, 0, 253, 0, 252, 0, 294,
1003 304, 295, 253, 254, 0, 302, 300, 0, 301, 0,
1004 303, 254, 0, 0, 0, 0, 0, 252, 254, 253,
1005 0, 0, 253, 294, 0, 295, 253, 0, 253, 253,
1006 253, 0, 0, 290, 0, 254, 0, 253, 254, 0,
1007 0, 253, 254, 0, 254, 254, 254, 0, 252, 0,
1008 187, 0, 0, 254, 0, 0, 252, 254, 0, 0,
1009 0, 0, 0, 252, 0, 0, 186, 0, 0, 0,
1010 0, 0, 0, 164, 0, 0, 162, 314, 163, 0,
1011 252, 0, 0, 252, 0, 0, 0, 252, 0, 252,
1012 252, 252, 160, 161, 313, 0, 0, 0, 252, 0,
1013 0, 0, 252, 0, 0, 0, 0, 0, 0, 0,
1014 0, 0, 0, 0, 165, 166, 0, 0, 0, 0,
1015 0, 0, 0, 0, 0, 0, 0, 0, 0, 167,
1016 168, 169, 583, 0, 0, 0, 0, 170, 0, 0,
1017 0, 0, 0, 171, 0, 0, 0, 0, 593, 594,
1018 595, 596, 597, 598, 599, 172, 766, 0, 0, 187,
1019 173, 174, 175, 176, 177, 178, 179, 0, 294, 0,
1020 0, 0, 0, 0, 180, 294, 181, 0, 294, 0,
1021 294, 160, 161, 0, 0, 639, 640, 0, 0, 0,
1022 0, 0, 182, 294, 0, 0, 0, 0, 183, 184,
1023 0, 0, 0, 165, 166, 583, 0, 583, 0, 0,
1024 292, 293, 296, 297, 298, 299, 0, 0, 167, 168,
1025 169, 0, 0, 0, 0, 0, 170, 185, 0, 0,
1026 0, 0, 171, 0, 292, 293, 296, 297, 298, 299,
1027 0, 0, 0, 0, 172, 0, 0, 0, 0, 173,
1028 174, 175, 176, 177, 178, 179, 0, 186, 0, 0,
1029 0, 294, 0, 180, 526, 181, 0, 162, 0, 163,
1030 0, 706, 709, 710, 711, 0, 0, 583, 639, 0,
1031 583, 182, 0, 0, 0, 0, 0, 183, 184, 336,
1032 160, 161, 0, 0, 0, 0, 0, 0, 0, 0,
1033 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1034 0, 186, 165, 166, 0, 0, 185, 0, 164, 0,
1035 0, 162, 0, 163, 0, 0, 0, 167, 168, 169,
1036 0, 0, 0, 0, 0, 170, 532, 0, 0, 0,
1037 338, 171, 0, 0, 0, 0, 0, 0, 339, 0,
1038 187, 0, 0, 172, 0, 50, 0, 0, 173, 174,
1039 175, 176, 177, 178, 179, 0, 773, 774, 0, 775,
1040 776, 0, 180, 0, 181, 340, 0, 0, 0, 0,
1041 0, 23, 24, 25, 0, 0, 0, 0, 0, 0,
1042 182, 0, 294, 294, 61, 0, 183, 184, 186, 0,
1043 0, 0, 0, 0, 187, 164, 0, 0, 162, 0,
1044 163, 0, 0, 0, 294, 294, 294, 0, 0, 0,
1045 0, 0, 0, 0, 0, 185, 0, 0, 0, 294,
1046 294, 294, 0, 0, 0, 0, 0, 294, 0, 0,
1047 0, 0, 0, 294, 304, 291, 0, 0, 0, 302,
1048 300, 305, 301, 0, 303, 294, 0, 0, 0, 0,
1049 294, 294, 294, 294, 294, 294, 294, 294, 0, 295,
1050 286, 0, 0, 0, 294, 0, 294, 0, 0, 0,
1051 0, 160, 161, 0, 0, 0, 0, 0, 0, 0,
1052 0, 187, 294, 0, 116, 0, 0, 0, 294, 294,
1053 0, 290, 0, 165, 166, 527, 0, 0, 0, 0,
1054 0, 0, 0, 143, 0, 0, 0, 0, 167, 168,
1055 169, 0, 0, 0, 0, 0, 170, 294, 0, 0,
1056 0, 289, 171, 0, 0, 160, 161, 0, 0, 0,
1057 0, 0, 0, 512, 172, 143, 0, 0, 0, 173,
1058 174, 175, 176, 177, 178, 179, 0, 165, 166, 0,
1059 0, 0, 0, 180, 0, 181, 0, 0, 0, 0,
1060 0, 0, 167, 168, 169, 513, 0, 0, 0, 143,
1061 170, 182, 0, 0, 0, 0, 171, 183, 184, 0,
1062 0, 0, 0, 0, 0, 0, 0, 0, 172, 0,
1063 0, 0, 0, 173, 174, 175, 176, 177, 178, 179,
1064 0, 0, 0, 0, 0, 0, 185, 180, 0, 181,
1065 0, 0, 160, 161, 0, 0, 0, 0, 0, 0,
1066 0, 0, 63, 0, 0, 182, 0, 0, 0, 0,
1067 0, 183, 184, 0, 165, 166, 0, 0, 0, 0,
1068 0, 0, 0, 0, 0, 0, 0, 0, 0, 167,
1069 168, 169, 0, 0, 0, 0, 0, 170, 0, 0,
1070 185, 0, 0, 171, 0, 0, 287, 288, 292, 293,
1071 296, 297, 298, 299, 0, 172, 0, 0, 0, 0,
1072 173, 174, 175, 176, 177, 178, 179, 0, 0, 0,
1073 63, 0, 0, 0, 180, 0, 181, 0, 0, 0,
1074 0, 0, 143, 0, 0, 0, 0, 0, 0, 0,
1075 0, 0, 182, 0, 0, 0, 0, 0, 183, 184,
1076 0, 0, 143, 0, 0, 0, 143, 143, 143, 143,
1077 143, 143, 493, 0, 0, 0, 0, 143, 0, 0,
1078 0, 143, 0, 143, 0, 143, 0, 185, 0, 0,
1079 0, 0, 0, 143, 0, 0, 494, 495, 496, 497,
1080 498, 499, 0, 0, 0, 0, 0, 500, 0, 0,
1081 0, 501, 0, 502, 0, 503, 0, 0, 0, 0,
1082 0, 0, 0, 504, 143, 0, 143, 0, 0, 0,
1083 143, 0, 0, 0, 143, 143, 143, 0, 0, 0,
1084 0, 0, 0, 0, 0, 304, 291, 143, 0, 385,
1085 302, 300, 0, 301, 505, 303, 506, 0, 0, 0,
1086 507, 22, 0, 0, 23, 24, 25, 0, 294, 143,
1087 295, 286, 0, 143, 0, 143, 0, 508, 0, 0,
1088 0, 449, 0, 0, 0, 0, 0, 0, 0, 0,
1089 0, 35, 36, 37, 0, 0, 0, 0, 0, 509,
1090 0, 0, 290, 510, 0, 511, 38, 39, 40, 41,
1091 42, 0, 43, 44, 45, 46, 0, 0, 0, 0,
1092 0, 0, 0, 0, 47, 48, 49, 50, 0, 22,
1093 0, 0, 289, 0, 0, 51, 52, 53, 54, 55,
1094 56, 57, 0, 0, 0, 0, 58, 59, 60, 0,
1095 0, 0, 0, 23, 24, 25, 0, 0, 0, 35,
1096 36, 37, 304, 291, 0, 0, 61, 302, 300, 464,
1097 301, 0, 303, 0, 38, 39, 40, 41, 42, 62,
1098 43, 44, 45, 46, 0, 294, 0, 295, 286, 0,
1099 0, 0, 47, 48, 49, 50, 0, 0, 0, 0,
1100 0, 0, 0, 51, 52, 53, 54, 55, 56, 57,
1101 0, 0, 0, 0, 58, 59, 60, 0, 0, 290,
1102 0, 23, 24, 25, 0, 0, 0, 0, 0, 0,
1103 0, 304, 291, 0, 61, 470, 302, 300, 0, 301,
1104 0, 303, 0, 0, 0, 304, 291, 62, 0, 289,
1105 302, 300, 471, 301, 294, 303, 295, 286, 0, 0,
1106 0, 0, 0, 0, 0, 0, 0, 0, 294, 0,
1107 295, 286, 0, 0, 0, 0, 0, 287, 288, 292,
1108 293, 296, 297, 298, 299, 304, 291, 0, 290, 0,
1109 302, 300, 472, 301, 0, 303, 0, 0, 0, 304,
1110 291, 0, 290, 473, 302, 300, 0, 301, 294, 303,
1111 295, 286, 0, 0, 0, 0, 0, 0, 289, 0,
1112 0, 0, 294, 0, 295, 286, 0, 0, 0, 0,
1113 0, 0, 289, 0, 0, 304, 291, 0, 0, 476,
1114 302, 300, 290, 301, 0, 303, 0, 0, 0, 0,
1115 0, 0, 0, 0, 0, 0, 290, 0, 294, 0,
1116 295, 286, 0, 0, 0, 0, 0, 0, 0, 0,
1117 0, 0, 289, 0, 0, 0, 0, 0, 0, 0,
1118 0, 0, 0, 0, 0, 0, 289, 0, 0, 0,
1119 0, 0, 290, 0, 287, 288, 292, 293, 296, 297,
1120 298, 299, 304, 291, 0, 0, 0, 302, 300, 478,
1121 301, 0, 303, 0, 0, 0, 0, 0, 0, 0,
1122 0, 0, 289, 0, 0, 294, 0, 295, 286, 304,
1123 291, 0, 0, 0, 302, 300, 479, 301, 0, 303,
1124 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1125 0, 0, 294, 0, 295, 286, 0, 0, 0, 290,
1126 0, 0, 0, 287, 288, 292, 293, 296, 297, 298,
1127 299, 0, 0, 0, 0, 0, 0, 287, 288, 292,
1128 293, 296, 297, 298, 299, 0, 290, 0, 0, 289,
1129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1130 0, 0, 304, 291, 0, 0, 480, 302, 300, 0,
1131 301, 0, 303, 0, 0, 0, 289, 287, 288, 292,
1132 293, 296, 297, 298, 299, 294, 0, 295, 286, 0,
1133 0, 287, 288, 292, 293, 296, 297, 298, 299, 304,
1134 291, 0, 0, 0, 302, 300, 481, 301, 0, 303,
1135 0, 0, 0, 0, 0, 0, 0, 0, 0, 290,
1136 0, 0, 294, 0, 295, 286, 0, 287, 288, 292,
1137 293, 296, 297, 298, 299, 0, 0, 0, 0, 0,
1138 0, 0, 0, 0, 0, 0, 0, 304, 291, 289,
1139 0, 482, 302, 300, 0, 301, 290, 303, 304, 291,
1140 0, 0, 0, 302, 300, 0, 301, 0, 303, 0,
1141 294, 0, 295, 286, 0, 0, 0, 0, 0, 484,
1142 0, 294, 0, 295, 286, 0, 289, 0, 0, 0,
1143 0, 0, 0, 0, 287, 288, 292, 293, 296, 297,
1144 298, 299, 0, 0, 290, 0, 304, 291, 0, 603,
1145 0, 302, 300, 0, 301, 290, 303, 0, 0, 0,
1146 0, 287, 288, 292, 293, 296, 297, 298, 299, 294,
1147 0, 295, 286, 0, 289, 0, 0, 0, 0, 0,
1148 0, 0, 0, 0, 0, 289, 0, 0, 0, 0,
1149 0, 0, 304, 291, 0, 0, 0, 302, 300, 0,
1150 301, 0, 303, 290, 304, 291, 0, 0, 627, 302,
1151 300, 0, 301, 609, 303, 294, 0, 295, 286, 0,
1152 0, 0, 0, 0, 0, 0, 0, 294, 0, 295,
1153 286, 0, 0, 289, 287, 288, 292, 293, 296, 297,
1154 298, 299, 304, 291, 0, 0, 628, 302, 300, 290,
1155 301, 0, 303, 0, 0, 0, 0, 0, 0, 0,
1156 0, 290, 0, 0, 0, 294, 0, 295, 286, 0,
1157 0, 287, 288, 292, 293, 296, 297, 298, 299, 289,
1158 0, 0, 304, 291, 0, 0, 629, 302, 300, 0,
1159 301, 289, 303, 0, 0, 0, 0, 0, 0, 290,
1160 0, 0, 0, 0, 0, 294, 0, 295, 286, 0,
1161 0, 0, 0, 0, 0, 0, 0, 0, 0, 287,
1162 288, 292, 293, 296, 297, 298, 299, 0, 0, 289,
1163 287, 288, 292, 293, 296, 297, 298, 299, 0, 290,
1164 0, 0, 0, 0, 0, 304, 291, 0, 0, 631,
1165 302, 300, 0, 301, 0, 303, 0, 0, 0, 0,
1166 0, 0, 0, 0, 0, 0, 0, 0, 294, 289,
1167 295, 286, 0, 0, 0, 0, 0, 0, 287, 288,
1168 292, 293, 296, 297, 298, 299, 0, 0, 0, 0,
1169 0, 0, 0, 0, 0, 304, 291, 0, 0, 632,
1170 302, 300, 290, 301, 0, 303, 0, 0, 0, 0,
1171 0, 0, 0, 0, 0, 0, 0, 0, 294, 0,
1172 295, 286, 0, 0, 287, 288, 292, 293, 296, 297,
1173 298, 299, 289, 0, 0, 0, 287, 288, 292, 293,
1174 296, 297, 298, 299, 0, 304, 291, 0, 0, 722,
1175 302, 300, 290, 301, 0, 303, 0, 0, 0, 0,
1176 0, 0, 0, 0, 0, 0, 0, 0, 294, 0,
1177 295, 286, 0, 0, 287, 288, 292, 293, 296, 297,
1178 298, 299, 289, 304, 291, 0, 0, 739, 302, 300,
1179 0, 301, 0, 303, 0, 0, 0, 0, 0, 0,
1180 0, 0, 290, 0, 0, 0, 294, 0, 295, 286,
1181 0, 0, 0, 0, 287, 288, 292, 293, 296, 297,
1182 298, 299, 0, 0, 0, 0, 0, 0, 304, 291,
1183 0, 0, 289, 302, 300, 743, 301, 0, 303, 0,
1184 290, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1185 0, 294, 0, 295, 286, 0, 0, 0, 0, 0,
1186 0, 0, 0, 304, 291, 0, 0, 761, 302, 300,
1187 289, 301, 0, 303, 0, 0, 0, 287, 288, 292,
1188 293, 296, 297, 298, 299, 290, 294, 0, 295, 286,
1189 0, 0, 0, 0, 0, 0, 0, 0, 304, 291,
1190 0, 0, 767, 302, 300, 0, 301, 0, 303, 0,
1191 0, 0, 0, 0, 0, 289, 0, 0, 0, 0,
1192 290, 294, 0, 295, 286, 0, 0, 287, 288, 292,
1193 293, 296, 297, 298, 299, 0, 304, 291, 0, 0,
1194 768, 302, 300, 0, 301, 0, 303, 0, 304, 291,
1195 289, 0, 782, 302, 300, 290, 301, 0, 303, 294,
1196 0, 295, 286, 0, 0, 0, 0, 0, 0, 0,
1197 0, 294, 0, 295, 286, 0, 0, 287, 288, 292,
1198 293, 296, 297, 298, 299, 289, 304, 291, 0, 0,
1199 799, 302, 300, 290, 301, 0, 303, 0, 0, 0,
1200 0, 0, 0, 0, 0, 290, 0, 0, 0, 294,
1201 0, 295, 286, 0, 0, 287, 288, 292, 293, 296,
1202 297, 298, 299, 289, 304, 291, 0, 0, 802, 302,
1203 300, 0, 301, 0, 303, 289, 0, 0, 0, 0,
1204 0, 0, 0, 290, 0, 0, 0, 294, 0, 295,
1205 286, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1206 287, 288, 292, 293, 296, 297, 298, 299, 0, 0,
1207 0, 0, 0, 289, 0, 0, 0, 0, 0, 0,
1208 0, 290, 0, 0, 0, 0, 0, 0, 0, 0,
1209 0, 0, 0, 0, 0, 287, 288, 292, 293, 296,
1210 297, 298, 299, 0, 0, 0, 0, 0, 0, 0,
1211 0, 289, 0, 0, 0, 0, 0, 0, 0, 304,
1212 291, 0, 0, 811, 302, 300, 0, 301, 0, 303,
1213 287, 288, 292, 293, 296, 297, 298, 299, 0, 0,
1214 0, 0, 294, 0, 295, 286, 0, 0, 0, 0,
1215 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1216 0, 0, 0, 0, 0, 0, 0, 0, 287, 288,
1217 292, 293, 296, 297, 298, 299, 290, 0, 0, 0,
1218 287, 288, 292, 293, 296, 297, 298, 299, 304, 291,
1219 0, 0, 0, 302, 300, 76, 301, 0, 303, 0,
1220 0, 0, 0, 0, 0, 0, 289, 0, 0, 0,
1221 0, 294, 0, 295, 286, 467, 77, 0, 287, 288,
1222 292, 293, 296, 297, 298, 299, 76, 0, 0, 0,
1223 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1224 0, 0, 0, 0, 0, 290, 78, 77, 0, 0,
1225 0, 0, 0, 0, 0, 0, 287, 288, 292, 293,
1226 296, 297, 298, 299, 0, 0, 0, 0, 0, 0,
1227 0, 0, 0, 0, 0, 289, 0, 78, 0, 0,
1228 0, 0, 0, 0, 79, 0, 0, 0, 0, 0,
1229 0, 80, 81, 82, 83, 84, 0, 85, 86, 87,
1230 0, 0, 88, 89, 0, 90, 91, 92, 0, 0,
1231 0, 0, 93, 94, 95, 79, 0, 0, 0, 0,
1232 0, 0, 80, 81, 82, 83, 84, 0, 85, 86,
1233 87, 0, 0, 88, 89, 0, 90, 91, 92, 0,
1234 0, 0, 0, 93, 94, 95, 0, 0, 0, 0,
1235 0, 287, 288, 292, 293, 296, 297, 298, 299, 0,
1236 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1237 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1238 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1239 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1241 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1242 287, 288, 292, 293, 296, 297, 298, 299,
1243 };
1244 static const YYINT yycheck[] = { 13,
1245 80, 232, 0, 78, 29, 0, 32, 0, 101, 44,
1246 90, 528, 243, 244, 107, 20, 59, 59, 123, 520,
1247 41, 147, 123, 44, 125, 531, 31, 125, 40, 41,
1248 33, 41, 546, 41, 44, 123, 44, 91, 44, 258,
1249 59, 123, 44, 40, 33, 123, 123, 59, 44, 258,
1250 44, 41, 41, 677, 44, 258, 58, 258, 125, 61,
1251 258, 41, 258, 44, 574, 140, 141, 44, 143, 144,
1252 258, 586, 44, 588, 91, 150, 41, 59, 44, 91,
1253 59, 59, 162, 163, 838, 291, 292, 37, 297, 44,
1254 844, 300, 42, 43, 123, 45, 40, 47, 258, 297,
1255 298, 299, 300, 301, 59, 301, 186, 187, 309, 189,
1256 624, 41, 93, 125, 44, 832, 93, 197, 44, 245,
1257 44, 258, 839, 125, 258, 40, 125, 41, 208, 125,
1258 44, 350, 351, 352, 40, 61, 41, 61, 41, 44,
1259 650, 301, 40, 125, 768, 348, 661, 125, 37, 41,
1260 346, 258, 44, 42, 43, 230, 45, 382, 47, 123,
1261 297, 44, 125, 297, 298, 299, 300, 301, 258, 675,
1262 38, 685, 252, 41, 41, 255, 256, 44, 258, 259,
1263 278, 123, 391, 263, 264, 265, 266, 267, 214, 215,
1264 270, 258, 702, 391, 123, 391, 276, 277, 40, 643,
1265 280, 281, 282, 391, 258, 722, 286, 287, 288, 289,
1266 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
1267 300, 301, 302, 303, 304, 305, 306, 307, 321, 322,
1268 323, 391, 123, 313, 314, 40, 123, 258, 259, 258,
1269 366, 258, 125, 297, 349, 299, 258, 301, 258, 259,
1270 258, 259, 258, 259, 391, 258, 258, 391, 0, 258,
1271 348, 349, 258, 338, 258, 258, 278, 349, 258, 258,
1272 282, 283, 284, 285, 286, 287, 278, 378, 258, 258,
1273 297, 293, 299, 280, 301, 297, 258, 299, 363, 301,
1274 365, 792, 258, 258, 811, 258, 38, 309, 40, 41,
1275 378, 43, 44, 45, 386, 387, 388, 309, 390, 386,
1276 387, 388, 40, 125, 40, 317, 58, 59, 60, 40,
1277 62, 63, 324, 258, 359, 275, 276, 40, 340, 348,
1278 342, 324, 353, 40, 346, 378, 378, 391, 350, 351,
1279 352, 40, 344, 353, 349, 353, 348, 353, 350, 351,
1280 352, 363, 94, 58, 379, 40, 61, 350, 351, 352,
1281 40, 363, 0, 443, 359, 445, 446, 447, 812, 348,
1282 363, 37, 389, 385, 391, 258, 42, 389, 40, 391,
1283 824, 47, 124, 125, 382, 568, 258, 40, 468, 40,
1284 621, 471, 472, 123, 40, 278, 258, 259, 478, 479,
1285 38, 40, 40, 41, 484, 43, 44, 45, 258, 435,
1286 313, 314, 315, 316, 317, 318, 319, 257, 258, 0,
1287 58, 59, 60, 258, 62, 63, 309, 258, 442, 504,
1288 37, 44, 258, 664, 317, 42, 43, 258, 45, 258,
1289 47, 324, 40, 41, 58, 58, 258, 61, 61, 258,
1290 258, 258, 259, 60, 258, 62, 94, 38, 257, 40,
1291 41, 344, 349, 44, 258, 258, 278, 350, 351, 352,
1292 258, 297, 298, 656, 359, 301, 258, 58, 59, 60,
1293 363, 62, 63, 258, 258, 258, 124, 125, 58, 297,
1294 298, 353, 58, 301, 59, 125, 589, 309, 59, 386,
1295 387, 388, 125, 258, 376, 258, 689, 379, 380, 381,
1296 693, 525, 125, 94, 258, 258, 258, 258, 0, 175,
1297 176, 177, 602, 258, 180, 181, 258, 269, 270, 271,
1298 272, 273, 274, 275, 276, 258, 278, 563, 564, 258,
1299 258, 258, 40, 124, 125, 40, 353, 123, 40, 279,
1300 630, 40, 258, 386, 387, 388, 38, 40, 40, 41,
1301 40, 40, 44, 40, 40, 391, 646, 309, 40, 40,
1302 40, 40, 755, 756, 40, 317, 58, 59, 60, 40,
1303 62, 63, 324, 391, 44, 44, 666, 44, 681, 44,
1304 670, 123, 372, 373, 374, 125, 676, 61, 678, 341,
1305 41, 59, 344, 383, 384, 61, 348, 61, 350, 351,
1306 352, 842, 94, 393, 59, 846, 125, 359, 849, 349,
1307 258, 363, 44, 376, 44, 41, 379, 380, 381, 643,
1308 41, 269, 270, 271, 272, 273, 274, 275, 276, 41,
1309 278, 41, 124, 125, 724, 258, 260, 261, 262, 263,
1310 264, 265, 266, 267, 268, 41, 386, 387, 388, 376,
1311 390, 0, 379, 380, 381, 278, 273, 274, 275, 276,
1312 376, 309, 41, 379, 380, 381, 769, 258, 758, 317,
1313 41, 41, 41, 41, 764, 40, 324, 258, 269, 270,
1314 271, 272, 273, 274, 275, 276, 309, 278, 40, 38,
1315 780, 40, 41, 341, 317, 44, 344, 258, 258, 258,
1316 348, 324, 350, 351, 352, 258, 258, 258, 258, 58,
1317 59, 359, 59, 59, 63, 363, 123, 258, 309, 258,
1318 258, 344, 40, 40, 258, 278, 317, 350, 351, 352,
1319 258, 41, 41, 324, 258, 41, 41, 41, 41, 123,
1320 363, 41, 44, 58, 40, 94, 258, 41, 258, 0,
1321 341, 59, 258, 344, 40, 40, 309, 348, 40, 350,
1322 351, 352, 40, 58, 317, 40, 258, 40, 359, 40,
1323 40, 324, 363, 40, 125, 124, 125, 269, 270, 271,
1324 272, 273, 274, 275, 276, 40, 278, 38, 812, 40,
1325 41, 344, 348, 44, 58, 258, 324, 350, 351, 352,
1326 824, 337, 258, 278, 339, 125, 0, 58, 59, 60,
1327 363, 62, 63, 40, 44, 41, 41, 309, 125, 40,
1328 258, 258, 350, 351, 352, 317, 40, 40, 40, 40,
1329 40, 40, 324, 40, 40, 363, 41, 61, 58, 40,
1330 279, 40, 123, 94, 38, 40, 40, 41, 41, 341,
1331 44, 40, 344, 61, 41, 0, 348, 59, 350, 351,
1332 352, 41, 41, 40, 58, 59, 60, 359, 62, 63,
1333 41, 363, 41, 124, 125, 41, 319, 40, 59, 390,
1334 341, 125, 37, 38, 278, 41, 258, 42, 43, 349,
1335 45, 40, 47, 38, 40, 40, 41, 41, 40, 44,
1336 94, 40, 61, 41, 0, 60, 41, 62, 41, 258,
1337 40, 40, 40, 58, 59, 60, 41, 62, 63, 258,
1338 269, 270, 271, 272, 61, 40, 58, 123, 41, 278,
1339 124, 125, 41, 41, 41, 41, 41, 41, 258, 94,
1340 41, 41, 38, 41, 40, 41, 41, 41, 44, 94,
1341 41, 37, 38, 41, 0, 41, 42, 43, 44, 45,
1342 309, 47, 58, 59, 60, 123, 62, 63, 317, 124,
1343 40, 58, 125, 62, 60, 324, 62, 63, 258, 124,
1344 125, 348, 123, 62, 258, 125, 258, 0, 0, 309,
1345 59, 125, 341, 59, 125, 344, 41, 317, 94, 348,
1346 359, 350, 351, 352, 324, 359, 0, 258, 94, 359,
1347 359, 0, 41, 125, 363, 359, 359, 359, 269, 270,
1348 271, 272, 273, 274, 344, 359, 125, 278, 124, 125,
1349 350, 351, 352, 61, 359, 359, 37, 38, 124, 58,
1350 359, 42, 43, 363, 45, 382, 47, 41, 359, 38,
1351 44, 40, 41, 125, 125, 44, 58, 125, 309, 60,
1352 359, 62, 359, 278, 258, 59, 317, 359, 359, 58,
1353 59, 359, 359, 324, 63, 269, 270, 271, 272, 273,
1354 274, 125, 359, 359, 278, 59, 59, 125, 41, 341,
1355 341, 123, 278, 344, 125, 41, 123, 348, 446, 350,
1356 351, 352, 611, 835, 726, 94, 828, 118, 359, 823,
1357 658, 514, 363, 258, 257, 309, 271, 272, 273, 274,
1358 275, 276, 647, 317, 269, 270, 271, 272, 273, 274,
1359 324, 125, 253, 278, 250, 124, 125, 525, 228, 452,
1360 541, 33, 636, 254, -1, -1, -1, 341, -1, -1,
1361 344, 354, -1, 0, 348, -1, 350, 351, 352, -1,
1362 -1, -1, 258, -1, 309, 359, -1, -1, -1, 363,
1363 -1, -1, 317, 269, 270, 271, 272, 273, 274, 324,
1364 -1, -1, 278, 269, 270, 271, 272, 273, 274, 275,
1365 276, 38, -1, 40, 41, -1, 341, 44, -1, 344,
1366 -1, -1, 0, 348, -1, 350, 351, 352, -1, -1,
1367 -1, 58, 59, 309, 359, -1, 63, -1, 363, -1,
1368 -1, 317, -1, -1, -1, -1, -1, -1, 324, -1,
1369 -1, -1, 260, 261, 262, 263, 264, 265, 266, 267,
1370 268, -1, 40, 41, -1, 341, 44, 94, 344, -1,
1371 -1, 0, 348, -1, 350, 351, 352, 125, -1, -1,
1372 58, 59, -1, 359, 258, 63, -1, 363, -1, 258,
1373 271, 272, 273, 274, 275, 276, -1, 124, 125, -1,
1374 269, 270, 271, 272, 278, -1, -1, -1, -1, 278,
1375 -1, 40, 41, -1, -1, 44, 94, -1, -1, -1,
1376 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58,
1377 59, -1, -1, -1, 63, 309, -1, -1, -1, -1,
1378 309, -1, -1, 317, -1, -1, 124, 125, 317, -1,
1379 324, -1, -1, -1, -1, 324, -1, -1, 0, -1,
1380 -1, -1, -1, 37, 38, -1, -1, 341, 42, 43,
1381 344, 45, 341, 47, 0, 344, 350, 351, 352, 348,
1382 -1, 350, 351, 352, -1, -1, 60, -1, 62, 363,
1383 359, -1, -1, -1, 363, 124, 125, -1, 40, 41,
1384 -1, -1, 44, -1, -1, -1, -1, -1, -1, -1,
1385 258, -1, -1, -1, 40, 41, 58, 59, 44, 0,
1386 94, 63, -1, -1, -1, -1, -1, -1, -1, -1,
1387 278, 258, 58, 59, -1, -1, -1, 63, -1, -1,
1388 -1, -1, 269, 270, -1, -1, -1, -1, -1, -1,
1389 124, 278, -1, -1, -1, -1, -1, -1, -1, 40,
1390 41, 309, -1, 44, -1, -1, -1, -1, -1, 317,
1391 -1, -1, -1, -1, -1, -1, 324, 58, 59, -1,
1392 258, -1, 309, 125, -1, -1, -1, -1, -1, -1,
1393 317, 269, 270, -1, -1, -1, 344, 324, -1, 125,
1394 278, -1, 350, 351, 352, -1, -1, -1, -1, -1,
1395 -1, -1, -1, -1, 341, 363, -1, 344, -1, -1,
1396 -1, 348, -1, 350, 351, 352, -1, -1, -1, 258,
1397 -1, 309, 359, -1, -1, -1, 363, -1, -1, 317,
1398 269, 270, -1, -1, 125, -1, 324, -1, 33, 278,
1399 -1, -1, -1, -1, -1, 40, 41, -1, 43, -1,
1400 45, -1, -1, 341, -1, -1, 344, -1, -1, -1,
1401 348, -1, 350, 351, 352, -1, -1, -1, -1, -1,
1402 309, 359, -1, -1, -1, 363, -1, -1, 317, -1,
1403 -1, -1, -1, -1, -1, 324, 270, 271, 272, 273,
1404 274, 275, 276, -1, -1, -1, -1, -1, -1, -1,
1405 -1, -1, 341, -1, -1, 344, 258, -1, -1, 348,
1406 -1, 350, 351, 352, -1, -1, -1, 269, 270, -1,
1407 359, -1, 258, -1, 363, -1, 278, 33, -1, -1,
1408 -1, 126, -1, 269, 40, -1, -1, 43, 44, 45,
1409 -1, -1, 278, -1, -1, -1, 37, 38, -1, -1,
1410 -1, 42, 43, -1, 45, 61, 47, 309, -1, -1,
1411 -1, -1, -1, -1, -1, 317, -1, 258, -1, 60,
1412 37, 62, 324, 309, -1, 42, 43, -1, 45, -1,
1413 47, 317, -1, -1, -1, -1, -1, 278, 324, 341,
1414 -1, -1, 344, 60, -1, 62, 348, -1, 350, 351,
1415 352, -1, -1, 94, -1, 341, -1, 359, 344, -1,
1416 -1, 363, 348, -1, 350, 351, 352, -1, 309, -1,
1417 126, -1, -1, 359, -1, -1, 317, 363, -1, -1,
1418 -1, -1, -1, 324, -1, -1, 33, -1, -1, -1,
1419 -1, -1, -1, 40, -1, -1, 43, 44, 45, -1,
1420 341, -1, -1, 344, -1, -1, -1, 348, -1, 350,
1421 351, 352, 257, 258, 61, -1, -1, -1, 359, -1,
1422 -1, -1, 363, -1, -1, -1, -1, -1, -1, -1,
1423 -1, -1, -1, -1, 279, 280, -1, -1, -1, -1,
1424 -1, -1, -1, -1, -1, -1, -1, -1, -1, 294,
1425 295, 296, 513, -1, -1, -1, -1, 302, -1, -1,
1426 -1, -1, -1, 308, -1, -1, -1, -1, 313, 314,
1427 315, 316, 317, 318, 319, 320, 125, -1, -1, 126,
1428 325, 326, 327, 328, 329, 330, 331, -1, 33, -1,
1429 -1, -1, -1, -1, 339, 40, 341, -1, 43, -1,
1430 45, 257, 258, -1, -1, 566, 567, -1, -1, -1,
1431 -1, -1, 357, 58, -1, -1, -1, -1, 363, 364,
1432 -1, -1, -1, 279, 280, 586, -1, 588, -1, -1,
1433 271, 272, 273, 274, 275, 276, -1, -1, 294, 295,
1434 296, -1, -1, -1, -1, -1, 302, 392, -1, -1,
1435 -1, -1, 308, -1, 271, 272, 273, 274, 275, 276,
1436 -1, -1, -1, -1, 320, -1, -1, -1, -1, 325,
1437 326, 327, 328, 329, 330, 331, -1, 33, -1, -1,
1438 -1, 126, -1, 339, 40, 341, -1, 43, -1, 45,
1439 -1, 652, 653, 654, 655, -1, -1, 658, 659, -1,
1440 661, 357, -1, -1, -1, -1, -1, 363, 364, 258,
1441 257, 258, -1, -1, -1, -1, -1, -1, -1, -1,
1442 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1443 -1, 33, 279, 280, -1, -1, 392, -1, 40, -1,
1444 -1, 43, -1, 45, -1, -1, -1, 294, 295, 296,
1445 -1, -1, -1, -1, -1, 302, 58, -1, -1, -1,
1446 309, 308, -1, -1, -1, -1, -1, -1, 317, -1,
1447 126, -1, -1, 320, -1, 324, -1, -1, 325, 326,
1448 327, 328, 329, 330, 331, -1, 747, 748, -1, 750,
1449 751, -1, 339, -1, 341, 344, -1, -1, -1, -1,
1450 -1, 350, 351, 352, -1, -1, -1, -1, -1, -1,
1451 357, -1, 257, 258, 363, -1, 363, 364, 33, -1,
1452 -1, -1, -1, -1, 126, 40, -1, -1, 43, -1,
1453 45, -1, -1, -1, 279, 280, 281, -1, -1, -1,
1454 -1, -1, -1, -1, -1, 392, -1, -1, -1, 294,
1455 295, 296, -1, -1, -1, -1, -1, 302, -1, -1,
1456 -1, -1, -1, 308, 37, 38, -1, -1, -1, 42,
1457 43, 44, 45, -1, 47, 320, -1, -1, -1, -1,
1458 325, 326, 327, 328, 329, 330, 331, 60, -1, 62,
1459 63, -1, -1, -1, 339, -1, 341, -1, -1, -1,
1460 -1, 257, 258, -1, -1, -1, -1, -1, -1, -1,
1461 -1, 126, 357, -1, 40, -1, -1, -1, 363, 364,
1462 -1, 94, -1, 279, 280, 281, -1, -1, -1, -1,
1463 -1, -1, -1, 59, -1, -1, -1, -1, 294, 295,
1464 296, -1, -1, -1, -1, -1, 302, 392, -1, -1,
1465 -1, 124, 308, -1, -1, 257, 258, -1, -1, -1,
1466 -1, -1, -1, 59, 320, 91, -1, -1, -1, 325,
1467 326, 327, 328, 329, 330, 331, -1, 279, 280, -1,
1468 -1, -1, -1, 339, -1, 341, -1, -1, -1, -1,
1469 -1, -1, 294, 295, 296, 91, -1, -1, -1, 125,
1470 302, 357, -1, -1, -1, -1, 308, 363, 364, -1,
1471 -1, -1, -1, -1, -1, -1, -1, -1, 320, -1,
1472 -1, -1, -1, 325, 326, 327, 328, 329, 330, 331,
1473 -1, -1, -1, -1, -1, -1, 392, 339, -1, 341,
1474 -1, -1, 257, 258, -1, -1, -1, -1, -1, -1,
1475 -1, -1, 59, -1, -1, 357, -1, -1, -1, -1,
1476 -1, 363, 364, -1, 279, 280, -1, -1, -1, -1,
1477 -1, -1, -1, -1, -1, -1, -1, -1, -1, 294,
1478 295, 296, -1, -1, -1, -1, -1, 302, -1, -1,
1479 392, -1, -1, 308, -1, -1, 269, 270, 271, 272,
1480 273, 274, 275, 276, -1, 320, -1, -1, -1, -1,
1481 325, 326, 327, 328, 329, 330, 331, -1, -1, -1,
1482 59, -1, -1, -1, 339, -1, 341, -1, -1, -1,
1483 -1, -1, 258, -1, -1, -1, -1, -1, -1, -1,
1484 -1, -1, 357, -1, -1, -1, -1, -1, 363, 364,
1485 -1, -1, 278, -1, -1, -1, 282, 283, 284, 285,
1486 286, 287, 258, -1, -1, -1, -1, 293, -1, -1,
1487 -1, 297, -1, 299, -1, 301, -1, 392, -1, -1,
1488 -1, -1, -1, 309, -1, -1, 282, 283, 284, 285,
1489 286, 287, -1, -1, -1, -1, -1, 293, -1, -1,
1490 -1, 297, -1, 299, -1, 301, -1, -1, -1, -1,
1491 -1, -1, -1, 309, 340, -1, 342, -1, -1, -1,
1492 346, -1, -1, -1, 350, 351, 352, -1, -1, -1,
1493 -1, -1, -1, -1, -1, 37, 38, 363, -1, 41,
1494 42, 43, -1, 45, 340, 47, 342, -1, -1, -1,
1495 346, 258, -1, -1, 350, 351, 352, -1, 60, 385,
1496 62, 63, -1, 389, -1, 391, -1, 363, -1, -1,
1497 -1, 278, -1, -1, -1, -1, -1, -1, -1, -1,
1498 -1, 288, 289, 290, -1, -1, -1, -1, -1, 385,
1499 -1, -1, 94, 389, -1, 391, 303, 304, 305, 306,
1500 307, -1, 309, 310, 311, 312, -1, -1, -1, -1,
1501 -1, -1, -1, -1, 321, 322, 323, 324, -1, 258,
1502 -1, -1, 124, -1, -1, 332, 333, 334, 335, 336,
1503 337, 338, -1, -1, -1, -1, 343, 344, 345, -1,
1504 -1, -1, -1, 350, 351, 352, -1, -1, -1, 288,
1505 289, 290, 37, 38, -1, -1, 363, 42, 43, 44,
1506 45, -1, 47, -1, 303, 304, 305, 306, 307, 376,
1507 309, 310, 311, 312, -1, 60, -1, 62, 63, -1,
1508 -1, -1, 321, 322, 323, 324, -1, -1, -1, -1,
1509 -1, -1, -1, 332, 333, 334, 335, 336, 337, 338,
1510 -1, -1, -1, -1, 343, 344, 345, -1, -1, 94,
1511 -1, 350, 351, 352, -1, -1, -1, -1, -1, -1,
1512 -1, 37, 38, -1, 363, 41, 42, 43, -1, 45,
1513 -1, 47, -1, -1, -1, 37, 38, 376, -1, 124,
1514 42, 43, 44, 45, 60, 47, 62, 63, -1, -1,
1515 -1, -1, -1, -1, -1, -1, -1, -1, 60, -1,
1516 62, 63, -1, -1, -1, -1, -1, 269, 270, 271,
1517 272, 273, 274, 275, 276, 37, 38, -1, 94, -1,
1518 42, 43, 44, 45, -1, 47, -1, -1, -1, 37,
1519 38, -1, 94, 41, 42, 43, -1, 45, 60, 47,
1520 62, 63, -1, -1, -1, -1, -1, -1, 124, -1,
1521 -1, -1, 60, -1, 62, 63, -1, -1, -1, -1,
1522 -1, -1, 124, -1, -1, 37, 38, -1, -1, 41,
1523 42, 43, 94, 45, -1, 47, -1, -1, -1, -1,
1524 -1, -1, -1, -1, -1, -1, 94, -1, 60, -1,
1525 62, 63, -1, -1, -1, -1, -1, -1, -1, -1,
1526 -1, -1, 124, -1, -1, -1, -1, -1, -1, -1,
1527 -1, -1, -1, -1, -1, -1, 124, -1, -1, -1,
1528 -1, -1, 94, -1, 269, 270, 271, 272, 273, 274,
1529 275, 276, 37, 38, -1, -1, -1, 42, 43, 44,
1530 45, -1, 47, -1, -1, -1, -1, -1, -1, -1,
1531 -1, -1, 124, -1, -1, 60, -1, 62, 63, 37,
1532 38, -1, -1, -1, 42, 43, 44, 45, -1, 47,
1533 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1534 -1, -1, 60, -1, 62, 63, -1, -1, -1, 94,
1535 -1, -1, -1, 269, 270, 271, 272, 273, 274, 275,
1536 276, -1, -1, -1, -1, -1, -1, 269, 270, 271,
1537 272, 273, 274, 275, 276, -1, 94, -1, -1, 124,
1538 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1539 -1, -1, 37, 38, -1, -1, 41, 42, 43, -1,
1540 45, -1, 47, -1, -1, -1, 124, 269, 270, 271,
1541 272, 273, 274, 275, 276, 60, -1, 62, 63, -1,
1542 -1, 269, 270, 271, 272, 273, 274, 275, 276, 37,
1543 38, -1, -1, -1, 42, 43, 44, 45, -1, 47,
1544 -1, -1, -1, -1, -1, -1, -1, -1, -1, 94,
1545 -1, -1, 60, -1, 62, 63, -1, 269, 270, 271,
1546 272, 273, 274, 275, 276, -1, -1, -1, -1, -1,
1547 -1, -1, -1, -1, -1, -1, -1, 37, 38, 124,
1548 -1, 41, 42, 43, -1, 45, 94, 47, 37, 38,
1549 -1, -1, -1, 42, 43, -1, 45, -1, 47, -1,
1550 60, -1, 62, 63, -1, -1, -1, -1, -1, 58,
1551 -1, 60, -1, 62, 63, -1, 124, -1, -1, -1,
1552 -1, -1, -1, -1, 269, 270, 271, 272, 273, 274,
1553 275, 276, -1, -1, 94, -1, 37, 38, -1, 40,
1554 -1, 42, 43, -1, 45, 94, 47, -1, -1, -1,
1555 -1, 269, 270, 271, 272, 273, 274, 275, 276, 60,
1556 -1, 62, 63, -1, 124, -1, -1, -1, -1, -1,
1557 -1, -1, -1, -1, -1, 124, -1, -1, -1, -1,
1558 -1, -1, 37, 38, -1, -1, -1, 42, 43, -1,
1559 45, -1, 47, 94, 37, 38, -1, -1, 41, 42,
1560 43, -1, 45, 58, 47, 60, -1, 62, 63, -1,
1561 -1, -1, -1, -1, -1, -1, -1, 60, -1, 62,
1562 63, -1, -1, 124, 269, 270, 271, 272, 273, 274,
1563 275, 276, 37, 38, -1, -1, 41, 42, 43, 94,
1564 45, -1, 47, -1, -1, -1, -1, -1, -1, -1,
1565 -1, 94, -1, -1, -1, 60, -1, 62, 63, -1,
1566 -1, 269, 270, 271, 272, 273, 274, 275, 276, 124,
1567 -1, -1, 37, 38, -1, -1, 41, 42, 43, -1,
1568 45, 124, 47, -1, -1, -1, -1, -1, -1, 94,
1569 -1, -1, -1, -1, -1, 60, -1, 62, 63, -1,
1570 -1, -1, -1, -1, -1, -1, -1, -1, -1, 269,
1571 270, 271, 272, 273, 274, 275, 276, -1, -1, 124,
1572 269, 270, 271, 272, 273, 274, 275, 276, -1, 94,
1573 -1, -1, -1, -1, -1, 37, 38, -1, -1, 41,
1574 42, 43, -1, 45, -1, 47, -1, -1, -1, -1,
1575 -1, -1, -1, -1, -1, -1, -1, -1, 60, 124,
1576 62, 63, -1, -1, -1, -1, -1, -1, 269, 270,
1577 271, 272, 273, 274, 275, 276, -1, -1, -1, -1,
1578 -1, -1, -1, -1, -1, 37, 38, -1, -1, 41,
1579 42, 43, 94, 45, -1, 47, -1, -1, -1, -1,
1580 -1, -1, -1, -1, -1, -1, -1, -1, 60, -1,
1581 62, 63, -1, -1, 269, 270, 271, 272, 273, 274,
1582 275, 276, 124, -1, -1, -1, 269, 270, 271, 272,
1583 273, 274, 275, 276, -1, 37, 38, -1, -1, 41,
1584 42, 43, 94, 45, -1, 47, -1, -1, -1, -1,
1585 -1, -1, -1, -1, -1, -1, -1, -1, 60, -1,
1586 62, 63, -1, -1, 269, 270, 271, 272, 273, 274,
1587 275, 276, 124, 37, 38, -1, -1, 41, 42, 43,
1588 -1, 45, -1, 47, -1, -1, -1, -1, -1, -1,
1589 -1, -1, 94, -1, -1, -1, 60, -1, 62, 63,
1590 -1, -1, -1, -1, 269, 270, 271, 272, 273, 274,
1591 275, 276, -1, -1, -1, -1, -1, -1, 37, 38,
1592 -1, -1, 124, 42, 43, 44, 45, -1, 47, -1,
1593 94, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1594 -1, 60, -1, 62, 63, -1, -1, -1, -1, -1,
1595 -1, -1, -1, 37, 38, -1, -1, 41, 42, 43,
1596 124, 45, -1, 47, -1, -1, -1, 269, 270, 271,
1597 272, 273, 274, 275, 276, 94, 60, -1, 62, 63,
1598 -1, -1, -1, -1, -1, -1, -1, -1, 37, 38,
1599 -1, -1, 41, 42, 43, -1, 45, -1, 47, -1,
1600 -1, -1, -1, -1, -1, 124, -1, -1, -1, -1,
1601 94, 60, -1, 62, 63, -1, -1, 269, 270, 271,
1602 272, 273, 274, 275, 276, -1, 37, 38, -1, -1,
1603 41, 42, 43, -1, 45, -1, 47, -1, 37, 38,
1604 124, -1, 41, 42, 43, 94, 45, -1, 47, 60,
1605 -1, 62, 63, -1, -1, -1, -1, -1, -1, -1,
1606 -1, 60, -1, 62, 63, -1, -1, 269, 270, 271,
1607 272, 273, 274, 275, 276, 124, 37, 38, -1, -1,
1608 41, 42, 43, 94, 45, -1, 47, -1, -1, -1,
1609 -1, -1, -1, -1, -1, 94, -1, -1, -1, 60,
1610 -1, 62, 63, -1, -1, 269, 270, 271, 272, 273,
1611 274, 275, 276, 124, 37, 38, -1, -1, 41, 42,
1612 43, -1, 45, -1, 47, 124, -1, -1, -1, -1,
1613 -1, -1, -1, 94, -1, -1, -1, 60, -1, 62,
1614 63, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1615 269, 270, 271, 272, 273, 274, 275, 276, -1, -1,
1616 -1, -1, -1, 124, -1, -1, -1, -1, -1, -1,
1617 -1, 94, -1, -1, -1, -1, -1, -1, -1, -1,
1618 -1, -1, -1, -1, -1, 269, 270, 271, 272, 273,
1619 274, 275, 276, -1, -1, -1, -1, -1, -1, -1,
1620 -1, 124, -1, -1, -1, -1, -1, -1, -1, 37,
1621 38, -1, -1, 41, 42, 43, -1, 45, -1, 47,
1622 269, 270, 271, 272, 273, 274, 275, 276, -1, -1,
1623 -1, -1, 60, -1, 62, 63, -1, -1, -1, -1,
1624 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1625 -1, -1, -1, -1, -1, -1, -1, -1, 269, 270,
1626 271, 272, 273, 274, 275, 276, 94, -1, -1, -1,
1627 269, 270, 271, 272, 273, 274, 275, 276, 37, 38,
1628 -1, -1, -1, 42, 43, 258, 45, -1, 47, -1,
1629 -1, -1, -1, -1, -1, -1, 124, -1, -1, -1,
1630 -1, 60, -1, 62, 63, 278, 279, -1, 269, 270,
1631 271, 272, 273, 274, 275, 276, 258, -1, -1, -1,
1632 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1633 -1, -1, -1, -1, -1, 94, 309, 279, -1, -1,
1634 -1, -1, -1, -1, -1, -1, 269, 270, 271, 272,
1635 273, 274, 275, 276, -1, -1, -1, -1, -1, -1,
1636 -1, -1, -1, -1, -1, 124, -1, 309, -1, -1,
1637 -1, -1, -1, -1, 347, -1, -1, -1, -1, -1,
1638 -1, 354, 355, 356, 357, 358, -1, 360, 361, 362,
1639 -1, -1, 365, 366, -1, 368, 369, 370, -1, -1,
1640 -1, -1, 375, 376, 377, 347, -1, -1, -1, -1,
1641 -1, -1, 354, 355, 356, 357, 358, -1, 360, 361,
1642 362, -1, -1, 365, 366, -1, 368, 369, 370, -1,
1643 -1, -1, -1, 375, 376, 377, -1, -1, -1, -1,
1644 -1, 269, 270, 271, 272, 273, 274, 275, 276, -1,
1645 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1646 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1647 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1648 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1649 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1650 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1651 269, 270, 271, 272, 273, 274, 275, 276,
1652 };
1653 #if YYBTYACC
1654 static const YYINT yyctable[] = { -1,
1655 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1657 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1659 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1660 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1661 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1662 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1663 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1664 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1665 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1666 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1667 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1669 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1670 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1671 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1672 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1673 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1674 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1675 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1676 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1677 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1678 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1679 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1680 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1681 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1682 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1683 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1684 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1685 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1686 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1687 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1688 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1689 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1690 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1691 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1692 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1693 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1694 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1695 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1696 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1697 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1698 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1699 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1700 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1701 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1702 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1703 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1704 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1705 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1706 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1707 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1708 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1709 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1710 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1711 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1712 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1713 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1714 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1715 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1716 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1717 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1718 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1719 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1720 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1721 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1722 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1723 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1724 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1725 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1726 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1727 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1728 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1729 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1730 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1731 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1732 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1733 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1734 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1735 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1736 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1737 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1738 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1739 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1740 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1741 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1742 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1743 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1744 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1745 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1746 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1747 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1748 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1749 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1750 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1751 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1752 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1753 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1754 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1755 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1756 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1757 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1758 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1759 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1760 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1761 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1762 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1763 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1764 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1765 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1766 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1767 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1768 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1769 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1770 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1771 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1772 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1773 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1774 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1775 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1776 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1777 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1778 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1779 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1780 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1781 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1782 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1783 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1784 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1785 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1787 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1788 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1789 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1790 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1791 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1792 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1793 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1794 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1795 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1796 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1797 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1798 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1799 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1800 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1801 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1802 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1803 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1804 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1805 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1806 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1807 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1808 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1809 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1810 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1811 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1812 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1813 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1814 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1815 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1816 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1817 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1818 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1819 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1820 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1821 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1822 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1823 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1824 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1825 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1826 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1827 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1828 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1829 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1830 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1831 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1832 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1833 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1834 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1835 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1837 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1838 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1839 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1840 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1841 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1842 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1843 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1844 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1845 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1846 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1847 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1848 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1849 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1850 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1851 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1852 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1853 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1854 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1855 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1856 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1857 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1858 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1859 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1860 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1861 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1862 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1863 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1864 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1865 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1866 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1867 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1868 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1869 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1870 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1871 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1872 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1873 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1874 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1875 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1876 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1877 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1878 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1879 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1880 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1881 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1882 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1883 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1884 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1885 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1886 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1887 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1888 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1889 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1890 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1891 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1892 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1893 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1894 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1895 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1896 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1897 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1898 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1899 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1900 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1901 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1902 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1903 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1904 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1905 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1906 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1907 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1908 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1909 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1910 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1911 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1912 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1913 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1914 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1915 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1916 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1917 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1918 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1919 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1920 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1921 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1922 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1923 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1924 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1925 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1926 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1927 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1928 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1929 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1930 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1931 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1932 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1933 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1934 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1935 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1936 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1937 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1938 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1939 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1940 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1941 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1942 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1943 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1944 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1945 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1946 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1947 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1948 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1949 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1950 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1951 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1952 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1953 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1954 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1955 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1956 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1957 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1958 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1959 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1960 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1961 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1962 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1963 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1964 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1965 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1966 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1967 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1968 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1969 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1970 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1971 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1972 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1973 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1974 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1975 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1976 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1977 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1978 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1979 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1980 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1981 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1982 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1983 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1984 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1985 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1986 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1987 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1988 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1989 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1990 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1991 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1992 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1993 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1994 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1995 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1996 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1997 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1998 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1999 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2000 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2001 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2002 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2003 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2004 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2005 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2006 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2009 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2010 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2011 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2012 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2013 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2014 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2015 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2016 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2017 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2018 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2019 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2020 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2021 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2022 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2023 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2024 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2025 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2026 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2027 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2028 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2029 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2030 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2031 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2032 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2033 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2034 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2035 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2036 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2037 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2038 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2040 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2041 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2042 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2043 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2044 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2046 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2047 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2049 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2050 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2051 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2052 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2053 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2055 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2056 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2057 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2058 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2059 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2060 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2061 -1, -1, -1, -1, -1, -1, -1,
2062 };
2063 #endif
2064 #define YYFINAL 7
2065 #ifndef YYDEBUG
2066 #define YYDEBUG 0
2067 #endif
2068 #define YYMAXTOKEN 393
2069 #define YYUNDFTOKEN 535
2070 #define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? YYUNDFTOKEN : (a))
2071 #if YYDEBUG
2072 #ifndef NULL
2073 #define NULL (void*)0
2074 #endif
2075 static const char *const yyname[] = {
2076
2077 "$end",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2078 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2079 NULL,NULL,"'!'",NULL,NULL,NULL,"'%'","'&'",NULL,"'('","')'","'*'","'+'","','",
2080 "'-'",NULL,"'/'",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"':'","';'",
2081 "'<'","'='","'>'","'?'",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2082 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2083 "'['",NULL,"']'","'^'",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2084 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2085 NULL,"'{'","'|'","'}'","'~'",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2086 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2087 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2088 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2089 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2090 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2091 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2092 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2093 NULL,NULL,NULL,NULL,NULL,NULL,NULL,"error","INT","NAME","LNAME","PLUSEQ",
2094 "MINUSEQ","MULTEQ","DIVEQ","LSHIFTEQ","RSHIFTEQ","ANDEQ","OREQ","XOREQ","OROR",
2095 "ANDAND","EQ","NE","LE","GE","LSHIFT","RSHIFT","UNARY","END","ALIGN_K","BLOCK",
2096 "BIND","QUAD","SQUAD","LONG","SHORT","BYTE","ASCIZ","SECTIONS","PHDRS",
2097 "INSERT_K","AFTER","BEFORE","LINKER_VERSION","DATA_SEGMENT_ALIGN",
2098 "DATA_SEGMENT_RELRO_END","DATA_SEGMENT_END","SORT_BY_NAME","SORT_BY_ALIGNMENT",
2099 "SORT_NONE","SORT_BY_INIT_PRIORITY","REVERSE","SIZEOF_HEADERS","OUTPUT_FORMAT",
2100 "FORCE_COMMON_ALLOCATION","OUTPUT_ARCH","INHIBIT_COMMON_ALLOCATION",
2101 "FORCE_GROUP_ALLOCATION","SEGMENT_START","INCLUDE","MEMORY","REGION_ALIAS",
2102 "LD_FEATURE","NOLOAD","DSECT","COPY","INFO","OVERLAY","READONLY","TYPE",
2103 "DEFINED","TARGET_K","SEARCH_DIR","MAP","ENTRY","NEXT","SIZEOF","ALIGNOF",
2104 "ADDR","LOADADDR","MAX_K","MIN_K","STARTUP","HLL","SYSLIB","FLOAT","NOFLOAT",
2105 "NOCROSSREFS","NOCROSSREFS_TO","ORIGIN","FILL","LENGTH","CREATE_OBJECT_SYMBOLS",
2106 "INPUT","GROUP","OUTPUT","CONSTRUCTORS","ALIGNMOD","AT","SUBALIGN","HIDDEN",
2107 "PROVIDE","PROVIDE_HIDDEN","AS_NEEDED","CHIP","LIST","SECT","ABSOLUTE","LOAD",
2108 "NEWLINE","ENDWORD","ORDER","NAMEWORD","ASSERT_K","LOG2CEIL","FORMAT","PUBLIC",
2109 "DEFSYMEND","BASE","ALIAS","TRUNCATE","REL","INPUT_SCRIPT","INPUT_MRI_SCRIPT",
2110 "INPUT_DEFSYM","CASE","EXTERN","START","VERS_TAG","VERS_IDENTIFIER","GLOBAL",
2111 "LOCAL","VERSIONK","INPUT_VERSION_SCRIPT","INPUT_SECTION_ORDERING_SCRIPT",
2112 "KEEP","ONLY_IF_RO","ONLY_IF_RW","SPECIAL","INPUT_SECTION_FLAGS",
2113 "ALIGN_WITH_INPUT","EXCLUDE_FILE","CONSTANT","INPUT_DYNAMIC_LIST","$accept",
2114 "file","exp","opt_exp_with_type","mustbe_exp","opt_at","phdr_type","phdr_val",
2115 "opt_exp_without_type","opt_subalign","opt_align","fill_opt","fill_exp",
2116 "exclude_name_list","section_name_list","sect_flag_list","sect_flags",
2117 "memspec_opt","memspec_at_opt","paren_script_name","casesymlist",
2118 "wildcard_name","section_name_spec","filename_spec","wildcard_maybe_exclude",
2119 "wildcard_maybe_reverse","length","phdr_qualifiers","nocrossref_list",
2120 "phdr_opt","opt_nocrossrefs","assign_op","atype","attributes_opt",
2121 "sect_constraint","opt_align_with_input","filename","vers_defns","vers_tag",
2122 "verdep","script_file","mri_script_file","version_script_file",
2123 "section_ordering_script_file","dynamic_list_file","defsym_expr","assignment",
2124 "$$1","mri_script_lines","$$2","mri_script_command","ordernamelist",
2125 "mri_abs_name_list","mri_load_name_list","extern_name_list","$$3","ifile_list",
2126 "$$4","ifile_p1","memory","sections","phdrs","startup","high_level_library",
2127 "low_level_library","floating_point_support","statement_anywhere","version",
2128 "input_list","$$5","$$6","$$7","input_list1","$$8","$$9","$$10","$$11",
2129 "sec_or_group_p1","section","separator","$$12","opt_comma",
2130 "input_section_spec_no_keep","input_section_spec","$$13","statement","$$14",
2131 "statement_list_opt","$$15","statement_list","memory_spec_list_opt",
2132 "memory_spec_list","memory_spec","$$16","origin_spec","length_spec","$$17",
2133 "attributes_list","attributes_string","high_level_library_NAME_list",
2134 "low_level_library_NAME_list","$$18","$$19","$$20","$$21","$$22","$$23","$$24",
2135 "$$25","$$26","$$27","overlay_section","$$28","$$29","$$30","$$31","$$32",
2136 "type","$$33","$$34","$$35","phdr_list","phdr","$$36","$$37",
2137 "dynamic_list_nodes","$$38","dynamic_list_node","dynamic_list_tag","vers_nodes",
2138 "$$39","$$40","vers_node","$$41","opt_semicolon","$$42","section_ordering_list",
2139 "$$43","section_order","$$44","$$45","illegal-symbol",
2140 };
2141 static const char *const yyrule[] = {
2142 "$accept : file",
2143 "file : INPUT_SCRIPT script_file",
2144 "file : INPUT_MRI_SCRIPT mri_script_file",
2145 "file : INPUT_VERSION_SCRIPT version_script_file",
2146 "file : INPUT_SECTION_ORDERING_SCRIPT section_ordering_script_file",
2147 "file : INPUT_DYNAMIC_LIST dynamic_list_file",
2148 "file : INPUT_DEFSYM defsym_expr",
2149 "filename : NAME",
2150 "$$1 :",
2151 "defsym_expr : $$1 assignment",
2152 "$$2 :",
2153 "mri_script_file : $$2 mri_script_lines",
2154 "mri_script_lines : mri_script_lines mri_script_command NEWLINE",
2155 "mri_script_lines :",
2156 "mri_script_command : CHIP exp",
2157 "mri_script_command : CHIP exp ',' exp",
2158 "mri_script_command : NAME",
2159 "mri_script_command : LIST",
2160 "mri_script_command : ORDER ordernamelist",
2161 "mri_script_command : ENDWORD",
2162 "mri_script_command : PUBLIC NAME '=' exp",
2163 "mri_script_command : PUBLIC NAME ',' exp",
2164 "mri_script_command : PUBLIC NAME exp",
2165 "mri_script_command : FORMAT NAME",
2166 "mri_script_command : SECT NAME ',' exp",
2167 "mri_script_command : SECT NAME exp",
2168 "mri_script_command : SECT NAME '=' exp",
2169 "mri_script_command : ALIGN_K NAME '=' exp",
2170 "mri_script_command : ALIGN_K NAME ',' exp",
2171 "mri_script_command : ALIGNMOD NAME '=' exp",
2172 "mri_script_command : ALIGNMOD NAME ',' exp",
2173 "mri_script_command : ABSOLUTE mri_abs_name_list",
2174 "mri_script_command : LOAD mri_load_name_list",
2175 "mri_script_command : NAMEWORD NAME",
2176 "mri_script_command : ALIAS NAME ',' NAME",
2177 "mri_script_command : ALIAS NAME ',' INT",
2178 "mri_script_command : BASE exp",
2179 "mri_script_command : TRUNCATE INT",
2180 "mri_script_command : CASE casesymlist",
2181 "mri_script_command : EXTERN extern_name_list",
2182 "$$3 :",
2183 "mri_script_command : INCLUDE filename $$3 mri_script_lines END",
2184 "mri_script_command : START NAME",
2185 "mri_script_command :",
2186 "ordernamelist : ordernamelist ',' NAME",
2187 "ordernamelist : ordernamelist NAME",
2188 "ordernamelist :",
2189 "mri_load_name_list : NAME",
2190 "mri_load_name_list : mri_load_name_list ',' NAME",
2191 "mri_abs_name_list : NAME",
2192 "mri_abs_name_list : mri_abs_name_list ',' NAME",
2193 "casesymlist :",
2194 "casesymlist : NAME",
2195 "casesymlist : casesymlist ',' NAME",
2196 "extern_name_list : NAME",
2197 "extern_name_list : extern_name_list NAME",
2198 "extern_name_list : extern_name_list ',' NAME",
2199 "$$4 :",
2200 "script_file : $$4 ifile_list",
2201 "ifile_list : ifile_list ifile_p1",
2202 "ifile_list :",
2203 "ifile_p1 : memory",
2204 "ifile_p1 : sections",
2205 "ifile_p1 : phdrs",
2206 "ifile_p1 : startup",
2207 "ifile_p1 : high_level_library",
2208 "ifile_p1 : low_level_library",
2209 "ifile_p1 : floating_point_support",
2210 "ifile_p1 : statement_anywhere",
2211 "ifile_p1 : version",
2212 "ifile_p1 : ';'",
2213 "ifile_p1 : TARGET_K '(' NAME ')'",
2214 "ifile_p1 : SEARCH_DIR '(' filename ')'",
2215 "ifile_p1 : OUTPUT '(' filename ')'",
2216 "ifile_p1 : OUTPUT_FORMAT '(' NAME ')'",
2217 "ifile_p1 : OUTPUT_FORMAT '(' NAME ',' NAME ',' NAME ')'",
2218 "ifile_p1 : OUTPUT_ARCH '(' NAME ')'",
2219 "ifile_p1 : FORCE_COMMON_ALLOCATION",
2220 "ifile_p1 : FORCE_GROUP_ALLOCATION",
2221 "ifile_p1 : INHIBIT_COMMON_ALLOCATION",
2222 "ifile_p1 : INPUT '(' input_list ')'",
2223 "$$5 :",
2224 "ifile_p1 : GROUP $$5 '(' input_list ')'",
2225 "ifile_p1 : MAP '(' filename ')'",
2226 "$$6 :",
2227 "ifile_p1 : INCLUDE filename $$6 ifile_list END",
2228 "ifile_p1 : NOCROSSREFS '(' nocrossref_list ')'",
2229 "ifile_p1 : NOCROSSREFS_TO '(' nocrossref_list ')'",
2230 "$$7 :",
2231 "ifile_p1 : EXTERN '(' $$7 extern_name_list ')'",
2232 "ifile_p1 : INSERT_K AFTER NAME",
2233 "ifile_p1 : INSERT_K BEFORE NAME",
2234 "ifile_p1 : REGION_ALIAS '(' NAME ',' NAME ')'",
2235 "ifile_p1 : LD_FEATURE '(' NAME ')'",
2236 "$$8 :",
2237 "input_list : $$8 input_list1",
2238 "input_list1 : NAME",
2239 "input_list1 : input_list1 ',' NAME",
2240 "input_list1 : input_list1 NAME",
2241 "input_list1 : LNAME",
2242 "input_list1 : input_list1 ',' LNAME",
2243 "input_list1 : input_list1 LNAME",
2244 "$$9 :",
2245 "input_list1 : AS_NEEDED '(' $$9 input_list1 ')'",
2246 "$$10 :",
2247 "input_list1 : input_list1 ',' AS_NEEDED '(' $$10 input_list1 ')'",
2248 "$$11 :",
2249 "input_list1 : input_list1 AS_NEEDED '(' $$11 input_list1 ')'",
2250 "sections : SECTIONS '{' sec_or_group_p1 '}'",
2251 "sec_or_group_p1 : sec_or_group_p1 section",
2252 "sec_or_group_p1 : sec_or_group_p1 statement_anywhere",
2253 "sec_or_group_p1 :",
2254 "statement_anywhere : ENTRY '(' NAME ')'",
2255 "statement_anywhere : assignment separator",
2256 "$$12 :",
2257 "statement_anywhere : ASSERT_K $$12 '(' exp ',' NAME ')'",
2258 "wildcard_name : NAME",
2259 "wildcard_maybe_exclude : wildcard_name",
2260 "wildcard_maybe_exclude : EXCLUDE_FILE '(' exclude_name_list ')' wildcard_name",
2261 "wildcard_maybe_reverse : wildcard_maybe_exclude",
2262 "wildcard_maybe_reverse : REVERSE '(' wildcard_maybe_exclude ')'",
2263 "filename_spec : wildcard_maybe_reverse",
2264 "filename_spec : SORT_BY_NAME '(' wildcard_maybe_reverse ')'",
2265 "filename_spec : SORT_NONE '(' wildcard_maybe_reverse ')'",
2266 "filename_spec : REVERSE '(' SORT_BY_NAME '(' wildcard_maybe_exclude ')' ')'",
2267 "section_name_spec : wildcard_maybe_reverse",
2268 "section_name_spec : SORT_BY_NAME '(' wildcard_maybe_reverse ')'",
2269 "section_name_spec : SORT_BY_ALIGNMENT '(' wildcard_maybe_reverse ')'",
2270 "section_name_spec : SORT_NONE '(' wildcard_maybe_reverse ')'",
2271 "section_name_spec : SORT_BY_NAME '(' SORT_BY_ALIGNMENT '(' wildcard_maybe_reverse ')' ')'",
2272 "section_name_spec : SORT_BY_NAME '(' SORT_BY_NAME '(' wildcard_maybe_reverse ')' ')'",
2273 "section_name_spec : SORT_BY_ALIGNMENT '(' SORT_BY_NAME '(' wildcard_maybe_reverse ')' ')'",
2274 "section_name_spec : SORT_BY_ALIGNMENT '(' SORT_BY_ALIGNMENT '(' wildcard_maybe_reverse ')' ')'",
2275 "section_name_spec : SORT_BY_INIT_PRIORITY '(' wildcard_maybe_reverse ')'",
2276 "section_name_spec : REVERSE '(' SORT_BY_NAME '(' wildcard_maybe_exclude ')' ')'",
2277 "section_name_spec : REVERSE '(' SORT_BY_INIT_PRIORITY '(' wildcard_maybe_exclude ')' ')'",
2278 "sect_flag_list : NAME",
2279 "sect_flag_list : sect_flag_list '&' NAME",
2280 "sect_flags : INPUT_SECTION_FLAGS '(' sect_flag_list ')'",
2281 "exclude_name_list : exclude_name_list wildcard_name",
2282 "exclude_name_list : wildcard_name",
2283 "section_name_list : section_name_list opt_comma section_name_spec",
2284 "section_name_list : section_name_spec",
2285 "input_section_spec_no_keep : NAME",
2286 "input_section_spec_no_keep : sect_flags NAME",
2287 "input_section_spec_no_keep : '[' section_name_list ']'",
2288 "input_section_spec_no_keep : sect_flags '[' section_name_list ']'",
2289 "input_section_spec_no_keep : filename_spec '(' section_name_list ')'",
2290 "input_section_spec_no_keep : sect_flags filename_spec '(' section_name_list ')'",
2291 "input_section_spec : input_section_spec_no_keep",
2292 "$$13 :",
2293 "input_section_spec : KEEP '(' $$13 input_section_spec_no_keep ')'",
2294 "statement : ';'",
2295 "statement : assignment separator",
2296 "statement : CREATE_OBJECT_SYMBOLS",
2297 "statement : CONSTRUCTORS",
2298 "statement : SORT_BY_NAME '(' CONSTRUCTORS ')'",
2299 "statement : input_section_spec",
2300 "statement : length '(' mustbe_exp ')'",
2301 "statement : ASCIZ NAME",
2302 "statement : FILL '(' fill_exp ')'",
2303 "statement : LINKER_VERSION",
2304 "$$14 :",
2305 "statement : ASSERT_K $$14 '(' exp ',' NAME ')' separator",
2306 "$$15 :",
2307 "statement : INCLUDE filename $$15 statement_list_opt END",
2308 "statement_list : statement_list statement",
2309 "statement_list : statement",
2310 "statement_list_opt :",
2311 "statement_list_opt : statement_list",
2312 "length : QUAD",
2313 "length : SQUAD",
2314 "length : LONG",
2315 "length : SHORT",
2316 "length : BYTE",
2317 "fill_exp : mustbe_exp",
2318 "fill_opt : '=' fill_exp",
2319 "fill_opt :",
2320 "assign_op : PLUSEQ",
2321 "assign_op : MINUSEQ",
2322 "assign_op : MULTEQ",
2323 "assign_op : DIVEQ",
2324 "assign_op : LSHIFTEQ",
2325 "assign_op : RSHIFTEQ",
2326 "assign_op : ANDEQ",
2327 "assign_op : OREQ",
2328 "assign_op : XOREQ",
2329 "separator : ';'",
2330 "separator : ','",
2331 "assignment : NAME '=' mustbe_exp",
2332 "assignment : NAME assign_op mustbe_exp",
2333 "assignment : HIDDEN '(' NAME '=' mustbe_exp ')'",
2334 "assignment : PROVIDE '(' NAME '=' mustbe_exp ')'",
2335 "assignment : PROVIDE_HIDDEN '(' NAME '=' mustbe_exp ')'",
2336 "opt_comma : ','",
2337 "opt_comma :",
2338 "memory : MEMORY '{' memory_spec_list_opt '}'",
2339 "memory_spec_list_opt : memory_spec_list",
2340 "memory_spec_list_opt :",
2341 "memory_spec_list : memory_spec_list opt_comma memory_spec",
2342 "memory_spec_list : memory_spec",
2343 "$$16 :",
2344 "memory_spec : NAME $$16 attributes_opt ':' origin_spec opt_comma length_spec",
2345 "$$17 :",
2346 "memory_spec : INCLUDE filename $$17 memory_spec_list_opt END",
2347 "origin_spec : ORIGIN '=' mustbe_exp",
2348 "length_spec : LENGTH '=' mustbe_exp",
2349 "attributes_opt :",
2350 "attributes_opt : '(' attributes_list ')'",
2351 "attributes_list : attributes_string",
2352 "attributes_list : attributes_list attributes_string",
2353 "attributes_string : NAME",
2354 "attributes_string : '!' NAME",
2355 "startup : STARTUP '(' filename ')'",
2356 "high_level_library : HLL '(' high_level_library_NAME_list ')'",
2357 "high_level_library : HLL '(' ')'",
2358 "high_level_library_NAME_list : high_level_library_NAME_list opt_comma filename",
2359 "high_level_library_NAME_list : filename",
2360 "low_level_library : SYSLIB '(' low_level_library_NAME_list ')'",
2361 "low_level_library_NAME_list : low_level_library_NAME_list opt_comma filename",
2362 "low_level_library_NAME_list :",
2363 "floating_point_support : FLOAT",
2364 "floating_point_support : NOFLOAT",
2365 "nocrossref_list :",
2366 "nocrossref_list : NAME nocrossref_list",
2367 "nocrossref_list : NAME ',' nocrossref_list",
2368 "$$18 :",
2369 "paren_script_name : $$18 '(' NAME ')'",
2370 "$$19 :",
2371 "mustbe_exp : $$19 exp",
2372 "exp : '-' exp",
2373 "exp : '(' exp ')'",
2374 "exp : NEXT '(' exp ')'",
2375 "exp : '!' exp",
2376 "exp : '+' exp",
2377 "exp : '~' exp",
2378 "exp : exp '*' exp",
2379 "exp : exp '/' exp",
2380 "exp : exp '%' exp",
2381 "exp : exp '+' exp",
2382 "exp : exp '-' exp",
2383 "exp : exp LSHIFT exp",
2384 "exp : exp RSHIFT exp",
2385 "exp : exp EQ exp",
2386 "exp : exp NE exp",
2387 "exp : exp LE exp",
2388 "exp : exp GE exp",
2389 "exp : exp '<' exp",
2390 "exp : exp '>' exp",
2391 "exp : exp '&' exp",
2392 "exp : exp '^' exp",
2393 "exp : exp '|' exp",
2394 "exp : exp '?' exp ':' exp",
2395 "exp : exp ANDAND exp",
2396 "exp : exp OROR exp",
2397 "exp : DEFINED '(' NAME ')'",
2398 "exp : INT",
2399 "exp : SIZEOF_HEADERS",
2400 "exp : ALIGNOF paren_script_name",
2401 "exp : SIZEOF paren_script_name",
2402 "exp : ADDR paren_script_name",
2403 "exp : LOADADDR paren_script_name",
2404 "exp : CONSTANT '(' NAME ')'",
2405 "exp : ABSOLUTE '(' exp ')'",
2406 "exp : ALIGN_K '(' exp ')'",
2407 "exp : ALIGN_K '(' exp ',' exp ')'",
2408 "exp : DATA_SEGMENT_ALIGN '(' exp ',' exp ')'",
2409 "exp : DATA_SEGMENT_RELRO_END '(' exp ',' exp ')'",
2410 "exp : DATA_SEGMENT_END '(' exp ')'",
2411 "$$20 :",
2412 "$$21 :",
2413 "exp : SEGMENT_START $$20 '(' NAME $$21 ',' exp ')'",
2414 "exp : BLOCK '(' exp ')'",
2415 "exp : NAME",
2416 "exp : MAX_K '(' exp ',' exp ')'",
2417 "exp : MIN_K '(' exp ',' exp ')'",
2418 "exp : ASSERT_K '(' exp ',' NAME ')'",
2419 "exp : ORIGIN paren_script_name",
2420 "exp : LENGTH paren_script_name",
2421 "exp : LOG2CEIL '(' exp ')'",
2422 "memspec_at_opt : AT '>' NAME",
2423 "memspec_at_opt :",
2424 "opt_at : AT '(' exp ')'",
2425 "opt_at :",
2426 "opt_align : ALIGN_K '(' exp ')'",
2427 "opt_align :",
2428 "opt_align_with_input : ALIGN_WITH_INPUT",
2429 "opt_align_with_input :",
2430 "opt_subalign : SUBALIGN '(' exp ')'",
2431 "opt_subalign :",
2432 "sect_constraint : ONLY_IF_RO",
2433 "sect_constraint : ONLY_IF_RW",
2434 "sect_constraint : SPECIAL",
2435 "sect_constraint :",
2436 "$$22 :",
2437 "$$23 :",
2438 "$$24 :",
2439 "$$25 :",
2440 "section : NAME $$22 opt_exp_with_type opt_at opt_align opt_align_with_input opt_subalign sect_constraint $$23 '{' statement_list_opt '}' $$24 memspec_opt memspec_at_opt phdr_opt fill_opt $$25 opt_comma",
2441 "$$26 :",
2442 "$$27 :",
2443 "$$28 :",
2444 "$$29 :",
2445 "section : OVERLAY $$26 opt_exp_without_type opt_nocrossrefs opt_at opt_subalign $$27 '{' $$28 overlay_section '}' memspec_opt memspec_at_opt phdr_opt fill_opt $$29 opt_comma",
2446 "$$30 :",
2447 "$$31 :",
2448 "section : GROUP $$30 opt_exp_with_type $$31 '{' sec_or_group_p1 '}'",
2449 "$$32 :",
2450 "section : INCLUDE filename $$32 sec_or_group_p1 END",
2451 "type : NOLOAD",
2452 "type : DSECT",
2453 "type : COPY",
2454 "type : INFO",
2455 "type : OVERLAY",
2456 "type : READONLY '(' TYPE '=' exp ')'",
2457 "type : READONLY",
2458 "type : TYPE '=' exp",
2459 "atype : '(' type ')'",
2460 "atype :",
2461 "atype : '(' ')'",
2462 "opt_exp_with_type : exp atype ':'",
2463 "opt_exp_with_type : atype ':'",
2464 "opt_exp_with_type : BIND '(' exp ')' atype ':'",
2465 "opt_exp_with_type : BIND '(' exp ')' BLOCK '(' exp ')' atype ':'",
2466 "opt_exp_without_type : exp ':'",
2467 "opt_exp_without_type : ':'",
2468 "opt_nocrossrefs :",
2469 "opt_nocrossrefs : NOCROSSREFS",
2470 "memspec_opt : '>' NAME",
2471 "memspec_opt :",
2472 "phdr_opt :",
2473 "phdr_opt : phdr_opt ':' NAME",
2474 "overlay_section :",
2475 "$$33 :",
2476 "$$34 :",
2477 "$$35 :",
2478 "overlay_section : overlay_section NAME $$33 '{' statement_list_opt '}' $$34 phdr_opt fill_opt $$35 opt_comma",
2479 "phdrs : PHDRS '{' phdr_list '}'",
2480 "phdr_list :",
2481 "phdr_list : phdr_list phdr",
2482 "$$36 :",
2483 "$$37 :",
2484 "phdr : NAME $$36 phdr_type phdr_qualifiers $$37 ';'",
2485 "phdr_type : exp",
2486 "phdr_qualifiers :",
2487 "phdr_qualifiers : NAME phdr_val phdr_qualifiers",
2488 "phdr_qualifiers : AT '(' exp ')' phdr_qualifiers",
2489 "phdr_val :",
2490 "phdr_val : '(' exp ')'",
2491 "$$38 :",
2492 "dynamic_list_file : $$38 dynamic_list_nodes",
2493 "dynamic_list_nodes : dynamic_list_node",
2494 "dynamic_list_nodes : dynamic_list_nodes dynamic_list_node",
2495 "dynamic_list_node : '{' dynamic_list_tag '}' ';'",
2496 "dynamic_list_tag : vers_defns ';'",
2497 "$$39 :",
2498 "version_script_file : $$39 vers_nodes",
2499 "$$40 :",
2500 "version : $$40 VERSIONK '{' vers_nodes '}'",
2501 "vers_nodes : vers_node",
2502 "vers_nodes : vers_nodes vers_node",
2503 "vers_node : '{' vers_tag '}' ';'",
2504 "vers_node : VERS_TAG '{' vers_tag '}' ';'",
2505 "vers_node : VERS_TAG '{' vers_tag '}' verdep ';'",
2506 "verdep : VERS_TAG",
2507 "verdep : verdep VERS_TAG",
2508 "vers_tag :",
2509 "vers_tag : vers_defns ';'",
2510 "vers_tag : GLOBAL ':' vers_defns ';'",
2511 "vers_tag : LOCAL ':' vers_defns ';'",
2512 "vers_tag : GLOBAL ':' vers_defns ';' LOCAL ':' vers_defns ';'",
2513 "vers_defns : VERS_IDENTIFIER",
2514 "vers_defns : NAME",
2515 "vers_defns : vers_defns ';' VERS_IDENTIFIER",
2516 "vers_defns : vers_defns ';' NAME",
2517 "$$41 :",
2518 "vers_defns : vers_defns ';' EXTERN NAME '{' $$41 vers_defns opt_semicolon '}'",
2519 "$$42 :",
2520 "vers_defns : EXTERN NAME '{' $$42 vers_defns opt_semicolon '}'",
2521 "vers_defns : GLOBAL",
2522 "vers_defns : vers_defns ';' GLOBAL",
2523 "vers_defns : LOCAL",
2524 "vers_defns : vers_defns ';' LOCAL",
2525 "vers_defns : EXTERN",
2526 "vers_defns : vers_defns ';' EXTERN",
2527 "opt_semicolon :",
2528 "opt_semicolon : ';'",
2529 "$$43 :",
2530 "section_ordering_script_file : $$43 section_ordering_list",
2531 "section_ordering_list : section_ordering_list section_order",
2532 "section_ordering_list : section_ordering_list statement_anywhere",
2533 "section_ordering_list :",
2534 "$$44 :",
2535 "$$45 :",
2536 "section_order : NAME ':' $$44 '{' statement_list_opt '}' $$45 opt_comma",
2537
2538 };
2539 #endif
2540
2541 #if YYDEBUG
2542 int yydebug;
2543 #endif
2544
2545 int yyerrflag;
2546 int yychar;
2547 YYSTYPE yyval;
2548 YYSTYPE yylval;
2549 int yynerrs;
2550
2551 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2552 YYLTYPE yyloc; /* position returned by actions */
2553 YYLTYPE yylloc; /* position from the lexer */
2554 #endif
2555
2556 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2557 #ifndef YYLLOC_DEFAULT
2558 #define YYLLOC_DEFAULT(loc, rhs, n) \
2559 do \
2560 { \
2561 if (n == 0) \
2562 { \
2563 (loc).first_line = YYRHSLOC(rhs, 0).last_line; \
2564 (loc).first_column = YYRHSLOC(rhs, 0).last_column; \
2565 (loc).last_line = YYRHSLOC(rhs, 0).last_line; \
2566 (loc).last_column = YYRHSLOC(rhs, 0).last_column; \
2567 } \
2568 else \
2569 { \
2570 (loc).first_line = YYRHSLOC(rhs, 1).first_line; \
2571 (loc).first_column = YYRHSLOC(rhs, 1).first_column; \
2572 (loc).last_line = YYRHSLOC(rhs, n).last_line; \
2573 (loc).last_column = YYRHSLOC(rhs, n).last_column; \
2574 } \
2575 } while (0)
2576 #endif /* YYLLOC_DEFAULT */
2577 #endif /* defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) */
2578 #if YYBTYACC
2579
2580 #ifndef YYLVQUEUEGROWTH
2581 #define YYLVQUEUEGROWTH 32
2582 #endif
2583 #endif /* YYBTYACC */
2584
2585 /* define the initial stack-sizes */
2586 #ifdef YYSTACKSIZE
2587 #undef YYMAXDEPTH
2588 #define YYMAXDEPTH YYSTACKSIZE
2589 #else
2590 #ifdef YYMAXDEPTH
2591 #define YYSTACKSIZE YYMAXDEPTH
2592 #else
2593 #define YYSTACKSIZE 10000
2594 #define YYMAXDEPTH 10000
2595 #endif
2596 #endif
2597
2598 #ifndef YYINITSTACKSIZE
2599 #define YYINITSTACKSIZE 200
2600 #endif
2601
2602 typedef struct {
2603 unsigned stacksize;
2604 YYINT *s_base;
2605 YYINT *s_mark;
2606 YYINT *s_last;
2607 YYSTYPE *l_base;
2608 YYSTYPE *l_mark;
2609 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2610 YYLTYPE *p_base;
2611 YYLTYPE *p_mark;
2612 #endif
2613 } YYSTACKDATA;
2614 #if YYBTYACC
2615
2616 struct YYParseState_s
2617 {
2618 struct YYParseState_s *save; /* Previously saved parser state */
2619 YYSTACKDATA yystack; /* saved parser stack */
2620 int state; /* saved parser state */
2621 int errflag; /* saved error recovery status */
2622 int lexeme; /* saved index of the conflict lexeme in the lexical queue */
2623 YYINT ctry; /* saved index in yyctable[] for this conflict */
2624 };
2625 typedef struct YYParseState_s YYParseState;
2626 #endif /* YYBTYACC */
2627 /* variables for the parser stack */
2628 static YYSTACKDATA yystack;
2629 #if YYBTYACC
2630
2631 /* Current parser state */
2632 static YYParseState *yyps = NULL;
2633
2634 /* yypath != NULL: do the full parse, starting at *yypath parser state. */
2635 static YYParseState *yypath = NULL;
2636
2637 /* Base of the lexical value queue */
2638 static YYSTYPE *yylvals = NULL;
2639
2640 /* Current position at lexical value queue */
2641 static YYSTYPE *yylvp = NULL;
2642
2643 /* End position of lexical value queue */
2644 static YYSTYPE *yylve = NULL;
2645
2646 /* The last allocated position at the lexical value queue */
2647 static YYSTYPE *yylvlim = NULL;
2648
2649 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2650 /* Base of the lexical position queue */
2651 static YYLTYPE *yylpsns = NULL;
2652
2653 /* Current position at lexical position queue */
2654 static YYLTYPE *yylpp = NULL;
2655
2656 /* End position of lexical position queue */
2657 static YYLTYPE *yylpe = NULL;
2658
2659 /* The last allocated position at the lexical position queue */
2660 static YYLTYPE *yylplim = NULL;
2661 #endif
2662
2663 /* Current position at lexical token queue */
2664 static YYINT *yylexp = NULL;
2665
2666 static YYINT *yylexemes = NULL;
2667 #endif /* YYBTYACC */
2668 #line 1576 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
2669 static void
2670 yyerror (const char *arg)
2671 {
2672 if (ldfile_assumed_script)
2673 einfo (_("%P:%s: file format not recognized; treating as linker script\n"),
2674 ldlex_filename ());
2675 if (error_index > 0 && error_index < ERROR_NAME_MAX)
2676 fatal (_("%P:%pS: %s in %s\n"), NULL, arg, error_names[error_index - 1]);
2677 else
2678 fatal ("%P:%pS: %s\n", NULL, arg);
2679 }
2680 #line 2681 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
2681
2682 /* For use in generated program */
2683 #define yydepth (int)(yystack.s_mark - yystack.s_base)
2684 #if YYBTYACC
2685 #define yytrial (yyps->save)
2686 #endif /* YYBTYACC */
2687
2688 #if YYDEBUG
2689 #include <stdio.h> /* needed for printf */
2690 #endif
2691
2692 #include <stdlib.h> /* needed for malloc, etc */
2693 #include <string.h> /* needed for memset */
2694
2695 /* allocate initial stack or double stack size, up to YYMAXDEPTH */
2696 static int yygrowstack(YYSTACKDATA *data)
2697 {
2698 int i;
2699 unsigned newsize;
2700 YYINT *newss;
2701 YYSTYPE *newvs;
2702 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2703 YYLTYPE *newps;
2704 #endif
2705
2706 if ((newsize = data->stacksize) == 0)
2707 newsize = YYINITSTACKSIZE;
2708 else if (newsize >= YYMAXDEPTH)
2709 return YYENOMEM;
2710 else if ((newsize *= 2) > YYMAXDEPTH)
2711 newsize = YYMAXDEPTH;
2712
2713 i = (int) (data->s_mark - data->s_base);
2714 newss = (YYINT *)realloc(data->s_base, newsize * sizeof(*newss));
2715 if (newss == NULL)
2716 return YYENOMEM;
2717
2718 data->s_base = newss;
2719 data->s_mark = newss + i;
2720
2721 newvs = (YYSTYPE *)realloc(data->l_base, newsize * sizeof(*newvs));
2722 if (newvs == NULL)
2723 return YYENOMEM;
2724
2725 data->l_base = newvs;
2726 data->l_mark = newvs + i;
2727
2728 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2729 newps = (YYLTYPE *)realloc(data->p_base, newsize * sizeof(*newps));
2730 if (newps == NULL)
2731 return YYENOMEM;
2732
2733 data->p_base = newps;
2734 data->p_mark = newps + i;
2735 #endif
2736
2737 data->stacksize = newsize;
2738 data->s_last = data->s_base + newsize - 1;
2739
2740 #if YYDEBUG
2741 if (yydebug)
2742 fprintf(stderr, "%sdebug: stack size increased to %d\n", YYPREFIX, newsize);
2743 #endif
2744 return 0;
2745 }
2746
2747 #if YYPURE || defined(YY_NO_LEAKS)
2748 static void yyfreestack(YYSTACKDATA *data)
2749 {
2750 free(data->s_base);
2751 free(data->l_base);
2752 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2753 free(data->p_base);
2754 #endif
2755 memset(data, 0, sizeof(*data));
2756 }
2757 #else
2758 #define yyfreestack(data) /* nothing */
2759 #endif /* YYPURE || defined(YY_NO_LEAKS) */
2760 #if YYBTYACC
2761
2762 static YYParseState *
2763 yyNewState(unsigned size)
2764 {
2765 YYParseState *p = (YYParseState *) malloc(sizeof(YYParseState));
2766 if (p == NULL) return NULL;
2767
2768 p->yystack.stacksize = size;
2769 if (size == 0)
2770 {
2771 p->yystack.s_base = NULL;
2772 p->yystack.l_base = NULL;
2773 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2774 p->yystack.p_base = NULL;
2775 #endif
2776 return p;
2777 }
2778 p->yystack.s_base = (YYINT *) malloc(size * sizeof(YYINT));
2779 if (p->yystack.s_base == NULL) return NULL;
2780 p->yystack.l_base = (YYSTYPE *) malloc(size * sizeof(YYSTYPE));
2781 if (p->yystack.l_base == NULL) return NULL;
2782 memset(p->yystack.l_base, 0, size * sizeof(YYSTYPE));
2783 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2784 p->yystack.p_base = (YYLTYPE *) malloc(size * sizeof(YYLTYPE));
2785 if (p->yystack.p_base == NULL) return NULL;
2786 memset(p->yystack.p_base, 0, size * sizeof(YYLTYPE));
2787 #endif
2788
2789 return p;
2790 }
2791
2792 static void
2793 yyFreeState(YYParseState *p)
2794 {
2795 yyfreestack(&p->yystack);
2796 free(p);
2797 }
2798 #endif /* YYBTYACC */
2799
2800 #define YYABORT goto yyabort
2801 #define YYREJECT goto yyabort
2802 #define YYACCEPT goto yyaccept
2803 #define YYERROR goto yyerrlab
2804 #if YYBTYACC
2805 #define YYVALID do { if (yyps->save) goto yyvalid; } while(0)
2806 #define YYVALID_NESTED do { if (yyps->save && \
2807 yyps->save->save == 0) goto yyvalid; } while(0)
2808 #endif /* YYBTYACC */
2809
2810 int
2811 YYPARSE_DECL()
2812 {
2813 int yym, yyn, yystate, yyresult;
2814 #if YYBTYACC
2815 int yynewerrflag;
2816 YYParseState *yyerrctx = NULL;
2817 #endif /* YYBTYACC */
2818 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2819 YYLTYPE yyerror_loc_range[3]; /* position of error start/end (0 unused) */
2820 #endif
2821 #if YYDEBUG
2822 const char *yys;
2823
2824 if ((yys = getenv("YYDEBUG")) != NULL)
2825 {
2826 yyn = *yys;
2827 if (yyn >= '0' && yyn <= '9')
2828 yydebug = yyn - '0';
2829 }
2830 if (yydebug)
2831 fprintf(stderr, "%sdebug[<# of symbols on state stack>]\n", YYPREFIX);
2832 #endif
2833 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2834 memset(yyerror_loc_range, 0, sizeof(yyerror_loc_range));
2835 #endif
2836
2837 #if YYBTYACC
2838 yyps = yyNewState(0); if (yyps == NULL) goto yyenomem;
2839 yyps->save = NULL;
2840 #endif /* YYBTYACC */
2841 yym = 0;
2842 /* yyn is set below */
2843 yynerrs = 0;
2844 yyerrflag = 0;
2845 yychar = YYEMPTY;
2846 yystate = 0;
2847
2848 #if YYPURE
2849 memset(&yystack, 0, sizeof(yystack));
2850 #endif
2851
2852 if (yystack.s_base == NULL && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
2853 yystack.s_mark = yystack.s_base;
2854 yystack.l_mark = yystack.l_base;
2855 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2856 yystack.p_mark = yystack.p_base;
2857 #endif
2858 yystate = 0;
2859 *yystack.s_mark = 0;
2860
2861 yyloop:
2862 if ((yyn = yydefred[yystate]) != 0) goto yyreduce;
2863 if (yychar < 0)
2864 {
2865 #if YYBTYACC
2866 do {
2867 if (yylvp < yylve)
2868 {
2869 /* we're currently re-reading tokens */
2870 yylval = *yylvp++;
2871 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2872 yylloc = *yylpp++;
2873 #endif
2874 yychar = *yylexp++;
2875 break;
2876 }
2877 if (yyps->save)
2878 {
2879 /* in trial mode; save scanner results for future parse attempts */
2880 if (yylvp == yylvlim)
2881 { /* Enlarge lexical value queue */
2882 size_t p = (size_t) (yylvp - yylvals);
2883 size_t s = (size_t) (yylvlim - yylvals);
2884
2885 s += YYLVQUEUEGROWTH;
2886 if ((yylexemes = (YYINT *)realloc(yylexemes, s * sizeof(YYINT))) == NULL) goto yyenomem;
2887 if ((yylvals = (YYSTYPE *)realloc(yylvals, s * sizeof(YYSTYPE))) == NULL) goto yyenomem;
2888 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2889 if ((yylpsns = (YYLTYPE *)realloc(yylpsns, s * sizeof(YYLTYPE))) == NULL) goto yyenomem;
2890 #endif
2891 yylvp = yylve = yylvals + p;
2892 yylvlim = yylvals + s;
2893 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2894 yylpp = yylpe = yylpsns + p;
2895 yylplim = yylpsns + s;
2896 #endif
2897 yylexp = yylexemes + p;
2898 }
2899 *yylexp = (YYINT) YYLEX;
2900 *yylvp++ = yylval;
2901 yylve++;
2902 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2903 *yylpp++ = yylloc;
2904 yylpe++;
2905 #endif
2906 yychar = *yylexp++;
2907 break;
2908 }
2909 /* normal operation, no conflict encountered */
2910 #endif /* YYBTYACC */
2911 yychar = YYLEX;
2912 #if YYBTYACC
2913 } while (0);
2914 #endif /* YYBTYACC */
2915 if (yychar < 0) yychar = YYEOF;
2916 #if YYDEBUG
2917 if (yydebug)
2918 {
2919 if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
2920 fprintf(stderr, "%s[%d]: state %d, reading token %d (%s)",
2921 YYDEBUGSTR, yydepth, yystate, yychar, yys);
2922 #ifdef YYSTYPE_TOSTRING
2923 #if YYBTYACC
2924 if (!yytrial)
2925 #endif /* YYBTYACC */
2926 fprintf(stderr, " <%s>", YYSTYPE_TOSTRING(yychar, yylval));
2927 #endif
2928 fputc('\n', stderr);
2929 }
2930 #endif
2931 }
2932 #if YYBTYACC
2933
2934 /* Do we have a conflict? */
2935 if (((yyn = yycindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
2936 yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
2937 {
2938 YYINT ctry;
2939
2940 if (yypath)
2941 {
2942 YYParseState *save;
2943 #if YYDEBUG
2944 if (yydebug)
2945 fprintf(stderr, "%s[%d]: CONFLICT in state %d: following successful trial parse\n",
2946 YYDEBUGSTR, yydepth, yystate);
2947 #endif
2948 /* Switch to the next conflict context */
2949 save = yypath;
2950 yypath = save->save;
2951 save->save = NULL;
2952 ctry = save->ctry;
2953 if (save->state != yystate) YYABORT;
2954 yyFreeState(save);
2955
2956 }
2957 else
2958 {
2959
2960 /* Unresolved conflict - start/continue trial parse */
2961 YYParseState *save;
2962 #if YYDEBUG
2963 if (yydebug)
2964 {
2965 fprintf(stderr, "%s[%d]: CONFLICT in state %d. ", YYDEBUGSTR, yydepth, yystate);
2966 if (yyps->save)
2967 fputs("ALREADY in conflict, continuing trial parse.\n", stderr);
2968 else
2969 fputs("Starting trial parse.\n", stderr);
2970 }
2971 #endif
2972 save = yyNewState((unsigned)(yystack.s_mark - yystack.s_base + 1));
2973 if (save == NULL) goto yyenomem;
2974 save->save = yyps->save;
2975 save->state = yystate;
2976 save->errflag = yyerrflag;
2977 save->yystack.s_mark = save->yystack.s_base + (yystack.s_mark - yystack.s_base);
2978 memcpy (save->yystack.s_base, yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));
2979 save->yystack.l_mark = save->yystack.l_base + (yystack.l_mark - yystack.l_base);
2980 memcpy (save->yystack.l_base, yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
2981 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
2982 save->yystack.p_mark = save->yystack.p_base + (yystack.p_mark - yystack.p_base);
2983 memcpy (save->yystack.p_base, yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
2984 #endif
2985 ctry = yytable[yyn];
2986 if (yyctable[ctry] == -1)
2987 {
2988 #if YYDEBUG
2989 if (yydebug && yychar >= YYEOF)
2990 fprintf(stderr, "%s[%d]: backtracking 1 token\n", YYDEBUGSTR, yydepth);
2991 #endif
2992 ctry++;
2993 }
2994 save->ctry = ctry;
2995 if (yyps->save == NULL)
2996 {
2997 /* If this is a first conflict in the stack, start saving lexemes */
2998 if (!yylexemes)
2999 {
3000 yylexemes = (YYINT *) malloc((YYLVQUEUEGROWTH) * sizeof(YYINT));
3001 if (yylexemes == NULL) goto yyenomem;
3002 yylvals = (YYSTYPE *) malloc((YYLVQUEUEGROWTH) * sizeof(YYSTYPE));
3003 if (yylvals == NULL) goto yyenomem;
3004 yylvlim = yylvals + YYLVQUEUEGROWTH;
3005 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3006 yylpsns = (YYLTYPE *) malloc((YYLVQUEUEGROWTH) * sizeof(YYLTYPE));
3007 if (yylpsns == NULL) goto yyenomem;
3008 yylplim = yylpsns + YYLVQUEUEGROWTH;
3009 #endif
3010 }
3011 if (yylvp == yylve)
3012 {
3013 yylvp = yylve = yylvals;
3014 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3015 yylpp = yylpe = yylpsns;
3016 #endif
3017 yylexp = yylexemes;
3018 if (yychar >= YYEOF)
3019 {
3020 *yylve++ = yylval;
3021 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3022 *yylpe++ = yylloc;
3023 #endif
3024 *yylexp = (YYINT) yychar;
3025 yychar = YYEMPTY;
3026 }
3027 }
3028 }
3029 if (yychar >= YYEOF)
3030 {
3031 yylvp--;
3032 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3033 yylpp--;
3034 #endif
3035 yylexp--;
3036 yychar = YYEMPTY;
3037 }
3038 save->lexeme = (int) (yylvp - yylvals);
3039 yyps->save = save;
3040 }
3041 if (yytable[yyn] == ctry)
3042 {
3043 #if YYDEBUG
3044 if (yydebug)
3045 fprintf(stderr, "%s[%d]: state %d, shifting to state %d\n",
3046 YYDEBUGSTR, yydepth, yystate, yyctable[ctry]);
3047 #endif
3048 if (yychar < 0)
3049 {
3050 yylvp++;
3051 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3052 yylpp++;
3053 #endif
3054 yylexp++;
3055 }
3056 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
3057 goto yyoverflow;
3058 yystate = yyctable[ctry];
3059 *++yystack.s_mark = (YYINT) yystate;
3060 *++yystack.l_mark = yylval;
3061 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3062 *++yystack.p_mark = yylloc;
3063 #endif
3064 yychar = YYEMPTY;
3065 if (yyerrflag > 0) --yyerrflag;
3066 goto yyloop;
3067 }
3068 else
3069 {
3070 yyn = yyctable[ctry];
3071 goto yyreduce;
3072 }
3073 } /* End of code dealing with conflicts */
3074 #endif /* YYBTYACC */
3075 if (((yyn = yysindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
3076 yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
3077 {
3078 #if YYDEBUG
3079 if (yydebug)
3080 fprintf(stderr, "%s[%d]: state %d, shifting to state %d\n",
3081 YYDEBUGSTR, yydepth, yystate, yytable[yyn]);
3082 #endif
3083 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
3084 yystate = yytable[yyn];
3085 *++yystack.s_mark = yytable[yyn];
3086 *++yystack.l_mark = yylval;
3087 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3088 *++yystack.p_mark = yylloc;
3089 #endif
3090 yychar = YYEMPTY;
3091 if (yyerrflag > 0) --yyerrflag;
3092 goto yyloop;
3093 }
3094 if (((yyn = yyrindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
3095 yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
3096 {
3097 yyn = yytable[yyn];
3098 goto yyreduce;
3099 }
3100 if (yyerrflag != 0) goto yyinrecovery;
3101 #if YYBTYACC
3102
3103 yynewerrflag = 1;
3104 goto yyerrhandler;
3105 goto yyerrlab; /* redundant goto avoids 'unused label' warning */
3106
3107 yyerrlab:
3108 /* explicit YYERROR from an action -- pop the rhs of the rule reduced
3109 * before looking for error recovery */
3110 yystack.s_mark -= yym;
3111 yystate = *yystack.s_mark;
3112 yystack.l_mark -= yym;
3113 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3114 yystack.p_mark -= yym;
3115 #endif
3116
3117 yynewerrflag = 0;
3118 yyerrhandler:
3119 while (yyps->save)
3120 {
3121 int ctry;
3122 YYParseState *save = yyps->save;
3123 #if YYDEBUG
3124 if (yydebug)
3125 fprintf(stderr, "%s[%d]: ERROR in state %d, CONFLICT BACKTRACKING to state %d, %d tokens\n",
3126 YYDEBUGSTR, yydepth, yystate, yyps->save->state,
3127 (int)(yylvp - yylvals - yyps->save->lexeme));
3128 #endif
3129 /* Memorize most forward-looking error state in case it's really an error. */
3130 if (yyerrctx == NULL || yyerrctx->lexeme < yylvp - yylvals)
3131 {
3132 /* Free old saved error context state */
3133 if (yyerrctx) yyFreeState(yyerrctx);
3134 /* Create and fill out new saved error context state */
3135 yyerrctx = yyNewState((unsigned)(yystack.s_mark - yystack.s_base + 1));
3136 if (yyerrctx == NULL) goto yyenomem;
3137 yyerrctx->save = yyps->save;
3138 yyerrctx->state = yystate;
3139 yyerrctx->errflag = yyerrflag;
3140 yyerrctx->yystack.s_mark = yyerrctx->yystack.s_base + (yystack.s_mark - yystack.s_base);
3141 memcpy (yyerrctx->yystack.s_base, yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));
3142 yyerrctx->yystack.l_mark = yyerrctx->yystack.l_base + (yystack.l_mark - yystack.l_base);
3143 memcpy (yyerrctx->yystack.l_base, yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
3144 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3145 yyerrctx->yystack.p_mark = yyerrctx->yystack.p_base + (yystack.p_mark - yystack.p_base);
3146 memcpy (yyerrctx->yystack.p_base, yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
3147 #endif
3148 yyerrctx->lexeme = (int) (yylvp - yylvals);
3149 }
3150 yylvp = yylvals + save->lexeme;
3151 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3152 yylpp = yylpsns + save->lexeme;
3153 #endif
3154 yylexp = yylexemes + save->lexeme;
3155 yychar = YYEMPTY;
3156 yystack.s_mark = yystack.s_base + (save->yystack.s_mark - save->yystack.s_base);
3157 memcpy (yystack.s_base, save->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));
3158 yystack.l_mark = yystack.l_base + (save->yystack.l_mark - save->yystack.l_base);
3159 memcpy (yystack.l_base, save->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
3160 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3161 yystack.p_mark = yystack.p_base + (save->yystack.p_mark - save->yystack.p_base);
3162 memcpy (yystack.p_base, save->yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
3163 #endif
3164 ctry = ++save->ctry;
3165 yystate = save->state;
3166 /* We tried shift, try reduce now */
3167 if ((yyn = yyctable[ctry]) >= 0) goto yyreduce;
3168 yyps->save = save->save;
3169 save->save = NULL;
3170 yyFreeState(save);
3171
3172 /* Nothing left on the stack -- error */
3173 if (!yyps->save)
3174 {
3175 #if YYDEBUG
3176 if (yydebug)
3177 fprintf(stderr, "%sdebug[%d,trial]: trial parse FAILED, entering ERROR mode\n",
3178 YYPREFIX, yydepth);
3179 #endif
3180 /* Restore state as it was in the most forward-advanced error */
3181 yylvp = yylvals + yyerrctx->lexeme;
3182 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3183 yylpp = yylpsns + yyerrctx->lexeme;
3184 #endif
3185 yylexp = yylexemes + yyerrctx->lexeme;
3186 yychar = yylexp[-1];
3187 yylval = yylvp[-1];
3188 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3189 yylloc = yylpp[-1];
3190 #endif
3191 yystack.s_mark = yystack.s_base + (yyerrctx->yystack.s_mark - yyerrctx->yystack.s_base);
3192 memcpy (yystack.s_base, yyerrctx->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));
3193 yystack.l_mark = yystack.l_base + (yyerrctx->yystack.l_mark - yyerrctx->yystack.l_base);
3194 memcpy (yystack.l_base, yyerrctx->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
3195 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3196 yystack.p_mark = yystack.p_base + (yyerrctx->yystack.p_mark - yyerrctx->yystack.p_base);
3197 memcpy (yystack.p_base, yyerrctx->yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
3198 #endif
3199 yystate = yyerrctx->state;
3200 yyFreeState(yyerrctx);
3201 yyerrctx = NULL;
3202 }
3203 yynewerrflag = 1;
3204 }
3205 if (yynewerrflag == 0) goto yyinrecovery;
3206 #endif /* YYBTYACC */
3207
3208 YYERROR_CALL("syntax error");
3209 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3210 yyerror_loc_range[1] = yylloc; /* lookahead position is error start position */
3211 #endif
3212
3213 #if !YYBTYACC
3214 goto yyerrlab; /* redundant goto avoids 'unused label' warning */
3215 yyerrlab:
3216 #endif
3217 ++yynerrs;
3218
3219 yyinrecovery:
3220 if (yyerrflag < 3)
3221 {
3222 yyerrflag = 3;
3223 for (;;)
3224 {
3225 if (((yyn = yysindex[*yystack.s_mark]) != 0) && (yyn += YYERRCODE) >= 0 &&
3226 yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) YYERRCODE)
3227 {
3228 #if YYDEBUG
3229 if (yydebug)
3230 fprintf(stderr, "%s[%d]: state %d, error recovery shifting to state %d\n",
3231 YYDEBUGSTR, yydepth, *yystack.s_mark, yytable[yyn]);
3232 #endif
3233 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
3234 yystate = yytable[yyn];
3235 *++yystack.s_mark = yytable[yyn];
3236 *++yystack.l_mark = yylval;
3237 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3238 /* lookahead position is error end position */
3239 yyerror_loc_range[2] = yylloc;
3240 YYLLOC_DEFAULT(yyloc, yyerror_loc_range, 2); /* position of error span */
3241 *++yystack.p_mark = yyloc;
3242 #endif
3243 goto yyloop;
3244 }
3245 else
3246 {
3247 #if YYDEBUG
3248 if (yydebug)
3249 fprintf(stderr, "%s[%d]: error recovery discarding state %d\n",
3250 YYDEBUGSTR, yydepth, *yystack.s_mark);
3251 #endif
3252 if (yystack.s_mark <= yystack.s_base) goto yyabort;
3253 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3254 /* the current TOS position is the error start position */
3255 yyerror_loc_range[1] = *yystack.p_mark;
3256 #endif
3257 #if defined(YYDESTRUCT_CALL)
3258 #if YYBTYACC
3259 if (!yytrial)
3260 #endif /* YYBTYACC */
3261 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3262 YYDESTRUCT_CALL("error: discarding state",
3263 yystos[*yystack.s_mark], yystack.l_mark, yystack.p_mark);
3264 #else
3265 YYDESTRUCT_CALL("error: discarding state",
3266 yystos[*yystack.s_mark], yystack.l_mark);
3267 #endif /* defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) */
3268 #endif /* defined(YYDESTRUCT_CALL) */
3269 --yystack.s_mark;
3270 --yystack.l_mark;
3271 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3272 --yystack.p_mark;
3273 #endif
3274 }
3275 }
3276 }
3277 else
3278 {
3279 if (yychar == YYEOF) goto yyabort;
3280 #if YYDEBUG
3281 if (yydebug)
3282 {
3283 if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
3284 fprintf(stderr, "%s[%d]: state %d, error recovery discarding token %d (%s)\n",
3285 YYDEBUGSTR, yydepth, yystate, yychar, yys);
3286 }
3287 #endif
3288 #if defined(YYDESTRUCT_CALL)
3289 #if YYBTYACC
3290 if (!yytrial)
3291 #endif /* YYBTYACC */
3292 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3293 YYDESTRUCT_CALL("error: discarding token", yychar, &yylval, &yylloc);
3294 #else
3295 YYDESTRUCT_CALL("error: discarding token", yychar, &yylval);
3296 #endif /* defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) */
3297 #endif /* defined(YYDESTRUCT_CALL) */
3298 yychar = YYEMPTY;
3299 goto yyloop;
3300 }
3301
3302 yyreduce:
3303 yym = yylen[yyn];
3304 #if YYDEBUG
3305 if (yydebug)
3306 {
3307 fprintf(stderr, "%s[%d]: state %d, reducing by rule %d (%s)",
3308 YYDEBUGSTR, yydepth, yystate, yyn, yyrule[yyn]);
3309 #ifdef YYSTYPE_TOSTRING
3310 #if YYBTYACC
3311 if (!yytrial)
3312 #endif /* YYBTYACC */
3313 if (yym > 0)
3314 {
3315 int i;
3316 fputc('<', stderr);
3317 for (i = yym; i > 0; i--)
3318 {
3319 if (i != yym) fputs(", ", stderr);
3320 fputs(YYSTYPE_TOSTRING(yystos[yystack.s_mark[1-i]],
3321 yystack.l_mark[1-i]), stderr);
3322 }
3323 fputc('>', stderr);
3324 }
3325 #endif
3326 fputc('\n', stderr);
3327 }
3328 #endif
3329 if (yym > 0)
3330 yyval = yystack.l_mark[1-yym];
3331 else
3332 memset(&yyval, 0, sizeof yyval);
3333 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
3334
3335 /* Perform position reduction */
3336 memset(&yyloc, 0, sizeof(yyloc));
3337 #if YYBTYACC
3338 if (!yytrial)
3339 #endif /* YYBTYACC */
3340 {
3341 YYLLOC_DEFAULT(yyloc, &yystack.p_mark[-yym], yym);
3342 /* just in case YYERROR is invoked within the action, save
3343 the start of the rhs as the error start position */
3344 yyerror_loc_range[1] = yystack.p_mark[1-yym];
3345 }
3346 #endif
3347
3348 switch (yyn)
3349 {
3350 case 8:
3351 #line 185 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3352 { ldlex_expression(); }
3353 #line 3354 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3354 break;
3355 case 9:
3356 #line 187 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3357 { ldlex_popstate(); }
3358 #line 3359 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3359 break;
3360 case 10:
3361 #line 192 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3362 {
3363 ldlex_mri_script ();
3364 PUSH_ERROR (_("MRI style script"));
3365 }
3366 #line 3367 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3367 break;
3368 case 11:
3369 #line 197 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3370 {
3371 ldlex_popstate ();
3372 mri_draw_tree ();
3373 POP_ERROR ();
3374 }
3375 #line 3376 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3376 break;
3377 case 16:
3378 #line 212 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3379 {
3380 fatal (_("%P: unrecognised keyword in MRI style script '%s'\n"), yystack.l_mark[0].name);
3381 }
3382 #line 3383 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3383 break;
3384 case 17:
3385 #line 215 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3386 {
3387 config.map_filename = "-";
3388 }
3389 #line 3390 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3390 break;
3391 case 20:
3392 #line 221 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3393 { mri_public(yystack.l_mark[-2].name, yystack.l_mark[0].etree); }
3394 #line 3395 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3395 break;
3396 case 21:
3397 #line 223 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3398 { mri_public(yystack.l_mark[-2].name, yystack.l_mark[0].etree); }
3399 #line 3400 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3400 break;
3401 case 22:
3402 #line 225 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3403 { mri_public(yystack.l_mark[-1].name, yystack.l_mark[0].etree); }
3404 #line 3405 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3405 break;
3406 case 23:
3407 #line 227 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3408 { mri_format(yystack.l_mark[0].name); }
3409 #line 3410 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3410 break;
3411 case 24:
3412 #line 229 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3413 { mri_output_section(yystack.l_mark[-2].name, yystack.l_mark[0].etree);}
3414 #line 3415 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3415 break;
3416 case 25:
3417 #line 231 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3418 { mri_output_section(yystack.l_mark[-1].name, yystack.l_mark[0].etree);}
3419 #line 3420 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3420 break;
3421 case 26:
3422 #line 233 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3423 { mri_output_section(yystack.l_mark[-2].name, yystack.l_mark[0].etree);}
3424 #line 3425 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3425 break;
3426 case 27:
3427 #line 235 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3428 { mri_align(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
3429 #line 3430 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3430 break;
3431 case 28:
3432 #line 237 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3433 { mri_align(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
3434 #line 3435 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3435 break;
3436 case 29:
3437 #line 239 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3438 { mri_alignmod(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
3439 #line 3440 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3440 break;
3441 case 30:
3442 #line 241 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3443 { mri_alignmod(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
3444 #line 3445 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3445 break;
3446 case 33:
3447 #line 245 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3448 { mri_name(yystack.l_mark[0].name); }
3449 #line 3450 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3450 break;
3451 case 34:
3452 #line 247 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3453 { mri_alias(yystack.l_mark[-2].name,yystack.l_mark[0].name,0);}
3454 #line 3455 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3455 break;
3456 case 35:
3457 #line 249 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3458 { mri_alias (yystack.l_mark[-2].name, 0, (int) yystack.l_mark[0].bigint.integer); }
3459 #line 3460 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3460 break;
3461 case 36:
3462 #line 251 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3463 { mri_base(yystack.l_mark[0].etree); }
3464 #line 3465 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3465 break;
3466 case 37:
3467 #line 253 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3468 { mri_truncate ((unsigned int) yystack.l_mark[0].bigint.integer); }
3469 #line 3470 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3470 break;
3471 case 40:
3472 #line 257 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3473 { ldfile_open_command_file (yystack.l_mark[0].name); }
3474 #line 3475 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3475 break;
3476 case 42:
3477 #line 260 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3478 { lang_add_entry (yystack.l_mark[0].name, false); }
3479 #line 3480 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3480 break;
3481 case 44:
3482 #line 265 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3483 { mri_order(yystack.l_mark[0].name); }
3484 #line 3485 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3485 break;
3486 case 45:
3487 #line 266 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3488 { mri_order(yystack.l_mark[0].name); }
3489 #line 3490 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3490 break;
3491 case 47:
3492 #line 272 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3493 { mri_load(yystack.l_mark[0].name); }
3494 #line 3495 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3495 break;
3496 case 48:
3497 #line 273 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3498 { mri_load(yystack.l_mark[0].name); }
3499 #line 3500 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3500 break;
3501 case 49:
3502 #line 278 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3503 { mri_only_load(yystack.l_mark[0].name); }
3504 #line 3505 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3505 break;
3506 case 50:
3507 #line 280 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3508 { mri_only_load(yystack.l_mark[0].name); }
3509 #line 3510 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3510 break;
3511 case 51:
3512 #line 284 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3513 { yyval.name = NULL; }
3514 #line 3515 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3515 break;
3516 case 54:
3517 #line 291 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3518 { ldlang_add_undef (yystack.l_mark[0].name, false); }
3519 #line 3520 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3520 break;
3521 case 55:
3522 #line 293 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3523 { ldlang_add_undef (yystack.l_mark[0].name, false); }
3524 #line 3525 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3525 break;
3526 case 56:
3527 #line 295 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3528 { ldlang_add_undef (yystack.l_mark[0].name, false); }
3529 #line 3530 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3530 break;
3531 case 57:
3532 #line 299 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3533 { ldlex_script (); }
3534 #line 3535 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3535 break;
3536 case 58:
3537 #line 301 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3538 { ldlex_popstate (); }
3539 #line 3540 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3540 break;
3541 case 71:
3542 #line 322 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3543 { lang_add_target(yystack.l_mark[-1].name); }
3544 #line 3545 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3545 break;
3546 case 72:
3547 #line 324 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3548 { ldfile_add_library_path (yystack.l_mark[-1].name, false); }
3549 #line 3550 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3550 break;
3551 case 73:
3552 #line 326 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3553 { lang_add_output(yystack.l_mark[-1].name, 1); }
3554 #line 3555 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3555 break;
3556 case 74:
3557 #line 328 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3558 { lang_add_output_format (yystack.l_mark[-1].name, (char *) NULL,
3559 (char *) NULL, 1); }
3560 #line 3561 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3561 break;
3562 case 75:
3563 #line 331 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3564 { lang_add_output_format (yystack.l_mark[-5].name, yystack.l_mark[-3].name, yystack.l_mark[-1].name, 1); }
3565 #line 3566 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3566 break;
3567 case 76:
3568 #line 333 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3569 { ldfile_set_output_arch (yystack.l_mark[-1].name, bfd_arch_unknown); }
3570 #line 3571 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3571 break;
3572 case 77:
3573 #line 335 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3574 { command_line.force_common_definition = true ; }
3575 #line 3576 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3576 break;
3577 case 78:
3578 #line 337 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3579 { command_line.force_group_allocation = true ; }
3580 #line 3581 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3581 break;
3582 case 79:
3583 #line 339 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3584 { link_info.inhibit_common_definition = true ; }
3585 #line 3586 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3586 break;
3587 case 81:
3588 #line 342 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3589 { lang_enter_group (); }
3590 #line 3591 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3591 break;
3592 case 82:
3593 #line 344 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3594 { lang_leave_group (); }
3595 #line 3596 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3596 break;
3597 case 83:
3598 #line 346 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3599 { lang_add_map(yystack.l_mark[-1].name); }
3600 #line 3601 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3601 break;
3602 case 84:
3603 #line 348 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3604 { ldfile_open_command_file (yystack.l_mark[0].name); }
3605 #line 3606 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3606 break;
3607 case 86:
3608 #line 351 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3609 {
3610 lang_add_nocrossref (yystack.l_mark[-1].nocrossref);
3611 }
3612 #line 3613 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3613 break;
3614 case 87:
3615 #line 355 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3616 {
3617 lang_add_nocrossref_to (yystack.l_mark[-1].nocrossref);
3618 }
3619 #line 3620 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3620 break;
3621 case 88:
3622 #line 358 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3623 { ldlex_expression (); }
3624 #line 3625 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3625 break;
3626 case 89:
3627 #line 359 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3628 { ldlex_popstate (); }
3629 #line 3630 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3630 break;
3631 case 90:
3632 #line 361 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3633 { lang_add_insert (yystack.l_mark[0].name, 0); }
3634 #line 3635 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3635 break;
3636 case 91:
3637 #line 363 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3638 { lang_add_insert (yystack.l_mark[0].name, 1); }
3639 #line 3640 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3640 break;
3641 case 92:
3642 #line 365 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3643 { lang_memory_region_alias (yystack.l_mark[-3].name, yystack.l_mark[-1].name); }
3644 #line 3645 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3645 break;
3646 case 93:
3647 #line 367 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3648 { lang_ld_feature (yystack.l_mark[-1].name); }
3649 #line 3650 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3650 break;
3651 case 94:
3652 #line 371 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3653 { ldlex_inputlist(); }
3654 #line 3655 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3655 break;
3656 case 95:
3657 #line 373 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3658 { ldlex_popstate(); }
3659 #line 3660 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3660 break;
3661 case 96:
3662 #line 377 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3663 { lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_search_file_enum,
3664 (char *)NULL); }
3665 #line 3666 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3666 break;
3667 case 97:
3668 #line 380 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3669 { lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_search_file_enum,
3670 (char *)NULL); }
3671 #line 3672 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3672 break;
3673 case 98:
3674 #line 383 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3675 { lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_search_file_enum,
3676 (char *)NULL); }
3677 #line 3678 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3678 break;
3679 case 99:
3680 #line 386 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3681 { lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_l_enum,
3682 (char *)NULL); }
3683 #line 3684 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3684 break;
3685 case 100:
3686 #line 389 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3687 { lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_l_enum,
3688 (char *)NULL); }
3689 #line 3690 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3690 break;
3691 case 101:
3692 #line 392 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3693 { lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_l_enum,
3694 (char *)NULL); }
3695 #line 3696 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3696 break;
3697 case 102:
3698 #line 395 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3699 { yyval.integer = input_flags.add_DT_NEEDED_for_regular;
3700 input_flags.add_DT_NEEDED_for_regular = true; }
3701 #line 3702 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3702 break;
3703 case 103:
3704 #line 398 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3705 { input_flags.add_DT_NEEDED_for_regular = yystack.l_mark[-2].integer; }
3706 #line 3707 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3707 break;
3708 case 104:
3709 #line 400 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3710 { yyval.integer = input_flags.add_DT_NEEDED_for_regular;
3711 input_flags.add_DT_NEEDED_for_regular = true; }
3712 #line 3713 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3713 break;
3714 case 105:
3715 #line 403 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3716 { input_flags.add_DT_NEEDED_for_regular = yystack.l_mark[-2].integer; }
3717 #line 3718 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3718 break;
3719 case 106:
3720 #line 405 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3721 { yyval.integer = input_flags.add_DT_NEEDED_for_regular;
3722 input_flags.add_DT_NEEDED_for_regular = true; }
3723 #line 3724 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3724 break;
3725 case 107:
3726 #line 408 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3727 { input_flags.add_DT_NEEDED_for_regular = yystack.l_mark[-2].integer; }
3728 #line 3729 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3729 break;
3730 case 112:
3731 #line 423 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3732 { lang_add_entry (yystack.l_mark[-1].name, false); }
3733 #line 3734 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3734 break;
3735 case 114:
3736 #line 425 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3737 {ldlex_expression ();}
3738 #line 3739 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3739 break;
3740 case 115:
3741 #line 426 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3742 { ldlex_popstate ();
3743 lang_add_assignment (exp_assert (yystack.l_mark[-3].etree, yystack.l_mark[-1].name)); }
3744 #line 3745 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3745 break;
3746 case 116:
3747 #line 432 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3748 {
3749 yyval.cname = yystack.l_mark[0].name;
3750 }
3751 #line 3752 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3752 break;
3753 case 117:
3754 #line 439 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3755 {
3756 yyval.wildcard.name = yystack.l_mark[0].cname;
3757 yyval.wildcard.sorted = none;
3758 yyval.wildcard.exclude_name_list = NULL;
3759 yyval.wildcard.section_flag_list = NULL;
3760 yyval.wildcard.reversed = false;
3761 }
3762 #line 3763 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3763 break;
3764 case 118:
3765 #line 447 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3766 {
3767 yyval.wildcard.name = yystack.l_mark[0].cname;
3768 yyval.wildcard.sorted = none;
3769 yyval.wildcard.exclude_name_list = yystack.l_mark[-2].name_list;
3770 yyval.wildcard.section_flag_list = NULL;
3771 yyval.wildcard.reversed = false;
3772 }
3773 #line 3774 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3774 break;
3775 case 120:
3776 #line 459 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3777 {
3778 yyval.wildcard = yystack.l_mark[-1].wildcard;
3779 yyval.wildcard.reversed = true;
3780 yyval.wildcard.sorted = by_name;
3781 }
3782 #line 3783 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3783 break;
3784 case 122:
3785 #line 469 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3786 {
3787 yyval.wildcard = yystack.l_mark[-1].wildcard;
3788 yyval.wildcard.sorted = by_name;
3789 }
3790 #line 3791 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3791 break;
3792 case 123:
3793 #line 474 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3794 {
3795 yyval.wildcard = yystack.l_mark[-1].wildcard;
3796 yyval.wildcard.sorted = by_none;
3797 yyval.wildcard.reversed = false;
3798 }
3799 #line 3800 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3800 break;
3801 case 124:
3802 #line 480 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3803 {
3804 yyval.wildcard = yystack.l_mark[-2].wildcard;
3805 yyval.wildcard.sorted = by_name;
3806 yyval.wildcard.reversed = true;
3807 }
3808 #line 3809 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3809 break;
3810 case 126:
3811 #line 490 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3812 {
3813 yyval.wildcard = yystack.l_mark[-1].wildcard;
3814 yyval.wildcard.sorted = by_name;
3815 }
3816 #line 3817 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3817 break;
3818 case 127:
3819 #line 495 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3820 {
3821 yyval.wildcard = yystack.l_mark[-1].wildcard;
3822 yyval.wildcard.sorted = by_alignment;
3823 }
3824 #line 3825 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3825 break;
3826 case 128:
3827 #line 500 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3828 {
3829 yyval.wildcard = yystack.l_mark[-1].wildcard;
3830 yyval.wildcard.sorted = by_none;
3831 }
3832 #line 3833 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3833 break;
3834 case 129:
3835 #line 505 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3836 {
3837 yyval.wildcard = yystack.l_mark[-2].wildcard;
3838 yyval.wildcard.sorted = by_name_alignment;
3839 }
3840 #line 3841 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3841 break;
3842 case 130:
3843 #line 510 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3844 {
3845 yyval.wildcard = yystack.l_mark[-2].wildcard;
3846 yyval.wildcard.sorted = by_name;
3847 }
3848 #line 3849 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3849 break;
3850 case 131:
3851 #line 515 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3852 {
3853 yyval.wildcard = yystack.l_mark[-2].wildcard;
3854 yyval.wildcard.sorted = by_alignment_name;
3855 }
3856 #line 3857 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3857 break;
3858 case 132:
3859 #line 520 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3860 {
3861 yyval.wildcard = yystack.l_mark[-2].wildcard;
3862 yyval.wildcard.sorted = by_alignment;
3863 }
3864 #line 3865 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3865 break;
3866 case 133:
3867 #line 525 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3868 {
3869 yyval.wildcard = yystack.l_mark[-1].wildcard;
3870 yyval.wildcard.sorted = by_init_priority;
3871 }
3872 #line 3873 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3873 break;
3874 case 134:
3875 #line 530 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3876 {
3877 yyval.wildcard = yystack.l_mark[-2].wildcard;
3878 yyval.wildcard.sorted = by_name;
3879 yyval.wildcard.reversed = true;
3880 }
3881 #line 3882 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3882 break;
3883 case 135:
3884 #line 536 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3885 {
3886 yyval.wildcard = yystack.l_mark[-2].wildcard;
3887 yyval.wildcard.sorted = by_init_priority;
3888 yyval.wildcard.reversed = true;
3889 }
3890 #line 3891 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3891 break;
3892 case 136:
3893 #line 544 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3894 {
3895 struct flag_info_list *n;
3896 n = stat_alloc (sizeof *n);
3897 if (yystack.l_mark[0].name[0] == '!')
3898 {
3899 n->with = without_flags;
3900 n->name = &yystack.l_mark[0].name[1];
3901 }
3902 else
3903 {
3904 n->with = with_flags;
3905 n->name = yystack.l_mark[0].name;
3906 }
3907 n->valid = false;
3908 n->next = NULL;
3909 yyval.flag_info_list = n;
3910 }
3911 #line 3912 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3912 break;
3913 case 137:
3914 #line 562 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3915 {
3916 struct flag_info_list *n;
3917 n = stat_alloc (sizeof *n);
3918 if (yystack.l_mark[0].name[0] == '!')
3919 {
3920 n->with = without_flags;
3921 n->name = &yystack.l_mark[0].name[1];
3922 }
3923 else
3924 {
3925 n->with = with_flags;
3926 n->name = yystack.l_mark[0].name;
3927 }
3928 n->valid = false;
3929 n->next = yystack.l_mark[-2].flag_info_list;
3930 yyval.flag_info_list = n;
3931 }
3932 #line 3933 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3933 break;
3934 case 138:
3935 #line 583 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3936 {
3937 struct flag_info *n;
3938 n = stat_alloc (sizeof *n);
3939 n->flag_list = yystack.l_mark[-1].flag_info_list;
3940 n->flags_initialized = false;
3941 n->not_with_flags = 0;
3942 n->only_with_flags = 0;
3943 yyval.flag_info = n;
3944 }
3945 #line 3946 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3946 break;
3947 case 139:
3948 #line 596 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3949 {
3950 struct name_list *tmp;
3951 tmp = stat_alloc (sizeof *tmp);
3952 tmp->name = yystack.l_mark[0].cname;
3953 tmp->next = yystack.l_mark[-1].name_list;
3954 yyval.name_list = tmp;
3955 }
3956 #line 3957 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3957 break;
3958 case 140:
3959 #line 605 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3960 {
3961 struct name_list *tmp;
3962 tmp = stat_alloc (sizeof *tmp);
3963 tmp->name = yystack.l_mark[0].cname;
3964 tmp->next = NULL;
3965 yyval.name_list = tmp;
3966 }
3967 #line 3968 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3968 break;
3969 case 141:
3970 #line 616 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3971 {
3972 struct wildcard_list *tmp;
3973 tmp = stat_alloc (sizeof *tmp);
3974 tmp->next = yystack.l_mark[-2].wildcard_list;
3975 tmp->spec = yystack.l_mark[0].wildcard;
3976 yyval.wildcard_list = tmp;
3977 }
3978 #line 3979 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3979 break;
3980 case 142:
3981 #line 625 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3982 {
3983 struct wildcard_list *tmp;
3984 tmp = stat_alloc (sizeof *tmp);
3985 tmp->next = NULL;
3986 tmp->spec = yystack.l_mark[0].wildcard;
3987 yyval.wildcard_list = tmp;
3988 }
3989 #line 3990 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
3990 break;
3991 case 143:
3992 #line 636 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
3993 {
3994 struct wildcard_spec tmp;
3995 tmp.name = yystack.l_mark[0].name;
3996 tmp.exclude_name_list = NULL;
3997 tmp.sorted = none;
3998 tmp.section_flag_list = NULL;
3999 lang_add_wild (&tmp, NULL, ldgram_had_keep);
4000 }
4001 #line 4002 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4002 break;
4003 case 144:
4004 #line 645 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4005 {
4006 struct wildcard_spec tmp;
4007 tmp.name = yystack.l_mark[0].name;
4008 tmp.exclude_name_list = NULL;
4009 tmp.sorted = none;
4010 tmp.section_flag_list = yystack.l_mark[-1].flag_info;
4011 lang_add_wild (&tmp, NULL, ldgram_had_keep);
4012 }
4013 #line 4014 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4014 break;
4015 case 145:
4016 #line 654 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4017 {
4018 lang_add_wild (NULL, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
4019 }
4020 #line 4021 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4021 break;
4022 case 146:
4023 #line 658 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4024 {
4025 struct wildcard_spec tmp;
4026 tmp.name = NULL;
4027 tmp.exclude_name_list = NULL;
4028 tmp.sorted = none;
4029 tmp.section_flag_list = yystack.l_mark[-3].flag_info;
4030 lang_add_wild (&tmp, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
4031 }
4032 #line 4033 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4033 break;
4034 case 147:
4035 #line 667 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4036 {
4037 lang_add_wild (&yystack.l_mark[-3].wildcard, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
4038 }
4039 #line 4040 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4040 break;
4041 case 148:
4042 #line 671 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4043 {
4044 yystack.l_mark[-3].wildcard.section_flag_list = yystack.l_mark[-4].flag_info;
4045 lang_add_wild (&yystack.l_mark[-3].wildcard, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
4046 }
4047 #line 4048 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4048 break;
4049 case 150:
4050 #line 680 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4051 { ldgram_had_keep = true; }
4052 #line 4053 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4053 break;
4054 case 151:
4055 #line 682 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4056 { ldgram_had_keep = false; }
4057 #line 4058 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4058 break;
4059 case 154:
4060 #line 689 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4061 {
4062 lang_add_attribute (lang_object_symbols_statement_enum);
4063 }
4064 #line 4065 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4065 break;
4066 case 155:
4067 #line 693 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4068 {
4069 lang_add_attribute (lang_constructors_statement_enum);
4070 }
4071 #line 4072 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4072 break;
4073 case 156:
4074 #line 697 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4075 {
4076 constructors_sorted = true;
4077 lang_add_attribute (lang_constructors_statement_enum);
4078 }
4079 #line 4080 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4080 break;
4081 case 158:
4082 #line 703 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4083 {
4084 lang_add_data ((int) yystack.l_mark[-3].integer, yystack.l_mark[-1].etree);
4085 }
4086 #line 4087 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4087 break;
4088 case 159:
4089 #line 707 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4090 {
4091 lang_add_string (yystack.l_mark[0].name);
4092 }
4093 #line 4094 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4094 break;
4095 case 160:
4096 #line 711 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4097 {
4098 lang_add_fill (yystack.l_mark[-1].fill);
4099 }
4100 #line 4101 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4101 break;
4102 case 161:
4103 #line 715 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4104 {
4105 lang_add_version_string ();
4106 }
4107 #line 4108 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4108 break;
4109 case 162:
4110 #line 719 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4111 { ldlex_expression (); }
4112 #line 4113 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4113 break;
4114 case 163:
4115 #line 721 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4116 {
4117 ldlex_popstate ();
4118 lang_add_assignment (exp_assert (yystack.l_mark[-4].etree, yystack.l_mark[-2].name));
4119 }
4120 #line 4121 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4121 break;
4122 case 164:
4123 #line 726 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4124 {
4125 ldfile_open_command_file (yystack.l_mark[0].name);
4126 }
4127 #line 4128 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4128 break;
4129 case 170:
4130 #line 744 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4131 { yyval.integer = yystack.l_mark[0].token; }
4132 #line 4133 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4133 break;
4134 case 171:
4135 #line 746 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4136 { yyval.integer = yystack.l_mark[0].token; }
4137 #line 4138 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4138 break;
4139 case 172:
4140 #line 748 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4141 { yyval.integer = yystack.l_mark[0].token; }
4142 #line 4143 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4143 break;
4144 case 173:
4145 #line 750 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4146 { yyval.integer = yystack.l_mark[0].token; }
4147 #line 4148 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4148 break;
4149 case 174:
4150 #line 752 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4151 { yyval.integer = yystack.l_mark[0].token; }
4152 #line 4153 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4153 break;
4154 case 175:
4155 #line 757 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4156 {
4157 yyval.fill = exp_get_fill (yystack.l_mark[0].etree, 0, _("fill value"));
4158 }
4159 #line 4160 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4160 break;
4161 case 176:
4162 #line 764 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4163 { yyval.fill = yystack.l_mark[0].fill; }
4164 #line 4165 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4165 break;
4166 case 177:
4167 #line 765 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4168 { yyval.fill = (fill_type *) 0; }
4169 #line 4170 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4170 break;
4171 case 178:
4172 #line 770 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4173 { yyval.token = '+'; }
4174 #line 4175 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4175 break;
4176 case 179:
4177 #line 772 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4178 { yyval.token = '-'; }
4179 #line 4180 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4180 break;
4181 case 180:
4182 #line 774 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4183 { yyval.token = '*'; }
4184 #line 4185 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4185 break;
4186 case 181:
4187 #line 776 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4188 { yyval.token = '/'; }
4189 #line 4190 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4190 break;
4191 case 182:
4192 #line 778 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4193 { yyval.token = LSHIFT; }
4194 #line 4195 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4195 break;
4196 case 183:
4197 #line 780 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4198 { yyval.token = RSHIFT; }
4199 #line 4200 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4200 break;
4201 case 184:
4202 #line 782 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4203 { yyval.token = '&'; }
4204 #line 4205 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4205 break;
4206 case 185:
4207 #line 784 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4208 { yyval.token = '|'; }
4209 #line 4210 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4210 break;
4211 case 186:
4212 #line 786 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4213 { yyval.token = '^'; }
4214 #line 4215 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4215 break;
4216 case 189:
4217 #line 796 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4218 {
4219 lang_add_assignment (exp_assign (yystack.l_mark[-2].name, yystack.l_mark[0].etree, false));
4220 }
4221 #line 4222 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4222 break;
4223 case 190:
4224 #line 800 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4225 {
4226 lang_add_assignment (exp_assign (yystack.l_mark[-2].name,
4227 exp_binop (yystack.l_mark[-1].token,
4228 exp_nameop (NAME,
4229 yystack.l_mark[-2].name),
4230 yystack.l_mark[0].etree), false));
4231 }
4232 #line 4233 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4233 break;
4234 case 191:
4235 #line 808 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4236 {
4237 lang_add_assignment (exp_assign (yystack.l_mark[-3].name, yystack.l_mark[-1].etree, true));
4238 }
4239 #line 4240 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4240 break;
4241 case 192:
4242 #line 812 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4243 {
4244 lang_add_assignment (exp_provide (yystack.l_mark[-3].name, yystack.l_mark[-1].etree, false));
4245 }
4246 #line 4247 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4247 break;
4248 case 193:
4249 #line 816 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4250 {
4251 lang_add_assignment (exp_provide (yystack.l_mark[-3].name, yystack.l_mark[-1].etree, true));
4252 }
4253 #line 4254 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4254 break;
4255 case 201:
4256 #line 839 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4257 { region = lang_memory_region_lookup (yystack.l_mark[0].name, true); }
4258 #line 4259 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4259 break;
4260 case 202:
4261 #line 842 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4262 {}
4263 #line 4264 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4264 break;
4265 case 203:
4266 #line 844 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4267 { ldfile_open_command_file (yystack.l_mark[0].name); }
4268 #line 4269 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4269 break;
4270 case 205:
4271 #line 850 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4272 {
4273 region->origin_exp = yystack.l_mark[0].etree;
4274 }
4275 #line 4276 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4276 break;
4277 case 206:
4278 #line 857 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4279 {
4280 if (yychar == NAME)
4281 {
4282 yyclearin;
4283 ldlex_backup ();
4284 }
4285 region->length_exp = yystack.l_mark[0].etree;
4286 }
4287 #line 4288 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4288 break;
4289 case 207:
4290 #line 869 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4291 { /* dummy action to avoid bison 1.25 error message */ }
4292 #line 4293 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4293 break;
4294 case 211:
4295 #line 880 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4296 { lang_set_flags (region, yystack.l_mark[0].name, 0); }
4297 #line 4298 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4298 break;
4299 case 212:
4300 #line 882 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4301 { lang_set_flags (region, yystack.l_mark[0].name, 1); }
4302 #line 4303 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4303 break;
4304 case 213:
4305 #line 887 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4306 { lang_startup(yystack.l_mark[-1].name); }
4307 #line 4308 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4308 break;
4309 case 215:
4310 #line 893 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4311 { ldemul_hll((char *)NULL); }
4312 #line 4313 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4313 break;
4314 case 216:
4315 #line 898 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4316 { ldemul_hll(yystack.l_mark[0].name); }
4317 #line 4318 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4318 break;
4319 case 217:
4320 #line 900 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4321 { ldemul_hll(yystack.l_mark[0].name); }
4322 #line 4323 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4323 break;
4324 case 219:
4325 #line 909 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4326 { ldemul_syslib(yystack.l_mark[0].name); }
4327 #line 4328 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4328 break;
4329 case 221:
4330 #line 915 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4331 { lang_float(true); }
4332 #line 4333 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4333 break;
4334 case 222:
4335 #line 917 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4336 { lang_float(false); }
4337 #line 4338 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4338 break;
4339 case 223:
4340 #line 922 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4341 {
4342 yyval.nocrossref = NULL;
4343 }
4344 #line 4345 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4345 break;
4346 case 224:
4347 #line 926 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4348 {
4349 struct lang_nocrossref *n;
4350
4351 n = stat_alloc (sizeof *n);
4352 n->name = yystack.l_mark[-1].name;
4353 n->next = yystack.l_mark[0].nocrossref;
4354 yyval.nocrossref = n;
4355 }
4356 #line 4357 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4357 break;
4358 case 225:
4359 #line 935 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4360 {
4361 struct lang_nocrossref *n;
4362
4363 n = stat_alloc (sizeof *n);
4364 n->name = yystack.l_mark[-2].name;
4365 n->next = yystack.l_mark[0].nocrossref;
4366 yyval.nocrossref = n;
4367 }
4368 #line 4369 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4369 break;
4370 case 226:
4371 #line 945 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4372 { ldlex_script (); }
4373 #line 4374 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4374 break;
4375 case 227:
4376 #line 947 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4377 { ldlex_popstate (); yyval.name = yystack.l_mark[-1].name; }
4378 #line 4379 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4379 break;
4380 case 228:
4381 #line 949 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4382 { ldlex_expression (); }
4383 #line 4384 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4384 break;
4385 case 229:
4386 #line 951 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4387 { ldlex_popstate (); yyval.etree = yystack.l_mark[0].etree; }
4388 #line 4389 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4389 break;
4390 case 230:
4391 #line 956 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4392 { yyval.etree = exp_unop ('-', yystack.l_mark[0].etree); }
4393 #line 4394 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4394 break;
4395 case 231:
4396 #line 958 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4397 { yyval.etree = yystack.l_mark[-1].etree; }
4398 #line 4399 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4399 break;
4400 case 232:
4401 #line 960 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4402 { yyval.etree = exp_unop ((int) yystack.l_mark[-3].integer,yystack.l_mark[-1].etree); }
4403 #line 4404 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4404 break;
4405 case 233:
4406 #line 962 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4407 { yyval.etree = exp_unop ('!', yystack.l_mark[0].etree); }
4408 #line 4409 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4409 break;
4410 case 234:
4411 #line 964 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4412 { yyval.etree = yystack.l_mark[0].etree; }
4413 #line 4414 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4414 break;
4415 case 235:
4416 #line 966 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4417 { yyval.etree = exp_unop ('~', yystack.l_mark[0].etree);}
4418 #line 4419 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4419 break;
4420 case 236:
4421 #line 969 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4422 { yyval.etree = exp_binop ('*', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4423 #line 4424 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4424 break;
4425 case 237:
4426 #line 971 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4427 { yyval.etree = exp_binop ('/', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4428 #line 4429 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4429 break;
4430 case 238:
4431 #line 973 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4432 { yyval.etree = exp_binop ('%', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4433 #line 4434 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4434 break;
4435 case 239:
4436 #line 975 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4437 { yyval.etree = exp_binop ('+', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4438 #line 4439 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4439 break;
4440 case 240:
4441 #line 977 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4442 { yyval.etree = exp_binop ('-' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4443 #line 4444 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4444 break;
4445 case 241:
4446 #line 979 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4447 { yyval.etree = exp_binop (LSHIFT , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4448 #line 4449 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4449 break;
4450 case 242:
4451 #line 981 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4452 { yyval.etree = exp_binop (RSHIFT , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4453 #line 4454 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4454 break;
4455 case 243:
4456 #line 983 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4457 { yyval.etree = exp_binop (EQ , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4458 #line 4459 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4459 break;
4460 case 244:
4461 #line 985 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4462 { yyval.etree = exp_binop (NE , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4463 #line 4464 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4464 break;
4465 case 245:
4466 #line 987 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4467 { yyval.etree = exp_binop (LE , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4468 #line 4469 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4469 break;
4470 case 246:
4471 #line 989 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4472 { yyval.etree = exp_binop (GE , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4473 #line 4474 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4474 break;
4475 case 247:
4476 #line 991 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4477 { yyval.etree = exp_binop ('<' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4478 #line 4479 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4479 break;
4480 case 248:
4481 #line 993 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4482 { yyval.etree = exp_binop ('>' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4483 #line 4484 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4484 break;
4485 case 249:
4486 #line 995 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4487 { yyval.etree = exp_binop ('&' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4488 #line 4489 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4489 break;
4490 case 250:
4491 #line 997 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4492 { yyval.etree = exp_binop ('^' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4493 #line 4494 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4494 break;
4495 case 251:
4496 #line 999 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4497 { yyval.etree = exp_binop ('|' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4498 #line 4499 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4499 break;
4500 case 252:
4501 #line 1001 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4502 { yyval.etree = exp_trinop ('?' , yystack.l_mark[-4].etree, yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4503 #line 4504 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4504 break;
4505 case 253:
4506 #line 1003 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4507 { yyval.etree = exp_binop (ANDAND , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4508 #line 4509 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4509 break;
4510 case 254:
4511 #line 1005 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4512 { yyval.etree = exp_binop (OROR , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
4513 #line 4514 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4514 break;
4515 case 255:
4516 #line 1007 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4517 { yyval.etree = exp_nameop (DEFINED, yystack.l_mark[-1].name); }
4518 #line 4519 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4519 break;
4520 case 256:
4521 #line 1009 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4522 { yyval.etree = exp_bigintop (yystack.l_mark[0].bigint.integer, yystack.l_mark[0].bigint.str); }
4523 #line 4524 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4524 break;
4525 case 257:
4526 #line 1011 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4527 { yyval.etree = exp_nameop (SIZEOF_HEADERS,0); }
4528 #line 4529 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4529 break;
4530 case 258:
4531 #line 1014 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4532 { yyval.etree = exp_nameop (ALIGNOF, yystack.l_mark[0].name); }
4533 #line 4534 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4534 break;
4535 case 259:
4536 #line 1016 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4537 { yyval.etree = exp_nameop (SIZEOF, yystack.l_mark[0].name); }
4538 #line 4539 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4539 break;
4540 case 260:
4541 #line 1018 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4542 { yyval.etree = exp_nameop (ADDR, yystack.l_mark[0].name); }
4543 #line 4544 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4544 break;
4545 case 261:
4546 #line 1020 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4547 { yyval.etree = exp_nameop (LOADADDR, yystack.l_mark[0].name); }
4548 #line 4549 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4549 break;
4550 case 262:
4551 #line 1022 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4552 { yyval.etree = exp_nameop (CONSTANT,yystack.l_mark[-1].name); }
4553 #line 4554 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4554 break;
4555 case 263:
4556 #line 1024 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4557 { yyval.etree = exp_unop (ABSOLUTE, yystack.l_mark[-1].etree); }
4558 #line 4559 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4559 break;
4560 case 264:
4561 #line 1026 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4562 { yyval.etree = exp_unop (ALIGN_K,yystack.l_mark[-1].etree); }
4563 #line 4564 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4564 break;
4565 case 265:
4566 #line 1028 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4567 { yyval.etree = exp_binop (ALIGN_K,yystack.l_mark[-3].etree,yystack.l_mark[-1].etree); }
4568 #line 4569 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4569 break;
4570 case 266:
4571 #line 1030 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4572 { yyval.etree = exp_binop (DATA_SEGMENT_ALIGN, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree); }
4573 #line 4574 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4574 break;
4575 case 267:
4576 #line 1032 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4577 { yyval.etree = exp_binop (DATA_SEGMENT_RELRO_END, yystack.l_mark[-1].etree, yystack.l_mark[-3].etree); }
4578 #line 4579 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4579 break;
4580 case 268:
4581 #line 1034 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4582 { yyval.etree = exp_unop (DATA_SEGMENT_END, yystack.l_mark[-1].etree); }
4583 #line 4584 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4584 break;
4585 case 269:
4586 #line 1035 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4587 { ldlex_script (); }
4588 #line 4589 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4589 break;
4590 case 270:
4591 #line 1036 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4592 { ldlex_popstate (); }
4593 #line 4594 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4594 break;
4595 case 271:
4596 #line 1037 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4597 { /* The operands to the expression node are
4598 placed in the opposite order from the way
4599 in which they appear in the script as
4600 that allows us to reuse more code in
4601 fold_binary. */
4602 yyval.etree = exp_binop (SEGMENT_START,
4603 yystack.l_mark[-1].etree,
4604 exp_nameop (NAME, yystack.l_mark[-4].name)); }
4605 #line 4606 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4606 break;
4607 case 272:
4608 #line 1046 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4609 { yyval.etree = exp_unop (ALIGN_K,yystack.l_mark[-1].etree); }
4610 #line 4611 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4611 break;
4612 case 273:
4613 #line 1048 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4614 { yyval.etree = exp_nameop (NAME,yystack.l_mark[0].name); }
4615 #line 4616 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4616 break;
4617 case 274:
4618 #line 1050 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4619 { yyval.etree = exp_binop (MAX_K, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree ); }
4620 #line 4621 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4621 break;
4622 case 275:
4623 #line 1052 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4624 { yyval.etree = exp_binop (MIN_K, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree ); }
4625 #line 4626 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4626 break;
4627 case 276:
4628 #line 1054 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4629 { yyval.etree = exp_assert (yystack.l_mark[-3].etree, yystack.l_mark[-1].name); }
4630 #line 4631 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4631 break;
4632 case 277:
4633 #line 1056 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4634 { yyval.etree = exp_nameop (ORIGIN, yystack.l_mark[0].name); }
4635 #line 4636 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4636 break;
4637 case 278:
4638 #line 1058 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4639 { yyval.etree = exp_nameop (LENGTH, yystack.l_mark[0].name); }
4640 #line 4641 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4641 break;
4642 case 279:
4643 #line 1060 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4644 { yyval.etree = exp_unop (LOG2CEIL, yystack.l_mark[-1].etree); }
4645 #line 4646 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4646 break;
4647 case 280:
4648 #line 1065 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4649 { yyval.name = yystack.l_mark[0].name; }
4650 #line 4651 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4651 break;
4652 case 281:
4653 #line 1066 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4654 { yyval.name = 0; }
4655 #line 4656 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4656 break;
4657 case 282:
4658 #line 1070 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4659 { yyval.etree = yystack.l_mark[-1].etree; }
4660 #line 4661 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4661 break;
4662 case 283:
4663 #line 1071 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4664 { yyval.etree = 0; }
4665 #line 4666 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4666 break;
4667 case 284:
4668 #line 1075 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4669 { yyval.etree = yystack.l_mark[-1].etree; }
4670 #line 4671 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4671 break;
4672 case 285:
4673 #line 1076 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4674 { yyval.etree = 0; }
4675 #line 4676 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4676 break;
4677 case 286:
4678 #line 1080 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4679 { yyval.token = ALIGN_WITH_INPUT; }
4680 #line 4681 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4681 break;
4682 case 287:
4683 #line 1081 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4684 { yyval.token = 0; }
4685 #line 4686 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4686 break;
4687 case 288:
4688 #line 1085 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4689 { yyval.etree = yystack.l_mark[-1].etree; }
4690 #line 4691 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4691 break;
4692 case 289:
4693 #line 1086 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4694 { yyval.etree = 0; }
4695 #line 4696 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4696 break;
4697 case 290:
4698 #line 1090 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4699 { yyval.token = ONLY_IF_RO; }
4700 #line 4701 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4701 break;
4702 case 291:
4703 #line 1091 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4704 { yyval.token = ONLY_IF_RW; }
4705 #line 4706 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4706 break;
4707 case 292:
4708 #line 1092 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4709 { yyval.token = SPECIAL; }
4710 #line 4711 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4711 break;
4712 case 293:
4713 #line 1093 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4714 { yyval.token = 0; }
4715 #line 4716 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4716 break;
4717 case 294:
4718 #line 1097 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4719 { ldlex_expression(); }
4720 #line 4721 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4721 break;
4722 case 295:
4723 #line 1104 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4724 {
4725 ldlex_popstate ();
4726 ldlex_wild ();
4727 lang_enter_output_section_statement (yystack.l_mark[-7].name, yystack.l_mark[-5].etree, sectype,
4728 sectype_value, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree, yystack.l_mark[-4].etree, yystack.l_mark[0].token, yystack.l_mark[-2].token);
4729 }
4730 #line 4731 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4731 break;
4732 case 296:
4733 #line 1113 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4734 { ldlex_popstate (); }
4735 #line 4736 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4736 break;
4737 case 297:
4738 #line 1115 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4739 {
4740 /* fill_opt may have switched the lexer into
4741 expression state, and back again, but in
4742 order to find the end of the fill
4743 expression the parser must look ahead one
4744 token. If it is a NAME, throw it away as
4745 it will have been lexed in the wrong
4746 state. */
4747 if (yychar == NAME)
4748 {
4749 yyclearin;
4750 ldlex_backup ();
4751 }
4752 lang_leave_output_section_statement (yystack.l_mark[0].fill, yystack.l_mark[-3].name,
4753 yystack.l_mark[-1].section_phdr, yystack.l_mark[-2].name);
4754 }
4755 #line 4756 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4756 break;
4757 case 299:
4758 #line 1133 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4759 { ldlex_expression (); }
4760 #line 4761 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4761 break;
4762 case 300:
4763 #line 1135 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4764 { ldlex_popstate (); }
4765 #line 4766 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4766 break;
4767 case 301:
4768 #line 1137 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4769 {
4770 lang_enter_overlay (yystack.l_mark[-5].etree, yystack.l_mark[-2].etree);
4771 }
4772 #line 4773 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4773 break;
4774 case 302:
4775 #line 1143 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4776 {
4777 if (yychar == NAME)
4778 {
4779 yyclearin;
4780 ldlex_backup ();
4781 }
4782 lang_leave_overlay (yystack.l_mark[-10].etree, (int) yystack.l_mark[-11].integer,
4783 yystack.l_mark[0].fill, yystack.l_mark[-3].name, yystack.l_mark[-1].section_phdr, yystack.l_mark[-2].name);
4784 }
4785 #line 4786 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4786 break;
4787 case 304:
4788 #line 1158 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4789 { ldlex_expression (); }
4790 #line 4791 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4791 break;
4792 case 305:
4793 #line 1160 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4794 {
4795 ldlex_popstate ();
4796 lang_add_assignment (exp_assign (".", yystack.l_mark[0].etree, false));
4797 }
4798 #line 4799 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4799 break;
4800 case 307:
4801 #line 1166 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4802 {
4803 ldfile_open_command_file (yystack.l_mark[0].name);
4804 }
4805 #line 4806 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4806 break;
4807 case 309:
4808 #line 1173 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4809 { sectype = noload_section; }
4810 #line 4811 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4811 break;
4812 case 310:
4813 #line 1174 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4814 { sectype = noalloc_section; }
4815 #line 4816 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4816 break;
4817 case 311:
4818 #line 1175 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4819 { sectype = noalloc_section; }
4820 #line 4821 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4821 break;
4822 case 312:
4823 #line 1176 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4824 { sectype = noalloc_section; }
4825 #line 4826 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4826 break;
4827 case 313:
4828 #line 1177 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4829 { sectype = noalloc_section; }
4830 #line 4831 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4831 break;
4832 case 314:
4833 #line 1178 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4834 { sectype = typed_readonly_section; sectype_value = yystack.l_mark[-1].etree; }
4835 #line 4836 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4836 break;
4837 case 315:
4838 #line 1179 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4839 { sectype = readonly_section; }
4840 #line 4841 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4841 break;
4842 case 316:
4843 #line 1180 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4844 { sectype = type_section; sectype_value = yystack.l_mark[0].etree; }
4845 #line 4846 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4846 break;
4847 case 318:
4848 #line 1185 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4849 { sectype = normal_section; }
4850 #line 4851 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4851 break;
4852 case 319:
4853 #line 1186 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4854 { sectype = normal_section; }
4855 #line 4856 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4856 break;
4857 case 320:
4858 #line 1190 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4859 { yyval.etree = yystack.l_mark[-2].etree; }
4860 #line 4861 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4861 break;
4862 case 321:
4863 #line 1191 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4864 { yyval.etree = (etree_type *)NULL; }
4865 #line 4866 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4866 break;
4867 case 322:
4868 #line 1196 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4869 { yyval.etree = yystack.l_mark[-3].etree; }
4870 #line 4871 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4871 break;
4872 case 323:
4873 #line 1198 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4874 { yyval.etree = yystack.l_mark[-7].etree; }
4875 #line 4876 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4876 break;
4877 case 324:
4878 #line 1202 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4879 { yyval.etree = yystack.l_mark[-1].etree; }
4880 #line 4881 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4881 break;
4882 case 325:
4883 #line 1203 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4884 { yyval.etree = (etree_type *) NULL; }
4885 #line 4886 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4886 break;
4887 case 326:
4888 #line 1208 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4889 { yyval.integer = 0; }
4890 #line 4891 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4891 break;
4892 case 327:
4893 #line 1210 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4894 { yyval.integer = 1; }
4895 #line 4896 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4896 break;
4897 case 328:
4898 #line 1215 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4899 { yyval.name = yystack.l_mark[0].name; }
4900 #line 4901 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4901 break;
4902 case 329:
4903 #line 1216 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4904 { yyval.name = DEFAULT_MEMORY_REGION; }
4905 #line 4906 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4906 break;
4907 case 330:
4908 #line 1221 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4909 {
4910 yyval.section_phdr = NULL;
4911 }
4912 #line 4913 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4913 break;
4914 case 331:
4915 #line 1225 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4916 {
4917 struct lang_output_section_phdr_list *n;
4918
4919 n = stat_alloc (sizeof *n);
4920 n->name = yystack.l_mark[0].name;
4921 n->used = false;
4922 n->next = yystack.l_mark[-2].section_phdr;
4923 yyval.section_phdr = n;
4924 }
4925 #line 4926 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4926 break;
4927 case 333:
4928 #line 1240 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4929 {
4930 ldlex_wild ();
4931 lang_enter_overlay_section (yystack.l_mark[0].name);
4932 }
4933 #line 4934 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4934 break;
4935 case 334:
4936 #line 1247 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4937 { ldlex_popstate (); }
4938 #line 4939 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4939 break;
4940 case 335:
4941 #line 1249 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4942 {
4943 if (yychar == NAME)
4944 {
4945 yyclearin;
4946 ldlex_backup ();
4947 }
4948 lang_leave_overlay_section (yystack.l_mark[0].fill, yystack.l_mark[-1].section_phdr);
4949 }
4950 #line 4951 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4951 break;
4952 case 340:
4953 #line 1270 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4954 { ldlex_expression (); }
4955 #line 4956 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4956 break;
4957 case 341:
4958 #line 1271 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4959 { ldlex_popstate (); }
4960 #line 4961 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4961 break;
4962 case 342:
4963 #line 1273 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4964 {
4965 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,
4966 yystack.l_mark[-2].phdr.flags);
4967 }
4968 #line 4969 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
4969 break;
4970 case 343:
4971 #line 1281 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
4972 {
4973 yyval.etree = yystack.l_mark[0].etree;
4974
4975 if (yystack.l_mark[0].etree->type.node_class == etree_name
4976 && yystack.l_mark[0].etree->type.node_code == NAME)
4977 {
4978 const char *s;
4979 unsigned int i;
4980 static const char * const phdr_types[] =
4981 {
4982 "PT_NULL", "PT_LOAD", "PT_DYNAMIC",
4983 "PT_INTERP", "PT_NOTE", "PT_SHLIB",
4984 "PT_PHDR", "PT_TLS"
4985 };
4986
4987 s = yystack.l_mark[0].etree->name.name;
4988 for (i = 0;
4989 i < sizeof phdr_types / sizeof phdr_types[0];
4990 i++)
4991 if (strcmp (s, phdr_types[i]) == 0)
4992 {
4993 yyval.etree = exp_intop (i);
4994 break;
4995 }
4996 if (i == sizeof phdr_types / sizeof phdr_types[0])
4997 {
4998 if (strcmp (s, "PT_GNU_EH_FRAME") == 0)
4999 yyval.etree = exp_intop (0x6474e550);
5000 else if (strcmp (s, "PT_GNU_STACK") == 0)
5001 yyval.etree = exp_intop (0x6474e551);
5002 else if (strcmp (s, "PT_GNU_RELRO") == 0)
5003 yyval.etree = exp_intop (0x6474e552);
5004 else if (strcmp (s, "PT_GNU_PROPERTY") == 0)
5005 yyval.etree = exp_intop (0x6474e553);
5006 else
5007 {
5008 einfo (_("\
5009 %X%P:%pS: unknown phdr type `%s' (try integer literal)\n"),
5010 NULL, s);
5011 yyval.etree = exp_intop (0);
5012 }
5013 }
5014 }
5015 }
5016 #line 5017 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5017 break;
5018 case 344:
5019 #line 1329 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5020 {
5021 memset (&yyval.phdr, 0, sizeof (struct phdr_info));
5022 }
5023 #line 5024 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5024 break;
5025 case 345:
5026 #line 1333 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5027 {
5028 yyval.phdr = yystack.l_mark[0].phdr;
5029 if (strcmp (yystack.l_mark[-2].name, "FILEHDR") == 0 && yystack.l_mark[-1].etree == NULL)
5030 yyval.phdr.filehdr = true;
5031 else if (strcmp (yystack.l_mark[-2].name, "PHDRS") == 0 && yystack.l_mark[-1].etree == NULL)
5032 yyval.phdr.phdrs = true;
5033 else if (strcmp (yystack.l_mark[-2].name, "FLAGS") == 0 && yystack.l_mark[-1].etree != NULL)
5034 yyval.phdr.flags = yystack.l_mark[-1].etree;
5035 else
5036 einfo (_("%X%P:%pS: PHDRS syntax error at `%s'\n"),
5037 NULL, yystack.l_mark[-2].name);
5038 }
5039 #line 5040 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5040 break;
5041 case 346:
5042 #line 1346 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5043 {
5044 yyval.phdr = yystack.l_mark[0].phdr;
5045 yyval.phdr.at = yystack.l_mark[-2].etree;
5046 }
5047 #line 5048 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5048 break;
5049 case 347:
5050 #line 1354 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5051 {
5052 yyval.etree = NULL;
5053 }
5054 #line 5055 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5055 break;
5056 case 348:
5057 #line 1358 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5058 {
5059 yyval.etree = yystack.l_mark[-1].etree;
5060 }
5061 #line 5062 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5062 break;
5063 case 349:
5064 #line 1364 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5065 {
5066 ldlex_version_file ();
5067 PUSH_ERROR (_("dynamic list"));
5068 }
5069 #line 5070 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5070 break;
5071 case 350:
5072 #line 1369 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5073 {
5074 ldlex_popstate ();
5075 POP_ERROR ();
5076 }
5077 #line 5078 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5078 break;
5079 case 354:
5080 #line 1386 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5081 {
5082 lang_append_dynamic_list (current_dynamic_list_p, yystack.l_mark[-1].versyms);
5083 }
5084 #line 5085 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5085 break;
5086 case 355:
5087 #line 1394 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5088 {
5089 ldlex_version_file ();
5090 PUSH_ERROR (_("VERSION script"));
5091 }
5092 #line 5093 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5093 break;
5094 case 356:
5095 #line 1399 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5096 {
5097 ldlex_popstate ();
5098 POP_ERROR ();
5099 }
5100 #line 5101 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5101 break;
5102 case 357:
5103 #line 1408 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5104 {
5105 ldlex_version_script ();
5106 }
5107 #line 5108 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5108 break;
5109 case 358:
5110 #line 1412 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5111 {
5112 ldlex_popstate ();
5113 }
5114 #line 5115 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5115 break;
5116 case 361:
5117 #line 1424 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5118 {
5119 lang_register_vers_node (NULL, yystack.l_mark[-2].versnode, NULL);
5120 }
5121 #line 5122 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5122 break;
5123 case 362:
5124 #line 1428 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5125 {
5126 lang_register_vers_node (yystack.l_mark[-4].name, yystack.l_mark[-2].versnode, NULL);
5127 }
5128 #line 5129 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5129 break;
5130 case 363:
5131 #line 1432 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5132 {
5133 lang_register_vers_node (yystack.l_mark[-5].name, yystack.l_mark[-3].versnode, yystack.l_mark[-1].deflist);
5134 }
5135 #line 5136 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5136 break;
5137 case 364:
5138 #line 1439 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5139 {
5140 yyval.deflist = lang_add_vers_depend (NULL, yystack.l_mark[0].name);
5141 }
5142 #line 5143 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5143 break;
5144 case 365:
5145 #line 1443 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5146 {
5147 yyval.deflist = lang_add_vers_depend (yystack.l_mark[-1].deflist, yystack.l_mark[0].name);
5148 }
5149 #line 5150 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5150 break;
5151 case 366:
5152 #line 1450 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5153 {
5154 yyval.versnode = lang_new_vers_node (NULL, NULL);
5155 }
5156 #line 5157 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5157 break;
5158 case 367:
5159 #line 1454 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5160 {
5161 yyval.versnode = lang_new_vers_node (yystack.l_mark[-1].versyms, NULL);
5162 }
5163 #line 5164 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5164 break;
5165 case 368:
5166 #line 1458 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5167 {
5168 yyval.versnode = lang_new_vers_node (yystack.l_mark[-1].versyms, NULL);
5169 }
5170 #line 5171 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5171 break;
5172 case 369:
5173 #line 1462 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5174 {
5175 yyval.versnode = lang_new_vers_node (NULL, yystack.l_mark[-1].versyms);
5176 }
5177 #line 5178 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5178 break;
5179 case 370:
5180 #line 1466 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5181 {
5182 yyval.versnode = lang_new_vers_node (yystack.l_mark[-5].versyms, yystack.l_mark[-1].versyms);
5183 }
5184 #line 5185 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5185 break;
5186 case 371:
5187 #line 1473 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5188 {
5189 yyval.versyms = lang_new_vers_pattern (NULL, yystack.l_mark[0].name, ldgram_vers_current_lang, false);
5190 }
5191 #line 5192 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5192 break;
5193 case 372:
5194 #line 1477 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5195 {
5196 yyval.versyms = lang_new_vers_pattern (NULL, yystack.l_mark[0].name, ldgram_vers_current_lang, true);
5197 }
5198 #line 5199 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5199 break;
5200 case 373:
5201 #line 1481 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5202 {
5203 yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, yystack.l_mark[0].name, ldgram_vers_current_lang, false);
5204 }
5205 #line 5206 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5206 break;
5207 case 374:
5208 #line 1485 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5209 {
5210 yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, yystack.l_mark[0].name, ldgram_vers_current_lang, true);
5211 }
5212 #line 5213 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5213 break;
5214 case 375:
5215 #line 1489 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5216 {
5217 yyval.name = ldgram_vers_current_lang;
5218 ldgram_vers_current_lang = yystack.l_mark[-1].name;
5219 }
5220 #line 5221 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5221 break;
5222 case 376:
5223 #line 1494 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5224 {
5225 struct bfd_elf_version_expr *pat;
5226 for (pat = yystack.l_mark[-2].versyms; pat->next != NULL; pat = pat->next);
5227 pat->next = yystack.l_mark[-8].versyms;
5228 yyval.versyms = yystack.l_mark[-2].versyms;
5229 ldgram_vers_current_lang = yystack.l_mark[-3].name;
5230 }
5231 #line 5232 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5232 break;
5233 case 377:
5234 #line 1502 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5235 {
5236 yyval.name = ldgram_vers_current_lang;
5237 ldgram_vers_current_lang = yystack.l_mark[-1].name;
5238 }
5239 #line 5240 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5240 break;
5241 case 378:
5242 #line 1507 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5243 {
5244 yyval.versyms = yystack.l_mark[-2].versyms;
5245 ldgram_vers_current_lang = yystack.l_mark[-3].name;
5246 }
5247 #line 5248 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5248 break;
5249 case 379:
5250 #line 1512 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5251 {
5252 yyval.versyms = lang_new_vers_pattern (NULL, "global", ldgram_vers_current_lang, false);
5253 }
5254 #line 5255 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5255 break;
5256 case 380:
5257 #line 1516 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5258 {
5259 yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, "global", ldgram_vers_current_lang, false);
5260 }
5261 #line 5262 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5262 break;
5263 case 381:
5264 #line 1520 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5265 {
5266 yyval.versyms = lang_new_vers_pattern (NULL, "local", ldgram_vers_current_lang, false);
5267 }
5268 #line 5269 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5269 break;
5270 case 382:
5271 #line 1524 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5272 {
5273 yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, "local", ldgram_vers_current_lang, false);
5274 }
5275 #line 5276 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5276 break;
5277 case 383:
5278 #line 1528 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5279 {
5280 yyval.versyms = lang_new_vers_pattern (NULL, "extern", ldgram_vers_current_lang, false);
5281 }
5282 #line 5283 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5283 break;
5284 case 384:
5285 #line 1532 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5286 {
5287 yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, "extern", ldgram_vers_current_lang, false);
5288 }
5289 #line 5290 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5290 break;
5291 case 387:
5292 #line 1543 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5293 {
5294 ldlex_script ();
5295 PUSH_ERROR (_("section-ordering-file script"));
5296 }
5297 #line 5298 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5298 break;
5299 case 388:
5300 #line 1548 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5301 {
5302 ldlex_popstate ();
5303 POP_ERROR ();
5304 }
5305 #line 5306 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5306 break;
5307 case 392:
5308 #line 1561 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5309 {
5310 ldlex_wild ();
5311 lang_enter_output_section_statement
5312 (yystack.l_mark[-1].name, NULL, 0, NULL, NULL, NULL, NULL, 0, 0);
5313 }
5314 #line 5315 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5315 break;
5316 case 393:
5317 #line 1569 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
5318 {
5319 ldlex_popstate ();
5320 lang_leave_output_section_statement (NULL, NULL, NULL, NULL);
5321 }
5322 #line 5323 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5323 break;
5324 #line 5325 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
5325 default:
5326 break;
5327 }
5328 yystack.s_mark -= yym;
5329 yystate = *yystack.s_mark;
5330 yystack.l_mark -= yym;
5331 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
5332 yystack.p_mark -= yym;
5333 #endif
5334 yym = yylhs[yyn];
5335 if (yystate == 0 && yym == 0)
5336 {
5337 #if YYDEBUG
5338 if (yydebug)
5339 {
5340 fprintf(stderr, "%s[%d]: after reduction, ", YYDEBUGSTR, yydepth);
5341 #ifdef YYSTYPE_TOSTRING
5342 #if YYBTYACC
5343 if (!yytrial)
5344 #endif /* YYBTYACC */
5345 fprintf(stderr, "result is <%s>, ", YYSTYPE_TOSTRING(yystos[YYFINAL], yyval));
5346 #endif
5347 fprintf(stderr, "shifting from state 0 to final state %d\n", YYFINAL);
5348 }
5349 #endif
5350 yystate = YYFINAL;
5351 *++yystack.s_mark = YYFINAL;
5352 *++yystack.l_mark = yyval;
5353 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
5354 *++yystack.p_mark = yyloc;
5355 #endif
5356 if (yychar < 0)
5357 {
5358 #if YYBTYACC
5359 do {
5360 if (yylvp < yylve)
5361 {
5362 /* we're currently re-reading tokens */
5363 yylval = *yylvp++;
5364 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
5365 yylloc = *yylpp++;
5366 #endif
5367 yychar = *yylexp++;
5368 break;
5369 }
5370 if (yyps->save)
5371 {
5372 /* in trial mode; save scanner results for future parse attempts */
5373 if (yylvp == yylvlim)
5374 { /* Enlarge lexical value queue */
5375 size_t p = (size_t) (yylvp - yylvals);
5376 size_t s = (size_t) (yylvlim - yylvals);
5377
5378 s += YYLVQUEUEGROWTH;
5379 if ((yylexemes = (YYINT *)realloc(yylexemes, s * sizeof(YYINT))) == NULL)
5380 goto yyenomem;
5381 if ((yylvals = (YYSTYPE *)realloc(yylvals, s * sizeof(YYSTYPE))) == NULL)
5382 goto yyenomem;
5383 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
5384 if ((yylpsns = (YYLTYPE *)realloc(yylpsns, s * sizeof(YYLTYPE))) == NULL)
5385 goto yyenomem;
5386 #endif
5387 yylvp = yylve = yylvals + p;
5388 yylvlim = yylvals + s;
5389 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
5390 yylpp = yylpe = yylpsns + p;
5391 yylplim = yylpsns + s;
5392 #endif
5393 yylexp = yylexemes + p;
5394 }
5395 *yylexp = (YYINT) YYLEX;
5396 *yylvp++ = yylval;
5397 yylve++;
5398 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
5399 *yylpp++ = yylloc;
5400 yylpe++;
5401 #endif
5402 yychar = *yylexp++;
5403 break;
5404 }
5405 /* normal operation, no conflict encountered */
5406 #endif /* YYBTYACC */
5407 yychar = YYLEX;
5408 #if YYBTYACC
5409 } while (0);
5410 #endif /* YYBTYACC */
5411 if (yychar < 0) yychar = YYEOF;
5412 #if YYDEBUG
5413 if (yydebug)
5414 {
5415 if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
5416 fprintf(stderr, "%s[%d]: state %d, reading token %d (%s)\n",
5417 YYDEBUGSTR, yydepth, YYFINAL, yychar, yys);
5418 }
5419 #endif
5420 }
5421 if (yychar == YYEOF) goto yyaccept;
5422 goto yyloop;
5423 }
5424 if (((yyn = yygindex[yym]) != 0) && (yyn += yystate) >= 0 &&
5425 yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yystate)
5426 yystate = yytable[yyn];
5427 else
5428 yystate = yydgoto[yym];
5429 #if YYDEBUG
5430 if (yydebug)
5431 {
5432 fprintf(stderr, "%s[%d]: after reduction, ", YYDEBUGSTR, yydepth);
5433 #ifdef YYSTYPE_TOSTRING
5434 #if YYBTYACC
5435 if (!yytrial)
5436 #endif /* YYBTYACC */
5437 fprintf(stderr, "result is <%s>, ", YYSTYPE_TOSTRING(yystos[yystate], yyval));
5438 #endif
5439 fprintf(stderr, "shifting from state %d to state %d\n", *yystack.s_mark, yystate);
5440 }
5441 #endif
5442 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
5443 *++yystack.s_mark = (YYINT) yystate;
5444 *++yystack.l_mark = yyval;
5445 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
5446 *++yystack.p_mark = yyloc;
5447 #endif
5448 goto yyloop;
5449 #if YYBTYACC
5450
5451 /* Reduction declares that this path is valid. Set yypath and do a full parse */
5452 yyvalid:
5453 if (yypath) YYABORT;
5454 while (yyps->save)
5455 {
5456 YYParseState *save = yyps->save;
5457 yyps->save = save->save;
5458 save->save = yypath;
5459 yypath = save;
5460 }
5461 #if YYDEBUG
5462 if (yydebug)
5463 fprintf(stderr, "%s[%d]: state %d, CONFLICT trial successful, backtracking to state %d, %d tokens\n",
5464 YYDEBUGSTR, yydepth, yystate, yypath->state, (int)(yylvp - yylvals - yypath->lexeme));
5465 #endif
5466 if (yyerrctx)
5467 {
5468 yyFreeState(yyerrctx);
5469 yyerrctx = NULL;
5470 }
5471 yylvp = yylvals + yypath->lexeme;
5472 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
5473 yylpp = yylpsns + yypath->lexeme;
5474 #endif
5475 yylexp = yylexemes + yypath->lexeme;
5476 yychar = YYEMPTY;
5477 yystack.s_mark = yystack.s_base + (yypath->yystack.s_mark - yypath->yystack.s_base);
5478 memcpy (yystack.s_base, yypath->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));
5479 yystack.l_mark = yystack.l_base + (yypath->yystack.l_mark - yypath->yystack.l_base);
5480 memcpy (yystack.l_base, yypath->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
5481 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
5482 yystack.p_mark = yystack.p_base + (yypath->yystack.p_mark - yypath->yystack.p_base);
5483 memcpy (yystack.p_base, yypath->yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
5484 #endif
5485 yystate = yypath->state;
5486 goto yyloop;
5487 #endif /* YYBTYACC */
5488
5489 yyoverflow:
5490 YYERROR_CALL("yacc stack overflow");
5491 #if YYBTYACC
5492 goto yyabort_nomem;
5493 yyenomem:
5494 YYERROR_CALL("memory exhausted");
5495 yyabort_nomem:
5496 #endif /* YYBTYACC */
5497 yyresult = 2;
5498 goto yyreturn;
5499
5500 yyabort:
5501 yyresult = 1;
5502 goto yyreturn;
5503
5504 yyaccept:
5505 #if YYBTYACC
5506 if (yyps->save) goto yyvalid;
5507 #endif /* YYBTYACC */
5508 yyresult = 0;
5509
5510 yyreturn:
5511 #if defined(YYDESTRUCT_CALL)
5512 if (yychar != YYEOF && yychar != YYEMPTY)
5513 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
5514 YYDESTRUCT_CALL("cleanup: discarding token", yychar, &yylval, &yylloc);
5515 #else
5516 YYDESTRUCT_CALL("cleanup: discarding token", yychar, &yylval);
5517 #endif /* defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) */
5518
5519 {
5520 YYSTYPE *pv;
5521 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
5522 YYLTYPE *pp;
5523
5524 for (pv = yystack.l_base, pp = yystack.p_base; pv <= yystack.l_mark; ++pv, ++pp)
5525 YYDESTRUCT_CALL("cleanup: discarding state",
5526 yystos[*(yystack.s_base + (pv - yystack.l_base))], pv, pp);
5527 #else
5528 for (pv = yystack.l_base; pv <= yystack.l_mark; ++pv)
5529 YYDESTRUCT_CALL("cleanup: discarding state",
5530 yystos[*(yystack.s_base + (pv - yystack.l_base))], pv);
5531 #endif /* defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) */
5532 }
5533 #endif /* defined(YYDESTRUCT_CALL) */
5534
5535 #if YYBTYACC
5536 if (yyerrctx)
5537 {
5538 yyFreeState(yyerrctx);
5539 yyerrctx = NULL;
5540 }
5541 while (yyps)
5542 {
5543 YYParseState *save = yyps;
5544 yyps = save->save;
5545 save->save = NULL;
5546 yyFreeState(save);
5547 }
5548 while (yypath)
5549 {
5550 YYParseState *save = yypath;
5551 yypath = save->save;
5552 save->save = NULL;
5553 yyFreeState(save);
5554 }
5555 #endif /* YYBTYACC */
5556 yyfreestack(&yystack);
5557 return (yyresult);
5558 }
5559