ldgram.c revision 1.1.1.2.2.1 1 1.1.1.2 christos /* A Bison parser, made by GNU Bison 2.3. */
2 1.1 skrll
3 1.1.1.2 christos /* Skeleton implementation for Bison's Yacc-like parsers in C
4 1.1.1.2 christos
5 1.1.1.2 christos Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6 1.1.1.2 christos Free Software Foundation, Inc.
7 1.1 skrll
8 1.1 skrll This program is free software; you can redistribute it and/or modify
9 1.1 skrll it under the terms of the GNU General Public License as published by
10 1.1 skrll the Free Software Foundation; either version 2, or (at your option)
11 1.1 skrll any later version.
12 1.1 skrll
13 1.1 skrll This program is distributed in the hope that it will be useful,
14 1.1 skrll but WITHOUT ANY WARRANTY; without even the implied warranty of
15 1.1 skrll MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 1.1 skrll GNU General Public License for more details.
17 1.1 skrll
18 1.1 skrll You should have received a copy of the GNU General Public License
19 1.1 skrll along with this program; if not, write to the Free Software
20 1.1 skrll Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 1.1 skrll Boston, MA 02110-1301, USA. */
22 1.1 skrll
23 1.1.1.2 christos /* As a special exception, you may create a larger work that contains
24 1.1.1.2 christos part or all of the Bison parser skeleton and distribute that work
25 1.1.1.2 christos under terms of your choice, so long as that work isn't itself a
26 1.1.1.2 christos parser generator using the skeleton or a modified version thereof
27 1.1.1.2 christos as a parser skeleton. Alternatively, if you modify or redistribute
28 1.1.1.2 christos the parser skeleton itself, you may (at your option) remove this
29 1.1.1.2 christos special exception, which will cause the skeleton and the resulting
30 1.1.1.2 christos Bison output files to be licensed under the GNU General Public
31 1.1.1.2 christos License without this special exception.
32 1.1.1.2 christos
33 1.1.1.2 christos This special exception was added by the Free Software Foundation in
34 1.1.1.2 christos version 2.2 of Bison. */
35 1.1 skrll
36 1.1.1.2 christos /* C LALR(1) parser skeleton written by Richard Stallman, by
37 1.1.1.2 christos simplifying the original so-called "semantic" parser. */
38 1.1 skrll
39 1.1 skrll /* All symbols defined below should begin with yy or YY, to avoid
40 1.1 skrll infringing on user name space. This should be done even for local
41 1.1 skrll variables, as they might otherwise be expanded by user macros.
42 1.1 skrll There are some unavoidable exceptions within include files to
43 1.1 skrll define necessary library symbols; they are noted "INFRINGES ON
44 1.1 skrll USER NAME SPACE" below. */
45 1.1 skrll
46 1.1 skrll /* Identify Bison output. */
47 1.1 skrll #define YYBISON 1
48 1.1 skrll
49 1.1 skrll /* Bison version. */
50 1.1.1.2 christos #define YYBISON_VERSION "2.3"
51 1.1 skrll
52 1.1 skrll /* Skeleton name. */
53 1.1 skrll #define YYSKELETON_NAME "yacc.c"
54 1.1 skrll
55 1.1 skrll /* Pure parsers. */
56 1.1 skrll #define YYPURE 0
57 1.1 skrll
58 1.1 skrll /* Using locations. */
59 1.1 skrll #define YYLSP_NEEDED 0
60 1.1 skrll
61 1.1 skrll
62 1.1 skrll
63 1.1 skrll /* Tokens. */
64 1.1 skrll #ifndef YYTOKENTYPE
65 1.1 skrll # define YYTOKENTYPE
66 1.1 skrll /* Put the tokens into the symbol table, so that GDB and other debuggers
67 1.1 skrll know about them. */
68 1.1 skrll enum yytokentype {
69 1.1 skrll INT = 258,
70 1.1 skrll NAME = 259,
71 1.1 skrll LNAME = 260,
72 1.1 skrll OREQ = 261,
73 1.1 skrll ANDEQ = 262,
74 1.1 skrll RSHIFTEQ = 263,
75 1.1 skrll LSHIFTEQ = 264,
76 1.1 skrll DIVEQ = 265,
77 1.1 skrll MULTEQ = 266,
78 1.1 skrll MINUSEQ = 267,
79 1.1 skrll PLUSEQ = 268,
80 1.1 skrll OROR = 269,
81 1.1 skrll ANDAND = 270,
82 1.1 skrll NE = 271,
83 1.1 skrll EQ = 272,
84 1.1 skrll GE = 273,
85 1.1 skrll LE = 274,
86 1.1 skrll RSHIFT = 275,
87 1.1 skrll LSHIFT = 276,
88 1.1 skrll UNARY = 277,
89 1.1 skrll END = 278,
90 1.1 skrll ALIGN_K = 279,
91 1.1 skrll BLOCK = 280,
92 1.1 skrll BIND = 281,
93 1.1 skrll QUAD = 282,
94 1.1 skrll SQUAD = 283,
95 1.1 skrll LONG = 284,
96 1.1 skrll SHORT = 285,
97 1.1 skrll BYTE = 286,
98 1.1 skrll SECTIONS = 287,
99 1.1 skrll PHDRS = 288,
100 1.1 skrll INSERT_K = 289,
101 1.1 skrll AFTER = 290,
102 1.1 skrll BEFORE = 291,
103 1.1 skrll DATA_SEGMENT_ALIGN = 292,
104 1.1 skrll DATA_SEGMENT_RELRO_END = 293,
105 1.1 skrll DATA_SEGMENT_END = 294,
106 1.1 skrll SORT_BY_NAME = 295,
107 1.1 skrll SORT_BY_ALIGNMENT = 296,
108 1.1.1.2.2.1 yamt SORT_NONE = 297,
109 1.1.1.2.2.1 yamt SORT_BY_INIT_PRIORITY = 298,
110 1.1.1.2.2.1 yamt SIZEOF_HEADERS = 299,
111 1.1.1.2.2.1 yamt OUTPUT_FORMAT = 300,
112 1.1.1.2.2.1 yamt FORCE_COMMON_ALLOCATION = 301,
113 1.1.1.2.2.1 yamt OUTPUT_ARCH = 302,
114 1.1.1.2.2.1 yamt INHIBIT_COMMON_ALLOCATION = 303,
115 1.1.1.2.2.1 yamt SEGMENT_START = 304,
116 1.1.1.2.2.1 yamt INCLUDE = 305,
117 1.1.1.2.2.1 yamt MEMORY = 306,
118 1.1.1.2.2.1 yamt REGION_ALIAS = 307,
119 1.1.1.2.2.1 yamt LD_FEATURE = 308,
120 1.1.1.2.2.1 yamt NOLOAD = 309,
121 1.1.1.2.2.1 yamt DSECT = 310,
122 1.1.1.2.2.1 yamt COPY = 311,
123 1.1.1.2.2.1 yamt INFO = 312,
124 1.1.1.2.2.1 yamt OVERLAY = 313,
125 1.1.1.2.2.1 yamt DEFINED = 314,
126 1.1.1.2.2.1 yamt TARGET_K = 315,
127 1.1.1.2.2.1 yamt SEARCH_DIR = 316,
128 1.1.1.2.2.1 yamt MAP = 317,
129 1.1.1.2.2.1 yamt ENTRY = 318,
130 1.1.1.2.2.1 yamt NEXT = 319,
131 1.1.1.2.2.1 yamt SIZEOF = 320,
132 1.1.1.2.2.1 yamt ALIGNOF = 321,
133 1.1.1.2.2.1 yamt ADDR = 322,
134 1.1.1.2.2.1 yamt LOADADDR = 323,
135 1.1.1.2.2.1 yamt MAX_K = 324,
136 1.1.1.2.2.1 yamt MIN_K = 325,
137 1.1.1.2.2.1 yamt STARTUP = 326,
138 1.1.1.2.2.1 yamt HLL = 327,
139 1.1.1.2.2.1 yamt SYSLIB = 328,
140 1.1.1.2.2.1 yamt FLOAT = 329,
141 1.1.1.2.2.1 yamt NOFLOAT = 330,
142 1.1.1.2.2.1 yamt NOCROSSREFS = 331,
143 1.1.1.2.2.1 yamt ORIGIN = 332,
144 1.1.1.2.2.1 yamt FILL = 333,
145 1.1.1.2.2.1 yamt LENGTH = 334,
146 1.1.1.2.2.1 yamt CREATE_OBJECT_SYMBOLS = 335,
147 1.1.1.2.2.1 yamt INPUT = 336,
148 1.1.1.2.2.1 yamt GROUP = 337,
149 1.1.1.2.2.1 yamt OUTPUT = 338,
150 1.1.1.2.2.1 yamt CONSTRUCTORS = 339,
151 1.1.1.2.2.1 yamt ALIGNMOD = 340,
152 1.1.1.2.2.1 yamt AT = 341,
153 1.1.1.2.2.1 yamt SUBALIGN = 342,
154 1.1.1.2.2.1 yamt HIDDEN = 343,
155 1.1.1.2.2.1 yamt PROVIDE = 344,
156 1.1.1.2.2.1 yamt PROVIDE_HIDDEN = 345,
157 1.1.1.2.2.1 yamt AS_NEEDED = 346,
158 1.1.1.2.2.1 yamt CHIP = 347,
159 1.1.1.2.2.1 yamt LIST = 348,
160 1.1.1.2.2.1 yamt SECT = 349,
161 1.1.1.2.2.1 yamt ABSOLUTE = 350,
162 1.1.1.2.2.1 yamt LOAD = 351,
163 1.1.1.2.2.1 yamt NEWLINE = 352,
164 1.1.1.2.2.1 yamt ENDWORD = 353,
165 1.1.1.2.2.1 yamt ORDER = 354,
166 1.1.1.2.2.1 yamt NAMEWORD = 355,
167 1.1.1.2.2.1 yamt ASSERT_K = 356,
168 1.1.1.2.2.1 yamt FORMAT = 357,
169 1.1.1.2.2.1 yamt PUBLIC = 358,
170 1.1.1.2.2.1 yamt DEFSYMEND = 359,
171 1.1.1.2.2.1 yamt BASE = 360,
172 1.1.1.2.2.1 yamt ALIAS = 361,
173 1.1.1.2.2.1 yamt TRUNCATE = 362,
174 1.1.1.2.2.1 yamt REL = 363,
175 1.1.1.2.2.1 yamt INPUT_SCRIPT = 364,
176 1.1.1.2.2.1 yamt INPUT_MRI_SCRIPT = 365,
177 1.1.1.2.2.1 yamt INPUT_DEFSYM = 366,
178 1.1.1.2.2.1 yamt CASE = 367,
179 1.1.1.2.2.1 yamt EXTERN = 368,
180 1.1.1.2.2.1 yamt START = 369,
181 1.1.1.2.2.1 yamt VERS_TAG = 370,
182 1.1.1.2.2.1 yamt VERS_IDENTIFIER = 371,
183 1.1.1.2.2.1 yamt GLOBAL = 372,
184 1.1.1.2.2.1 yamt LOCAL = 373,
185 1.1.1.2.2.1 yamt VERSIONK = 374,
186 1.1.1.2.2.1 yamt INPUT_VERSION_SCRIPT = 375,
187 1.1.1.2.2.1 yamt KEEP = 376,
188 1.1.1.2.2.1 yamt ONLY_IF_RO = 377,
189 1.1.1.2.2.1 yamt ONLY_IF_RW = 378,
190 1.1.1.2.2.1 yamt SPECIAL = 379,
191 1.1.1.2.2.1 yamt INPUT_SECTION_FLAGS = 380,
192 1.1.1.2.2.1 yamt EXCLUDE_FILE = 381,
193 1.1.1.2.2.1 yamt CONSTANT = 382,
194 1.1.1.2.2.1 yamt INPUT_DYNAMIC_LIST = 383
195 1.1 skrll };
196 1.1 skrll #endif
197 1.1 skrll /* Tokens. */
198 1.1 skrll #define INT 258
199 1.1 skrll #define NAME 259
200 1.1 skrll #define LNAME 260
201 1.1 skrll #define OREQ 261
202 1.1 skrll #define ANDEQ 262
203 1.1 skrll #define RSHIFTEQ 263
204 1.1 skrll #define LSHIFTEQ 264
205 1.1 skrll #define DIVEQ 265
206 1.1 skrll #define MULTEQ 266
207 1.1 skrll #define MINUSEQ 267
208 1.1 skrll #define PLUSEQ 268
209 1.1 skrll #define OROR 269
210 1.1 skrll #define ANDAND 270
211 1.1 skrll #define NE 271
212 1.1 skrll #define EQ 272
213 1.1 skrll #define GE 273
214 1.1 skrll #define LE 274
215 1.1 skrll #define RSHIFT 275
216 1.1 skrll #define LSHIFT 276
217 1.1 skrll #define UNARY 277
218 1.1 skrll #define END 278
219 1.1 skrll #define ALIGN_K 279
220 1.1 skrll #define BLOCK 280
221 1.1 skrll #define BIND 281
222 1.1 skrll #define QUAD 282
223 1.1 skrll #define SQUAD 283
224 1.1 skrll #define LONG 284
225 1.1 skrll #define SHORT 285
226 1.1 skrll #define BYTE 286
227 1.1 skrll #define SECTIONS 287
228 1.1 skrll #define PHDRS 288
229 1.1 skrll #define INSERT_K 289
230 1.1 skrll #define AFTER 290
231 1.1 skrll #define BEFORE 291
232 1.1 skrll #define DATA_SEGMENT_ALIGN 292
233 1.1 skrll #define DATA_SEGMENT_RELRO_END 293
234 1.1 skrll #define DATA_SEGMENT_END 294
235 1.1 skrll #define SORT_BY_NAME 295
236 1.1 skrll #define SORT_BY_ALIGNMENT 296
237 1.1.1.2.2.1 yamt #define SORT_NONE 297
238 1.1.1.2.2.1 yamt #define SORT_BY_INIT_PRIORITY 298
239 1.1.1.2.2.1 yamt #define SIZEOF_HEADERS 299
240 1.1.1.2.2.1 yamt #define OUTPUT_FORMAT 300
241 1.1.1.2.2.1 yamt #define FORCE_COMMON_ALLOCATION 301
242 1.1.1.2.2.1 yamt #define OUTPUT_ARCH 302
243 1.1.1.2.2.1 yamt #define INHIBIT_COMMON_ALLOCATION 303
244 1.1.1.2.2.1 yamt #define SEGMENT_START 304
245 1.1.1.2.2.1 yamt #define INCLUDE 305
246 1.1.1.2.2.1 yamt #define MEMORY 306
247 1.1.1.2.2.1 yamt #define REGION_ALIAS 307
248 1.1.1.2.2.1 yamt #define LD_FEATURE 308
249 1.1.1.2.2.1 yamt #define NOLOAD 309
250 1.1.1.2.2.1 yamt #define DSECT 310
251 1.1.1.2.2.1 yamt #define COPY 311
252 1.1.1.2.2.1 yamt #define INFO 312
253 1.1.1.2.2.1 yamt #define OVERLAY 313
254 1.1.1.2.2.1 yamt #define DEFINED 314
255 1.1.1.2.2.1 yamt #define TARGET_K 315
256 1.1.1.2.2.1 yamt #define SEARCH_DIR 316
257 1.1.1.2.2.1 yamt #define MAP 317
258 1.1.1.2.2.1 yamt #define ENTRY 318
259 1.1.1.2.2.1 yamt #define NEXT 319
260 1.1.1.2.2.1 yamt #define SIZEOF 320
261 1.1.1.2.2.1 yamt #define ALIGNOF 321
262 1.1.1.2.2.1 yamt #define ADDR 322
263 1.1.1.2.2.1 yamt #define LOADADDR 323
264 1.1.1.2.2.1 yamt #define MAX_K 324
265 1.1.1.2.2.1 yamt #define MIN_K 325
266 1.1.1.2.2.1 yamt #define STARTUP 326
267 1.1.1.2.2.1 yamt #define HLL 327
268 1.1.1.2.2.1 yamt #define SYSLIB 328
269 1.1.1.2.2.1 yamt #define FLOAT 329
270 1.1.1.2.2.1 yamt #define NOFLOAT 330
271 1.1.1.2.2.1 yamt #define NOCROSSREFS 331
272 1.1.1.2.2.1 yamt #define ORIGIN 332
273 1.1.1.2.2.1 yamt #define FILL 333
274 1.1.1.2.2.1 yamt #define LENGTH 334
275 1.1.1.2.2.1 yamt #define CREATE_OBJECT_SYMBOLS 335
276 1.1.1.2.2.1 yamt #define INPUT 336
277 1.1.1.2.2.1 yamt #define GROUP 337
278 1.1.1.2.2.1 yamt #define OUTPUT 338
279 1.1.1.2.2.1 yamt #define CONSTRUCTORS 339
280 1.1.1.2.2.1 yamt #define ALIGNMOD 340
281 1.1.1.2.2.1 yamt #define AT 341
282 1.1.1.2.2.1 yamt #define SUBALIGN 342
283 1.1.1.2.2.1 yamt #define HIDDEN 343
284 1.1.1.2.2.1 yamt #define PROVIDE 344
285 1.1.1.2.2.1 yamt #define PROVIDE_HIDDEN 345
286 1.1.1.2.2.1 yamt #define AS_NEEDED 346
287 1.1.1.2.2.1 yamt #define CHIP 347
288 1.1.1.2.2.1 yamt #define LIST 348
289 1.1.1.2.2.1 yamt #define SECT 349
290 1.1.1.2.2.1 yamt #define ABSOLUTE 350
291 1.1.1.2.2.1 yamt #define LOAD 351
292 1.1.1.2.2.1 yamt #define NEWLINE 352
293 1.1.1.2.2.1 yamt #define ENDWORD 353
294 1.1.1.2.2.1 yamt #define ORDER 354
295 1.1.1.2.2.1 yamt #define NAMEWORD 355
296 1.1.1.2.2.1 yamt #define ASSERT_K 356
297 1.1.1.2.2.1 yamt #define FORMAT 357
298 1.1.1.2.2.1 yamt #define PUBLIC 358
299 1.1.1.2.2.1 yamt #define DEFSYMEND 359
300 1.1.1.2.2.1 yamt #define BASE 360
301 1.1.1.2.2.1 yamt #define ALIAS 361
302 1.1.1.2.2.1 yamt #define TRUNCATE 362
303 1.1.1.2.2.1 yamt #define REL 363
304 1.1.1.2.2.1 yamt #define INPUT_SCRIPT 364
305 1.1.1.2.2.1 yamt #define INPUT_MRI_SCRIPT 365
306 1.1.1.2.2.1 yamt #define INPUT_DEFSYM 366
307 1.1.1.2.2.1 yamt #define CASE 367
308 1.1.1.2.2.1 yamt #define EXTERN 368
309 1.1.1.2.2.1 yamt #define START 369
310 1.1.1.2.2.1 yamt #define VERS_TAG 370
311 1.1.1.2.2.1 yamt #define VERS_IDENTIFIER 371
312 1.1.1.2.2.1 yamt #define GLOBAL 372
313 1.1.1.2.2.1 yamt #define LOCAL 373
314 1.1.1.2.2.1 yamt #define VERSIONK 374
315 1.1.1.2.2.1 yamt #define INPUT_VERSION_SCRIPT 375
316 1.1.1.2.2.1 yamt #define KEEP 376
317 1.1.1.2.2.1 yamt #define ONLY_IF_RO 377
318 1.1.1.2.2.1 yamt #define ONLY_IF_RW 378
319 1.1.1.2.2.1 yamt #define SPECIAL 379
320 1.1.1.2.2.1 yamt #define INPUT_SECTION_FLAGS 380
321 1.1.1.2.2.1 yamt #define EXCLUDE_FILE 381
322 1.1.1.2.2.1 yamt #define CONSTANT 382
323 1.1.1.2.2.1 yamt #define INPUT_DYNAMIC_LIST 383
324 1.1 skrll
325 1.1 skrll
326 1.1 skrll
327 1.1 skrll
328 1.1 skrll /* Copy the first part of user declarations. */
329 1.1.1.2 christos #line 24 "ldgram.y"
330 1.1 skrll
331 1.1 skrll /*
332 1.1 skrll
333 1.1 skrll */
334 1.1 skrll
335 1.1 skrll #define DONTDECLARE_MALLOC
336 1.1 skrll
337 1.1 skrll #include "sysdep.h"
338 1.1 skrll #include "bfd.h"
339 1.1 skrll #include "bfdlink.h"
340 1.1 skrll #include "ld.h"
341 1.1 skrll #include "ldexp.h"
342 1.1 skrll #include "ldver.h"
343 1.1 skrll #include "ldlang.h"
344 1.1 skrll #include "ldfile.h"
345 1.1 skrll #include "ldemul.h"
346 1.1 skrll #include "ldmisc.h"
347 1.1 skrll #include "ldmain.h"
348 1.1 skrll #include "mri.h"
349 1.1 skrll #include "ldctor.h"
350 1.1 skrll #include "ldlex.h"
351 1.1 skrll
352 1.1 skrll #ifndef YYDEBUG
353 1.1 skrll #define YYDEBUG 1
354 1.1 skrll #endif
355 1.1 skrll
356 1.1 skrll static enum section_type sectype;
357 1.1 skrll static lang_memory_region_type *region;
358 1.1 skrll
359 1.1 skrll bfd_boolean ldgram_had_keep = FALSE;
360 1.1 skrll char *ldgram_vers_current_lang = NULL;
361 1.1 skrll
362 1.1 skrll #define ERROR_NAME_MAX 20
363 1.1 skrll static char *error_names[ERROR_NAME_MAX];
364 1.1 skrll static int error_index;
365 1.1 skrll #define PUSH_ERROR(x) if (error_index < ERROR_NAME_MAX) error_names[error_index] = x; error_index++;
366 1.1 skrll #define POP_ERROR() error_index--;
367 1.1 skrll
368 1.1 skrll
369 1.1 skrll /* Enabling traces. */
370 1.1 skrll #ifndef YYDEBUG
371 1.1 skrll # define YYDEBUG 0
372 1.1 skrll #endif
373 1.1 skrll
374 1.1 skrll /* Enabling verbose error messages. */
375 1.1 skrll #ifdef YYERROR_VERBOSE
376 1.1 skrll # undef YYERROR_VERBOSE
377 1.1 skrll # define YYERROR_VERBOSE 1
378 1.1 skrll #else
379 1.1 skrll # define YYERROR_VERBOSE 0
380 1.1 skrll #endif
381 1.1 skrll
382 1.1 skrll /* Enabling the token table. */
383 1.1 skrll #ifndef YYTOKEN_TABLE
384 1.1 skrll # define YYTOKEN_TABLE 0
385 1.1 skrll #endif
386 1.1 skrll
387 1.1.1.2 christos #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
388 1.1.1.2 christos typedef union YYSTYPE
389 1.1.1.2 christos #line 62 "ldgram.y"
390 1.1.1.2 christos {
391 1.1 skrll bfd_vma integer;
392 1.1 skrll struct big_int
393 1.1 skrll {
394 1.1 skrll bfd_vma integer;
395 1.1 skrll char *str;
396 1.1 skrll } bigint;
397 1.1 skrll fill_type *fill;
398 1.1 skrll char *name;
399 1.1 skrll const char *cname;
400 1.1 skrll struct wildcard_spec wildcard;
401 1.1 skrll struct wildcard_list *wildcard_list;
402 1.1 skrll struct name_list *name_list;
403 1.1.1.2.2.1 yamt struct flag_info_list *flag_info_list;
404 1.1.1.2.2.1 yamt struct flag_info *flag_info;
405 1.1 skrll int token;
406 1.1 skrll union etree_union *etree;
407 1.1 skrll struct phdr_info
408 1.1 skrll {
409 1.1 skrll bfd_boolean filehdr;
410 1.1 skrll bfd_boolean phdrs;
411 1.1 skrll union etree_union *at;
412 1.1 skrll union etree_union *flags;
413 1.1 skrll } phdr;
414 1.1 skrll struct lang_nocrossref *nocrossref;
415 1.1 skrll struct lang_output_section_phdr_list *section_phdr;
416 1.1 skrll struct bfd_elf_version_deps *deflist;
417 1.1 skrll struct bfd_elf_version_expr *versyms;
418 1.1 skrll struct bfd_elf_version_tree *versnode;
419 1.1.1.2 christos }
420 1.1.1.2 christos /* Line 193 of yacc.c. */
421 1.1.1.2.2.1 yamt #line 422 "ldgram.c"
422 1.1.1.2 christos YYSTYPE;
423 1.1 skrll # define yystype YYSTYPE /* obsolescent; will be withdrawn */
424 1.1 skrll # define YYSTYPE_IS_DECLARED 1
425 1.1 skrll # define YYSTYPE_IS_TRIVIAL 1
426 1.1 skrll #endif
427 1.1 skrll
428 1.1 skrll
429 1.1 skrll
430 1.1 skrll /* Copy the second part of user declarations. */
431 1.1 skrll
432 1.1 skrll
433 1.1.1.2 christos /* Line 216 of yacc.c. */
434 1.1.1.2.2.1 yamt #line 435 "ldgram.c"
435 1.1.1.2 christos
436 1.1.1.2 christos #ifdef short
437 1.1.1.2 christos # undef short
438 1.1.1.2 christos #endif
439 1.1.1.2 christos
440 1.1.1.2 christos #ifdef YYTYPE_UINT8
441 1.1.1.2 christos typedef YYTYPE_UINT8 yytype_uint8;
442 1.1.1.2 christos #else
443 1.1.1.2 christos typedef unsigned char yytype_uint8;
444 1.1.1.2 christos #endif
445 1.1 skrll
446 1.1.1.2 christos #ifdef YYTYPE_INT8
447 1.1.1.2 christos typedef YYTYPE_INT8 yytype_int8;
448 1.1.1.2 christos #elif (defined __STDC__ || defined __C99__FUNC__ \
449 1.1.1.2 christos || defined __cplusplus || defined _MSC_VER)
450 1.1.1.2 christos typedef signed char yytype_int8;
451 1.1.1.2 christos #else
452 1.1.1.2 christos typedef short int yytype_int8;
453 1.1 skrll #endif
454 1.1.1.2 christos
455 1.1.1.2 christos #ifdef YYTYPE_UINT16
456 1.1.1.2 christos typedef YYTYPE_UINT16 yytype_uint16;
457 1.1.1.2 christos #else
458 1.1.1.2 christos typedef unsigned short int yytype_uint16;
459 1.1 skrll #endif
460 1.1.1.2 christos
461 1.1.1.2 christos #ifdef YYTYPE_INT16
462 1.1.1.2 christos typedef YYTYPE_INT16 yytype_int16;
463 1.1.1.2 christos #else
464 1.1.1.2 christos typedef short int yytype_int16;
465 1.1 skrll #endif
466 1.1.1.2 christos
467 1.1.1.2 christos #ifndef YYSIZE_T
468 1.1.1.2 christos # ifdef __SIZE_TYPE__
469 1.1.1.2 christos # define YYSIZE_T __SIZE_TYPE__
470 1.1.1.2 christos # elif defined size_t
471 1.1.1.2 christos # define YYSIZE_T size_t
472 1.1.1.2 christos # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
473 1.1.1.2 christos || defined __cplusplus || defined _MSC_VER)
474 1.1.1.2 christos # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
475 1.1.1.2 christos # define YYSIZE_T size_t
476 1.1.1.2 christos # else
477 1.1.1.2 christos # define YYSIZE_T unsigned int
478 1.1.1.2 christos # endif
479 1.1 skrll #endif
480 1.1 skrll
481 1.1.1.2 christos #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
482 1.1.1.2 christos
483 1.1 skrll #ifndef YY_
484 1.1.1.2 christos # if defined YYENABLE_NLS && YYENABLE_NLS
485 1.1 skrll # if ENABLE_NLS
486 1.1 skrll # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
487 1.1 skrll # define YY_(msgid) dgettext ("bison-runtime", msgid)
488 1.1 skrll # endif
489 1.1 skrll # endif
490 1.1 skrll # ifndef YY_
491 1.1 skrll # define YY_(msgid) msgid
492 1.1 skrll # endif
493 1.1 skrll #endif
494 1.1 skrll
495 1.1.1.2 christos /* Suppress unused-variable warnings by "using" E. */
496 1.1.1.2 christos #if ! defined lint || defined __GNUC__
497 1.1.1.2 christos # define YYUSE(e) ((void) (e))
498 1.1.1.2 christos #else
499 1.1.1.2 christos # define YYUSE(e) /* empty */
500 1.1.1.2 christos #endif
501 1.1.1.2 christos
502 1.1.1.2 christos /* Identity function, used to suppress warnings about constant conditions. */
503 1.1.1.2 christos #ifndef lint
504 1.1.1.2 christos # define YYID(n) (n)
505 1.1.1.2 christos #else
506 1.1.1.2 christos #if (defined __STDC__ || defined __C99__FUNC__ \
507 1.1.1.2 christos || defined __cplusplus || defined _MSC_VER)
508 1.1.1.2 christos static int
509 1.1.1.2 christos YYID (int i)
510 1.1.1.2 christos #else
511 1.1.1.2 christos static int
512 1.1.1.2 christos YYID (i)
513 1.1.1.2 christos int i;
514 1.1.1.2 christos #endif
515 1.1.1.2 christos {
516 1.1.1.2 christos return i;
517 1.1.1.2 christos }
518 1.1.1.2 christos #endif
519 1.1.1.2 christos
520 1.1.1.2 christos #if ! defined yyoverflow || YYERROR_VERBOSE
521 1.1 skrll
522 1.1 skrll /* The parser invokes alloca or malloc; define the necessary symbols. */
523 1.1 skrll
524 1.1 skrll # ifdef YYSTACK_USE_ALLOCA
525 1.1 skrll # if YYSTACK_USE_ALLOCA
526 1.1 skrll # ifdef __GNUC__
527 1.1 skrll # define YYSTACK_ALLOC __builtin_alloca
528 1.1.1.2 christos # elif defined __BUILTIN_VA_ARG_INCR
529 1.1.1.2 christos # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
530 1.1.1.2 christos # elif defined _AIX
531 1.1.1.2 christos # define YYSTACK_ALLOC __alloca
532 1.1.1.2 christos # elif defined _MSC_VER
533 1.1.1.2 christos # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
534 1.1.1.2 christos # define alloca _alloca
535 1.1 skrll # else
536 1.1 skrll # define YYSTACK_ALLOC alloca
537 1.1.1.2 christos # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
538 1.1.1.2 christos || defined __cplusplus || defined _MSC_VER)
539 1.1 skrll # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
540 1.1.1.2 christos # ifndef _STDLIB_H
541 1.1.1.2 christos # define _STDLIB_H 1
542 1.1.1.2 christos # endif
543 1.1 skrll # endif
544 1.1 skrll # endif
545 1.1 skrll # endif
546 1.1 skrll # endif
547 1.1 skrll
548 1.1 skrll # ifdef YYSTACK_ALLOC
549 1.1.1.2 christos /* Pacify GCC's `empty if-body' warning. */
550 1.1.1.2 christos # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
551 1.1 skrll # ifndef YYSTACK_ALLOC_MAXIMUM
552 1.1 skrll /* The OS might guarantee only one guard page at the bottom of the stack,
553 1.1 skrll and a page size can be as small as 4096 bytes. So we cannot safely
554 1.1 skrll invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
555 1.1 skrll to allow for a few compiler-allocated temporary stack slots. */
556 1.1.1.2 christos # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
557 1.1 skrll # endif
558 1.1 skrll # else
559 1.1 skrll # define YYSTACK_ALLOC YYMALLOC
560 1.1 skrll # define YYSTACK_FREE YYFREE
561 1.1 skrll # ifndef YYSTACK_ALLOC_MAXIMUM
562 1.1.1.2 christos # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
563 1.1 skrll # endif
564 1.1.1.2 christos # if (defined __cplusplus && ! defined _STDLIB_H \
565 1.1.1.2 christos && ! ((defined YYMALLOC || defined malloc) \
566 1.1.1.2 christos && (defined YYFREE || defined free)))
567 1.1.1.2 christos # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
568 1.1.1.2 christos # ifndef _STDLIB_H
569 1.1.1.2 christos # define _STDLIB_H 1
570 1.1.1.2 christos # endif
571 1.1 skrll # endif
572 1.1 skrll # ifndef YYMALLOC
573 1.1 skrll # define YYMALLOC malloc
574 1.1.1.2 christos # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
575 1.1.1.2 christos || defined __cplusplus || defined _MSC_VER)
576 1.1 skrll void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
577 1.1 skrll # endif
578 1.1 skrll # endif
579 1.1 skrll # ifndef YYFREE
580 1.1 skrll # define YYFREE free
581 1.1.1.2 christos # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
582 1.1.1.2 christos || defined __cplusplus || defined _MSC_VER)
583 1.1 skrll void free (void *); /* INFRINGES ON USER NAME SPACE */
584 1.1 skrll # endif
585 1.1 skrll # endif
586 1.1 skrll # endif
587 1.1.1.2 christos #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
588 1.1 skrll
589 1.1 skrll
590 1.1.1.2 christos #if (! defined yyoverflow \
591 1.1.1.2 christos && (! defined __cplusplus \
592 1.1.1.2 christos || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
593 1.1 skrll
594 1.1 skrll /* A type that is properly aligned for any stack member. */
595 1.1 skrll union yyalloc
596 1.1 skrll {
597 1.1.1.2 christos yytype_int16 yyss;
598 1.1 skrll YYSTYPE yyvs;
599 1.1 skrll };
600 1.1 skrll
601 1.1 skrll /* The size of the maximum gap between one aligned stack and the next. */
602 1.1 skrll # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
603 1.1 skrll
604 1.1 skrll /* The size of an array large to enough to hold all stacks, each with
605 1.1 skrll N elements. */
606 1.1 skrll # define YYSTACK_BYTES(N) \
607 1.1.1.2 christos ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
608 1.1 skrll + YYSTACK_GAP_MAXIMUM)
609 1.1 skrll
610 1.1 skrll /* Copy COUNT objects from FROM to TO. The source and destination do
611 1.1 skrll not overlap. */
612 1.1 skrll # ifndef YYCOPY
613 1.1.1.2 christos # if defined __GNUC__ && 1 < __GNUC__
614 1.1 skrll # define YYCOPY(To, From, Count) \
615 1.1 skrll __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
616 1.1 skrll # else
617 1.1 skrll # define YYCOPY(To, From, Count) \
618 1.1 skrll do \
619 1.1 skrll { \
620 1.1 skrll YYSIZE_T yyi; \
621 1.1 skrll for (yyi = 0; yyi < (Count); yyi++) \
622 1.1 skrll (To)[yyi] = (From)[yyi]; \
623 1.1 skrll } \
624 1.1.1.2 christos while (YYID (0))
625 1.1 skrll # endif
626 1.1 skrll # endif
627 1.1 skrll
628 1.1 skrll /* Relocate STACK from its old location to the new one. The
629 1.1 skrll local variables YYSIZE and YYSTACKSIZE give the old and new number of
630 1.1 skrll elements in the stack, and YYPTR gives the new location of the
631 1.1 skrll stack. Advance YYPTR to a properly aligned location for the next
632 1.1 skrll stack. */
633 1.1 skrll # define YYSTACK_RELOCATE(Stack) \
634 1.1 skrll do \
635 1.1 skrll { \
636 1.1 skrll YYSIZE_T yynewbytes; \
637 1.1 skrll YYCOPY (&yyptr->Stack, Stack, yysize); \
638 1.1 skrll Stack = &yyptr->Stack; \
639 1.1 skrll yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
640 1.1 skrll yyptr += yynewbytes / sizeof (*yyptr); \
641 1.1 skrll } \
642 1.1.1.2 christos while (YYID (0))
643 1.1 skrll
644 1.1 skrll #endif
645 1.1 skrll
646 1.1.1.2 christos /* YYFINAL -- State number of the termination state. */
647 1.1 skrll #define YYFINAL 17
648 1.1 skrll /* YYLAST -- Last index in YYTABLE. */
649 1.1.1.2.2.1 yamt #define YYLAST 1883
650 1.1 skrll
651 1.1.1.2 christos /* YYNTOKENS -- Number of terminals. */
652 1.1.1.2.2.1 yamt #define YYNTOKENS 152
653 1.1.1.2 christos /* YYNNTS -- Number of nonterminals. */
654 1.1.1.2.2.1 yamt #define YYNNTS 128
655 1.1.1.2 christos /* YYNRULES -- Number of rules. */
656 1.1.1.2.2.1 yamt #define YYNRULES 366
657 1.1.1.2 christos /* YYNRULES -- Number of states. */
658 1.1.1.2.2.1 yamt #define YYNSTATES 797
659 1.1 skrll
660 1.1 skrll /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
661 1.1 skrll #define YYUNDEFTOK 2
662 1.1.1.2.2.1 yamt #define YYMAXUTOK 383
663 1.1 skrll
664 1.1 skrll #define YYTRANSLATE(YYX) \
665 1.1 skrll ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
666 1.1 skrll
667 1.1 skrll /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
668 1.1.1.2 christos static const yytype_uint8 yytranslate[] =
669 1.1 skrll {
670 1.1 skrll 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
671 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
672 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
673 1.1.1.2.2.1 yamt 2, 2, 2, 150, 2, 2, 2, 34, 21, 2,
674 1.1.1.2.2.1 yamt 37, 147, 32, 30, 145, 31, 2, 33, 2, 2,
675 1.1.1.2.2.1 yamt 2, 2, 2, 2, 2, 2, 2, 2, 16, 146,
676 1.1 skrll 24, 6, 25, 15, 2, 2, 2, 2, 2, 2,
677 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
678 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
679 1.1.1.2.2.1 yamt 2, 148, 2, 149, 20, 2, 2, 2, 2, 2,
680 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
681 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
682 1.1.1.2.2.1 yamt 2, 2, 2, 58, 19, 59, 151, 2, 2, 2,
683 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
684 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
685 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
686 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
687 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
688 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
689 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
690 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
691 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
692 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
693 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
694 1.1 skrll 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
695 1.1 skrll 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
696 1.1 skrll 5, 7, 8, 9, 10, 11, 12, 13, 14, 17,
697 1.1 skrll 18, 22, 23, 26, 27, 28, 29, 35, 36, 38,
698 1.1 skrll 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
699 1.1.1.2.2.1 yamt 49, 50, 51, 52, 53, 54, 55, 56, 57, 60,
700 1.1 skrll 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
701 1.1 skrll 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
702 1.1 skrll 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
703 1.1 skrll 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
704 1.1 skrll 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
705 1.1 skrll 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
706 1.1 skrll 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
707 1.1.1.2.2.1 yamt 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
708 1.1.1.2.2.1 yamt 141, 142, 143, 144
709 1.1 skrll };
710 1.1 skrll
711 1.1 skrll #if YYDEBUG
712 1.1 skrll /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
713 1.1 skrll YYRHS. */
714 1.1.1.2 christos static const yytype_uint16 yyprhs[] =
715 1.1 skrll {
716 1.1 skrll 0, 0, 3, 6, 9, 12, 15, 18, 20, 21,
717 1.1 skrll 26, 27, 30, 34, 35, 38, 43, 45, 47, 50,
718 1.1 skrll 52, 57, 62, 66, 69, 74, 78, 83, 88, 93,
719 1.1 skrll 98, 103, 106, 109, 112, 117, 122, 125, 128, 131,
720 1.1 skrll 134, 135, 141, 144, 145, 149, 152, 153, 155, 159,
721 1.1 skrll 161, 165, 166, 168, 172, 173, 176, 178, 181, 185,
722 1.1 skrll 186, 189, 192, 193, 195, 197, 199, 201, 203, 205,
723 1.1 skrll 207, 209, 211, 213, 218, 223, 228, 233, 242, 247,
724 1.1 skrll 249, 251, 256, 257, 263, 268, 269, 275, 280, 285,
725 1.1.1.2 christos 289, 293, 300, 305, 307, 311, 314, 316, 320, 323,
726 1.1.1.2 christos 324, 330, 331, 339, 340, 347, 352, 355, 358, 359,
727 1.1.1.2 christos 364, 367, 368, 376, 378, 380, 382, 384, 390, 395,
728 1.1.1.2.2.1 yamt 400, 405, 413, 421, 429, 437, 446, 451, 453, 457,
729 1.1.1.2.2.1 yamt 462, 465, 467, 471, 473, 475, 478, 482, 487, 492,
730 1.1.1.2.2.1 yamt 498, 500, 501, 507, 510, 512, 514, 516, 521, 523,
731 1.1.1.2.2.1 yamt 528, 533, 534, 543, 544, 550, 553, 555, 556, 558,
732 1.1.1.2.2.1 yamt 560, 562, 564, 566, 568, 570, 573, 574, 576, 578,
733 1.1.1.2.2.1 yamt 580, 582, 584, 586, 588, 590, 592, 594, 598, 602,
734 1.1.1.2.2.1 yamt 609, 616, 623, 625, 626, 631, 633, 634, 638, 640,
735 1.1.1.2.2.1 yamt 641, 649, 650, 656, 660, 664, 665, 669, 671, 674,
736 1.1.1.2.2.1 yamt 676, 679, 684, 689, 693, 697, 699, 704, 708, 709,
737 1.1.1.2.2.1 yamt 711, 713, 714, 717, 721, 722, 725, 728, 732, 737,
738 1.1.1.2.2.1 yamt 740, 743, 746, 750, 754, 758, 762, 766, 770, 774,
739 1.1.1.2.2.1 yamt 778, 782, 786, 790, 794, 798, 802, 806, 810, 816,
740 1.1.1.2.2.1 yamt 820, 824, 829, 831, 833, 838, 843, 848, 853, 858,
741 1.1.1.2.2.1 yamt 863, 868, 875, 882, 889, 894, 901, 906, 908, 915,
742 1.1.1.2.2.1 yamt 922, 929, 934, 939, 943, 944, 949, 950, 955, 956,
743 1.1.1.2.2.1 yamt 961, 962, 964, 966, 968, 969, 970, 971, 972, 973,
744 1.1.1.2.2.1 yamt 974, 994, 995, 996, 997, 998, 999, 1018, 1019, 1020,
745 1.1.1.2.2.1 yamt 1028, 1029, 1035, 1037, 1039, 1041, 1043, 1045, 1049, 1050,
746 1.1.1.2.2.1 yamt 1053, 1057, 1060, 1067, 1078, 1081, 1083, 1084, 1086, 1089,
747 1.1.1.2.2.1 yamt 1090, 1091, 1095, 1096, 1097, 1098, 1099, 1111, 1116, 1117,
748 1.1.1.2.2.1 yamt 1120, 1121, 1122, 1129, 1131, 1132, 1136, 1142, 1143, 1147,
749 1.1.1.2.2.1 yamt 1148, 1151, 1153, 1156, 1161, 1164, 1165, 1168, 1169, 1175,
750 1.1.1.2.2.1 yamt 1177, 1180, 1185, 1191, 1198, 1200, 1203, 1204, 1207, 1212,
751 1.1.1.2.2.1 yamt 1217, 1226, 1228, 1230, 1234, 1238, 1239, 1249, 1250, 1258,
752 1.1.1.2.2.1 yamt 1260, 1264, 1266, 1270, 1272, 1276, 1277
753 1.1 skrll };
754 1.1 skrll
755 1.1.1.2 christos /* YYRHS -- A `-1'-separated list of the rules' RHS. */
756 1.1.1.2 christos static const yytype_int16 yyrhs[] =
757 1.1 skrll {
758 1.1.1.2.2.1 yamt 153, 0, -1, 125, 169, -1, 126, 157, -1, 136,
759 1.1.1.2.2.1 yamt 268, -1, 144, 263, -1, 127, 155, -1, 4, -1,
760 1.1.1.2.2.1 yamt -1, 156, 4, 6, 224, -1, -1, 158, 159, -1,
761 1.1.1.2.2.1 yamt 159, 160, 113, -1, -1, 108, 224, -1, 108, 224,
762 1.1.1.2.2.1 yamt 145, 224, -1, 4, -1, 109, -1, 115, 162, -1,
763 1.1.1.2.2.1 yamt 114, -1, 119, 4, 6, 224, -1, 119, 4, 145,
764 1.1.1.2.2.1 yamt 224, -1, 119, 4, 224, -1, 118, 4, -1, 110,
765 1.1.1.2.2.1 yamt 4, 145, 224, -1, 110, 4, 224, -1, 110, 4,
766 1.1.1.2.2.1 yamt 6, 224, -1, 38, 4, 6, 224, -1, 38, 4,
767 1.1.1.2.2.1 yamt 145, 224, -1, 101, 4, 6, 224, -1, 101, 4,
768 1.1.1.2.2.1 yamt 145, 224, -1, 111, 164, -1, 112, 163, -1, 116,
769 1.1.1.2.2.1 yamt 4, -1, 122, 4, 145, 4, -1, 122, 4, 145,
770 1.1.1.2.2.1 yamt 3, -1, 121, 224, -1, 123, 3, -1, 128, 165,
771 1.1.1.2.2.1 yamt -1, 129, 166, -1, -1, 66, 154, 161, 159, 36,
772 1.1.1.2.2.1 yamt -1, 130, 4, -1, -1, 162, 145, 4, -1, 162,
773 1.1.1.2.2.1 yamt 4, -1, -1, 4, -1, 163, 145, 4, -1, 4,
774 1.1.1.2.2.1 yamt -1, 164, 145, 4, -1, -1, 4, -1, 165, 145,
775 1.1.1.2.2.1 yamt 4, -1, -1, 167, 168, -1, 4, -1, 168, 4,
776 1.1.1.2.2.1 yamt -1, 168, 145, 4, -1, -1, 170, 171, -1, 171,
777 1.1.1.2.2.1 yamt 172, -1, -1, 204, -1, 179, -1, 255, -1, 215,
778 1.1.1.2.2.1 yamt -1, 216, -1, 218, -1, 220, -1, 181, -1, 270,
779 1.1.1.2.2.1 yamt -1, 146, -1, 76, 37, 4, 147, -1, 77, 37,
780 1.1.1.2.2.1 yamt 154, 147, -1, 99, 37, 154, 147, -1, 61, 37,
781 1.1.1.2.2.1 yamt 4, 147, -1, 61, 37, 4, 145, 4, 145, 4,
782 1.1.1.2.2.1 yamt 147, -1, 63, 37, 4, 147, -1, 62, -1, 64,
783 1.1.1.2.2.1 yamt -1, 97, 37, 175, 147, -1, -1, 98, 173, 37,
784 1.1.1.2.2.1 yamt 175, 147, -1, 78, 37, 154, 147, -1, -1, 66,
785 1.1.1.2.2.1 yamt 154, 174, 171, 36, -1, 92, 37, 221, 147, -1,
786 1.1.1.2.2.1 yamt 129, 37, 166, 147, -1, 48, 49, 4, -1, 48,
787 1.1.1.2.2.1 yamt 50, 4, -1, 68, 37, 4, 145, 4, 147, -1,
788 1.1.1.2.2.1 yamt 69, 37, 4, 147, -1, 4, -1, 175, 145, 4,
789 1.1.1.2.2.1 yamt -1, 175, 4, -1, 5, -1, 175, 145, 5, -1,
790 1.1.1.2.2.1 yamt 175, 5, -1, -1, 107, 37, 176, 175, 147, -1,
791 1.1.1.2.2.1 yamt -1, 175, 145, 107, 37, 177, 175, 147, -1, -1,
792 1.1.1.2.2.1 yamt 175, 107, 37, 178, 175, 147, -1, 46, 58, 180,
793 1.1.1.2.2.1 yamt 59, -1, 180, 230, -1, 180, 181, -1, -1, 79,
794 1.1.1.2.2.1 yamt 37, 4, 147, -1, 202, 201, -1, -1, 117, 182,
795 1.1.1.2.2.1 yamt 37, 224, 145, 4, 147, -1, 4, -1, 32, -1,
796 1.1.1.2.2.1 yamt 15, -1, 183, -1, 142, 37, 187, 147, 183, -1,
797 1.1.1.2.2.1 yamt 54, 37, 183, 147, -1, 55, 37, 183, 147, -1,
798 1.1.1.2.2.1 yamt 56, 37, 183, 147, -1, 54, 37, 55, 37, 183,
799 1.1.1.2.2.1 yamt 147, 147, -1, 54, 37, 54, 37, 183, 147, 147,
800 1.1.1.2.2.1 yamt -1, 55, 37, 54, 37, 183, 147, 147, -1, 55,
801 1.1.1.2.2.1 yamt 37, 55, 37, 183, 147, 147, -1, 54, 37, 142,
802 1.1.1.2.2.1 yamt 37, 187, 147, 183, 147, -1, 57, 37, 183, 147,
803 1.1.1.2.2.1 yamt -1, 4, -1, 185, 21, 4, -1, 141, 37, 185,
804 1.1.1.2.2.1 yamt 147, -1, 187, 183, -1, 183, -1, 188, 203, 184,
805 1.1.1.2.2.1 yamt -1, 184, -1, 4, -1, 186, 4, -1, 148, 188,
806 1.1.1.2.2.1 yamt 149, -1, 186, 148, 188, 149, -1, 184, 37, 188,
807 1.1.1.2.2.1 yamt 147, -1, 186, 184, 37, 188, 147, -1, 189, -1,
808 1.1.1.2.2.1 yamt -1, 137, 37, 191, 189, 147, -1, 202, 201, -1,
809 1.1.1.2.2.1 yamt 96, -1, 146, -1, 100, -1, 54, 37, 100, 147,
810 1.1.1.2.2.1 yamt -1, 190, -1, 197, 37, 222, 147, -1, 94, 37,
811 1.1.1.2.2.1 yamt 198, 147, -1, -1, 117, 193, 37, 224, 145, 4,
812 1.1.1.2.2.1 yamt 147, 201, -1, -1, 66, 154, 194, 196, 36, -1,
813 1.1.1.2.2.1 yamt 195, 192, -1, 192, -1, -1, 195, -1, 41, -1,
814 1.1.1.2.2.1 yamt 42, -1, 43, -1, 44, -1, 45, -1, 222, -1,
815 1.1.1.2.2.1 yamt 6, 198, -1, -1, 14, -1, 13, -1, 12, -1,
816 1.1.1.2.2.1 yamt 11, -1, 10, -1, 9, -1, 8, -1, 7, -1,
817 1.1.1.2.2.1 yamt 146, -1, 145, -1, 4, 6, 222, -1, 4, 200,
818 1.1.1.2.2.1 yamt 222, -1, 104, 37, 4, 6, 222, 147, -1, 105,
819 1.1.1.2.2.1 yamt 37, 4, 6, 222, 147, -1, 106, 37, 4, 6,
820 1.1.1.2.2.1 yamt 222, 147, -1, 145, -1, -1, 67, 58, 205, 59,
821 1.1.1.2.2.1 yamt -1, 206, -1, -1, 206, 203, 207, -1, 207, -1,
822 1.1.1.2.2.1 yamt -1, 4, 208, 212, 16, 210, 203, 211, -1, -1,
823 1.1.1.2.2.1 yamt 66, 154, 209, 205, 36, -1, 93, 6, 222, -1,
824 1.1.1.2.2.1 yamt 95, 6, 222, -1, -1, 37, 213, 147, -1, 214,
825 1.1.1.2.2.1 yamt -1, 213, 214, -1, 4, -1, 150, 4, -1, 87,
826 1.1.1.2.2.1 yamt 37, 154, 147, -1, 88, 37, 217, 147, -1, 88,
827 1.1.1.2.2.1 yamt 37, 147, -1, 217, 203, 154, -1, 154, -1, 89,
828 1.1.1.2.2.1 yamt 37, 219, 147, -1, 219, 203, 154, -1, -1, 90,
829 1.1.1.2.2.1 yamt -1, 91, -1, -1, 4, 221, -1, 4, 145, 221,
830 1.1.1.2.2.1 yamt -1, -1, 223, 224, -1, 31, 224, -1, 37, 224,
831 1.1.1.2.2.1 yamt 147, -1, 80, 37, 224, 147, -1, 150, 224, -1,
832 1.1.1.2.2.1 yamt 30, 224, -1, 151, 224, -1, 224, 32, 224, -1,
833 1.1.1.2.2.1 yamt 224, 33, 224, -1, 224, 34, 224, -1, 224, 30,
834 1.1.1.2.2.1 yamt 224, -1, 224, 31, 224, -1, 224, 29, 224, -1,
835 1.1.1.2.2.1 yamt 224, 28, 224, -1, 224, 23, 224, -1, 224, 22,
836 1.1.1.2.2.1 yamt 224, -1, 224, 27, 224, -1, 224, 26, 224, -1,
837 1.1.1.2.2.1 yamt 224, 24, 224, -1, 224, 25, 224, -1, 224, 21,
838 1.1.1.2.2.1 yamt 224, -1, 224, 20, 224, -1, 224, 19, 224, -1,
839 1.1.1.2.2.1 yamt 224, 15, 224, 16, 224, -1, 224, 18, 224, -1,
840 1.1.1.2.2.1 yamt 224, 17, 224, -1, 75, 37, 4, 147, -1, 3,
841 1.1.1.2.2.1 yamt -1, 60, -1, 82, 37, 4, 147, -1, 81, 37,
842 1.1.1.2.2.1 yamt 4, 147, -1, 83, 37, 4, 147, -1, 84, 37,
843 1.1.1.2.2.1 yamt 4, 147, -1, 143, 37, 4, 147, -1, 111, 37,
844 1.1.1.2.2.1 yamt 224, 147, -1, 38, 37, 224, 147, -1, 38, 37,
845 1.1.1.2.2.1 yamt 224, 145, 224, 147, -1, 51, 37, 224, 145, 224,
846 1.1.1.2.2.1 yamt 147, -1, 52, 37, 224, 145, 224, 147, -1, 53,
847 1.1.1.2.2.1 yamt 37, 224, 147, -1, 65, 37, 4, 145, 224, 147,
848 1.1.1.2.2.1 yamt -1, 39, 37, 224, 147, -1, 4, -1, 85, 37,
849 1.1.1.2.2.1 yamt 224, 145, 224, 147, -1, 86, 37, 224, 145, 224,
850 1.1.1.2.2.1 yamt 147, -1, 117, 37, 224, 145, 4, 147, -1, 93,
851 1.1.1.2.2.1 yamt 37, 4, 147, -1, 95, 37, 4, 147, -1, 102,
852 1.1.1.2.2.1 yamt 25, 4, -1, -1, 102, 37, 224, 147, -1, -1,
853 1.1.1.2.2.1 yamt 38, 37, 224, 147, -1, -1, 103, 37, 224, 147,
854 1.1.1.2.2.1 yamt -1, -1, 138, -1, 139, -1, 140, -1, -1, -1,
855 1.1.1.2.2.1 yamt -1, -1, -1, -1, 4, 231, 246, 226, 227, 228,
856 1.1.1.2.2.1 yamt 232, 229, 58, 233, 196, 59, 234, 249, 225, 250,
857 1.1.1.2.2.1 yamt 199, 235, 203, -1, -1, -1, -1, -1, -1, 74,
858 1.1.1.2.2.1 yamt 236, 247, 248, 226, 228, 237, 58, 238, 251, 59,
859 1.1.1.2.2.1 yamt 239, 249, 225, 250, 199, 240, 203, -1, -1, -1,
860 1.1.1.2.2.1 yamt 98, 241, 246, 242, 58, 180, 59, -1, -1, 66,
861 1.1.1.2.2.1 yamt 154, 243, 180, 36, -1, 70, -1, 71, -1, 72,
862 1.1.1.2.2.1 yamt -1, 73, -1, 74, -1, 37, 244, 147, -1, -1,
863 1.1.1.2.2.1 yamt 37, 147, -1, 224, 245, 16, -1, 245, 16, -1,
864 1.1.1.2.2.1 yamt 40, 37, 224, 147, 245, 16, -1, 40, 37, 224,
865 1.1.1.2.2.1 yamt 147, 39, 37, 224, 147, 245, 16, -1, 224, 16,
866 1.1.1.2.2.1 yamt -1, 16, -1, -1, 92, -1, 25, 4, -1, -1,
867 1.1.1.2.2.1 yamt -1, 250, 16, 4, -1, -1, -1, -1, -1, 251,
868 1.1.1.2.2.1 yamt 4, 252, 58, 196, 59, 253, 250, 199, 254, 203,
869 1.1.1.2.2.1 yamt -1, 47, 58, 256, 59, -1, -1, 256, 257, -1,
870 1.1.1.2.2.1 yamt -1, -1, 4, 258, 260, 261, 259, 146, -1, 224,
871 1.1.1.2.2.1 yamt -1, -1, 4, 262, 261, -1, 102, 37, 224, 147,
872 1.1.1.2.2.1 yamt 261, -1, -1, 37, 224, 147, -1, -1, 264, 265,
873 1.1.1.2.2.1 yamt -1, 266, -1, 265, 266, -1, 58, 267, 59, 146,
874 1.1.1.2.2.1 yamt -1, 276, 146, -1, -1, 269, 272, -1, -1, 271,
875 1.1.1.2.2.1 yamt 135, 58, 272, 59, -1, 273, -1, 272, 273, -1,
876 1.1.1.2.2.1 yamt 58, 275, 59, 146, -1, 131, 58, 275, 59, 146,
877 1.1.1.2.2.1 yamt -1, 131, 58, 275, 59, 274, 146, -1, 131, -1,
878 1.1.1.2.2.1 yamt 274, 131, -1, -1, 276, 146, -1, 133, 16, 276,
879 1.1.1.2.2.1 yamt 146, -1, 134, 16, 276, 146, -1, 133, 16, 276,
880 1.1.1.2.2.1 yamt 146, 134, 16, 276, 146, -1, 132, -1, 4, -1,
881 1.1.1.2.2.1 yamt 276, 146, 132, -1, 276, 146, 4, -1, -1, 276,
882 1.1.1.2.2.1 yamt 146, 129, 4, 58, 277, 276, 279, 59, -1, -1,
883 1.1.1.2.2.1 yamt 129, 4, 58, 278, 276, 279, 59, -1, 133, -1,
884 1.1.1.2.2.1 yamt 276, 146, 133, -1, 134, -1, 276, 146, 134, -1,
885 1.1.1.2.2.1 yamt 129, -1, 276, 146, 129, -1, -1, 146, -1
886 1.1 skrll };
887 1.1 skrll
888 1.1 skrll /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
889 1.1.1.2 christos static const yytype_uint16 yyrline[] =
890 1.1 skrll {
891 1.1.1.2.2.1 yamt 0, 168, 168, 169, 170, 171, 172, 176, 180, 180,
892 1.1.1.2.2.1 yamt 190, 190, 203, 204, 208, 209, 210, 213, 216, 217,
893 1.1.1.2.2.1 yamt 218, 220, 222, 224, 226, 228, 230, 232, 234, 236,
894 1.1.1.2.2.1 yamt 238, 240, 241, 242, 244, 246, 248, 250, 252, 253,
895 1.1.1.2.2.1 yamt 255, 254, 258, 260, 264, 265, 266, 270, 272, 276,
896 1.1.1.2.2.1 yamt 278, 283, 284, 285, 290, 290, 295, 297, 299, 304,
897 1.1.1.2.2.1 yamt 304, 310, 311, 316, 317, 318, 319, 320, 321, 322,
898 1.1.1.2.2.1 yamt 323, 324, 325, 326, 328, 330, 332, 335, 337, 339,
899 1.1.1.2.2.1 yamt 341, 343, 345, 344, 348, 351, 350, 354, 358, 359,
900 1.1.1.2.2.1 yamt 361, 363, 365, 370, 373, 376, 379, 382, 385, 389,
901 1.1.1.2.2.1 yamt 388, 394, 393, 399, 398, 406, 410, 411, 412, 416,
902 1.1.1.2.2.1 yamt 418, 419, 419, 427, 431, 435, 442, 449, 456, 463,
903 1.1.1.2.2.1 yamt 470, 477, 484, 491, 498, 505, 512, 521, 539, 560,
904 1.1.1.2.2.1 yamt 573, 582, 593, 602, 613, 622, 631, 635, 644, 648,
905 1.1.1.2.2.1 yamt 656, 658, 657, 664, 665, 669, 670, 675, 680, 681,
906 1.1.1.2.2.1 yamt 686, 690, 690, 694, 693, 700, 701, 704, 706, 710,
907 1.1.1.2.2.1 yamt 712, 714, 716, 718, 723, 730, 732, 736, 738, 740,
908 1.1.1.2.2.1 yamt 742, 744, 746, 748, 750, 755, 755, 760, 764, 772,
909 1.1.1.2.2.1 yamt 776, 780, 788, 788, 792, 795, 795, 798, 799, 804,
910 1.1.1.2.2.1 yamt 803, 809, 808, 815, 823, 831, 832, 836, 837, 841,
911 1.1.1.2.2.1 yamt 843, 848, 853, 854, 859, 861, 867, 869, 871, 875,
912 1.1.1.2.2.1 yamt 877, 883, 886, 895, 906, 906, 912, 914, 916, 918,
913 1.1.1.2.2.1 yamt 920, 922, 925, 927, 929, 931, 933, 935, 937, 939,
914 1.1.1.2.2.1 yamt 941, 943, 945, 947, 949, 951, 953, 955, 957, 959,
915 1.1.1.2.2.1 yamt 961, 963, 965, 967, 970, 972, 974, 976, 978, 980,
916 1.1.1.2.2.1 yamt 982, 984, 986, 988, 990, 992, 1001, 1003, 1005, 1007,
917 1.1.1.2.2.1 yamt 1009, 1011, 1013, 1019, 1020, 1024, 1025, 1029, 1030, 1034,
918 1.1.1.2.2.1 yamt 1035, 1039, 1040, 1041, 1042, 1045, 1049, 1052, 1058, 1060,
919 1.1.1.2.2.1 yamt 1045, 1067, 1069, 1071, 1076, 1078, 1066, 1088, 1090, 1088,
920 1.1.1.2.2.1 yamt 1096, 1095, 1102, 1103, 1104, 1105, 1106, 1110, 1111, 1112,
921 1.1.1.2.2.1 yamt 1116, 1117, 1122, 1123, 1128, 1129, 1134, 1135, 1140, 1142,
922 1.1.1.2.2.1 yamt 1147, 1150, 1163, 1167, 1172, 1174, 1165, 1182, 1185, 1187,
923 1.1.1.2.2.1 yamt 1191, 1192, 1191, 1201, 1246, 1249, 1262, 1271, 1274, 1281,
924 1.1.1.2.2.1 yamt 1281, 1293, 1294, 1298, 1302, 1311, 1311, 1325, 1325, 1335,
925 1.1.1.2.2.1 yamt 1336, 1340, 1344, 1348, 1355, 1359, 1367, 1370, 1374, 1378,
926 1.1.1.2.2.1 yamt 1382, 1389, 1393, 1397, 1401, 1406, 1405, 1419, 1418, 1428,
927 1.1.1.2.2.1 yamt 1432, 1436, 1440, 1444, 1448, 1454, 1456
928 1.1 skrll };
929 1.1 skrll #endif
930 1.1 skrll
931 1.1 skrll #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
932 1.1 skrll /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
933 1.1.1.2 christos First, the terminals, then, starting at YYNTOKENS, nonterminals. */
934 1.1 skrll static const char *const yytname[] =
935 1.1 skrll {
936 1.1 skrll "$end", "error", "$undefined", "INT", "NAME", "LNAME", "'='", "OREQ",
937 1.1 skrll "ANDEQ", "RSHIFTEQ", "LSHIFTEQ", "DIVEQ", "MULTEQ", "MINUSEQ", "PLUSEQ",
938 1.1 skrll "'?'", "':'", "OROR", "ANDAND", "'|'", "'^'", "'&'", "NE", "EQ", "'<'",
939 1.1 skrll "'>'", "GE", "LE", "RSHIFT", "LSHIFT", "'+'", "'-'", "'*'", "'/'", "'%'",
940 1.1 skrll "UNARY", "END", "'('", "ALIGN_K", "BLOCK", "BIND", "QUAD", "SQUAD",
941 1.1 skrll "LONG", "SHORT", "BYTE", "SECTIONS", "PHDRS", "INSERT_K", "AFTER",
942 1.1 skrll "BEFORE", "DATA_SEGMENT_ALIGN", "DATA_SEGMENT_RELRO_END",
943 1.1.1.2.2.1 yamt "DATA_SEGMENT_END", "SORT_BY_NAME", "SORT_BY_ALIGNMENT", "SORT_NONE",
944 1.1.1.2.2.1 yamt "SORT_BY_INIT_PRIORITY", "'{'", "'}'", "SIZEOF_HEADERS", "OUTPUT_FORMAT",
945 1.1.1.2.2.1 yamt "FORCE_COMMON_ALLOCATION", "OUTPUT_ARCH", "INHIBIT_COMMON_ALLOCATION",
946 1.1.1.2.2.1 yamt "SEGMENT_START", "INCLUDE", "MEMORY", "REGION_ALIAS", "LD_FEATURE",
947 1.1.1.2.2.1 yamt "NOLOAD", "DSECT", "COPY", "INFO", "OVERLAY", "DEFINED", "TARGET_K",
948 1.1.1.2.2.1 yamt "SEARCH_DIR", "MAP", "ENTRY", "NEXT", "SIZEOF", "ALIGNOF", "ADDR",
949 1.1.1.2.2.1 yamt "LOADADDR", "MAX_K", "MIN_K", "STARTUP", "HLL", "SYSLIB", "FLOAT",
950 1.1.1.2.2.1 yamt "NOFLOAT", "NOCROSSREFS", "ORIGIN", "FILL", "LENGTH",
951 1.1.1.2.2.1 yamt "CREATE_OBJECT_SYMBOLS", "INPUT", "GROUP", "OUTPUT", "CONSTRUCTORS",
952 1.1.1.2.2.1 yamt "ALIGNMOD", "AT", "SUBALIGN", "HIDDEN", "PROVIDE", "PROVIDE_HIDDEN",
953 1.1.1.2.2.1 yamt "AS_NEEDED", "CHIP", "LIST", "SECT", "ABSOLUTE", "LOAD", "NEWLINE",
954 1.1.1.2.2.1 yamt "ENDWORD", "ORDER", "NAMEWORD", "ASSERT_K", "FORMAT", "PUBLIC",
955 1.1.1.2.2.1 yamt "DEFSYMEND", "BASE", "ALIAS", "TRUNCATE", "REL", "INPUT_SCRIPT",
956 1.1.1.2.2.1 yamt "INPUT_MRI_SCRIPT", "INPUT_DEFSYM", "CASE", "EXTERN", "START",
957 1.1.1.2.2.1 yamt "VERS_TAG", "VERS_IDENTIFIER", "GLOBAL", "LOCAL", "VERSIONK",
958 1.1.1.2 christos "INPUT_VERSION_SCRIPT", "KEEP", "ONLY_IF_RO", "ONLY_IF_RW", "SPECIAL",
959 1.1.1.2.2.1 yamt "INPUT_SECTION_FLAGS", "EXCLUDE_FILE", "CONSTANT", "INPUT_DYNAMIC_LIST",
960 1.1.1.2.2.1 yamt "','", "';'", "')'", "'['", "']'", "'!'", "'~'", "$accept", "file",
961 1.1.1.2.2.1 yamt "filename", "defsym_expr", "@1", "mri_script_file", "@2",
962 1.1.1.2.2.1 yamt "mri_script_lines", "mri_script_command", "@3", "ordernamelist",
963 1.1.1.2.2.1 yamt "mri_load_name_list", "mri_abs_name_list", "casesymlist",
964 1.1.1.2.2.1 yamt "extern_name_list", "@4", "extern_name_list_body", "script_file", "@5",
965 1.1.1.2.2.1 yamt "ifile_list", "ifile_p1", "@6", "@7", "input_list", "@8", "@9", "@10",
966 1.1.1.2.2.1 yamt "sections", "sec_or_group_p1", "statement_anywhere", "@11",
967 1.1.1.2.2.1 yamt "wildcard_name", "wildcard_spec", "sect_flag_list", "sect_flags",
968 1.1.1.2.2.1 yamt "exclude_name_list", "file_NAME_list", "input_section_spec_no_keep",
969 1.1.1.2.2.1 yamt "input_section_spec", "@12", "statement", "@13", "@14", "statement_list",
970 1.1.1.2.2.1 yamt "statement_list_opt", "length", "fill_exp", "fill_opt", "assign_op",
971 1.1.1.2.2.1 yamt "end", "assignment", "opt_comma", "memory", "memory_spec_list_opt",
972 1.1.1.2.2.1 yamt "memory_spec_list", "memory_spec", "@15", "@16", "origin_spec",
973 1.1.1.2.2.1 yamt "length_spec", "attributes_opt", "attributes_list", "attributes_string",
974 1.1.1.2.2.1 yamt "startup", "high_level_library", "high_level_library_NAME_list",
975 1.1.1.2 christos "low_level_library", "low_level_library_NAME_list",
976 1.1.1.2 christos "floating_point_support", "nocrossref_list", "mustbe_exp", "@17", "exp",
977 1.1.1.2 christos "memspec_at_opt", "opt_at", "opt_align", "opt_subalign",
978 1.1.1.2 christos "sect_constraint", "section", "@18", "@19", "@20", "@21", "@22", "@23",
979 1.1.1.2 christos "@24", "@25", "@26", "@27", "@28", "@29", "@30", "type", "atype",
980 1.1.1.2 christos "opt_exp_with_type", "opt_exp_without_type", "opt_nocrossrefs",
981 1.1.1.2 christos "memspec_opt", "phdr_opt", "overlay_section", "@31", "@32", "@33",
982 1.1.1.2 christos "phdrs", "phdr_list", "phdr", "@34", "@35", "phdr_type",
983 1.1.1.2 christos "phdr_qualifiers", "phdr_val", "dynamic_list_file", "@36",
984 1.1.1.2 christos "dynamic_list_nodes", "dynamic_list_node", "dynamic_list_tag",
985 1.1.1.2 christos "version_script_file", "@37", "version", "@38", "vers_nodes",
986 1.1.1.2 christos "vers_node", "verdep", "vers_tag", "vers_defns", "@39", "@40",
987 1.1.1.2 christos "opt_semicolon", 0
988 1.1 skrll };
989 1.1 skrll #endif
990 1.1 skrll
991 1.1 skrll # ifdef YYPRINT
992 1.1 skrll /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
993 1.1 skrll token YYLEX-NUM. */
994 1.1.1.2 christos static const yytype_uint16 yytoknum[] =
995 1.1 skrll {
996 1.1 skrll 0, 256, 257, 258, 259, 260, 61, 261, 262, 263,
997 1.1 skrll 264, 265, 266, 267, 268, 63, 58, 269, 270, 124,
998 1.1 skrll 94, 38, 271, 272, 60, 62, 273, 274, 275, 276,
999 1.1 skrll 43, 45, 42, 47, 37, 277, 278, 40, 279, 280,
1000 1.1 skrll 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
1001 1.1.1.2.2.1 yamt 291, 292, 293, 294, 295, 296, 297, 298, 123, 125,
1002 1.1 skrll 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
1003 1.1 skrll 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
1004 1.1 skrll 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
1005 1.1 skrll 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
1006 1.1 skrll 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
1007 1.1 skrll 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
1008 1.1 skrll 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
1009 1.1.1.2 christos 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
1010 1.1.1.2.2.1 yamt 379, 380, 381, 382, 383, 44, 59, 41, 91, 93,
1011 1.1.1.2.2.1 yamt 33, 126
1012 1.1 skrll };
1013 1.1 skrll # endif
1014 1.1 skrll
1015 1.1 skrll /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
1016 1.1.1.2 christos static const yytype_uint16 yyr1[] =
1017 1.1 skrll {
1018 1.1.1.2.2.1 yamt 0, 152, 153, 153, 153, 153, 153, 154, 156, 155,
1019 1.1.1.2.2.1 yamt 158, 157, 159, 159, 160, 160, 160, 160, 160, 160,
1020 1.1.1.2.2.1 yamt 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
1021 1.1.1.2.2.1 yamt 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
1022 1.1.1.2.2.1 yamt 161, 160, 160, 160, 162, 162, 162, 163, 163, 164,
1023 1.1.1.2.2.1 yamt 164, 165, 165, 165, 167, 166, 168, 168, 168, 170,
1024 1.1.1.2.2.1 yamt 169, 171, 171, 172, 172, 172, 172, 172, 172, 172,
1025 1.1.1.2.2.1 yamt 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
1026 1.1.1.2.2.1 yamt 172, 172, 173, 172, 172, 174, 172, 172, 172, 172,
1027 1.1.1.2.2.1 yamt 172, 172, 172, 175, 175, 175, 175, 175, 175, 176,
1028 1.1.1.2.2.1 yamt 175, 177, 175, 178, 175, 179, 180, 180, 180, 181,
1029 1.1.1.2.2.1 yamt 181, 182, 181, 183, 183, 183, 184, 184, 184, 184,
1030 1.1.1.2.2.1 yamt 184, 184, 184, 184, 184, 184, 184, 185, 185, 186,
1031 1.1.1.2.2.1 yamt 187, 187, 188, 188, 189, 189, 189, 189, 189, 189,
1032 1.1.1.2.2.1 yamt 190, 191, 190, 192, 192, 192, 192, 192, 192, 192,
1033 1.1.1.2.2.1 yamt 192, 193, 192, 194, 192, 195, 195, 196, 196, 197,
1034 1.1.1.2.2.1 yamt 197, 197, 197, 197, 198, 199, 199, 200, 200, 200,
1035 1.1.1.2.2.1 yamt 200, 200, 200, 200, 200, 201, 201, 202, 202, 202,
1036 1.1.1.2.2.1 yamt 202, 202, 203, 203, 204, 205, 205, 206, 206, 208,
1037 1.1.1.2.2.1 yamt 207, 209, 207, 210, 211, 212, 212, 213, 213, 214,
1038 1.1.1.2.2.1 yamt 214, 215, 216, 216, 217, 217, 218, 219, 219, 220,
1039 1.1.1.2.2.1 yamt 220, 221, 221, 221, 223, 222, 224, 224, 224, 224,
1040 1.1.1.2.2.1 yamt 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1041 1.1.1.2.2.1 yamt 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1042 1.1.1.2.2.1 yamt 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1043 1.1.1.2.2.1 yamt 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1044 1.1.1.2.2.1 yamt 224, 224, 224, 225, 225, 226, 226, 227, 227, 228,
1045 1.1.1.2.2.1 yamt 228, 229, 229, 229, 229, 231, 232, 233, 234, 235,
1046 1.1.1.2.2.1 yamt 230, 236, 237, 238, 239, 240, 230, 241, 242, 230,
1047 1.1.1.2.2.1 yamt 243, 230, 244, 244, 244, 244, 244, 245, 245, 245,
1048 1.1.1.2.2.1 yamt 246, 246, 246, 246, 247, 247, 248, 248, 249, 249,
1049 1.1.1.2.2.1 yamt 250, 250, 251, 252, 253, 254, 251, 255, 256, 256,
1050 1.1.1.2.2.1 yamt 258, 259, 257, 260, 261, 261, 261, 262, 262, 264,
1051 1.1.1.2.2.1 yamt 263, 265, 265, 266, 267, 269, 268, 271, 270, 272,
1052 1.1.1.2.2.1 yamt 272, 273, 273, 273, 274, 274, 275, 275, 275, 275,
1053 1.1.1.2.2.1 yamt 275, 276, 276, 276, 276, 277, 276, 278, 276, 276,
1054 1.1.1.2.2.1 yamt 276, 276, 276, 276, 276, 279, 279
1055 1.1 skrll };
1056 1.1 skrll
1057 1.1 skrll /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1058 1.1.1.2 christos static const yytype_uint8 yyr2[] =
1059 1.1 skrll {
1060 1.1 skrll 0, 2, 2, 2, 2, 2, 2, 1, 0, 4,
1061 1.1 skrll 0, 2, 3, 0, 2, 4, 1, 1, 2, 1,
1062 1.1 skrll 4, 4, 3, 2, 4, 3, 4, 4, 4, 4,
1063 1.1 skrll 4, 2, 2, 2, 4, 4, 2, 2, 2, 2,
1064 1.1 skrll 0, 5, 2, 0, 3, 2, 0, 1, 3, 1,
1065 1.1 skrll 3, 0, 1, 3, 0, 2, 1, 2, 3, 0,
1066 1.1 skrll 2, 2, 0, 1, 1, 1, 1, 1, 1, 1,
1067 1.1 skrll 1, 1, 1, 4, 4, 4, 4, 8, 4, 1,
1068 1.1 skrll 1, 4, 0, 5, 4, 0, 5, 4, 4, 3,
1069 1.1.1.2 christos 3, 6, 4, 1, 3, 2, 1, 3, 2, 0,
1070 1.1.1.2 christos 5, 0, 7, 0, 6, 4, 2, 2, 0, 4,
1071 1.1.1.2 christos 2, 0, 7, 1, 1, 1, 1, 5, 4, 4,
1072 1.1.1.2.2.1 yamt 4, 7, 7, 7, 7, 8, 4, 1, 3, 4,
1073 1.1.1.2.2.1 yamt 2, 1, 3, 1, 1, 2, 3, 4, 4, 5,
1074 1.1.1.2.2.1 yamt 1, 0, 5, 2, 1, 1, 1, 4, 1, 4,
1075 1.1.1.2.2.1 yamt 4, 0, 8, 0, 5, 2, 1, 0, 1, 1,
1076 1.1.1.2.2.1 yamt 1, 1, 1, 1, 1, 2, 0, 1, 1, 1,
1077 1.1.1.2.2.1 yamt 1, 1, 1, 1, 1, 1, 1, 3, 3, 6,
1078 1.1.1.2.2.1 yamt 6, 6, 1, 0, 4, 1, 0, 3, 1, 0,
1079 1.1.1.2.2.1 yamt 7, 0, 5, 3, 3, 0, 3, 1, 2, 1,
1080 1.1.1.2.2.1 yamt 2, 4, 4, 3, 3, 1, 4, 3, 0, 1,
1081 1.1.1.2.2.1 yamt 1, 0, 2, 3, 0, 2, 2, 3, 4, 2,
1082 1.1.1.2.2.1 yamt 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
1083 1.1.1.2.2.1 yamt 3, 3, 3, 3, 3, 3, 3, 3, 5, 3,
1084 1.1.1.2.2.1 yamt 3, 4, 1, 1, 4, 4, 4, 4, 4, 4,
1085 1.1.1.2.2.1 yamt 4, 6, 6, 6, 4, 6, 4, 1, 6, 6,
1086 1.1.1.2.2.1 yamt 6, 4, 4, 3, 0, 4, 0, 4, 0, 4,
1087 1.1.1.2.2.1 yamt 0, 1, 1, 1, 0, 0, 0, 0, 0, 0,
1088 1.1.1.2.2.1 yamt 19, 0, 0, 0, 0, 0, 18, 0, 0, 7,
1089 1.1.1.2.2.1 yamt 0, 5, 1, 1, 1, 1, 1, 3, 0, 2,
1090 1.1.1.2.2.1 yamt 3, 2, 6, 10, 2, 1, 0, 1, 2, 0,
1091 1.1.1.2.2.1 yamt 0, 3, 0, 0, 0, 0, 11, 4, 0, 2,
1092 1.1.1.2.2.1 yamt 0, 0, 6, 1, 0, 3, 5, 0, 3, 0,
1093 1.1.1.2.2.1 yamt 2, 1, 2, 4, 2, 0, 2, 0, 5, 1,
1094 1.1.1.2.2.1 yamt 2, 4, 5, 6, 1, 2, 0, 2, 4, 4,
1095 1.1.1.2.2.1 yamt 8, 1, 1, 3, 3, 0, 9, 0, 7, 1,
1096 1.1.1.2.2.1 yamt 3, 1, 3, 1, 3, 0, 1
1097 1.1 skrll };
1098 1.1 skrll
1099 1.1 skrll /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1100 1.1 skrll STATE-NUM when YYTABLE doesn't specify something else to do. Zero
1101 1.1 skrll means the default is an error. */
1102 1.1.1.2 christos static const yytype_uint16 yydefact[] =
1103 1.1 skrll {
1104 1.1.1.2.2.1 yamt 0, 59, 10, 8, 335, 329, 0, 2, 62, 3,
1105 1.1 skrll 13, 6, 0, 4, 0, 5, 0, 1, 60, 11,
1106 1.1.1.2.2.1 yamt 0, 346, 0, 336, 339, 0, 330, 331, 0, 0,
1107 1.1 skrll 0, 0, 0, 79, 0, 80, 0, 0, 0, 0,
1108 1.1.1.2.2.1 yamt 0, 0, 0, 0, 0, 0, 0, 209, 210, 0,
1109 1.1.1.2.2.1 yamt 0, 82, 0, 0, 0, 0, 111, 0, 72, 61,
1110 1.1.1.2.2.1 yamt 64, 70, 0, 63, 66, 67, 68, 69, 65, 71,
1111 1.1.1.2.2.1 yamt 0, 16, 0, 0, 0, 0, 17, 0, 0, 0,
1112 1.1.1.2.2.1 yamt 19, 46, 0, 0, 0, 0, 0, 0, 51, 54,
1113 1.1.1.2.2.1 yamt 0, 0, 0, 352, 363, 351, 359, 361, 0, 0,
1114 1.1.1.2.2.1 yamt 346, 340, 359, 361, 0, 0, 332, 214, 174, 173,
1115 1.1.1.2.2.1 yamt 172, 171, 170, 169, 168, 167, 214, 108, 318, 0,
1116 1.1.1.2.2.1 yamt 0, 0, 0, 7, 85, 186, 0, 0, 0, 0,
1117 1.1.1.2.2.1 yamt 0, 0, 0, 0, 208, 211, 0, 0, 0, 0,
1118 1.1.1.2.2.1 yamt 0, 0, 0, 54, 176, 175, 110, 0, 0, 40,
1119 1.1.1.2.2.1 yamt 0, 242, 257, 0, 0, 0, 0, 0, 0, 0,
1120 1.1.1.2.2.1 yamt 0, 243, 0, 0, 0, 0, 0, 0, 0, 0,
1121 1.1.1.2.2.1 yamt 0, 0, 0, 0, 0, 0, 0, 0, 14, 0,
1122 1.1.1.2.2.1 yamt 49, 31, 47, 32, 18, 33, 23, 0, 36, 0,
1123 1.1.1.2.2.1 yamt 37, 52, 38, 39, 0, 42, 12, 9, 0, 0,
1124 1.1.1.2.2.1 yamt 0, 0, 347, 0, 0, 334, 177, 0, 178, 0,
1125 1.1.1.2.2.1 yamt 0, 89, 90, 0, 0, 62, 189, 0, 0, 183,
1126 1.1.1.2.2.1 yamt 188, 0, 0, 0, 0, 0, 0, 0, 203, 205,
1127 1.1.1.2.2.1 yamt 183, 183, 211, 0, 93, 96, 0, 0, 0, 0,
1128 1.1.1.2.2.1 yamt 0, 0, 0, 0, 0, 0, 0, 0, 13, 0,
1129 1.1.1.2.2.1 yamt 0, 220, 216, 0, 0, 0, 0, 0, 0, 0,
1130 1.1.1.2 christos 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1131 1.1.1.2.2.1 yamt 0, 0, 0, 219, 221, 0, 0, 0, 0, 0,
1132 1.1.1.2 christos 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1133 1.1.1.2.2.1 yamt 0, 0, 0, 0, 0, 0, 0, 25, 0, 0,
1134 1.1.1.2.2.1 yamt 45, 0, 0, 0, 22, 0, 0, 56, 55, 357,
1135 1.1.1.2.2.1 yamt 0, 0, 341, 354, 364, 353, 360, 362, 0, 333,
1136 1.1.1.2.2.1 yamt 215, 275, 105, 0, 281, 287, 107, 106, 320, 317,
1137 1.1.1.2.2.1 yamt 319, 0, 76, 78, 337, 195, 191, 184, 182, 0,
1138 1.1.1.2.2.1 yamt 0, 92, 73, 74, 84, 109, 201, 202, 0, 206,
1139 1.1.1.2.2.1 yamt 0, 211, 212, 87, 99, 95, 98, 0, 0, 81,
1140 1.1.1.2.2.1 yamt 0, 75, 214, 214, 214, 0, 88, 0, 27, 28,
1141 1.1.1.2.2.1 yamt 43, 29, 30, 217, 0, 0, 0, 0, 0, 0,
1142 1.1 skrll 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1143 1.1.1.2.2.1 yamt 0, 0, 0, 0, 240, 239, 237, 236, 235, 230,
1144 1.1.1.2.2.1 yamt 229, 233, 234, 232, 231, 228, 227, 225, 226, 222,
1145 1.1.1.2.2.1 yamt 223, 224, 15, 26, 24, 50, 48, 44, 20, 21,
1146 1.1.1.2.2.1 yamt 35, 34, 53, 57, 0, 0, 348, 349, 0, 344,
1147 1.1.1.2.2.1 yamt 342, 0, 298, 290, 0, 298, 0, 0, 86, 0,
1148 1.1.1.2.2.1 yamt 0, 186, 187, 0, 204, 207, 213, 0, 103, 94,
1149 1.1.1.2.2.1 yamt 97, 0, 83, 0, 0, 0, 0, 338, 41, 0,
1150 1.1.1.2.2.1 yamt 250, 256, 0, 0, 254, 0, 241, 218, 245, 244,
1151 1.1.1.2.2.1 yamt 246, 247, 0, 0, 261, 262, 249, 0, 248, 0,
1152 1.1.1.2.2.1 yamt 58, 365, 362, 355, 345, 343, 0, 0, 298, 0,
1153 1.1.1.2.2.1 yamt 266, 108, 305, 0, 306, 288, 323, 324, 0, 199,
1154 1.1.1.2.2.1 yamt 0, 0, 197, 0, 0, 91, 0, 0, 101, 179,
1155 1.1.1.2.2.1 yamt 180, 181, 0, 0, 0, 0, 0, 0, 0, 0,
1156 1.1.1.2.2.1 yamt 238, 366, 0, 0, 0, 292, 293, 294, 295, 296,
1157 1.1.1.2.2.1 yamt 299, 0, 0, 0, 0, 301, 0, 268, 0, 304,
1158 1.1.1.2.2.1 yamt 307, 266, 0, 327, 0, 321, 0, 200, 196, 198,
1159 1.1.1.2.2.1 yamt 0, 183, 192, 100, 0, 0, 112, 251, 252, 253,
1160 1.1.1.2.2.1 yamt 255, 258, 259, 260, 358, 0, 365, 297, 0, 300,
1161 1.1.1.2.2.1 yamt 0, 0, 270, 291, 270, 108, 0, 324, 0, 0,
1162 1.1.1.2.2.1 yamt 77, 214, 0, 104, 0, 350, 0, 298, 0, 0,
1163 1.1.1.2.2.1 yamt 0, 276, 282, 0, 0, 325, 0, 322, 193, 0,
1164 1.1.1.2.2.1 yamt 190, 102, 356, 0, 0, 265, 0, 0, 274, 0,
1165 1.1.1.2.2.1 yamt 289, 328, 324, 214, 0, 302, 267, 0, 271, 272,
1166 1.1.1.2.2.1 yamt 273, 0, 283, 326, 194, 0, 269, 277, 312, 298,
1167 1.1.1.2.2.1 yamt 157, 0, 0, 134, 115, 114, 159, 160, 161, 162,
1168 1.1.1.2.2.1 yamt 163, 0, 0, 0, 0, 0, 0, 144, 146, 151,
1169 1.1.1.2.2.1 yamt 0, 0, 0, 145, 0, 116, 0, 0, 140, 148,
1170 1.1.1.2.2.1 yamt 156, 158, 0, 0, 0, 313, 284, 303, 0, 0,
1171 1.1.1.2.2.1 yamt 0, 0, 153, 214, 0, 141, 0, 0, 113, 0,
1172 1.1.1.2.2.1 yamt 133, 183, 0, 135, 0, 0, 155, 278, 214, 143,
1173 1.1.1.2.2.1 yamt 0, 309, 0, 0, 0, 0, 0, 0, 0, 0,
1174 1.1.1.2.2.1 yamt 0, 0, 157, 0, 164, 0, 0, 127, 0, 131,
1175 1.1.1.2.2.1 yamt 0, 0, 136, 0, 183, 183, 0, 309, 0, 157,
1176 1.1.1.2.2.1 yamt 0, 264, 0, 0, 147, 0, 118, 0, 0, 119,
1177 1.1.1.2.2.1 yamt 120, 126, 0, 150, 0, 113, 0, 0, 129, 0,
1178 1.1.1.2.2.1 yamt 130, 132, 138, 137, 183, 264, 149, 0, 308, 0,
1179 1.1.1.2.2.1 yamt 310, 0, 0, 0, 0, 0, 154, 0, 142, 128,
1180 1.1.1.2.2.1 yamt 117, 139, 310, 314, 0, 166, 0, 0, 0, 0,
1181 1.1.1.2.2.1 yamt 0, 0, 166, 310, 263, 214, 0, 285, 122, 121,
1182 1.1.1.2.2.1 yamt 0, 123, 124, 0, 279, 166, 165, 311, 183, 125,
1183 1.1.1.2.2.1 yamt 152, 183, 315, 286, 280, 183, 316
1184 1.1 skrll };
1185 1.1 skrll
1186 1.1.1.2 christos /* YYDEFGOTO[NTERM-NUM]. */
1187 1.1.1.2 christos static const yytype_int16 yydefgoto[] =
1188 1.1 skrll {
1189 1.1.1.2.2.1 yamt -1, 6, 124, 11, 12, 9, 10, 19, 91, 248,
1190 1.1.1.2.2.1 yamt 184, 183, 181, 192, 193, 194, 308, 7, 8, 18,
1191 1.1.1.2.2.1 yamt 59, 137, 215, 237, 447, 555, 507, 60, 209, 326,
1192 1.1.1.2.2.1 yamt 142, 655, 656, 708, 657, 710, 681, 658, 659, 706,
1193 1.1.1.2.2.1 yamt 660, 674, 702, 661, 662, 663, 703, 777, 116, 146,
1194 1.1.1.2.2.1 yamt 62, 713, 63, 218, 219, 220, 335, 441, 551, 600,
1195 1.1.1.2.2.1 yamt 440, 501, 502, 64, 65, 230, 66, 231, 67, 233,
1196 1.1.1.2.2.1 yamt 704, 207, 253, 750, 537, 572, 591, 621, 327, 432,
1197 1.1.1.2.2.1 yamt 608, 630, 717, 791, 434, 609, 628, 691, 788, 435,
1198 1.1.1.2.2.1 yamt 542, 491, 531, 489, 490, 494, 541, 721, 765, 631,
1199 1.1.1.2.2.1 yamt 690, 773, 795, 68, 210, 330, 436, 579, 497, 545,
1200 1.1.1.2.2.1 yamt 577, 15, 16, 26, 27, 104, 13, 14, 69, 70,
1201 1.1.1.2.2.1 yamt 23, 24, 431, 98, 99, 524, 425, 522
1202 1.1 skrll };
1203 1.1 skrll
1204 1.1 skrll /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1205 1.1 skrll STATE-NUM. */
1206 1.1.1.2.2.1 yamt #define YYPACT_NINF -709
1207 1.1.1.2 christos static const yytype_int16 yypact[] =
1208 1.1 skrll {
1209 1.1.1.2.2.1 yamt 309, -709, -709, -709, -709, -709, 40, -709, -709, -709,
1210 1.1.1.2.2.1 yamt -709, -709, 80, -709, -10, -709, 53, -709, 837, 1623,
1211 1.1.1.2.2.1 yamt 108, 109, 70, -10, -709, 115, 53, -709, 475, 92,
1212 1.1.1.2.2.1 yamt 140, 248, 150, -709, 195, -709, 235, 187, 219, 225,
1213 1.1.1.2.2.1 yamt 228, 240, 252, 257, 272, 282, 285, -709, -709, 290,
1214 1.1.1.2.2.1 yamt 294, -709, 306, 307, 312, 314, -709, 315, -709, -709,
1215 1.1.1.2.2.1 yamt -709, -709, 184, -709, -709, -709, -709, -709, -709, -709,
1216 1.1.1.2.2.1 yamt 211, -709, 281, 235, 346, 682, -709, 350, 352, 365,
1217 1.1.1.2.2.1 yamt -709, -709, 368, 375, 382, 682, 387, 391, 398, -709,
1218 1.1.1.2.2.1 yamt 399, 292, 682, -709, 403, -709, 392, 396, 356, 249,
1219 1.1.1.2.2.1 yamt 109, -709, -709, -709, 378, 287, -709, -709, -709, -709,
1220 1.1.1.2.2.1 yamt -709, -709, -709, -709, -709, -709, -709, -709, -709, 434,
1221 1.1.1.2.2.1 yamt 436, 437, 438, -709, -709, 72, 439, 442, 443, 235,
1222 1.1.1.2.2.1 yamt 235, 444, 235, 16, -709, 445, 172, 414, 235, 448,
1223 1.1.1.2.2.1 yamt 452, 454, 429, -709, -709, -709, -709, 409, 25, -709,
1224 1.1.1.2.2.1 yamt 28, -709, -709, 682, 682, 682, 431, 432, 433, 440,
1225 1.1.1.2.2.1 yamt 441, -709, 455, 456, 457, 460, 461, 462, 463, 465,
1226 1.1.1.2.2.1 yamt 467, 468, 469, 470, 472, 474, 682, 682, 1405, 379,
1227 1.1.1.2.2.1 yamt -709, 326, -709, 328, 33, -709, -709, 514, 1805, 330,
1228 1.1.1.2.2.1 yamt -709, -709, 334, -709, 487, -709, -709, 1805, 458, 115,
1229 1.1.1.2.2.1 yamt 115, 369, 242, 464, 373, 242, -709, 682, -709, 889,
1230 1.1.1.2.2.1 yamt 50, -709, -709, 78, 380, -709, -709, 235, 466, -8,
1231 1.1.1.2.2.1 yamt -709, 376, 381, 384, 386, 388, 389, 390, -709, -709,
1232 1.1.1.2.2.1 yamt 107, 125, 49, 393, -709, -709, 489, 19, 172, 394,
1233 1.1.1.2.2.1 yamt 528, 532, 537, 682, 400, -10, 682, 682, -709, 682,
1234 1.1.1.2.2.1 yamt 682, -709, -709, 790, 682, 682, 682, 682, 682, 542,
1235 1.1.1.2.2.1 yamt 544, 682, 545, 546, 564, 565, 682, 682, 567, 572,
1236 1.1.1.2.2.1 yamt 682, 682, 574, -709, -709, 682, 682, 682, 682, 682,
1237 1.1.1.2.2.1 yamt 682, 682, 682, 682, 682, 682, 682, 682, 682, 682,
1238 1.1.1.2.2.1 yamt 682, 682, 682, 682, 682, 682, 682, 1805, 577, 578,
1239 1.1.1.2.2.1 yamt -709, 580, 682, 682, 1805, 336, 582, -709, 77, -709,
1240 1.1.1.2.2.1 yamt 446, 447, -709, -709, 583, -709, -709, -709, -6, -709,
1241 1.1.1.2.2.1 yamt 1805, 475, -709, 235, -709, -709, -709, -709, -709, -709,
1242 1.1.1.2.2.1 yamt -709, 584, -709, -709, 913, 553, -709, -709, -709, 72,
1243 1.1.1.2.2.1 yamt 599, -709, -709, -709, -709, -709, -709, -709, 235, -709,
1244 1.1.1.2.2.1 yamt 235, 445, -709, -709, -709, -709, -709, 554, 180, -709,
1245 1.1.1.2.2.1 yamt 22, -709, -709, -709, -709, 1436, -709, 59, 1805, 1805,
1246 1.1.1.2.2.1 yamt 1646, 1805, 1805, -709, 841, 1043, 1456, 1476, 1063, 477,
1247 1.1.1.2.2.1 yamt 459, 1083, 479, 480, 485, 486, 1496, 1534, 491, 492,
1248 1.1.1.2.2.1 yamt 1103, 1565, 493, 1675, 1822, 1514, 1023, 1836, 1849, 530,
1249 1.1.1.2.2.1 yamt 530, 587, 587, 587, 587, 332, 332, 259, 259, -709,
1250 1.1.1.2.2.1 yamt -709, -709, 1805, 1805, 1805, -709, -709, -709, 1805, 1805,
1251 1.1.1.2.2.1 yamt -709, -709, -709, -709, 601, 115, 267, 242, 550, -709,
1252 1.1.1.2.2.1 yamt -709, 8, 5, -709, 598, 5, 682, 496, -709, 3,
1253 1.1.1.2.2.1 yamt 597, 72, -709, 495, -709, -709, -709, 172, -709, -709,
1254 1.1.1.2.2.1 yamt -709, 606, -709, 497, 505, 508, 620, -709, -709, 682,
1255 1.1.1.2.2.1 yamt -709, -709, 682, 682, -709, 682, -709, -709, -709, -709,
1256 1.1.1.2.2.1 yamt -709, -709, 682, 682, -709, -709, -709, 630, -709, 682,
1257 1.1.1.2.2.1 yamt -709, 507, 640, -709, -709, -709, 230, 623, 1762, 645,
1258 1.1.1.2.2.1 yamt 560, -709, -709, 1785, 575, -709, 1805, 29, 662, -709,
1259 1.1.1.2.2.1 yamt 664, 2, -709, 576, 634, -709, 90, 172, -709, -709,
1260 1.1.1.2.2.1 yamt -709, -709, 524, 1123, 1143, 1174, 1194, 1214, 1234, 525,
1261 1.1.1.2.2.1 yamt 1805, 242, 615, 115, 115, -709, -709, -709, -709, -709,
1262 1.1.1.2.2.1 yamt -709, 529, 682, 264, 659, -709, 652, 639, 506, -709,
1263 1.1.1.2.2.1 yamt -709, 560, 632, 655, 657, -709, 548, -709, -709, -709,
1264 1.1.1.2.2.1 yamt 690, 552, -709, -709, 119, 172, -709, -709, -709, -709,
1265 1.1.1.2.2.1 yamt -709, -709, -709, -709, -709, 555, 507, -709, 1254, -709,
1266 1.1.1.2.2.1 yamt 682, 661, 600, -709, 600, -709, 682, 29, 682, 561,
1267 1.1.1.2.2.1 yamt -709, -709, 611, -709, 129, 242, 649, 236, 1274, 682,
1268 1.1.1.2.2.1 yamt 673, -709, -709, 1566, 1305, -709, 1325, -709, -709, 705,
1269 1.1.1.2.2.1 yamt -709, -709, -709, 677, 701, -709, 1345, 682, 168, 660,
1270 1.1.1.2.2.1 yamt -709, -709, 29, -709, 682, -709, -709, 1365, -709, -709,
1271 1.1.1.2.2.1 yamt -709, 665, -709, -709, -709, 1385, -709, -709, -709, 685,
1272 1.1.1.2.2.1 yamt 740, 71, 708, 413, -709, -709, -709, -709, -709, -709,
1273 1.1.1.2.2.1 yamt -709, 688, 689, 691, 692, 235, 694, -709, -709, -709,
1274 1.1.1.2.2.1 yamt 695, 699, 700, -709, 88, -709, 702, 51, -709, -709,
1275 1.1.1.2.2.1 yamt -709, 740, 668, 703, 184, -709, -709, -709, 313, 374,
1276 1.1.1.2.2.1 yamt 35, 35, -709, -709, 706, -709, 734, 35, -709, 709,
1277 1.1.1.2.2.1 yamt -709, -52, 88, 713, 88, 714, -709, -709, -709, -709,
1278 1.1.1.2.2.1 yamt 696, 727, 716, 719, 612, 721, 613, 724, 732, 624,
1279 1.1.1.2.2.1 yamt 626, 627, 740, 629, -709, 682, 17, -709, 4, -709,
1280 1.1.1.2.2.1 yamt 14, 338, -709, 88, 141, 106, 88, 727, 631, 740,
1281 1.1.1.2.2.1 yamt 766, 678, 35, 35, -709, 35, -709, 35, 35, -709,
1282 1.1.1.2.2.1 yamt -709, -709, 743, -709, 1585, 641, 642, 782, -709, 35,
1283 1.1.1.2.2.1 yamt -709, -709, -709, -709, 173, 678, -709, 728, -709, 765,
1284 1.1.1.2.2.1 yamt -709, 644, 651, 15, 653, 654, -709, 788, -709, -709,
1285 1.1.1.2.2.1 yamt -709, -709, -709, -709, 798, 234, 656, 679, 35, 680,
1286 1.1.1.2.2.1 yamt 681, 683, 234, -709, -709, -709, 800, -709, -709, -709,
1287 1.1.1.2.2.1 yamt 684, -709, -709, 184, -709, 234, -709, -709, 552, -709,
1288 1.1.1.2.2.1 yamt -709, 552, -709, -709, -709, 552, -709
1289 1.1 skrll };
1290 1.1 skrll
1291 1.1 skrll /* YYPGOTO[NTERM-NUM]. */
1292 1.1.1.2 christos static const yytype_int16 yypgoto[] =
1293 1.1 skrll {
1294 1.1.1.2.2.1 yamt -709, -709, -70, -709, -709, -709, -709, 581, -709, -709,
1295 1.1.1.2.2.1 yamt -709, -709, -709, -709, 704, -709, -709, -709, -709, 622,
1296 1.1.1.2.2.1 yamt -709, -709, -709, -223, -709, -709, -709, -709, -439, -13,
1297 1.1.1.2.2.1 yamt -709, -23, -358, -709, -709, 110, -453, 132, -709, -709,
1298 1.1.1.2.2.1 yamt 178, -709, -709, -709, -620, -709, 67, -708, -709, -642,
1299 1.1.1.2.2.1 yamt -592, -218, -709, 402, -709, 509, -709, -709, -709, -709,
1300 1.1.1.2.2.1 yamt -709, -709, 348, -709, -709, -709, -709, -709, -709, -191,
1301 1.1.1.2.2.1 yamt -105, -709, -75, 105, 310, -709, 278, -709, -709, -709,
1302 1.1.1.2.2.1 yamt -709, -709, -709, -709, -709, -709, -709, -709, -709, -709,
1303 1.1.1.2.2.1 yamt -709, -709, -709, -472, 418, -709, -709, 137, -627, -709,
1304 1.1.1.2.2.1 yamt -709, -709, -709, -709, -709, -709, -709, -709, -709, -516,
1305 1.1.1.2.2.1 yamt -709, -709, -709, -709, 829, -709, -709, -709, -709, -709,
1306 1.1.1.2.2.1 yamt 633, -19, -709, 776, -11, -709, -709, 321
1307 1.1 skrll };
1308 1.1 skrll
1309 1.1 skrll /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1310 1.1 skrll positive, shift that token. If negative, reduce the rule which
1311 1.1 skrll number is the opposite. If zero, do what YYDEFACT says.
1312 1.1 skrll If YYTABLE_NINF, syntax error. */
1313 1.1.1.2.2.1 yamt #define YYTABLE_NINF -338
1314 1.1.1.2 christos static const yytype_int16 yytable[] =
1315 1.1 skrll {
1316 1.1.1.2.2.1 yamt 178, 339, 206, 149, 101, 61, 499, 499, 151, 152,
1317 1.1.1.2.2.1 yamt 188, 208, 348, 350, 105, 360, 534, 197, 678, 678,
1318 1.1.1.2.2.1 yamt 123, 735, 689, 355, 356, 737, 355, 356, -185, 634,
1319 1.1.1.2.2.1 yamt 634, 246, 634, 543, 249, 153, 154, 300, 664, 678,
1320 1.1.1.2.2.1 yamt 17, 352, 486, 156, 157, 487, 635, 635, 21, 635,
1321 1.1.1.2.2.1 yamt 634, -185, 538, 232, 328, 683, 158, 159, 160, 224,
1322 1.1.1.2.2.1 yamt 225, 595, 227, 229, 784, 161, 634, 635, 239, 664,
1323 1.1.1.2.2.1 yamt 162, 679, 642, 643, 644, 665, 216, 792, 251, 252,
1324 1.1.1.2.2.1 yamt 163, 423, 732, 635, 20, 164, 165, 166, 167, 168,
1325 1.1.1.2.2.1 yamt 169, 170, 678, 338, 355, 356, 623, 712, 171, 747,
1326 1.1.1.2.2.1 yamt 172, 273, 274, 634, 297, 679, 642, 643, 644, 329,
1327 1.1.1.2.2.1 yamt 664, 25, 304, 93, 92, 604, 173, 21, 457, 93,
1328 1.1.1.2.2.1 yamt 635, 22, 174, 355, 356, 429, 357, 664, 100, 357,
1329 1.1.1.2.2.1 yamt 666, 544, 320, 355, 356, 772, 593, 338, 217, 484,
1330 1.1.1.2.2.1 yamt 430, 790, 679, 642, 643, 644, 785, 336, 175, 548,
1331 1.1.1.2.2.1 yamt 117, 738, 500, 500, 485, 176, 177, 632, 651, 652,
1332 1.1.1.2.2.1 yamt 446, 739, 768, 228, 358, 654, 359, 358, 365, 452,
1333 1.1.1.2.2.1 yamt 247, 368, 369, 250, 371, 372, 234, 235, 301, 374,
1334 1.1.1.2.2.1 yamt 375, 376, 377, 378, 449, 450, 381, 121, 310, 311,
1335 1.1.1.2.2.1 yamt 22, 386, 387, 652, 351, 390, 391, 357, 118, 684,
1336 1.1.1.2.2.1 yamt 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
1337 1.1.1.2.2.1 yamt 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
1338 1.1.1.2.2.1 yamt 413, 414, 424, 331, 506, 332, 357, 418, 419, 714,
1339 1.1.1.2.2.1 yamt 652, 715, 122, 151, 152, 358, 357, 553, 94, 123,
1340 1.1.1.2.2.1 yamt 775, 95, 96, 97, 94, 125, 313, 95, 102, 103,
1341 1.1.1.2.2.1 yamt 776, 338, 338, 433, 347, 743, 126, 453, 454, 455,
1342 1.1.1.2.2.1 yamt 153, 154, 127, 744, 358, 128, 583, 155, 156, 157,
1343 1.1.1.2.2.1 yamt 338, 313, 349, 533, 358, 603, 601, 129, 444, 236,
1344 1.1.1.2.2.1 yamt 445, 158, 159, 160, 554, 148, 338, 451, 742, 130,
1345 1.1.1.2.2.1 yamt 161, 291, 292, 293, 131, 162, 680, 119, 120, 685,
1346 1.1.1.2.2.1 yamt 525, 526, 527, 528, 529, 163, 618, 619, 620, 132,
1347 1.1.1.2.2.1 yamt 164, 165, 166, 167, 168, 169, 170, 678, 338, 133,
1348 1.1.1.2.2.1 yamt 761, 61, 134, 171, 680, 172, 680, 135, 634, 144,
1349 1.1.1.2.2.1 yamt 145, 136, 584, 582, 525, 526, 527, 528, 529, 420,
1350 1.1.1.2.2.1 yamt 421, 173, 678, 138, 139, 635, 147, 174, 101, 140,
1351 1.1.1.2.2.1 yamt 150, 141, 143, 634, 179, 741, 180, 488, 680, 493,
1352 1.1.1.2.2.1 yamt 488, 496, 289, 290, 291, 292, 293, 692, 693, 182,
1353 1.1.1.2.2.1 yamt 635, 314, 185, 175, 315, 316, 317, 530, 678, 186,
1354 1.1.1.2.2.1 yamt 176, 177, 151, 152, 513, 295, 187, 514, 515, 634,
1355 1.1.1.2.2.1 yamt 516, 189, 692, 693, 190, 202, 314, 517, 518, 315,
1356 1.1.1.2.2.1 yamt 316, 482, 191, 195, 520, 196, 635, 198, 199, 153,
1357 1.1.1.2.2.1 yamt 154, 530, 200, 694, 481, 201, 155, 156, 157, 107,
1358 1.1.1.2.2.1 yamt 108, 109, 110, 111, 112, 113, 114, 115, 697, 698,
1359 1.1.1.2.2.1 yamt 158, 159, 160, 205, 1, 2, 3, 204, 211, 161,
1360 1.1.1.2.2.1 yamt 212, 213, 214, 221, 162, 4, 222, 223, 226, 232,
1361 1.1.1.2.2.1 yamt -113, 238, 240, 5, 163, 695, 241, 568, 242, 164,
1362 1.1.1.2.2.1 yamt 165, 166, 167, 168, 169, 170, 243, 245, 254, 255,
1363 1.1.1.2.2.1 yamt 256, 298, 171, 299, 172, 305, 598, 257, 258, 306,
1364 1.1.1.2.2.1 yamt 695, 107, 108, 109, 110, 111, 112, 113, 114, 115,
1365 1.1.1.2.2.1 yamt 173, 307, 259, 260, 261, 588, 174, 262, 263, 264,
1366 1.1.1.2.2.1 yamt 265, 594, 266, 596, 267, 268, 269, 270, 624, 271,
1367 1.1.1.2.2.1 yamt 321, 272, 565, 566, 606, 312, 309, 151, 152, 319,
1368 1.1.1.2.2.1 yamt 302, 340, 175, 318, 296, 337, 354, 333, 341, 176,
1369 1.1.1.2.2.1 yamt 177, 342, 617, 343, 362, 344, 345, 346, 363, 625,
1370 1.1.1.2.2.1 yamt 353, 361, 573, 364, 153, 154, 379, 366, 380, 382,
1371 1.1.1.2.2.1 yamt 383, 155, 156, 157, 283, 284, 285, 286, 287, 288,
1372 1.1.1.2.2.1 yamt 289, 290, 291, 292, 293, 158, 159, 160, 384, 385,
1373 1.1.1.2.2.1 yamt 793, 388, 323, 794, 161, 672, 389, 796, 392, 162,
1374 1.1.1.2.2.1 yamt 324, 415, 416, 718, 417, 43, 422, 428, 437, 163,
1375 1.1.1.2.2.1 yamt 439, 448, 426, 427, 164, 165, 166, 167, 168, 169,
1376 1.1.1.2.2.1 yamt 170, 151, 152, 443, 325, 480, 466, 171, 483, 172,
1377 1.1.1.2.2.1 yamt 53, 54, 55, 503, 492, 287, 288, 289, 290, 291,
1378 1.1.1.2.2.1 yamt 292, 293, 465, 56, 512, 173, 468, 469, 153, 154,
1379 1.1.1.2.2.1 yamt 734, 174, 470, 471, 519, 155, 156, 157, 474, 475,
1380 1.1.1.2.2.1 yamt 478, 498, 505, 508, 509, 696, 699, 700, 701, 158,
1381 1.1.1.2.2.1 yamt 159, 160, 510, 521, 709, 511, 523, 175, 161, 303,
1382 1.1.1.2.2.1 yamt 532, 535, 536, 162, 176, 177, 546, 540, 547, 550,
1383 1.1.1.2.2.1 yamt 552, 556, 563, 163, 564, 569, 567, 571, 164, 165,
1384 1.1.1.2.2.1 yamt 166, 167, 168, 169, 170, 151, 152, 740, 696, 570,
1385 1.1.1.2.2.1 yamt 575, 171, 576, 172, 578, 580, 581, 338, 589, 751,
1386 1.1.1.2.2.1 yamt 752, 585, 709, 590, 754, 755, 599, 597, 602, 173,
1387 1.1.1.2.2.1 yamt 607, 613, 153, 154, 614, 174, 760, 615, 622, 155,
1388 1.1.1.2.2.1 yamt 156, 157, 533, 627, 667, 668, 669, 687, 670, 671,
1389 1.1.1.2.2.1 yamt 740, 673, 675, 158, 159, 160, 676, 677, 707, 682,
1390 1.1.1.2.2.1 yamt 688, 175, 161, 705, 633, 780, 711, 162, 176, 177,
1391 1.1.1.2.2.1 yamt -113, 716, 720, 722, 719, 634, 723, 163, 725, 724,
1392 1.1.1.2.2.1 yamt 726, 727, 164, 165, 166, 167, 168, 169, 170, 728,
1393 1.1.1.2.2.1 yamt 748, 729, 635, 730, 731, 171, 733, 172, 746, 756,
1394 1.1.1.2.2.1 yamt 749, 636, 637, 638, 639, 640, 759, 763, -134, 758,
1395 1.1.1.2.2.1 yamt 764, 766, 771, 173, 641, 642, 643, 644, 767, 174,
1396 1.1.1.2.2.1 yamt 769, 770, 774, 778, 787, 275, 645, 276, 277, 278,
1397 1.1.1.2.2.1 yamt 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
1398 1.1.1.2.2.1 yamt 289, 290, 291, 292, 293, 175, 779, 781, 782, 370,
1399 1.1.1.2.2.1 yamt 783, 789, 176, 177, 646, 753, 647, 334, 736, 686,
1400 1.1.1.2.2.1 yamt 648, 28, 786, 504, 53, 54, 55, 244, 442, 549,
1401 1.1.1.2.2.1 yamt 762, 574, 592, 495, 745, 106, 275, 649, 276, 277,
1402 1.1.1.2 christos 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
1403 1.1.1.2.2.1 yamt 288, 289, 290, 291, 292, 293, 203, 650, 367, 0,
1404 1.1.1.2.2.1 yamt 0, 651, 652, 29, 30, 31, 653, 586, 654, 0,
1405 1.1.1.2.2.1 yamt 0, 0, 0, 321, 0, 0, 0, 0, 32, 33,
1406 1.1.1.2.2.1 yamt 34, 35, 0, 36, 37, 38, 39, 0, 0, 0,
1407 1.1.1.2.2.1 yamt 0, 0, 0, 40, 41, 42, 43, 28, 0, 0,
1408 1.1.1.2.2.1 yamt 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
1409 1.1.1.2.2.1 yamt 0, 0, 0, 0, 50, 51, 52, 373, 0, 0,
1410 1.1.1.2.2.1 yamt 0, 53, 54, 55, 0, 0, 0, 0, 322, 438,
1411 1.1.1.2.2.1 yamt 0, 0, 0, 0, 56, 323, 0, 0, 0, 29,
1412 1.1.1.2.2.1 yamt 30, 31, 0, 324, 0, 0, 57, 0, 43, 0,
1413 1.1.1.2.2.1 yamt 0, 0, -337, 0, 32, 33, 34, 35, 0, 36,
1414 1.1.1.2.2.1 yamt 37, 38, 39, 58, 0, 0, 459, 325, 460, 40,
1415 1.1.1.2.2.1 yamt 41, 42, 43, 53, 54, 55, 0, 0, 0, 0,
1416 1.1.1.2.2.1 yamt 44, 45, 46, 47, 48, 49, 56, 0, 0, 0,
1417 1.1.1.2.2.1 yamt 50, 51, 52, 0, 0, 0, 0, 53, 54, 55,
1418 1.1.1.2.2.1 yamt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1419 1.1.1.2.2.1 yamt 56, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1420 1.1.1.2.2.1 yamt 0, 0, 57, 279, 280, 281, 282, 283, 284, 285,
1421 1.1.1.2.2.1 yamt 286, 287, 288, 289, 290, 291, 292, 293, 275, 58,
1422 1.1.1.2 christos 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1423 1.1.1.2.2.1 yamt 286, 287, 288, 289, 290, 291, 292, 293, 275, 0,
1424 1.1.1.2 christos 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1425 1.1.1.2.2.1 yamt 286, 287, 288, 289, 290, 291, 292, 293, 275, 0,
1426 1.1.1.2 christos 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1427 1.1.1.2.2.1 yamt 286, 287, 288, 289, 290, 291, 292, 293, 275, 0,
1428 1.1.1.2 christos 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1429 1.1.1.2.2.1 yamt 286, 287, 288, 289, 290, 291, 292, 293, 275, 0,
1430 1.1.1.2.2.1 yamt 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1431 1.1.1.2.2.1 yamt 286, 287, 288, 289, 290, 291, 292, 293, 275, 0,
1432 1.1.1.2.2.1 yamt 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1433 1.1.1.2.2.1 yamt 286, 287, 288, 289, 290, 291, 292, 293, 0, 0,
1434 1.1.1.2.2.1 yamt 0, 0, 0, 0, 0, 0, 0, 0, 0, 275,
1435 1.1.1.2.2.1 yamt 461, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1436 1.1.1.2.2.1 yamt 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1437 1.1.1.2.2.1 yamt 464, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1438 1.1.1.2.2.1 yamt 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1439 1.1.1.2.2.1 yamt 467, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1440 1.1.1.2.2.1 yamt 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1441 1.1.1.2.2.1 yamt 476, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1442 1.1.1.2.2.1 yamt 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1443 1.1.1.2.2.1 yamt 557, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1444 1.1.1.2.2.1 yamt 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1445 1.1.1.2.2.1 yamt 558, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1446 1.1.1.2.2.1 yamt 285, 286, 287, 288, 289, 290, 291, 292, 293, 0,
1447 1.1.1.2.2.1 yamt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1448 1.1.1.2.2.1 yamt 275, 559, 276, 277, 278, 279, 280, 281, 282, 283,
1449 1.1.1.2.2.1 yamt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1450 1.1.1.2.2.1 yamt 275, 560, 276, 277, 278, 279, 280, 281, 282, 283,
1451 1.1.1.2.2.1 yamt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1452 1.1.1.2.2.1 yamt 275, 561, 276, 277, 278, 279, 280, 281, 282, 283,
1453 1.1.1.2.2.1 yamt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1454 1.1.1.2.2.1 yamt 275, 562, 276, 277, 278, 279, 280, 281, 282, 283,
1455 1.1.1.2.2.1 yamt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1456 1.1.1.2.2.1 yamt 275, 587, 276, 277, 278, 279, 280, 281, 282, 283,
1457 1.1.1.2.2.1 yamt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1458 1.1.1.2.2.1 yamt 275, 605, 276, 277, 278, 279, 280, 281, 282, 283,
1459 1.1.1.2.2.1 yamt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1460 1.1.1.2.2.1 yamt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1461 1.1.1.2.2.1 yamt 0, 275, 611, 276, 277, 278, 279, 280, 281, 282,
1462 1.1.1.2.2.1 yamt 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1463 1.1.1.2.2.1 yamt 293, 275, 612, 276, 277, 278, 279, 280, 281, 282,
1464 1.1.1.2.2.1 yamt 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1465 1.1.1.2.2.1 yamt 293, 275, 616, 276, 277, 278, 279, 280, 281, 282,
1466 1.1.1.2.2.1 yamt 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1467 1.1.1.2.2.1 yamt 293, 275, 626, 276, 277, 278, 279, 280, 281, 282,
1468 1.1.1.2.2.1 yamt 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1469 1.1.1.2.2.1 yamt 293, 0, 629, 278, 279, 280, 281, 282, 283, 284,
1470 1.1.1.2.2.1 yamt 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1471 1.1.1.2.2.1 yamt 294, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1472 1.1.1.2.2.1 yamt 285, 286, 287, 288, 289, 290, 291, 292, 293, 0,
1473 1.1.1.2.2.1 yamt 321, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1474 1.1.1.2.2.1 yamt 275, 456, 276, 277, 278, 279, 280, 281, 282, 283,
1475 1.1.1.2.2.1 yamt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1476 1.1.1.2.2.1 yamt 275, 462, 276, 277, 278, 279, 280, 281, 282, 283,
1477 1.1.1.2.2.1 yamt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1478 1.1.1.2.2.1 yamt 0, 463, 0, 0, 0, 610, 0, 71, 0, 0,
1479 1.1.1.2.2.1 yamt 0, 0, 323, 0, 0, 0, 0, 0, 0, 0,
1480 1.1.1.2.2.1 yamt 324, 472, 0, 0, 0, 43, 0, 0, 0, 0,
1481 1.1.1.2.2.1 yamt 71, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1482 1.1.1.2.2.1 yamt 0, 72, 0, 0, 325, 0, 0, 0, 0, 0,
1483 1.1.1.2.2.1 yamt 53, 54, 55, 0, 0, 0, 0, 0, 0, 473,
1484 1.1.1.2.2.1 yamt 0, 0, 458, 56, 72, 0, 0, 0, 0, 73,
1485 1.1.1.2.2.1 yamt 275, 479, 276, 277, 278, 279, 280, 281, 282, 283,
1486 1.1.1.2.2.1 yamt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1487 1.1.1.2.2.1 yamt 477, 0, 73, 0, 0, 0, 0, 0, 0, 0,
1488 1.1.1.2.2.1 yamt 0, 0, 0, 0, 74, 0, 0, 0, 0, 0,
1489 1.1.1.2.2.1 yamt 757, 75, 76, 77, 78, 79, -43, 80, 81, 82,
1490 1.1.1.2.2.1 yamt 0, 83, 84, 0, 85, 86, 87, 74, 0, 0,
1491 1.1.1.2.2.1 yamt 0, 88, 89, 90, 75, 76, 77, 78, 79, 0,
1492 1.1.1.2.2.1 yamt 80, 81, 82, 0, 83, 84, 0, 85, 86, 87,
1493 1.1.1.2.2.1 yamt 0, 0, 0, 0, 88, 89, 90, 275, 0, 276,
1494 1.1.1.2.2.1 yamt 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
1495 1.1.1.2.2.1 yamt 287, 288, 289, 290, 291, 292, 293, 0, 0, 533,
1496 1.1.1.2.2.1 yamt 275, 539, 276, 277, 278, 279, 280, 281, 282, 283,
1497 1.1.1.2.2.1 yamt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1498 1.1.1.2.2.1 yamt 275, 0, 276, 277, 278, 279, 280, 281, 282, 283,
1499 1.1.1.2.2.1 yamt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1500 1.1.1.2.2.1 yamt 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
1501 1.1.1.2.2.1 yamt 287, 288, 289, 290, 291, 292, 293, 280, 281, 282,
1502 1.1.1.2.2.1 yamt 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1503 1.1.1.2.2.1 yamt 293, 281, 282, 283, 284, 285, 286, 287, 288, 289,
1504 1.1.1.2.2.1 yamt 290, 291, 292, 293
1505 1.1 skrll };
1506 1.1 skrll
1507 1.1.1.2 christos static const yytype_int16 yycheck[] =
1508 1.1 skrll {
1509 1.1.1.2.2.1 yamt 75, 219, 107, 73, 23, 18, 4, 4, 3, 4,
1510 1.1.1.2.2.1 yamt 85, 116, 230, 231, 25, 238, 488, 92, 4, 4,
1511 1.1.1.2.2.1 yamt 4, 4, 664, 4, 5, 21, 4, 5, 36, 15,
1512 1.1.1.2.2.1 yamt 15, 6, 15, 4, 6, 30, 31, 4, 630, 4,
1513 1.1.1.2.2.1 yamt 0, 232, 37, 38, 39, 40, 32, 32, 58, 32,
1514 1.1.1.2.2.1 yamt 15, 59, 491, 4, 4, 4, 51, 52, 53, 129,
1515 1.1.1.2.2.1 yamt 130, 577, 132, 133, 772, 60, 15, 32, 138, 661,
1516 1.1.1.2.2.1 yamt 65, 54, 55, 56, 57, 4, 4, 785, 153, 154,
1517 1.1.1.2.2.1 yamt 75, 4, 702, 32, 4, 80, 81, 82, 83, 84,
1518 1.1.1.2.2.1 yamt 85, 86, 4, 145, 4, 5, 612, 149, 93, 719,
1519 1.1.1.2.2.1 yamt 95, 176, 177, 15, 179, 54, 55, 56, 57, 59,
1520 1.1.1.2.2.1 yamt 702, 58, 187, 4, 6, 587, 111, 58, 59, 4,
1521 1.1.1.2.2.1 yamt 32, 131, 117, 4, 5, 131, 107, 719, 58, 107,
1522 1.1.1.2.2.1 yamt 59, 102, 207, 4, 5, 762, 575, 145, 66, 131,
1523 1.1.1.2.2.1 yamt 146, 783, 54, 55, 56, 57, 773, 217, 143, 147,
1524 1.1.1.2.2.1 yamt 58, 147, 150, 150, 146, 150, 151, 629, 141, 142,
1525 1.1.1.2.2.1 yamt 351, 147, 147, 147, 145, 148, 147, 145, 243, 147,
1526 1.1.1.2.2.1 yamt 145, 246, 247, 145, 249, 250, 4, 5, 145, 254,
1527 1.1.1.2.2.1 yamt 255, 256, 257, 258, 4, 5, 261, 37, 199, 200,
1528 1.1.1.2.2.1 yamt 131, 266, 267, 142, 145, 270, 271, 107, 58, 148,
1529 1.1.1.2.2.1 yamt 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1530 1.1.1.2.2.1 yamt 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1531 1.1.1.2.2.1 yamt 295, 296, 145, 145, 447, 147, 107, 302, 303, 682,
1532 1.1.1.2.2.1 yamt 142, 684, 37, 3, 4, 145, 107, 147, 129, 4,
1533 1.1.1.2.2.1 yamt 6, 132, 133, 134, 129, 58, 4, 132, 133, 134,
1534 1.1.1.2.2.1 yamt 16, 145, 145, 323, 147, 149, 37, 362, 363, 364,
1535 1.1.1.2.2.1 yamt 30, 31, 37, 716, 145, 37, 147, 37, 38, 39,
1536 1.1.1.2.2.1 yamt 145, 4, 147, 37, 145, 39, 147, 37, 348, 107,
1537 1.1.1.2.2.1 yamt 350, 51, 52, 53, 507, 4, 145, 107, 147, 37,
1538 1.1.1.2.2.1 yamt 60, 32, 33, 34, 37, 65, 654, 49, 50, 657,
1539 1.1.1.2.2.1 yamt 70, 71, 72, 73, 74, 75, 138, 139, 140, 37,
1540 1.1.1.2.2.1 yamt 80, 81, 82, 83, 84, 85, 86, 4, 145, 37,
1541 1.1.1.2.2.1 yamt 147, 334, 37, 93, 682, 95, 684, 37, 15, 145,
1542 1.1.1.2.2.1 yamt 146, 37, 555, 551, 70, 71, 72, 73, 74, 3,
1543 1.1.1.2.2.1 yamt 4, 111, 4, 37, 37, 32, 135, 117, 367, 37,
1544 1.1.1.2.2.1 yamt 4, 37, 37, 15, 4, 713, 4, 432, 716, 434,
1545 1.1.1.2.2.1 yamt 435, 436, 30, 31, 32, 33, 34, 54, 55, 4,
1546 1.1.1.2.2.1 yamt 32, 129, 4, 143, 132, 133, 134, 147, 4, 4,
1547 1.1.1.2.2.1 yamt 150, 151, 3, 4, 459, 6, 4, 462, 463, 15,
1548 1.1.1.2.2.1 yamt 465, 4, 54, 55, 3, 146, 129, 472, 473, 132,
1549 1.1.1.2.2.1 yamt 133, 134, 4, 4, 479, 113, 32, 4, 16, 30,
1550 1.1.1.2.2.1 yamt 31, 147, 16, 100, 425, 59, 37, 38, 39, 6,
1551 1.1.1.2.2.1 yamt 7, 8, 9, 10, 11, 12, 13, 14, 54, 55,
1552 1.1.1.2.2.1 yamt 51, 52, 53, 146, 125, 126, 127, 59, 4, 60,
1553 1.1.1.2.2.1 yamt 4, 4, 4, 4, 65, 136, 4, 4, 4, 4,
1554 1.1.1.2.2.1 yamt 37, 37, 4, 144, 75, 142, 4, 532, 4, 80,
1555 1.1.1.2.2.1 yamt 81, 82, 83, 84, 85, 86, 37, 58, 37, 37,
1556 1.1.1.2.2.1 yamt 37, 145, 93, 145, 95, 145, 581, 37, 37, 145,
1557 1.1.1.2.2.1 yamt 142, 6, 7, 8, 9, 10, 11, 12, 13, 14,
1558 1.1.1.2.2.1 yamt 111, 4, 37, 37, 37, 570, 117, 37, 37, 37,
1559 1.1.1.2.2.1 yamt 37, 576, 37, 578, 37, 37, 37, 37, 613, 37,
1560 1.1.1.2.2.1 yamt 4, 37, 523, 524, 589, 146, 58, 3, 4, 146,
1561 1.1.1.2.2.1 yamt 6, 145, 143, 59, 145, 59, 37, 147, 147, 150,
1562 1.1.1.2.2.1 yamt 151, 147, 607, 147, 6, 147, 147, 147, 6, 614,
1563 1.1.1.2.2.1 yamt 147, 147, 36, 6, 30, 31, 4, 147, 4, 4,
1564 1.1.1.2.2.1 yamt 4, 37, 38, 39, 24, 25, 26, 27, 28, 29,
1565 1.1.1.2.2.1 yamt 30, 31, 32, 33, 34, 51, 52, 53, 4, 4,
1566 1.1.1.2.2.1 yamt 788, 4, 66, 791, 60, 645, 4, 795, 4, 65,
1567 1.1.1.2.2.1 yamt 74, 4, 4, 688, 4, 79, 4, 4, 4, 75,
1568 1.1.1.2.2.1 yamt 37, 37, 146, 146, 80, 81, 82, 83, 84, 85,
1569 1.1.1.2.2.1 yamt 86, 3, 4, 4, 98, 4, 147, 93, 58, 95,
1570 1.1.1.2.2.1 yamt 104, 105, 106, 16, 16, 28, 29, 30, 31, 32,
1571 1.1.1.2.2.1 yamt 33, 34, 145, 117, 4, 111, 147, 147, 30, 31,
1572 1.1.1.2.2.1 yamt 705, 117, 147, 147, 4, 37, 38, 39, 147, 147,
1573 1.1.1.2.2.1 yamt 147, 145, 147, 37, 147, 668, 669, 670, 671, 51,
1574 1.1.1.2.2.1 yamt 52, 53, 147, 146, 677, 147, 16, 143, 60, 145,
1575 1.1.1.2.2.1 yamt 37, 16, 102, 65, 150, 151, 4, 92, 4, 93,
1576 1.1.1.2.2.1 yamt 36, 147, 147, 75, 59, 16, 147, 38, 80, 81,
1577 1.1.1.2.2.1 yamt 82, 83, 84, 85, 86, 3, 4, 710, 711, 37,
1578 1.1.1.2.2.1 yamt 58, 93, 37, 95, 37, 147, 6, 145, 37, 722,
1579 1.1.1.2.2.1 yamt 723, 146, 725, 103, 727, 728, 95, 146, 59, 111,
1580 1.1.1.2.2.1 yamt 37, 6, 30, 31, 37, 117, 739, 16, 58, 37,
1581 1.1.1.2.2.1 yamt 38, 39, 37, 58, 16, 37, 37, 59, 37, 37,
1582 1.1.1.2.2.1 yamt 753, 37, 37, 51, 52, 53, 37, 37, 4, 37,
1583 1.1.1.2.2.1 yamt 37, 143, 60, 37, 4, 768, 37, 65, 150, 151,
1584 1.1.1.2.2.1 yamt 37, 37, 25, 37, 58, 15, 37, 75, 37, 147,
1585 1.1.1.2.2.1 yamt 147, 37, 80, 81, 82, 83, 84, 85, 86, 37,
1586 1.1.1.2.2.1 yamt 4, 147, 32, 147, 147, 93, 147, 95, 147, 36,
1587 1.1.1.2.2.1 yamt 102, 41, 42, 43, 44, 45, 4, 59, 147, 147,
1588 1.1.1.2.2.1 yamt 25, 147, 4, 111, 54, 55, 56, 57, 147, 117,
1589 1.1.1.2.2.1 yamt 147, 147, 4, 147, 4, 15, 66, 17, 18, 19,
1590 1.1.1.2.2.1 yamt 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1591 1.1.1.2.2.1 yamt 30, 31, 32, 33, 34, 143, 147, 147, 147, 248,
1592 1.1.1.2.2.1 yamt 147, 147, 150, 151, 94, 725, 96, 215, 706, 661,
1593 1.1.1.2.2.1 yamt 100, 4, 775, 441, 104, 105, 106, 143, 339, 501,
1594 1.1.1.2.2.1 yamt 745, 541, 574, 435, 717, 26, 15, 117, 17, 18,
1595 1.1.1.2 christos 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
1596 1.1.1.2.2.1 yamt 29, 30, 31, 32, 33, 34, 100, 137, 245, -1,
1597 1.1.1.2.2.1 yamt -1, 141, 142, 46, 47, 48, 146, 566, 148, -1,
1598 1.1.1.2.2.1 yamt -1, -1, -1, 4, -1, -1, -1, -1, 61, 62,
1599 1.1.1.2.2.1 yamt 63, 64, -1, 66, 67, 68, 69, -1, -1, -1,
1600 1.1.1.2.2.1 yamt -1, -1, -1, 76, 77, 78, 79, 4, -1, -1,
1601 1.1.1.2.2.1 yamt -1, -1, -1, -1, 87, 88, 89, 90, 91, 92,
1602 1.1.1.2.2.1 yamt -1, -1, -1, -1, 97, 98, 99, 147, -1, -1,
1603 1.1.1.2.2.1 yamt -1, 104, 105, 106, -1, -1, -1, -1, 59, 36,
1604 1.1.1.2.2.1 yamt -1, -1, -1, -1, 117, 66, -1, -1, -1, 46,
1605 1.1.1.2.2.1 yamt 47, 48, -1, 74, -1, -1, 129, -1, 79, -1,
1606 1.1.1.2.2.1 yamt -1, -1, 135, -1, 61, 62, 63, 64, -1, 66,
1607 1.1.1.2.2.1 yamt 67, 68, 69, 146, -1, -1, 145, 98, 147, 76,
1608 1.1.1.2.2.1 yamt 77, 78, 79, 104, 105, 106, -1, -1, -1, -1,
1609 1.1.1.2.2.1 yamt 87, 88, 89, 90, 91, 92, 117, -1, -1, -1,
1610 1.1.1.2.2.1 yamt 97, 98, 99, -1, -1, -1, -1, 104, 105, 106,
1611 1.1.1.2.2.1 yamt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1612 1.1.1.2.2.1 yamt 117, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1613 1.1.1.2.2.1 yamt -1, -1, 129, 20, 21, 22, 23, 24, 25, 26,
1614 1.1.1.2.2.1 yamt 27, 28, 29, 30, 31, 32, 33, 34, 15, 146,
1615 1.1.1.2.2.1 yamt 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1616 1.1.1.2.2.1 yamt 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1617 1.1.1.2.2.1 yamt 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1618 1.1.1.2.2.1 yamt 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1619 1.1.1.2.2.1 yamt 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1620 1.1.1.2.2.1 yamt 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1621 1.1.1.2.2.1 yamt 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1622 1.1.1.2.2.1 yamt 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1623 1.1.1.2.2.1 yamt 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1624 1.1.1.2.2.1 yamt 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1625 1.1.1.2.2.1 yamt 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1626 1.1.1.2.2.1 yamt 27, 28, 29, 30, 31, 32, 33, 34, -1, -1,
1627 1.1.1.2.2.1 yamt -1, -1, -1, -1, -1, -1, -1, -1, -1, 15,
1628 1.1.1.2.2.1 yamt 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1629 1.1.1.2.2.1 yamt 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1630 1.1.1.2.2.1 yamt 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1631 1.1.1.2.2.1 yamt 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1632 1.1.1.2.2.1 yamt 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1633 1.1.1.2.2.1 yamt 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1634 1.1.1.2.2.1 yamt 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1635 1.1.1.2.2.1 yamt 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1636 1.1.1.2.2.1 yamt 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1637 1.1.1.2.2.1 yamt 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1638 1.1.1.2.2.1 yamt 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1639 1.1.1.2.2.1 yamt 26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
1640 1.1.1.2.2.1 yamt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1641 1.1.1.2.2.1 yamt 15, 147, 17, 18, 19, 20, 21, 22, 23, 24,
1642 1.1 skrll 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1643 1.1.1.2.2.1 yamt 15, 147, 17, 18, 19, 20, 21, 22, 23, 24,
1644 1.1 skrll 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1645 1.1.1.2.2.1 yamt 15, 147, 17, 18, 19, 20, 21, 22, 23, 24,
1646 1.1 skrll 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1647 1.1.1.2.2.1 yamt 15, 147, 17, 18, 19, 20, 21, 22, 23, 24,
1648 1.1 skrll 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1649 1.1.1.2.2.1 yamt 15, 147, 17, 18, 19, 20, 21, 22, 23, 24,
1650 1.1 skrll 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1651 1.1.1.2.2.1 yamt 15, 147, 17, 18, 19, 20, 21, 22, 23, 24,
1652 1.1 skrll 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1653 1.1.1.2.2.1 yamt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1654 1.1.1.2.2.1 yamt -1, 15, 147, 17, 18, 19, 20, 21, 22, 23,
1655 1.1.1.2.2.1 yamt 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1656 1.1.1.2.2.1 yamt 34, 15, 147, 17, 18, 19, 20, 21, 22, 23,
1657 1.1.1.2.2.1 yamt 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1658 1.1.1.2.2.1 yamt 34, 15, 147, 17, 18, 19, 20, 21, 22, 23,
1659 1.1.1.2.2.1 yamt 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1660 1.1.1.2.2.1 yamt 34, 15, 147, 17, 18, 19, 20, 21, 22, 23,
1661 1.1.1.2.2.1 yamt 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1662 1.1.1.2.2.1 yamt 34, -1, 147, 19, 20, 21, 22, 23, 24, 25,
1663 1.1.1.2.2.1 yamt 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1664 1.1.1.2.2.1 yamt 145, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1665 1.1.1.2.2.1 yamt 26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
1666 1.1.1.2.2.1 yamt 4, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1667 1.1.1.2.2.1 yamt 15, 145, 17, 18, 19, 20, 21, 22, 23, 24,
1668 1.1.1.2.2.1 yamt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1669 1.1.1.2.2.1 yamt 15, 145, 17, 18, 19, 20, 21, 22, 23, 24,
1670 1.1.1.2.2.1 yamt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1671 1.1.1.2.2.1 yamt -1, 145, -1, -1, -1, 59, -1, 4, -1, -1,
1672 1.1.1.2.2.1 yamt -1, -1, 66, -1, -1, -1, -1, -1, -1, -1,
1673 1.1.1.2.2.1 yamt 74, 145, -1, -1, -1, 79, -1, -1, -1, -1,
1674 1.1.1.2.2.1 yamt 4, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1675 1.1.1.2.2.1 yamt -1, 38, -1, -1, 98, -1, -1, -1, -1, -1,
1676 1.1.1.2.2.1 yamt 104, 105, 106, -1, -1, -1, -1, -1, -1, 145,
1677 1.1.1.2.2.1 yamt -1, -1, 36, 117, 38, -1, -1, -1, -1, 66,
1678 1.1.1.2.2.1 yamt 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1679 1.1.1.2.2.1 yamt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1680 1.1.1.2.2.1 yamt 145, -1, 66, -1, -1, -1, -1, -1, -1, -1,
1681 1.1.1.2.2.1 yamt -1, -1, -1, -1, 101, -1, -1, -1, -1, -1,
1682 1.1.1.2.2.1 yamt 145, 108, 109, 110, 111, 112, 113, 114, 115, 116,
1683 1.1.1.2.2.1 yamt -1, 118, 119, -1, 121, 122, 123, 101, -1, -1,
1684 1.1.1.2.2.1 yamt -1, 128, 129, 130, 108, 109, 110, 111, 112, -1,
1685 1.1.1.2.2.1 yamt 114, 115, 116, -1, 118, 119, -1, 121, 122, 123,
1686 1.1.1.2.2.1 yamt -1, -1, -1, -1, 128, 129, 130, 15, -1, 17,
1687 1.1.1.2 christos 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
1688 1.1.1.2.2.1 yamt 28, 29, 30, 31, 32, 33, 34, -1, -1, 37,
1689 1.1.1.2.2.1 yamt 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1690 1.1.1.2.2.1 yamt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1691 1.1.1.2.2.1 yamt 15, -1, 17, 18, 19, 20, 21, 22, 23, 24,
1692 1.1.1.2 christos 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1693 1.1.1.2.2.1 yamt 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
1694 1.1.1.2.2.1 yamt 28, 29, 30, 31, 32, 33, 34, 21, 22, 23,
1695 1.1.1.2.2.1 yamt 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1696 1.1.1.2.2.1 yamt 34, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1697 1.1.1.2.2.1 yamt 31, 32, 33, 34
1698 1.1 skrll };
1699 1.1 skrll
1700 1.1 skrll /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1701 1.1 skrll symbol of state STATE-NUM. */
1702 1.1.1.2 christos static const yytype_uint16 yystos[] =
1703 1.1 skrll {
1704 1.1.1.2.2.1 yamt 0, 125, 126, 127, 136, 144, 153, 169, 170, 157,
1705 1.1.1.2.2.1 yamt 158, 155, 156, 268, 269, 263, 264, 0, 171, 159,
1706 1.1.1.2.2.1 yamt 4, 58, 131, 272, 273, 58, 265, 266, 4, 46,
1707 1.1.1.2.2.1 yamt 47, 48, 61, 62, 63, 64, 66, 67, 68, 69,
1708 1.1.1.2.2.1 yamt 76, 77, 78, 79, 87, 88, 89, 90, 91, 92,
1709 1.1.1.2.2.1 yamt 97, 98, 99, 104, 105, 106, 117, 129, 146, 172,
1710 1.1.1.2.2.1 yamt 179, 181, 202, 204, 215, 216, 218, 220, 255, 270,
1711 1.1.1.2.2.1 yamt 271, 4, 38, 66, 101, 108, 109, 110, 111, 112,
1712 1.1.1.2.2.1 yamt 114, 115, 116, 118, 119, 121, 122, 123, 128, 129,
1713 1.1.1.2.2.1 yamt 130, 160, 6, 4, 129, 132, 133, 134, 275, 276,
1714 1.1.1.2.2.1 yamt 58, 273, 133, 134, 267, 276, 266, 6, 7, 8,
1715 1.1.1.2.2.1 yamt 9, 10, 11, 12, 13, 14, 200, 58, 58, 49,
1716 1.1.1.2.2.1 yamt 50, 37, 37, 4, 154, 58, 37, 37, 37, 37,
1717 1.1.1.2.2.1 yamt 37, 37, 37, 37, 37, 37, 37, 173, 37, 37,
1718 1.1.1.2.2.1 yamt 37, 37, 182, 37, 145, 146, 201, 135, 4, 154,
1719 1.1.1.2.2.1 yamt 4, 3, 4, 30, 31, 37, 38, 39, 51, 52,
1720 1.1.1.2.2.1 yamt 53, 60, 65, 75, 80, 81, 82, 83, 84, 85,
1721 1.1.1.2.2.1 yamt 86, 93, 95, 111, 117, 143, 150, 151, 224, 4,
1722 1.1.1.2.2.1 yamt 4, 164, 4, 163, 162, 4, 4, 4, 224, 4,
1723 1.1.1.2.2.1 yamt 3, 4, 165, 166, 167, 4, 113, 224, 4, 16,
1724 1.1.1.2.2.1 yamt 16, 59, 146, 275, 59, 146, 222, 223, 222, 180,
1725 1.1.1.2.2.1 yamt 256, 4, 4, 4, 4, 174, 4, 66, 205, 206,
1726 1.1.1.2.2.1 yamt 207, 4, 4, 4, 154, 154, 4, 154, 147, 154,
1727 1.1.1.2.2.1 yamt 217, 219, 4, 221, 4, 5, 107, 175, 37, 154,
1728 1.1.1.2.2.1 yamt 4, 4, 4, 37, 166, 58, 6, 145, 161, 6,
1729 1.1.1.2.2.1 yamt 145, 224, 224, 224, 37, 37, 37, 37, 37, 37,
1730 1.1 skrll 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
1731 1.1.1.2.2.1 yamt 37, 37, 37, 224, 224, 15, 17, 18, 19, 20,
1732 1.1.1.2.2.1 yamt 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1733 1.1.1.2.2.1 yamt 31, 32, 33, 34, 145, 6, 145, 224, 145, 145,
1734 1.1.1.2.2.1 yamt 4, 145, 6, 145, 224, 145, 145, 4, 168, 58,
1735 1.1.1.2.2.1 yamt 276, 276, 146, 4, 129, 132, 133, 134, 59, 146,
1736 1.1.1.2.2.1 yamt 224, 4, 59, 66, 74, 98, 181, 230, 4, 59,
1737 1.1.1.2.2.1 yamt 257, 145, 147, 147, 171, 208, 154, 59, 145, 203,
1738 1.1.1.2.2.1 yamt 145, 147, 147, 147, 147, 147, 147, 147, 203, 147,
1739 1.1.1.2.2.1 yamt 203, 145, 221, 147, 37, 4, 5, 107, 145, 147,
1740 1.1.1.2.2.1 yamt 175, 147, 6, 6, 6, 224, 147, 272, 224, 224,
1741 1.1.1.2.2.1 yamt 159, 224, 224, 147, 224, 224, 224, 224, 224, 4,
1742 1.1.1.2.2.1 yamt 4, 224, 4, 4, 4, 4, 224, 224, 4, 4,
1743 1.1.1.2.2.1 yamt 224, 224, 4, 224, 224, 224, 224, 224, 224, 224,
1744 1.1.1.2.2.1 yamt 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1745 1.1.1.2.2.1 yamt 224, 224, 224, 224, 224, 4, 4, 4, 224, 224,
1746 1.1.1.2.2.1 yamt 3, 4, 4, 4, 145, 278, 146, 146, 4, 131,
1747 1.1.1.2.2.1 yamt 146, 274, 231, 154, 236, 241, 258, 4, 36, 37,
1748 1.1.1.2.2.1 yamt 212, 209, 207, 4, 154, 154, 221, 176, 37, 4,
1749 1.1.1.2.2.1 yamt 5, 107, 147, 222, 222, 222, 145, 59, 36, 145,
1750 1.1.1.2.2.1 yamt 147, 147, 145, 145, 147, 145, 147, 147, 147, 147,
1751 1.1.1.2.2.1 yamt 147, 147, 145, 145, 147, 147, 147, 145, 147, 16,
1752 1.1.1.2.2.1 yamt 4, 276, 134, 58, 131, 146, 37, 40, 224, 245,
1753 1.1.1.2.2.1 yamt 246, 243, 16, 224, 247, 246, 224, 260, 145, 4,
1754 1.1.1.2.2.1 yamt 150, 213, 214, 16, 205, 147, 175, 178, 37, 147,
1755 1.1.1.2.2.1 yamt 147, 147, 4, 224, 224, 224, 224, 224, 224, 4,
1756 1.1.1.2.2.1 yamt 224, 146, 279, 16, 277, 70, 71, 72, 73, 74,
1757 1.1.1.2.2.1 yamt 147, 244, 37, 37, 245, 16, 102, 226, 180, 16,
1758 1.1.1.2.2.1 yamt 92, 248, 242, 4, 102, 261, 4, 4, 147, 214,
1759 1.1.1.2.2.1 yamt 93, 210, 36, 147, 175, 177, 147, 147, 147, 147,
1760 1.1.1.2.2.1 yamt 147, 147, 147, 147, 59, 276, 276, 147, 224, 16,
1761 1.1.1.2.2.1 yamt 37, 38, 227, 36, 226, 58, 37, 262, 37, 259,
1762 1.1.1.2.2.1 yamt 147, 6, 203, 147, 175, 146, 279, 147, 224, 37,
1763 1.1.1.2.2.1 yamt 103, 228, 228, 180, 224, 261, 224, 146, 222, 95,
1764 1.1.1.2.2.1 yamt 211, 147, 59, 39, 245, 147, 224, 37, 232, 237,
1765 1.1.1.2.2.1 yamt 59, 147, 147, 6, 37, 16, 147, 224, 138, 139,
1766 1.1.1.2.2.1 yamt 140, 229, 58, 261, 222, 224, 147, 58, 238, 147,
1767 1.1.1.2.2.1 yamt 233, 251, 245, 4, 15, 32, 41, 42, 43, 44,
1768 1.1.1.2.2.1 yamt 45, 54, 55, 56, 57, 66, 94, 96, 100, 117,
1769 1.1.1.2.2.1 yamt 137, 141, 142, 146, 148, 183, 184, 186, 189, 190,
1770 1.1.1.2.2.1 yamt 192, 195, 196, 197, 202, 4, 59, 16, 37, 37,
1771 1.1.1.2.2.1 yamt 37, 37, 154, 37, 193, 37, 37, 37, 4, 54,
1772 1.1.1.2.2.1 yamt 184, 188, 37, 4, 148, 184, 192, 59, 37, 201,
1773 1.1.1.2.2.1 yamt 252, 239, 54, 55, 100, 142, 183, 54, 55, 183,
1774 1.1.1.2.2.1 yamt 183, 183, 194, 198, 222, 37, 191, 4, 185, 183,
1775 1.1.1.2.2.1 yamt 187, 37, 149, 203, 188, 188, 37, 234, 222, 58,
1776 1.1.1.2.2.1 yamt 25, 249, 37, 37, 147, 37, 147, 37, 37, 147,
1777 1.1.1.2.2.1 yamt 147, 147, 196, 147, 224, 4, 189, 21, 147, 147,
1778 1.1.1.2.2.1 yamt 183, 184, 147, 149, 188, 249, 147, 196, 4, 102,
1779 1.1.1.2.2.1 yamt 225, 183, 183, 187, 183, 183, 36, 145, 147, 4,
1780 1.1.1.2.2.1 yamt 183, 147, 225, 59, 25, 250, 147, 147, 147, 147,
1781 1.1.1.2.2.1 yamt 147, 4, 250, 253, 4, 6, 16, 199, 147, 147,
1782 1.1.1.2.2.1 yamt 183, 147, 147, 147, 199, 250, 198, 4, 240, 147,
1783 1.1.1.2.2.1 yamt 201, 235, 199, 203, 203, 254, 203
1784 1.1 skrll };
1785 1.1 skrll
1786 1.1 skrll #define yyerrok (yyerrstatus = 0)
1787 1.1 skrll #define yyclearin (yychar = YYEMPTY)
1788 1.1 skrll #define YYEMPTY (-2)
1789 1.1 skrll #define YYEOF 0
1790 1.1 skrll
1791 1.1 skrll #define YYACCEPT goto yyacceptlab
1792 1.1 skrll #define YYABORT goto yyabortlab
1793 1.1 skrll #define YYERROR goto yyerrorlab
1794 1.1 skrll
1795 1.1 skrll
1796 1.1 skrll /* Like YYERROR except do call yyerror. This remains here temporarily
1797 1.1 skrll to ease the transition to the new meaning of YYERROR, for GCC.
1798 1.1 skrll Once GCC version 2 has supplanted version 1, this can go. */
1799 1.1 skrll
1800 1.1 skrll #define YYFAIL goto yyerrlab
1801 1.1 skrll
1802 1.1 skrll #define YYRECOVERING() (!!yyerrstatus)
1803 1.1 skrll
1804 1.1 skrll #define YYBACKUP(Token, Value) \
1805 1.1 skrll do \
1806 1.1 skrll if (yychar == YYEMPTY && yylen == 1) \
1807 1.1 skrll { \
1808 1.1 skrll yychar = (Token); \
1809 1.1 skrll yylval = (Value); \
1810 1.1 skrll yytoken = YYTRANSLATE (yychar); \
1811 1.1.1.2 christos YYPOPSTACK (1); \
1812 1.1 skrll goto yybackup; \
1813 1.1 skrll } \
1814 1.1 skrll else \
1815 1.1 skrll { \
1816 1.1 skrll yyerror (YY_("syntax error: cannot back up")); \
1817 1.1 skrll YYERROR; \
1818 1.1 skrll } \
1819 1.1.1.2 christos while (YYID (0))
1820 1.1 skrll
1821 1.1 skrll
1822 1.1 skrll #define YYTERROR 1
1823 1.1 skrll #define YYERRCODE 256
1824 1.1 skrll
1825 1.1 skrll
1826 1.1 skrll /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
1827 1.1 skrll If N is 0, then set CURRENT to the empty location which ends
1828 1.1 skrll the previous symbol: RHS[0] (always defined). */
1829 1.1 skrll
1830 1.1 skrll #define YYRHSLOC(Rhs, K) ((Rhs)[K])
1831 1.1 skrll #ifndef YYLLOC_DEFAULT
1832 1.1 skrll # define YYLLOC_DEFAULT(Current, Rhs, N) \
1833 1.1 skrll do \
1834 1.1.1.2 christos if (YYID (N)) \
1835 1.1 skrll { \
1836 1.1 skrll (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
1837 1.1 skrll (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
1838 1.1 skrll (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
1839 1.1 skrll (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
1840 1.1 skrll } \
1841 1.1 skrll else \
1842 1.1 skrll { \
1843 1.1 skrll (Current).first_line = (Current).last_line = \
1844 1.1 skrll YYRHSLOC (Rhs, 0).last_line; \
1845 1.1 skrll (Current).first_column = (Current).last_column = \
1846 1.1 skrll YYRHSLOC (Rhs, 0).last_column; \
1847 1.1 skrll } \
1848 1.1.1.2 christos while (YYID (0))
1849 1.1 skrll #endif
1850 1.1 skrll
1851 1.1 skrll
1852 1.1 skrll /* YY_LOCATION_PRINT -- Print the location on the stream.
1853 1.1 skrll This macro was not mandated originally: define only if we know
1854 1.1 skrll we won't break user code: when these are the locations we know. */
1855 1.1 skrll
1856 1.1 skrll #ifndef YY_LOCATION_PRINT
1857 1.1.1.2 christos # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
1858 1.1 skrll # define YY_LOCATION_PRINT(File, Loc) \
1859 1.1 skrll fprintf (File, "%d.%d-%d.%d", \
1860 1.1.1.2 christos (Loc).first_line, (Loc).first_column, \
1861 1.1.1.2 christos (Loc).last_line, (Loc).last_column)
1862 1.1 skrll # else
1863 1.1 skrll # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
1864 1.1 skrll # endif
1865 1.1 skrll #endif
1866 1.1 skrll
1867 1.1 skrll
1868 1.1 skrll /* YYLEX -- calling `yylex' with the right arguments. */
1869 1.1 skrll
1870 1.1 skrll #ifdef YYLEX_PARAM
1871 1.1 skrll # define YYLEX yylex (YYLEX_PARAM)
1872 1.1 skrll #else
1873 1.1 skrll # define YYLEX yylex ()
1874 1.1 skrll #endif
1875 1.1 skrll
1876 1.1 skrll /* Enable debugging if requested. */
1877 1.1 skrll #if YYDEBUG
1878 1.1 skrll
1879 1.1 skrll # ifndef YYFPRINTF
1880 1.1 skrll # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
1881 1.1 skrll # define YYFPRINTF fprintf
1882 1.1 skrll # endif
1883 1.1 skrll
1884 1.1 skrll # define YYDPRINTF(Args) \
1885 1.1 skrll do { \
1886 1.1 skrll if (yydebug) \
1887 1.1 skrll YYFPRINTF Args; \
1888 1.1.1.2 christos } while (YYID (0))
1889 1.1 skrll
1890 1.1.1.2 christos # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
1891 1.1.1.2 christos do { \
1892 1.1.1.2 christos if (yydebug) \
1893 1.1.1.2 christos { \
1894 1.1.1.2 christos YYFPRINTF (stderr, "%s ", Title); \
1895 1.1.1.2 christos yy_symbol_print (stderr, \
1896 1.1.1.2 christos Type, Value); \
1897 1.1.1.2 christos YYFPRINTF (stderr, "\n"); \
1898 1.1.1.2 christos } \
1899 1.1.1.2 christos } while (YYID (0))
1900 1.1.1.2 christos
1901 1.1.1.2 christos
1902 1.1.1.2 christos /*--------------------------------.
1903 1.1.1.2 christos | Print this symbol on YYOUTPUT. |
1904 1.1.1.2 christos `--------------------------------*/
1905 1.1.1.2 christos
1906 1.1.1.2 christos /*ARGSUSED*/
1907 1.1.1.2 christos #if (defined __STDC__ || defined __C99__FUNC__ \
1908 1.1.1.2 christos || defined __cplusplus || defined _MSC_VER)
1909 1.1.1.2 christos static void
1910 1.1.1.2 christos yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
1911 1.1.1.2 christos #else
1912 1.1.1.2 christos static void
1913 1.1.1.2 christos yy_symbol_value_print (yyoutput, yytype, yyvaluep)
1914 1.1.1.2 christos FILE *yyoutput;
1915 1.1.1.2 christos int yytype;
1916 1.1.1.2 christos YYSTYPE const * const yyvaluep;
1917 1.1.1.2 christos #endif
1918 1.1.1.2 christos {
1919 1.1.1.2 christos if (!yyvaluep)
1920 1.1.1.2 christos return;
1921 1.1.1.2 christos # ifdef YYPRINT
1922 1.1.1.2 christos if (yytype < YYNTOKENS)
1923 1.1.1.2 christos YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1924 1.1.1.2 christos # else
1925 1.1.1.2 christos YYUSE (yyoutput);
1926 1.1.1.2 christos # endif
1927 1.1.1.2 christos switch (yytype)
1928 1.1.1.2 christos {
1929 1.1.1.2 christos default:
1930 1.1.1.2 christos break;
1931 1.1.1.2 christos }
1932 1.1.1.2 christos }
1933 1.1.1.2 christos
1934 1.1.1.2 christos
1935 1.1.1.2 christos /*--------------------------------.
1936 1.1.1.2 christos | Print this symbol on YYOUTPUT. |
1937 1.1.1.2 christos `--------------------------------*/
1938 1.1.1.2 christos
1939 1.1.1.2 christos #if (defined __STDC__ || defined __C99__FUNC__ \
1940 1.1.1.2 christos || defined __cplusplus || defined _MSC_VER)
1941 1.1.1.2 christos static void
1942 1.1.1.2 christos yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
1943 1.1.1.2 christos #else
1944 1.1.1.2 christos static void
1945 1.1.1.2 christos yy_symbol_print (yyoutput, yytype, yyvaluep)
1946 1.1.1.2 christos FILE *yyoutput;
1947 1.1.1.2 christos int yytype;
1948 1.1.1.2 christos YYSTYPE const * const yyvaluep;
1949 1.1.1.2 christos #endif
1950 1.1.1.2 christos {
1951 1.1.1.2 christos if (yytype < YYNTOKENS)
1952 1.1.1.2 christos YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
1953 1.1.1.2 christos else
1954 1.1.1.2 christos YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
1955 1.1.1.2 christos
1956 1.1.1.2 christos yy_symbol_value_print (yyoutput, yytype, yyvaluep);
1957 1.1.1.2 christos YYFPRINTF (yyoutput, ")");
1958 1.1.1.2 christos }
1959 1.1 skrll
1960 1.1 skrll /*------------------------------------------------------------------.
1961 1.1 skrll | yy_stack_print -- Print the state stack from its BOTTOM up to its |
1962 1.1 skrll | TOP (included). |
1963 1.1 skrll `------------------------------------------------------------------*/
1964 1.1 skrll
1965 1.1.1.2 christos #if (defined __STDC__ || defined __C99__FUNC__ \
1966 1.1.1.2 christos || defined __cplusplus || defined _MSC_VER)
1967 1.1 skrll static void
1968 1.1.1.2 christos yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
1969 1.1 skrll #else
1970 1.1 skrll static void
1971 1.1 skrll yy_stack_print (bottom, top)
1972 1.1.1.2 christos yytype_int16 *bottom;
1973 1.1.1.2 christos yytype_int16 *top;
1974 1.1 skrll #endif
1975 1.1 skrll {
1976 1.1 skrll YYFPRINTF (stderr, "Stack now");
1977 1.1.1.2 christos for (; bottom <= top; ++bottom)
1978 1.1 skrll YYFPRINTF (stderr, " %d", *bottom);
1979 1.1 skrll YYFPRINTF (stderr, "\n");
1980 1.1 skrll }
1981 1.1 skrll
1982 1.1 skrll # define YY_STACK_PRINT(Bottom, Top) \
1983 1.1 skrll do { \
1984 1.1 skrll if (yydebug) \
1985 1.1 skrll yy_stack_print ((Bottom), (Top)); \
1986 1.1.1.2 christos } while (YYID (0))
1987 1.1 skrll
1988 1.1 skrll
1989 1.1 skrll /*------------------------------------------------.
1990 1.1 skrll | Report that the YYRULE is going to be reduced. |
1991 1.1 skrll `------------------------------------------------*/
1992 1.1 skrll
1993 1.1.1.2 christos #if (defined __STDC__ || defined __C99__FUNC__ \
1994 1.1.1.2 christos || defined __cplusplus || defined _MSC_VER)
1995 1.1 skrll static void
1996 1.1.1.2 christos yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
1997 1.1 skrll #else
1998 1.1 skrll static void
1999 1.1.1.2 christos yy_reduce_print (yyvsp, yyrule)
2000 1.1.1.2 christos YYSTYPE *yyvsp;
2001 1.1 skrll int yyrule;
2002 1.1 skrll #endif
2003 1.1 skrll {
2004 1.1.1.2 christos int yynrhs = yyr2[yyrule];
2005 1.1 skrll int yyi;
2006 1.1 skrll unsigned long int yylno = yyrline[yyrule];
2007 1.1.1.2 christos YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
2008 1.1.1.2 christos yyrule - 1, yylno);
2009 1.1.1.2 christos /* The symbols being reduced. */
2010 1.1.1.2 christos for (yyi = 0; yyi < yynrhs; yyi++)
2011 1.1.1.2 christos {
2012 1.1.1.2 christos fprintf (stderr, " $%d = ", yyi + 1);
2013 1.1.1.2 christos yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
2014 1.1.1.2 christos &(yyvsp[(yyi + 1) - (yynrhs)])
2015 1.1.1.2 christos );
2016 1.1.1.2 christos fprintf (stderr, "\n");
2017 1.1.1.2 christos }
2018 1.1 skrll }
2019 1.1 skrll
2020 1.1 skrll # define YY_REDUCE_PRINT(Rule) \
2021 1.1 skrll do { \
2022 1.1 skrll if (yydebug) \
2023 1.1.1.2 christos yy_reduce_print (yyvsp, Rule); \
2024 1.1.1.2 christos } while (YYID (0))
2025 1.1 skrll
2026 1.1 skrll /* Nonzero means print parse trace. It is left uninitialized so that
2027 1.1 skrll multiple parsers can coexist. */
2028 1.1 skrll int yydebug;
2029 1.1 skrll #else /* !YYDEBUG */
2030 1.1 skrll # define YYDPRINTF(Args)
2031 1.1 skrll # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
2032 1.1 skrll # define YY_STACK_PRINT(Bottom, Top)
2033 1.1 skrll # define YY_REDUCE_PRINT(Rule)
2034 1.1 skrll #endif /* !YYDEBUG */
2035 1.1 skrll
2036 1.1 skrll
2037 1.1 skrll /* YYINITDEPTH -- initial size of the parser's stacks. */
2038 1.1 skrll #ifndef YYINITDEPTH
2039 1.1 skrll # define YYINITDEPTH 200
2040 1.1 skrll #endif
2041 1.1 skrll
2042 1.1 skrll /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
2043 1.1 skrll if the built-in stack extension method is used).
2044 1.1 skrll
2045 1.1 skrll Do not make this value too large; the results are undefined if
2046 1.1 skrll YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
2047 1.1 skrll evaluated with infinite-precision integer arithmetic. */
2048 1.1 skrll
2049 1.1 skrll #ifndef YYMAXDEPTH
2050 1.1 skrll # define YYMAXDEPTH 10000
2051 1.1 skrll #endif
2052 1.1 skrll
2053 1.1 skrll
2054 1.1 skrll
2056 1.1 skrll #if YYERROR_VERBOSE
2057 1.1 skrll
2058 1.1.1.2 christos # ifndef yystrlen
2059 1.1 skrll # if defined __GLIBC__ && defined _STRING_H
2060 1.1 skrll # define yystrlen strlen
2061 1.1 skrll # else
2062 1.1.1.2 christos /* Return the length of YYSTR. */
2063 1.1.1.2 christos #if (defined __STDC__ || defined __C99__FUNC__ \
2064 1.1 skrll || defined __cplusplus || defined _MSC_VER)
2065 1.1 skrll static YYSIZE_T
2066 1.1.1.2 christos yystrlen (const char *yystr)
2067 1.1.1.2 christos #else
2068 1.1 skrll static YYSIZE_T
2069 1.1.1.2 christos yystrlen (yystr)
2070 1.1.1.2 christos const char *yystr;
2071 1.1 skrll #endif
2072 1.1.1.2 christos {
2073 1.1.1.2 christos YYSIZE_T yylen;
2074 1.1 skrll for (yylen = 0; yystr[yylen]; yylen++)
2075 1.1.1.2 christos continue;
2076 1.1 skrll return yylen;
2077 1.1 skrll }
2078 1.1 skrll # endif
2079 1.1 skrll # endif
2080 1.1 skrll
2081 1.1.1.2 christos # ifndef yystpcpy
2082 1.1 skrll # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
2083 1.1 skrll # define yystpcpy stpcpy
2084 1.1 skrll # else
2085 1.1 skrll /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
2086 1.1.1.2 christos YYDEST. */
2087 1.1.1.2 christos #if (defined __STDC__ || defined __C99__FUNC__ \
2088 1.1 skrll || defined __cplusplus || defined _MSC_VER)
2089 1.1 skrll static char *
2090 1.1.1.2 christos yystpcpy (char *yydest, const char *yysrc)
2091 1.1.1.2 christos #else
2092 1.1 skrll static char *
2093 1.1.1.2 christos yystpcpy (yydest, yysrc)
2094 1.1.1.2 christos char *yydest;
2095 1.1.1.2 christos const char *yysrc;
2096 1.1 skrll #endif
2097 1.1 skrll {
2098 1.1 skrll char *yyd = yydest;
2099 1.1 skrll const char *yys = yysrc;
2100 1.1 skrll
2101 1.1 skrll while ((*yyd++ = *yys++) != '\0')
2102 1.1 skrll continue;
2103 1.1 skrll
2104 1.1 skrll return yyd - 1;
2105 1.1 skrll }
2106 1.1 skrll # endif
2107 1.1 skrll # endif
2108 1.1 skrll
2109 1.1 skrll # ifndef yytnamerr
2110 1.1 skrll /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
2111 1.1 skrll quotes and backslashes, so that it's suitable for yyerror. The
2112 1.1 skrll heuristic is that double-quoting is unnecessary unless the string
2113 1.1 skrll contains an apostrophe, a comma, or backslash (other than
2114 1.1 skrll backslash-backslash). YYSTR is taken from yytname. If YYRES is
2115 1.1 skrll null, do not copy; instead, return the length of what the result
2116 1.1 skrll would have been. */
2117 1.1 skrll static YYSIZE_T
2118 1.1 skrll yytnamerr (char *yyres, const char *yystr)
2119 1.1 skrll {
2120 1.1 skrll if (*yystr == '"')
2121 1.1.1.2 christos {
2122 1.1 skrll YYSIZE_T yyn = 0;
2123 1.1 skrll char const *yyp = yystr;
2124 1.1 skrll
2125 1.1 skrll for (;;)
2126 1.1 skrll switch (*++yyp)
2127 1.1 skrll {
2128 1.1 skrll case '\'':
2129 1.1 skrll case ',':
2130 1.1 skrll goto do_not_strip_quotes;
2131 1.1 skrll
2132 1.1 skrll case '\\':
2133 1.1 skrll if (*++yyp != '\\')
2134 1.1 skrll goto do_not_strip_quotes;
2135 1.1 skrll /* Fall through. */
2136 1.1 skrll default:
2137 1.1 skrll if (yyres)
2138 1.1 skrll yyres[yyn] = *yyp;
2139 1.1 skrll yyn++;
2140 1.1 skrll break;
2141 1.1 skrll
2142 1.1 skrll case '"':
2143 1.1 skrll if (yyres)
2144 1.1 skrll yyres[yyn] = '\0';
2145 1.1 skrll return yyn;
2146 1.1 skrll }
2147 1.1 skrll do_not_strip_quotes: ;
2148 1.1 skrll }
2149 1.1 skrll
2150 1.1 skrll if (! yyres)
2151 1.1 skrll return yystrlen (yystr);
2152 1.1 skrll
2153 1.1 skrll return yystpcpy (yyres, yystr) - yyres;
2154 1.1 skrll }
2155 1.1 skrll # endif
2156 1.1.1.2 christos
2157 1.1.1.2 christos /* Copy into YYRESULT an error message about the unexpected token
2158 1.1.1.2 christos YYCHAR while in state YYSTATE. Return the number of bytes copied,
2159 1.1.1.2 christos including the terminating null byte. If YYRESULT is null, do not
2160 1.1.1.2 christos copy anything; just return the number of bytes that would be
2161 1.1.1.2 christos copied. As a special case, return 0 if an ordinary "syntax error"
2162 1.1.1.2 christos message will do. Return YYSIZE_MAXIMUM if overflow occurs during
2163 1.1.1.2 christos size calculation. */
2164 1.1.1.2 christos static YYSIZE_T
2165 1.1.1.2 christos yysyntax_error (char *yyresult, int yystate, int yychar)
2166 1.1.1.2 christos {
2167 1.1 skrll int yyn = yypact[yystate];
2168 1.1.1.2 christos
2169 1.1.1.2 christos if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
2170 1.1.1.2 christos return 0;
2171 1.1.1.2 christos else
2172 1.1.1.2 christos {
2173 1.1.1.2 christos int yytype = YYTRANSLATE (yychar);
2174 1.1.1.2 christos YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
2175 1.1.1.2 christos YYSIZE_T yysize = yysize0;
2176 1.1.1.2 christos YYSIZE_T yysize1;
2177 1.1.1.2 christos int yysize_overflow = 0;
2178 1.1.1.2 christos enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2179 1.1.1.2 christos char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2180 1.1.1.2 christos int yyx;
2181 1.1.1.2 christos
2182 1.1.1.2 christos # if 0
2183 1.1.1.2 christos /* This is so xgettext sees the translatable formats that are
2184 1.1.1.2 christos constructed on the fly. */
2185 1.1.1.2 christos YY_("syntax error, unexpected %s");
2186 1.1.1.2 christos YY_("syntax error, unexpected %s, expecting %s");
2187 1.1.1.2 christos YY_("syntax error, unexpected %s, expecting %s or %s");
2188 1.1.1.2 christos YY_("syntax error, unexpected %s, expecting %s or %s or %s");
2189 1.1.1.2 christos YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
2190 1.1.1.2 christos # endif
2191 1.1.1.2 christos char *yyfmt;
2192 1.1.1.2 christos char const *yyf;
2193 1.1.1.2 christos static char const yyunexpected[] = "syntax error, unexpected %s";
2194 1.1.1.2 christos static char const yyexpecting[] = ", expecting %s";
2195 1.1.1.2 christos static char const yyor[] = " or %s";
2196 1.1.1.2 christos char yyformat[sizeof yyunexpected
2197 1.1.1.2 christos + sizeof yyexpecting - 1
2198 1.1.1.2 christos + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
2199 1.1.1.2 christos * (sizeof yyor - 1))];
2200 1.1.1.2 christos char const *yyprefix = yyexpecting;
2201 1.1.1.2 christos
2202 1.1.1.2 christos /* Start YYX at -YYN if negative to avoid negative indexes in
2203 1.1.1.2 christos YYCHECK. */
2204 1.1.1.2 christos int yyxbegin = yyn < 0 ? -yyn : 0;
2205 1.1.1.2 christos
2206 1.1.1.2 christos /* Stay within bounds of both yycheck and yytname. */
2207 1.1.1.2 christos int yychecklim = YYLAST - yyn + 1;
2208 1.1.1.2 christos int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
2209 1.1 skrll int yycount = 1;
2210 1.1.1.2 christos
2211 1.1.1.2 christos yyarg[0] = yytname[yytype];
2212 1.1 skrll yyfmt = yystpcpy (yyformat, yyunexpected);
2213 1.1.1.2 christos
2214 1.1.1.2 christos for (yyx = yyxbegin; yyx < yyxend; ++yyx)
2215 1.1.1.2 christos if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
2216 1.1.1.2 christos {
2217 1.1.1.2 christos if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
2218 1.1.1.2 christos {
2219 1.1.1.2 christos yycount = 1;
2220 1.1.1.2 christos yysize = yysize0;
2221 1.1.1.2 christos yyformat[sizeof yyunexpected - 1] = '\0';
2222 1.1.1.2 christos break;
2223 1.1.1.2 christos }
2224 1.1.1.2 christos yyarg[yycount++] = yytname[yyx];
2225 1.1.1.2 christos yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2226 1.1.1.2 christos yysize_overflow |= (yysize1 < yysize);
2227 1.1.1.2 christos yysize = yysize1;
2228 1.1.1.2 christos yyfmt = yystpcpy (yyfmt, yyprefix);
2229 1.1.1.2 christos yyprefix = yyor;
2230 1.1 skrll }
2231 1.1.1.2 christos
2232 1.1.1.2 christos yyf = YY_(yyformat);
2233 1.1.1.2 christos yysize1 = yysize + yystrlen (yyf);
2234 1.1.1.2 christos yysize_overflow |= (yysize1 < yysize);
2235 1.1 skrll yysize = yysize1;
2236 1.1.1.2 christos
2237 1.1.1.2 christos if (yysize_overflow)
2238 1.1 skrll return YYSIZE_MAXIMUM;
2239 1.1.1.2 christos
2240 1.1.1.2 christos if (yyresult)
2241 1.1.1.2 christos {
2242 1.1.1.2 christos /* Avoid sprintf, as that infringes on the user's name space.
2243 1.1.1.2 christos Don't have undefined behavior even if the translation
2244 1.1.1.2 christos produced a string with the wrong number of "%s"s. */
2245 1.1.1.2 christos char *yyp = yyresult;
2246 1.1.1.2 christos int yyi = 0;
2247 1.1.1.2 christos while ((*yyp = *yyf) != '\0')
2248 1.1.1.2 christos {
2249 1.1.1.2 christos if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
2250 1.1.1.2 christos {
2251 1.1.1.2 christos yyp += yytnamerr (yyp, yyarg[yyi++]);
2252 1.1.1.2 christos yyf += 2;
2253 1.1.1.2 christos }
2254 1.1.1.2 christos else
2255 1.1.1.2 christos {
2256 1.1.1.2 christos yyp++;
2257 1.1.1.2 christos yyf++;
2258 1.1.1.2 christos }
2259 1.1.1.2 christos }
2260 1.1.1.2 christos }
2261 1.1 skrll return yysize;
2262 1.1 skrll }
2263 1.1.1.2 christos }
2264 1.1.1.2 christos #endif /* YYERROR_VERBOSE */
2265 1.1 skrll
2266 1.1 skrll
2268 1.1 skrll /*-----------------------------------------------.
2269 1.1 skrll | Release the memory associated to this symbol. |
2270 1.1.1.2 christos `-----------------------------------------------*/
2271 1.1.1.2 christos
2272 1.1.1.2 christos /*ARGSUSED*/
2273 1.1 skrll #if (defined __STDC__ || defined __C99__FUNC__ \
2274 1.1 skrll || defined __cplusplus || defined _MSC_VER)
2275 1.1 skrll static void
2276 1.1 skrll yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
2277 1.1 skrll #else
2278 1.1 skrll static void
2279 1.1 skrll yydestruct (yymsg, yytype, yyvaluep)
2280 1.1 skrll const char *yymsg;
2281 1.1 skrll int yytype;
2282 1.1 skrll YYSTYPE *yyvaluep;
2283 1.1.1.2 christos #endif
2284 1.1 skrll {
2285 1.1 skrll YYUSE (yyvaluep);
2286 1.1 skrll
2287 1.1 skrll if (!yymsg)
2288 1.1 skrll yymsg = "Deleting";
2289 1.1 skrll YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2290 1.1 skrll
2291 1.1 skrll switch (yytype)
2292 1.1 skrll {
2293 1.1.1.2 christos
2294 1.1 skrll default:
2295 1.1 skrll break;
2296 1.1 skrll }
2297 1.1 skrll }
2298 1.1 skrll
2299 1.1 skrll
2301 1.1.1.2 christos /* Prevent warnings from -Wmissing-prototypes. */
2302 1.1 skrll
2303 1.1.1.2 christos #ifdef YYPARSE_PARAM
2304 1.1 skrll #if defined __STDC__ || defined __cplusplus
2305 1.1.1.2 christos int yyparse (void *YYPARSE_PARAM);
2306 1.1 skrll #else
2307 1.1.1.2 christos int yyparse ();
2308 1.1 skrll #endif
2309 1.1 skrll #else /* ! YYPARSE_PARAM */
2310 1.1 skrll #if defined __STDC__ || defined __cplusplus
2311 1.1 skrll int yyparse (void);
2312 1.1 skrll #else
2313 1.1 skrll int yyparse ();
2314 1.1 skrll #endif
2315 1.1 skrll #endif /* ! YYPARSE_PARAM */
2316 1.1 skrll
2317 1.1 skrll
2318 1.1 skrll
2319 1.1 skrll /* The look-ahead symbol. */
2320 1.1 skrll int yychar;
2321 1.1 skrll
2322 1.1 skrll /* The semantic value of the look-ahead symbol. */
2323 1.1 skrll YYSTYPE yylval;
2324 1.1 skrll
2325 1.1 skrll /* Number of syntax errors so far. */
2326 1.1 skrll int yynerrs;
2327 1.1 skrll
2328 1.1 skrll
2329 1.1 skrll
2330 1.1 skrll /*----------.
2331 1.1 skrll | yyparse. |
2332 1.1.1.2 christos `----------*/
2333 1.1.1.2 christos
2334 1.1.1.2 christos #ifdef YYPARSE_PARAM
2335 1.1.1.2 christos #if (defined __STDC__ || defined __C99__FUNC__ \
2336 1.1.1.2 christos || defined __cplusplus || defined _MSC_VER)
2337 1.1.1.2 christos int
2338 1.1.1.2 christos yyparse (void *YYPARSE_PARAM)
2339 1.1.1.2 christos #else
2340 1.1.1.2 christos int
2341 1.1 skrll yyparse (YYPARSE_PARAM)
2342 1.1.1.2 christos void *YYPARSE_PARAM;
2343 1.1.1.2 christos #endif
2344 1.1 skrll #else /* ! YYPARSE_PARAM */
2345 1.1 skrll #if (defined __STDC__ || defined __C99__FUNC__ \
2346 1.1 skrll || defined __cplusplus || defined _MSC_VER)
2347 1.1 skrll int
2348 1.1 skrll yyparse (void)
2349 1.1.1.2 christos #else
2350 1.1 skrll int
2351 1.1 skrll yyparse ()
2352 1.1 skrll
2353 1.1 skrll #endif
2354 1.1 skrll #endif
2355 1.1 skrll {
2356 1.1 skrll
2357 1.1 skrll int yystate;
2358 1.1 skrll int yyn;
2359 1.1 skrll int yyresult;
2360 1.1 skrll /* Number of tokens to shift before error messages enabled. */
2361 1.1.1.2 christos int yyerrstatus;
2362 1.1.1.2 christos /* Look-ahead token as an internal (translated) token number. */
2363 1.1.1.2 christos int yytoken = 0;
2364 1.1.1.2 christos #if YYERROR_VERBOSE
2365 1.1.1.2 christos /* Buffer for error messages, and its allocated size. */
2366 1.1.1.2 christos char yymsgbuf[128];
2367 1.1 skrll char *yymsg = yymsgbuf;
2368 1.1 skrll YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
2369 1.1 skrll #endif
2370 1.1 skrll
2371 1.1 skrll /* Three stacks and their tools:
2372 1.1 skrll `yyss': related to states,
2373 1.1 skrll `yyvs': related to semantic values,
2374 1.1 skrll `yyls': related to locations.
2375 1.1 skrll
2376 1.1 skrll Refer to the stacks thru separate pointers, to allow yyoverflow
2377 1.1.1.2 christos to reallocate them elsewhere. */
2378 1.1.1.2 christos
2379 1.1.1.2 christos /* The state stack. */
2380 1.1 skrll yytype_int16 yyssa[YYINITDEPTH];
2381 1.1 skrll yytype_int16 *yyss = yyssa;
2382 1.1 skrll yytype_int16 *yyssp;
2383 1.1 skrll
2384 1.1 skrll /* The semantic value stack. */
2385 1.1 skrll YYSTYPE yyvsa[YYINITDEPTH];
2386 1.1 skrll YYSTYPE *yyvs = yyvsa;
2387 1.1 skrll YYSTYPE *yyvsp;
2388 1.1.1.2 christos
2389 1.1 skrll
2390 1.1 skrll
2391 1.1 skrll #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
2392 1.1 skrll
2393 1.1 skrll YYSIZE_T yystacksize = YYINITDEPTH;
2394 1.1 skrll
2395 1.1 skrll /* The variables used to return semantic value and location from the
2396 1.1 skrll action routines. */
2397 1.1.1.2 christos YYSTYPE yyval;
2398 1.1.1.2 christos
2399 1.1.1.2 christos
2400 1.1 skrll /* The number of symbols on the RHS of the reduced rule.
2401 1.1 skrll Keep to zero when no symbol should be popped. */
2402 1.1 skrll int yylen = 0;
2403 1.1 skrll
2404 1.1 skrll YYDPRINTF ((stderr, "Starting parse\n"));
2405 1.1 skrll
2406 1.1 skrll yystate = 0;
2407 1.1 skrll yyerrstatus = 0;
2408 1.1 skrll yynerrs = 0;
2409 1.1 skrll yychar = YYEMPTY; /* Cause a token to be read. */
2410 1.1 skrll
2411 1.1 skrll /* Initialize stack pointers.
2412 1.1 skrll Waste one element of value and location stack
2413 1.1 skrll so that they stay on the same level as the state stack.
2414 1.1 skrll The wasted elements are never initialized. */
2415 1.1 skrll
2416 1.1 skrll yyssp = yyss;
2417 1.1 skrll yyvsp = yyvs;
2418 1.1 skrll
2419 1.1 skrll goto yysetstate;
2420 1.1 skrll
2421 1.1 skrll /*------------------------------------------------------------.
2422 1.1 skrll | yynewstate -- Push a new state, which is found in yystate. |
2423 1.1.1.2 christos `------------------------------------------------------------*/
2424 1.1 skrll yynewstate:
2425 1.1 skrll /* In all cases, when you get here, the value and location stacks
2426 1.1 skrll have just been pushed. So pushing a state here evens the stacks. */
2427 1.1 skrll yyssp++;
2428 1.1 skrll
2429 1.1 skrll yysetstate:
2430 1.1 skrll *yyssp = yystate;
2431 1.1 skrll
2432 1.1 skrll if (yyss + yystacksize - 1 <= yyssp)
2433 1.1 skrll {
2434 1.1 skrll /* Get the current used size of the three stacks, in elements. */
2435 1.1 skrll YYSIZE_T yysize = yyssp - yyss + 1;
2436 1.1.1.2 christos
2437 1.1 skrll #ifdef yyoverflow
2438 1.1 skrll {
2439 1.1 skrll /* Give user a chance to reallocate the stack. Use copies of
2440 1.1.1.2 christos these so that the &'s don't force the real ones into
2441 1.1 skrll memory. */
2442 1.1 skrll YYSTYPE *yyvs1 = yyvs;
2443 1.1 skrll yytype_int16 *yyss1 = yyss;
2444 1.1 skrll
2445 1.1 skrll
2446 1.1 skrll /* Each stack pointer address is followed by the size of the
2447 1.1 skrll data in use in that stack, in bytes. This used to be a
2448 1.1 skrll conditional around just the two extra args, but that might
2449 1.1 skrll be undefined if yyoverflow is a macro. */
2450 1.1 skrll yyoverflow (YY_("memory exhausted"),
2451 1.1 skrll &yyss1, yysize * sizeof (*yyssp),
2452 1.1 skrll &yyvs1, yysize * sizeof (*yyvsp),
2453 1.1 skrll
2454 1.1 skrll &yystacksize);
2455 1.1 skrll
2456 1.1 skrll yyss = yyss1;
2457 1.1 skrll yyvs = yyvs1;
2458 1.1 skrll }
2459 1.1 skrll #else /* no yyoverflow */
2460 1.1 skrll # ifndef YYSTACK_RELOCATE
2461 1.1 skrll goto yyexhaustedlab;
2462 1.1 skrll # else
2463 1.1 skrll /* Extend the stack our own way. */
2464 1.1 skrll if (YYMAXDEPTH <= yystacksize)
2465 1.1 skrll goto yyexhaustedlab;
2466 1.1 skrll yystacksize *= 2;
2467 1.1 skrll if (YYMAXDEPTH < yystacksize)
2468 1.1.1.2 christos yystacksize = YYMAXDEPTH;
2469 1.1 skrll
2470 1.1 skrll {
2471 1.1 skrll yytype_int16 *yyss1 = yyss;
2472 1.1 skrll union yyalloc *yyptr =
2473 1.1 skrll (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2474 1.1 skrll if (! yyptr)
2475 1.1 skrll goto yyexhaustedlab;
2476 1.1 skrll YYSTACK_RELOCATE (yyss);
2477 1.1 skrll YYSTACK_RELOCATE (yyvs);
2478 1.1 skrll
2479 1.1 skrll # undef YYSTACK_RELOCATE
2480 1.1 skrll if (yyss1 != yyssa)
2481 1.1 skrll YYSTACK_FREE (yyss1);
2482 1.1 skrll }
2483 1.1 skrll # endif
2484 1.1 skrll #endif /* no yyoverflow */
2485 1.1 skrll
2486 1.1 skrll yyssp = yyss + yysize - 1;
2487 1.1 skrll yyvsp = yyvs + yysize - 1;
2488 1.1 skrll
2489 1.1 skrll
2490 1.1 skrll YYDPRINTF ((stderr, "Stack size increased to %lu\n",
2491 1.1 skrll (unsigned long int) yystacksize));
2492 1.1 skrll
2493 1.1 skrll if (yyss + yystacksize - 1 <= yyssp)
2494 1.1 skrll YYABORT;
2495 1.1 skrll }
2496 1.1 skrll
2497 1.1 skrll YYDPRINTF ((stderr, "Entering state %d\n", yystate));
2498 1.1 skrll
2499 1.1 skrll goto yybackup;
2500 1.1 skrll
2501 1.1 skrll /*-----------.
2502 1.1 skrll | yybackup. |
2503 1.1.1.2 christos `-----------*/
2504 1.1.1.2 christos yybackup:
2505 1.1 skrll
2506 1.1 skrll /* Do appropriate processing given the current state. Read a
2507 1.1 skrll look-ahead token if we need one and don't already have one. */
2508 1.1 skrll
2509 1.1 skrll /* First try to decide what to do without reference to look-ahead token. */
2510 1.1 skrll yyn = yypact[yystate];
2511 1.1 skrll if (yyn == YYPACT_NINF)
2512 1.1 skrll goto yydefault;
2513 1.1 skrll
2514 1.1 skrll /* Not known => get a look-ahead token if don't already have one. */
2515 1.1 skrll
2516 1.1 skrll /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
2517 1.1 skrll if (yychar == YYEMPTY)
2518 1.1 skrll {
2519 1.1 skrll YYDPRINTF ((stderr, "Reading a token: "));
2520 1.1 skrll yychar = YYLEX;
2521 1.1 skrll }
2522 1.1 skrll
2523 1.1 skrll if (yychar <= YYEOF)
2524 1.1 skrll {
2525 1.1 skrll yychar = yytoken = YYEOF;
2526 1.1 skrll YYDPRINTF ((stderr, "Now at end of input.\n"));
2527 1.1 skrll }
2528 1.1 skrll else
2529 1.1 skrll {
2530 1.1 skrll yytoken = YYTRANSLATE (yychar);
2531 1.1 skrll YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
2532 1.1 skrll }
2533 1.1 skrll
2534 1.1 skrll /* If the proper action on seeing token YYTOKEN is to reduce or to
2535 1.1 skrll detect an error, take that action. */
2536 1.1 skrll yyn += yytoken;
2537 1.1 skrll if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
2538 1.1 skrll goto yydefault;
2539 1.1 skrll yyn = yytable[yyn];
2540 1.1 skrll if (yyn <= 0)
2541 1.1 skrll {
2542 1.1 skrll if (yyn == 0 || yyn == YYTABLE_NINF)
2543 1.1 skrll goto yyerrlab;
2544 1.1 skrll yyn = -yyn;
2545 1.1 skrll goto yyreduce;
2546 1.1 skrll }
2547 1.1 skrll
2548 1.1.1.2 christos if (yyn == YYFINAL)
2549 1.1.1.2 christos YYACCEPT;
2550 1.1.1.2 christos
2551 1.1.1.2 christos /* Count tokens shifted since error; after three, turn off error
2552 1.1.1.2 christos status. */
2553 1.1 skrll if (yyerrstatus)
2554 1.1 skrll yyerrstatus--;
2555 1.1 skrll
2556 1.1.1.2 christos /* Shift the look-ahead token. */
2557 1.1 skrll YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
2558 1.1 skrll
2559 1.1 skrll /* Discard the shifted token unless it is eof. */
2560 1.1.1.2 christos if (yychar != YYEOF)
2561 1.1 skrll yychar = YYEMPTY;
2562 1.1 skrll
2563 1.1 skrll yystate = yyn;
2564 1.1 skrll *++yyvsp = yylval;
2565 1.1 skrll
2566 1.1 skrll goto yynewstate;
2567 1.1 skrll
2568 1.1 skrll
2569 1.1 skrll /*-----------------------------------------------------------.
2570 1.1 skrll | yydefault -- do the default action for the current state. |
2571 1.1 skrll `-----------------------------------------------------------*/
2572 1.1 skrll yydefault:
2573 1.1 skrll yyn = yydefact[yystate];
2574 1.1 skrll if (yyn == 0)
2575 1.1 skrll goto yyerrlab;
2576 1.1 skrll goto yyreduce;
2577 1.1 skrll
2578 1.1 skrll
2579 1.1 skrll /*-----------------------------.
2580 1.1 skrll | yyreduce -- Do a reduction. |
2581 1.1 skrll `-----------------------------*/
2582 1.1 skrll yyreduce:
2583 1.1 skrll /* yyn is the number of a rule to reduce with. */
2584 1.1 skrll yylen = yyr2[yyn];
2585 1.1 skrll
2586 1.1 skrll /* If YYLEN is nonzero, implement the default value of the action:
2587 1.1 skrll `$$ = $1'.
2588 1.1 skrll
2589 1.1 skrll Otherwise, the following line sets YYVAL to garbage.
2590 1.1 skrll This behavior is undocumented and Bison
2591 1.1 skrll users should not rely upon it. Assigning to YYVAL
2592 1.1 skrll unconditionally makes the parser a bit smaller, and it avoids a
2593 1.1 skrll GCC warning that YYVAL may be used uninitialized. */
2594 1.1 skrll yyval = yyvsp[1-yylen];
2595 1.1 skrll
2596 1.1 skrll
2597 1.1 skrll YY_REDUCE_PRINT (yyn);
2598 1.1.1.2.2.1 yamt switch (yyn)
2599 1.1 skrll {
2600 1.1 skrll case 8:
2601 1.1 skrll #line 180 "ldgram.y"
2602 1.1 skrll { ldlex_defsym(); }
2603 1.1.1.2.2.1 yamt break;
2604 1.1 skrll
2605 1.1 skrll case 9:
2606 1.1.1.2 christos #line 182 "ldgram.y"
2607 1.1 skrll {
2608 1.1 skrll ldlex_popstate();
2609 1.1 skrll lang_add_assignment (exp_defsym ((yyvsp[(2) - (4)].name), (yyvsp[(4) - (4)].etree)));
2610 1.1 skrll }
2611 1.1.1.2.2.1 yamt break;
2612 1.1 skrll
2613 1.1 skrll case 10:
2614 1.1 skrll #line 190 "ldgram.y"
2615 1.1 skrll {
2616 1.1 skrll ldlex_mri_script ();
2617 1.1 skrll PUSH_ERROR (_("MRI style script"));
2618 1.1 skrll }
2619 1.1.1.2.2.1 yamt break;
2620 1.1 skrll
2621 1.1 skrll case 11:
2622 1.1 skrll #line 195 "ldgram.y"
2623 1.1 skrll {
2624 1.1 skrll ldlex_popstate ();
2625 1.1 skrll mri_draw_tree ();
2626 1.1 skrll POP_ERROR ();
2627 1.1 skrll }
2628 1.1.1.2.2.1 yamt break;
2629 1.1 skrll
2630 1.1.1.2 christos case 16:
2631 1.1 skrll #line 210 "ldgram.y"
2632 1.1 skrll {
2633 1.1 skrll einfo(_("%P%F: unrecognised keyword in MRI style script '%s'\n"),(yyvsp[(1) - (1)].name));
2634 1.1 skrll }
2635 1.1.1.2.2.1 yamt break;
2636 1.1 skrll
2637 1.1 skrll case 17:
2638 1.1 skrll #line 213 "ldgram.y"
2639 1.1 skrll {
2640 1.1 skrll config.map_filename = "-";
2641 1.1 skrll }
2642 1.1.1.2.2.1 yamt break;
2643 1.1.1.2 christos
2644 1.1 skrll case 20:
2645 1.1 skrll #line 219 "ldgram.y"
2646 1.1 skrll { mri_public((yyvsp[(2) - (4)].name), (yyvsp[(4) - (4)].etree)); }
2647 1.1.1.2.2.1 yamt break;
2648 1.1.1.2 christos
2649 1.1 skrll case 21:
2650 1.1 skrll #line 221 "ldgram.y"
2651 1.1 skrll { mri_public((yyvsp[(2) - (4)].name), (yyvsp[(4) - (4)].etree)); }
2652 1.1.1.2.2.1 yamt break;
2653 1.1.1.2 christos
2654 1.1 skrll case 22:
2655 1.1 skrll #line 223 "ldgram.y"
2656 1.1 skrll { mri_public((yyvsp[(2) - (3)].name), (yyvsp[(3) - (3)].etree)); }
2657 1.1.1.2.2.1 yamt break;
2658 1.1.1.2 christos
2659 1.1 skrll case 23:
2660 1.1 skrll #line 225 "ldgram.y"
2661 1.1 skrll { mri_format((yyvsp[(2) - (2)].name)); }
2662 1.1.1.2.2.1 yamt break;
2663 1.1.1.2 christos
2664 1.1 skrll case 24:
2665 1.1 skrll #line 227 "ldgram.y"
2666 1.1 skrll { mri_output_section((yyvsp[(2) - (4)].name), (yyvsp[(4) - (4)].etree));}
2667 1.1.1.2.2.1 yamt break;
2668 1.1.1.2 christos
2669 1.1 skrll case 25:
2670 1.1 skrll #line 229 "ldgram.y"
2671 1.1 skrll { mri_output_section((yyvsp[(2) - (3)].name), (yyvsp[(3) - (3)].etree));}
2672 1.1.1.2.2.1 yamt break;
2673 1.1.1.2 christos
2674 1.1 skrll case 26:
2675 1.1 skrll #line 231 "ldgram.y"
2676 1.1 skrll { mri_output_section((yyvsp[(2) - (4)].name), (yyvsp[(4) - (4)].etree));}
2677 1.1.1.2.2.1 yamt break;
2678 1.1.1.2 christos
2679 1.1 skrll case 27:
2680 1.1 skrll #line 233 "ldgram.y"
2681 1.1 skrll { mri_align((yyvsp[(2) - (4)].name),(yyvsp[(4) - (4)].etree)); }
2682 1.1.1.2.2.1 yamt break;
2683 1.1.1.2 christos
2684 1.1 skrll case 28:
2685 1.1 skrll #line 235 "ldgram.y"
2686 1.1 skrll { mri_align((yyvsp[(2) - (4)].name),(yyvsp[(4) - (4)].etree)); }
2687 1.1.1.2.2.1 yamt break;
2688 1.1.1.2 christos
2689 1.1 skrll case 29:
2690 1.1 skrll #line 237 "ldgram.y"
2691 1.1 skrll { mri_alignmod((yyvsp[(2) - (4)].name),(yyvsp[(4) - (4)].etree)); }
2692 1.1.1.2.2.1 yamt break;
2693 1.1.1.2 christos
2694 1.1 skrll case 30:
2695 1.1 skrll #line 239 "ldgram.y"
2696 1.1 skrll { mri_alignmod((yyvsp[(2) - (4)].name),(yyvsp[(4) - (4)].etree)); }
2697 1.1.1.2.2.1 yamt break;
2698 1.1.1.2 christos
2699 1.1 skrll case 33:
2700 1.1 skrll #line 243 "ldgram.y"
2701 1.1 skrll { mri_name((yyvsp[(2) - (2)].name)); }
2702 1.1.1.2.2.1 yamt break;
2703 1.1.1.2 christos
2704 1.1 skrll case 34:
2705 1.1 skrll #line 245 "ldgram.y"
2706 1.1 skrll { mri_alias((yyvsp[(2) - (4)].name),(yyvsp[(4) - (4)].name),0);}
2707 1.1.1.2.2.1 yamt break;
2708 1.1.1.2 christos
2709 1.1 skrll case 35:
2710 1.1 skrll #line 247 "ldgram.y"
2711 1.1 skrll { mri_alias ((yyvsp[(2) - (4)].name), 0, (int) (yyvsp[(4) - (4)].bigint).integer); }
2712 1.1.1.2.2.1 yamt break;
2713 1.1.1.2 christos
2714 1.1 skrll case 36:
2715 1.1 skrll #line 249 "ldgram.y"
2716 1.1 skrll { mri_base((yyvsp[(2) - (2)].etree)); }
2717 1.1.1.2.2.1 yamt break;
2718 1.1.1.2 christos
2719 1.1 skrll case 37:
2720 1.1 skrll #line 251 "ldgram.y"
2721 1.1 skrll { mri_truncate ((unsigned int) (yyvsp[(2) - (2)].bigint).integer); }
2722 1.1.1.2.2.1 yamt break;
2723 1.1.1.2 christos
2724 1.1 skrll case 40:
2725 1.1 skrll #line 255 "ldgram.y"
2726 1.1 skrll { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
2727 1.1.1.2.2.1 yamt break;
2728 1.1 skrll
2729 1.1 skrll case 41:
2730 1.1 skrll #line 257 "ldgram.y"
2731 1.1 skrll { ldlex_popstate (); }
2732 1.1.1.2.2.1 yamt break;
2733 1.1.1.2 christos
2734 1.1 skrll case 42:
2735 1.1 skrll #line 259 "ldgram.y"
2736 1.1 skrll { lang_add_entry ((yyvsp[(2) - (2)].name), FALSE); }
2737 1.1.1.2.2.1 yamt break;
2738 1.1.1.2 christos
2739 1.1 skrll case 44:
2740 1.1 skrll #line 264 "ldgram.y"
2741 1.1 skrll { mri_order((yyvsp[(3) - (3)].name)); }
2742 1.1.1.2.2.1 yamt break;
2743 1.1.1.2 christos
2744 1.1 skrll case 45:
2745 1.1 skrll #line 265 "ldgram.y"
2746 1.1 skrll { mri_order((yyvsp[(2) - (2)].name)); }
2747 1.1.1.2.2.1 yamt break;
2748 1.1.1.2 christos
2749 1.1 skrll case 47:
2750 1.1 skrll #line 271 "ldgram.y"
2751 1.1 skrll { mri_load((yyvsp[(1) - (1)].name)); }
2752 1.1.1.2.2.1 yamt break;
2753 1.1.1.2 christos
2754 1.1 skrll case 48:
2755 1.1 skrll #line 272 "ldgram.y"
2756 1.1 skrll { mri_load((yyvsp[(3) - (3)].name)); }
2757 1.1.1.2.2.1 yamt break;
2758 1.1.1.2 christos
2759 1.1 skrll case 49:
2760 1.1 skrll #line 277 "ldgram.y"
2761 1.1 skrll { mri_only_load((yyvsp[(1) - (1)].name)); }
2762 1.1.1.2.2.1 yamt break;
2763 1.1.1.2 christos
2764 1.1 skrll case 50:
2765 1.1 skrll #line 279 "ldgram.y"
2766 1.1 skrll { mri_only_load((yyvsp[(3) - (3)].name)); }
2767 1.1.1.2.2.1 yamt break;
2768 1.1 skrll
2769 1.1 skrll case 51:
2770 1.1 skrll #line 283 "ldgram.y"
2771 1.1 skrll { (yyval.name) = NULL; }
2772 1.1.1.2.2.1 yamt break;
2773 1.1 skrll
2774 1.1 skrll case 54:
2775 1.1 skrll #line 290 "ldgram.y"
2776 1.1 skrll { ldlex_expression (); }
2777 1.1.1.2.2.1 yamt break;
2778 1.1 skrll
2779 1.1 skrll case 55:
2780 1.1 skrll #line 292 "ldgram.y"
2781 1.1 skrll { ldlex_popstate (); }
2782 1.1.1.2.2.1 yamt break;
2783 1.1.1.2 christos
2784 1.1 skrll case 56:
2785 1.1 skrll #line 296 "ldgram.y"
2786 1.1 skrll { ldlang_add_undef ((yyvsp[(1) - (1)].name), FALSE); }
2787 1.1.1.2.2.1 yamt break;
2788 1.1.1.2 christos
2789 1.1 skrll case 57:
2790 1.1 skrll #line 298 "ldgram.y"
2791 1.1 skrll { ldlang_add_undef ((yyvsp[(2) - (2)].name), FALSE); }
2792 1.1.1.2.2.1 yamt break;
2793 1.1.1.2 christos
2794 1.1 skrll case 58:
2795 1.1 skrll #line 300 "ldgram.y"
2796 1.1 skrll { ldlang_add_undef ((yyvsp[(3) - (3)].name), FALSE); }
2797 1.1.1.2.2.1 yamt break;
2798 1.1 skrll
2799 1.1 skrll case 59:
2800 1.1 skrll #line 304 "ldgram.y"
2801 1.1 skrll { ldlex_both(); }
2802 1.1.1.2.2.1 yamt break;
2803 1.1 skrll
2804 1.1 skrll case 60:
2805 1.1 skrll #line 306 "ldgram.y"
2806 1.1 skrll { ldlex_popstate(); }
2807 1.1.1.2.2.1 yamt break;
2808 1.1.1.2 christos
2809 1.1 skrll case 73:
2810 1.1 skrll #line 327 "ldgram.y"
2811 1.1 skrll { lang_add_target((yyvsp[(3) - (4)].name)); }
2812 1.1.1.2.2.1 yamt break;
2813 1.1.1.2 christos
2814 1.1 skrll case 74:
2815 1.1 skrll #line 329 "ldgram.y"
2816 1.1 skrll { ldfile_add_library_path ((yyvsp[(3) - (4)].name), FALSE); }
2817 1.1.1.2.2.1 yamt break;
2818 1.1.1.2 christos
2819 1.1 skrll case 75:
2820 1.1 skrll #line 331 "ldgram.y"
2821 1.1 skrll { lang_add_output((yyvsp[(3) - (4)].name), 1); }
2822 1.1.1.2.2.1 yamt break;
2823 1.1.1.2 christos
2824 1.1 skrll case 76:
2825 1.1 skrll #line 333 "ldgram.y"
2826 1.1 skrll { lang_add_output_format ((yyvsp[(3) - (4)].name), (char *) NULL,
2827 1.1 skrll (char *) NULL, 1); }
2828 1.1.1.2.2.1 yamt break;
2829 1.1.1.2 christos
2830 1.1 skrll case 77:
2831 1.1 skrll #line 336 "ldgram.y"
2832 1.1 skrll { lang_add_output_format ((yyvsp[(3) - (8)].name), (yyvsp[(5) - (8)].name), (yyvsp[(7) - (8)].name), 1); }
2833 1.1.1.2.2.1 yamt break;
2834 1.1.1.2 christos
2835 1.1 skrll case 78:
2836 1.1 skrll #line 338 "ldgram.y"
2837 1.1 skrll { ldfile_set_output_arch ((yyvsp[(3) - (4)].name), bfd_arch_unknown); }
2838 1.1.1.2.2.1 yamt break;
2839 1.1 skrll
2840 1.1 skrll case 79:
2841 1.1 skrll #line 340 "ldgram.y"
2842 1.1 skrll { command_line.force_common_definition = TRUE ; }
2843 1.1.1.2.2.1 yamt break;
2844 1.1 skrll
2845 1.1 skrll case 80:
2846 1.1 skrll #line 342 "ldgram.y"
2847 1.1 skrll { command_line.inhibit_common_definition = TRUE ; }
2848 1.1.1.2.2.1 yamt break;
2849 1.1 skrll
2850 1.1 skrll case 82:
2851 1.1 skrll #line 345 "ldgram.y"
2852 1.1 skrll { lang_enter_group (); }
2853 1.1.1.2.2.1 yamt break;
2854 1.1 skrll
2855 1.1 skrll case 83:
2856 1.1 skrll #line 347 "ldgram.y"
2857 1.1 skrll { lang_leave_group (); }
2858 1.1.1.2.2.1 yamt break;
2859 1.1.1.2 christos
2860 1.1 skrll case 84:
2861 1.1 skrll #line 349 "ldgram.y"
2862 1.1 skrll { lang_add_map((yyvsp[(3) - (4)].name)); }
2863 1.1.1.2.2.1 yamt break;
2864 1.1.1.2 christos
2865 1.1 skrll case 85:
2866 1.1 skrll #line 351 "ldgram.y"
2867 1.1 skrll { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
2868 1.1.1.2.2.1 yamt break;
2869 1.1 skrll
2870 1.1 skrll case 86:
2871 1.1 skrll #line 353 "ldgram.y"
2872 1.1 skrll { ldlex_popstate (); }
2873 1.1.1.2.2.1 yamt break;
2874 1.1 skrll
2875 1.1.1.2 christos case 87:
2876 1.1 skrll #line 355 "ldgram.y"
2877 1.1 skrll {
2878 1.1 skrll lang_add_nocrossref ((yyvsp[(3) - (4)].nocrossref));
2879 1.1 skrll }
2880 1.1.1.2.2.1 yamt break;
2881 1.1.1.2 christos
2882 1.1 skrll case 89:
2883 1.1 skrll #line 360 "ldgram.y"
2884 1.1 skrll { lang_add_insert ((yyvsp[(3) - (3)].name), 0); }
2885 1.1.1.2.2.1 yamt break;
2886 1.1.1.2 christos
2887 1.1 skrll case 90:
2888 1.1 skrll #line 362 "ldgram.y"
2889 1.1 skrll { lang_add_insert ((yyvsp[(3) - (3)].name), 1); }
2890 1.1.1.2.2.1 yamt break;
2891 1.1.1.2 christos
2892 1.1 skrll case 91:
2893 1.1 skrll #line 364 "ldgram.y"
2894 1.1 skrll { lang_memory_region_alias ((yyvsp[(3) - (6)].name), (yyvsp[(5) - (6)].name)); }
2895 1.1.1.2.2.1 yamt break;
2896 1.1.1.2 christos
2897 1.1 skrll case 92:
2898 1.1 skrll #line 366 "ldgram.y"
2899 1.1 skrll { lang_ld_feature ((yyvsp[(3) - (4)].name)); }
2900 1.1.1.2.2.1 yamt break;
2901 1.1.1.2 christos
2902 1.1 skrll case 93:
2903 1.1 skrll #line 371 "ldgram.y"
2904 1.1 skrll { lang_add_input_file((yyvsp[(1) - (1)].name),lang_input_file_is_search_file_enum,
2905 1.1 skrll (char *)NULL); }
2906 1.1.1.2.2.1 yamt break;
2907 1.1.1.2 christos
2908 1.1 skrll case 94:
2909 1.1 skrll #line 374 "ldgram.y"
2910 1.1 skrll { lang_add_input_file((yyvsp[(3) - (3)].name),lang_input_file_is_search_file_enum,
2911 1.1 skrll (char *)NULL); }
2912 1.1.1.2.2.1 yamt break;
2913 1.1.1.2 christos
2914 1.1 skrll case 95:
2915 1.1 skrll #line 377 "ldgram.y"
2916 1.1 skrll { lang_add_input_file((yyvsp[(2) - (2)].name),lang_input_file_is_search_file_enum,
2917 1.1 skrll (char *)NULL); }
2918 1.1.1.2.2.1 yamt break;
2919 1.1.1.2 christos
2920 1.1 skrll case 96:
2921 1.1 skrll #line 380 "ldgram.y"
2922 1.1 skrll { lang_add_input_file((yyvsp[(1) - (1)].name),lang_input_file_is_l_enum,
2923 1.1 skrll (char *)NULL); }
2924 1.1.1.2.2.1 yamt break;
2925 1.1.1.2 christos
2926 1.1.1.2 christos case 97:
2927 1.1 skrll #line 383 "ldgram.y"
2928 1.1 skrll { lang_add_input_file((yyvsp[(3) - (3)].name),lang_input_file_is_l_enum,
2929 1.1 skrll (char *)NULL); }
2930 1.1.1.2.2.1 yamt break;
2931 1.1.1.2 christos
2932 1.1.1.2 christos case 98:
2933 1.1 skrll #line 386 "ldgram.y"
2934 1.1 skrll { lang_add_input_file((yyvsp[(2) - (2)].name),lang_input_file_is_l_enum,
2935 1.1 skrll (char *)NULL); }
2936 1.1.1.2.2.1 yamt break;
2937 1.1.1.2.2.1 yamt
2938 1.1.1.2.2.1 yamt case 99:
2939 1.1 skrll #line 389 "ldgram.y"
2940 1.1 skrll { (yyval.integer) = input_flags.add_DT_NEEDED_for_regular;
2941 1.1 skrll input_flags.add_DT_NEEDED_for_regular = TRUE; }
2942 1.1.1.2.2.1 yamt break;
2943 1.1.1.2.2.1 yamt
2944 1.1 skrll case 100:
2945 1.1 skrll #line 392 "ldgram.y"
2946 1.1 skrll { input_flags.add_DT_NEEDED_for_regular = (yyvsp[(3) - (5)].integer); }
2947 1.1.1.2.2.1 yamt break;
2948 1.1.1.2.2.1 yamt
2949 1.1.1.2.2.1 yamt case 101:
2950 1.1 skrll #line 394 "ldgram.y"
2951 1.1 skrll { (yyval.integer) = input_flags.add_DT_NEEDED_for_regular;
2952 1.1 skrll input_flags.add_DT_NEEDED_for_regular = TRUE; }
2953 1.1.1.2.2.1 yamt break;
2954 1.1.1.2.2.1 yamt
2955 1.1 skrll case 102:
2956 1.1 skrll #line 397 "ldgram.y"
2957 1.1.1.2 christos { input_flags.add_DT_NEEDED_for_regular = (yyvsp[(5) - (7)].integer); }
2958 1.1.1.2.2.1 yamt break;
2959 1.1.1.2.2.1 yamt
2960 1.1.1.2.2.1 yamt case 103:
2961 1.1.1.2 christos #line 399 "ldgram.y"
2962 1.1.1.2 christos { (yyval.integer) = input_flags.add_DT_NEEDED_for_regular;
2963 1.1.1.2 christos input_flags.add_DT_NEEDED_for_regular = TRUE; }
2964 1.1.1.2.2.1 yamt break;
2965 1.1.1.2.2.1 yamt
2966 1.1 skrll case 104:
2967 1.1 skrll #line 402 "ldgram.y"
2968 1.1 skrll { input_flags.add_DT_NEEDED_for_regular = (yyvsp[(4) - (6)].integer); }
2969 1.1.1.2.2.1 yamt break;
2970 1.1.1.2 christos
2971 1.1.1.2 christos case 109:
2972 1.1.1.2 christos #line 417 "ldgram.y"
2973 1.1.1.2 christos { lang_add_entry ((yyvsp[(3) - (4)].name), FALSE); }
2974 1.1.1.2.2.1 yamt break;
2975 1.1 skrll
2976 1.1 skrll case 111:
2977 1.1 skrll #line 419 "ldgram.y"
2978 1.1.1.2 christos {ldlex_expression ();}
2979 1.1.1.2.2.1 yamt break;
2980 1.1 skrll
2981 1.1.1.2 christos case 112:
2982 1.1 skrll #line 420 "ldgram.y"
2983 1.1 skrll { ldlex_popstate ();
2984 1.1.1.2 christos lang_add_assignment (exp_assert ((yyvsp[(4) - (7)].etree), (yyvsp[(6) - (7)].name))); }
2985 1.1.1.2.2.1 yamt break;
2986 1.1 skrll
2987 1.1.1.2 christos case 113:
2988 1.1 skrll #line 428 "ldgram.y"
2989 1.1 skrll {
2990 1.1 skrll (yyval.cname) = (yyvsp[(1) - (1)].name);
2991 1.1.1.2 christos }
2992 1.1.1.2.2.1 yamt break;
2993 1.1 skrll
2994 1.1 skrll case 114:
2995 1.1 skrll #line 432 "ldgram.y"
2996 1.1 skrll {
2997 1.1 skrll (yyval.cname) = "*";
2998 1.1.1.2 christos }
2999 1.1.1.2.2.1 yamt break;
3000 1.1 skrll
3001 1.1 skrll case 115:
3002 1.1 skrll #line 436 "ldgram.y"
3003 1.1 skrll {
3004 1.1 skrll (yyval.cname) = "?";
3005 1.1.1.2 christos }
3006 1.1.1.2.2.1 yamt break;
3007 1.1 skrll
3008 1.1.1.2 christos case 116:
3009 1.1 skrll #line 443 "ldgram.y"
3010 1.1 skrll {
3011 1.1.1.2.2.1 yamt (yyval.wildcard).name = (yyvsp[(1) - (1)].cname);
3012 1.1 skrll (yyval.wildcard).sorted = none;
3013 1.1 skrll (yyval.wildcard).exclude_name_list = NULL;
3014 1.1 skrll (yyval.wildcard).section_flag_list = NULL;
3015 1.1.1.2 christos }
3016 1.1.1.2.2.1 yamt break;
3017 1.1 skrll
3018 1.1.1.2 christos case 117:
3019 1.1 skrll #line 450 "ldgram.y"
3020 1.1.1.2 christos {
3021 1.1.1.2.2.1 yamt (yyval.wildcard).name = (yyvsp[(5) - (5)].cname);
3022 1.1 skrll (yyval.wildcard).sorted = none;
3023 1.1 skrll (yyval.wildcard).exclude_name_list = (yyvsp[(3) - (5)].name_list);
3024 1.1 skrll (yyval.wildcard).section_flag_list = NULL;
3025 1.1.1.2 christos }
3026 1.1.1.2.2.1 yamt break;
3027 1.1 skrll
3028 1.1.1.2 christos case 118:
3029 1.1 skrll #line 457 "ldgram.y"
3030 1.1 skrll {
3031 1.1.1.2.2.1 yamt (yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
3032 1.1 skrll (yyval.wildcard).sorted = by_name;
3033 1.1 skrll (yyval.wildcard).exclude_name_list = NULL;
3034 1.1 skrll (yyval.wildcard).section_flag_list = NULL;
3035 1.1.1.2 christos }
3036 1.1.1.2.2.1 yamt break;
3037 1.1 skrll
3038 1.1.1.2 christos case 119:
3039 1.1 skrll #line 464 "ldgram.y"
3040 1.1 skrll {
3041 1.1.1.2.2.1 yamt (yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
3042 1.1 skrll (yyval.wildcard).sorted = by_alignment;
3043 1.1 skrll (yyval.wildcard).exclude_name_list = NULL;
3044 1.1 skrll (yyval.wildcard).section_flag_list = NULL;
3045 1.1.1.2 christos }
3046 1.1.1.2.2.1 yamt break;
3047 1.1.1.2.2.1 yamt
3048 1.1.1.2.2.1 yamt case 120:
3049 1.1.1.2.2.1 yamt #line 471 "ldgram.y"
3050 1.1.1.2.2.1 yamt {
3051 1.1.1.2.2.1 yamt (yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
3052 1.1.1.2.2.1 yamt (yyval.wildcard).sorted = by_none;
3053 1.1.1.2.2.1 yamt (yyval.wildcard).exclude_name_list = NULL;
3054 1.1.1.2.2.1 yamt (yyval.wildcard).section_flag_list = NULL;
3055 1.1.1.2.2.1 yamt }
3056 1.1.1.2.2.1 yamt break;
3057 1.1 skrll
3058 1.1.1.2 christos case 121:
3059 1.1 skrll #line 478 "ldgram.y"
3060 1.1 skrll {
3061 1.1.1.2.2.1 yamt (yyval.wildcard).name = (yyvsp[(5) - (7)].cname);
3062 1.1 skrll (yyval.wildcard).sorted = by_name_alignment;
3063 1.1 skrll (yyval.wildcard).exclude_name_list = NULL;
3064 1.1 skrll (yyval.wildcard).section_flag_list = NULL;
3065 1.1.1.2.2.1 yamt }
3066 1.1.1.2.2.1 yamt break;
3067 1.1 skrll
3068 1.1.1.2 christos case 122:
3069 1.1 skrll #line 485 "ldgram.y"
3070 1.1 skrll {
3071 1.1.1.2.2.1 yamt (yyval.wildcard).name = (yyvsp[(5) - (7)].cname);
3072 1.1 skrll (yyval.wildcard).sorted = by_name;
3073 1.1 skrll (yyval.wildcard).exclude_name_list = NULL;
3074 1.1 skrll (yyval.wildcard).section_flag_list = NULL;
3075 1.1.1.2.2.1 yamt }
3076 1.1.1.2.2.1 yamt break;
3077 1.1 skrll
3078 1.1.1.2 christos case 123:
3079 1.1 skrll #line 492 "ldgram.y"
3080 1.1 skrll {
3081 1.1.1.2.2.1 yamt (yyval.wildcard).name = (yyvsp[(5) - (7)].cname);
3082 1.1 skrll (yyval.wildcard).sorted = by_alignment_name;
3083 1.1 skrll (yyval.wildcard).exclude_name_list = NULL;
3084 1.1 skrll (yyval.wildcard).section_flag_list = NULL;
3085 1.1.1.2.2.1 yamt }
3086 1.1.1.2.2.1 yamt break;
3087 1.1 skrll
3088 1.1.1.2 christos case 124:
3089 1.1 skrll #line 499 "ldgram.y"
3090 1.1 skrll {
3091 1.1.1.2.2.1 yamt (yyval.wildcard).name = (yyvsp[(5) - (7)].cname);
3092 1.1 skrll (yyval.wildcard).sorted = by_alignment;
3093 1.1 skrll (yyval.wildcard).exclude_name_list = NULL;
3094 1.1 skrll (yyval.wildcard).section_flag_list = NULL;
3095 1.1.1.2.2.1 yamt }
3096 1.1.1.2.2.1 yamt break;
3097 1.1 skrll
3098 1.1.1.2 christos case 125:
3099 1.1 skrll #line 506 "ldgram.y"
3100 1.1.1.2 christos {
3101 1.1.1.2.2.1 yamt (yyval.wildcard).name = (yyvsp[(7) - (8)].cname);
3102 1.1 skrll (yyval.wildcard).sorted = by_name;
3103 1.1 skrll (yyval.wildcard).exclude_name_list = (yyvsp[(5) - (8)].name_list);
3104 1.1 skrll (yyval.wildcard).section_flag_list = NULL;
3105 1.1.1.2.2.1 yamt }
3106 1.1.1.2.2.1 yamt break;
3107 1.1.1.2.2.1 yamt
3108 1.1.1.2.2.1 yamt case 126:
3109 1.1.1.2.2.1 yamt #line 513 "ldgram.y"
3110 1.1.1.2.2.1 yamt {
3111 1.1.1.2.2.1 yamt (yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
3112 1.1.1.2.2.1 yamt (yyval.wildcard).sorted = by_init_priority;
3113 1.1.1.2.2.1 yamt (yyval.wildcard).exclude_name_list = NULL;
3114 1.1.1.2.2.1 yamt (yyval.wildcard).section_flag_list = NULL;
3115 1.1.1.2.2.1 yamt }
3116 1.1.1.2.2.1 yamt break;
3117 1.1.1.2.2.1 yamt
3118 1.1.1.2.2.1 yamt case 127:
3119 1.1.1.2.2.1 yamt #line 522 "ldgram.y"
3120 1.1.1.2.2.1 yamt {
3121 1.1.1.2.2.1 yamt struct flag_info_list *n;
3122 1.1.1.2.2.1 yamt n = ((struct flag_info_list *) xmalloc (sizeof *n));
3123 1.1.1.2.2.1 yamt if ((yyvsp[(1) - (1)].name)[0] == '!')
3124 1.1.1.2.2.1 yamt {
3125 1.1.1.2.2.1 yamt n->with = without_flags;
3126 1.1.1.2.2.1 yamt n->name = &(yyvsp[(1) - (1)].name)[1];
3127 1.1.1.2.2.1 yamt }
3128 1.1.1.2.2.1 yamt else
3129 1.1.1.2.2.1 yamt {
3130 1.1.1.2.2.1 yamt n->with = with_flags;
3131 1.1.1.2.2.1 yamt n->name = (yyvsp[(1) - (1)].name);
3132 1.1.1.2.2.1 yamt }
3133 1.1.1.2.2.1 yamt n->valid = FALSE;
3134 1.1.1.2.2.1 yamt n->next = NULL;
3135 1.1.1.2.2.1 yamt (yyval.flag_info_list) = n;
3136 1.1.1.2.2.1 yamt }
3137 1.1.1.2.2.1 yamt break;
3138 1.1.1.2.2.1 yamt
3139 1.1.1.2.2.1 yamt case 128:
3140 1.1.1.2.2.1 yamt #line 540 "ldgram.y"
3141 1.1.1.2.2.1 yamt {
3142 1.1.1.2.2.1 yamt struct flag_info_list *n;
3143 1.1.1.2.2.1 yamt n = ((struct flag_info_list *) xmalloc (sizeof *n));
3144 1.1.1.2.2.1 yamt if ((yyvsp[(3) - (3)].name)[0] == '!')
3145 1.1.1.2.2.1 yamt {
3146 1.1.1.2.2.1 yamt n->with = without_flags;
3147 1.1.1.2.2.1 yamt n->name = &(yyvsp[(3) - (3)].name)[1];
3148 1.1.1.2.2.1 yamt }
3149 1.1.1.2.2.1 yamt else
3150 1.1.1.2.2.1 yamt {
3151 1.1.1.2.2.1 yamt n->with = with_flags;
3152 1.1.1.2.2.1 yamt n->name = (yyvsp[(3) - (3)].name);
3153 1.1.1.2.2.1 yamt }
3154 1.1.1.2.2.1 yamt n->valid = FALSE;
3155 1.1.1.2.2.1 yamt n->next = (yyvsp[(1) - (3)].flag_info_list);
3156 1.1.1.2.2.1 yamt (yyval.flag_info_list) = n;
3157 1.1.1.2.2.1 yamt }
3158 1.1.1.2.2.1 yamt break;
3159 1.1.1.2.2.1 yamt
3160 1.1.1.2.2.1 yamt case 129:
3161 1.1.1.2.2.1 yamt #line 561 "ldgram.y"
3162 1.1.1.2.2.1 yamt {
3163 1.1.1.2.2.1 yamt struct flag_info *n;
3164 1.1.1.2.2.1 yamt n = ((struct flag_info *) xmalloc (sizeof *n));
3165 1.1.1.2.2.1 yamt n->flag_list = (yyvsp[(3) - (4)].flag_info_list);
3166 1.1.1.2.2.1 yamt n->flags_initialized = FALSE;
3167 1.1.1.2.2.1 yamt n->not_with_flags = 0;
3168 1.1.1.2.2.1 yamt n->only_with_flags = 0;
3169 1.1.1.2.2.1 yamt (yyval.flag_info) = n;
3170 1.1.1.2.2.1 yamt }
3171 1.1.1.2.2.1 yamt break;
3172 1.1 skrll
3173 1.1 skrll case 130:
3174 1.1 skrll #line 574 "ldgram.y"
3175 1.1.1.2 christos {
3176 1.1.1.2 christos struct name_list *tmp;
3177 1.1 skrll tmp = (struct name_list *) xmalloc (sizeof *tmp);
3178 1.1 skrll tmp->name = (yyvsp[(2) - (2)].cname);
3179 1.1 skrll tmp->next = (yyvsp[(1) - (2)].name_list);
3180 1.1 skrll (yyval.name_list) = tmp;
3181 1.1.1.2.2.1 yamt }
3182 1.1.1.2.2.1 yamt break;
3183 1.1 skrll
3184 1.1 skrll case 131:
3185 1.1 skrll #line 583 "ldgram.y"
3186 1.1.1.2 christos {
3187 1.1 skrll struct name_list *tmp;
3188 1.1 skrll tmp = (struct name_list *) xmalloc (sizeof *tmp);
3189 1.1 skrll tmp->name = (yyvsp[(1) - (1)].cname);
3190 1.1 skrll tmp->next = NULL;
3191 1.1 skrll (yyval.name_list) = tmp;
3192 1.1.1.2.2.1 yamt }
3193 1.1.1.2.2.1 yamt break;
3194 1.1 skrll
3195 1.1 skrll case 132:
3196 1.1 skrll #line 594 "ldgram.y"
3197 1.1.1.2 christos {
3198 1.1.1.2 christos struct wildcard_list *tmp;
3199 1.1 skrll tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
3200 1.1 skrll tmp->next = (yyvsp[(1) - (3)].wildcard_list);
3201 1.1 skrll tmp->spec = (yyvsp[(3) - (3)].wildcard);
3202 1.1 skrll (yyval.wildcard_list) = tmp;
3203 1.1.1.2.2.1 yamt }
3204 1.1.1.2.2.1 yamt break;
3205 1.1 skrll
3206 1.1 skrll case 133:
3207 1.1 skrll #line 603 "ldgram.y"
3208 1.1 skrll {
3209 1.1.1.2 christos struct wildcard_list *tmp;
3210 1.1 skrll tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
3211 1.1 skrll tmp->next = NULL;
3212 1.1 skrll tmp->spec = (yyvsp[(1) - (1)].wildcard);
3213 1.1 skrll (yyval.wildcard_list) = tmp;
3214 1.1.1.2.2.1 yamt }
3215 1.1.1.2.2.1 yamt break;
3216 1.1 skrll
3217 1.1 skrll case 134:
3218 1.1.1.2 christos #line 614 "ldgram.y"
3219 1.1 skrll {
3220 1.1 skrll struct wildcard_spec tmp;
3221 1.1.1.2.2.1 yamt tmp.name = (yyvsp[(1) - (1)].name);
3222 1.1 skrll tmp.exclude_name_list = NULL;
3223 1.1 skrll tmp.sorted = none;
3224 1.1 skrll tmp.section_flag_list = NULL;
3225 1.1 skrll lang_add_wild (&tmp, NULL, ldgram_had_keep);
3226 1.1.1.2.2.1 yamt }
3227 1.1.1.2.2.1 yamt break;
3228 1.1.1.2.2.1 yamt
3229 1.1.1.2.2.1 yamt case 135:
3230 1.1.1.2.2.1 yamt #line 623 "ldgram.y"
3231 1.1.1.2.2.1 yamt {
3232 1.1.1.2.2.1 yamt struct wildcard_spec tmp;
3233 1.1.1.2.2.1 yamt tmp.name = (yyvsp[(2) - (2)].name);
3234 1.1.1.2.2.1 yamt tmp.exclude_name_list = NULL;
3235 1.1.1.2.2.1 yamt tmp.sorted = none;
3236 1.1.1.2.2.1 yamt tmp.section_flag_list = (yyvsp[(1) - (2)].flag_info);
3237 1.1.1.2.2.1 yamt lang_add_wild (&tmp, NULL, ldgram_had_keep);
3238 1.1.1.2.2.1 yamt }
3239 1.1.1.2.2.1 yamt break;
3240 1.1 skrll
3241 1.1.1.2 christos case 136:
3242 1.1 skrll #line 632 "ldgram.y"
3243 1.1 skrll {
3244 1.1 skrll lang_add_wild (NULL, (yyvsp[(2) - (3)].wildcard_list), ldgram_had_keep);
3245 1.1.1.2.2.1 yamt }
3246 1.1.1.2.2.1 yamt break;
3247 1.1.1.2.2.1 yamt
3248 1.1.1.2.2.1 yamt case 137:
3249 1.1.1.2.2.1 yamt #line 636 "ldgram.y"
3250 1.1.1.2.2.1 yamt {
3251 1.1.1.2.2.1 yamt struct wildcard_spec tmp;
3252 1.1.1.2.2.1 yamt tmp.name = NULL;
3253 1.1.1.2.2.1 yamt tmp.exclude_name_list = NULL;
3254 1.1.1.2.2.1 yamt tmp.sorted = none;
3255 1.1.1.2.2.1 yamt tmp.section_flag_list = (yyvsp[(1) - (4)].flag_info);
3256 1.1.1.2.2.1 yamt lang_add_wild (&tmp, (yyvsp[(3) - (4)].wildcard_list), ldgram_had_keep);
3257 1.1.1.2.2.1 yamt }
3258 1.1.1.2.2.1 yamt break;
3259 1.1 skrll
3260 1.1.1.2 christos case 138:
3261 1.1 skrll #line 645 "ldgram.y"
3262 1.1 skrll {
3263 1.1 skrll lang_add_wild (&(yyvsp[(1) - (4)].wildcard), (yyvsp[(3) - (4)].wildcard_list), ldgram_had_keep);
3264 1.1.1.2.2.1 yamt }
3265 1.1.1.2.2.1 yamt break;
3266 1.1.1.2.2.1 yamt
3267 1.1.1.2.2.1 yamt case 139:
3268 1.1.1.2.2.1 yamt #line 649 "ldgram.y"
3269 1.1.1.2.2.1 yamt {
3270 1.1.1.2.2.1 yamt (yyvsp[(2) - (5)].wildcard).section_flag_list = (yyvsp[(1) - (5)].flag_info);
3271 1.1.1.2.2.1 yamt lang_add_wild (&(yyvsp[(2) - (5)].wildcard), (yyvsp[(4) - (5)].wildcard_list), ldgram_had_keep);
3272 1.1.1.2.2.1 yamt }
3273 1.1.1.2.2.1 yamt break;
3274 1.1 skrll
3275 1.1 skrll case 141:
3276 1.1 skrll #line 658 "ldgram.y"
3277 1.1.1.2.2.1 yamt { ldgram_had_keep = TRUE; }
3278 1.1.1.2.2.1 yamt break;
3279 1.1 skrll
3280 1.1 skrll case 142:
3281 1.1 skrll #line 660 "ldgram.y"
3282 1.1.1.2.2.1 yamt { ldgram_had_keep = FALSE; }
3283 1.1.1.2.2.1 yamt break;
3284 1.1 skrll
3285 1.1 skrll case 144:
3286 1.1 skrll #line 666 "ldgram.y"
3287 1.1 skrll {
3288 1.1 skrll lang_add_attribute(lang_object_symbols_statement_enum);
3289 1.1.1.2.2.1 yamt }
3290 1.1.1.2.2.1 yamt break;
3291 1.1 skrll
3292 1.1 skrll case 146:
3293 1.1 skrll #line 671 "ldgram.y"
3294 1.1 skrll {
3295 1.1 skrll
3296 1.1 skrll lang_add_attribute(lang_constructors_statement_enum);
3297 1.1.1.2.2.1 yamt }
3298 1.1.1.2.2.1 yamt break;
3299 1.1 skrll
3300 1.1 skrll case 147:
3301 1.1 skrll #line 676 "ldgram.y"
3302 1.1 skrll {
3303 1.1 skrll constructors_sorted = TRUE;
3304 1.1 skrll lang_add_attribute (lang_constructors_statement_enum);
3305 1.1.1.2.2.1 yamt }
3306 1.1.1.2.2.1 yamt break;
3307 1.1 skrll
3308 1.1.1.2 christos case 149:
3309 1.1 skrll #line 682 "ldgram.y"
3310 1.1 skrll {
3311 1.1 skrll lang_add_data ((int) (yyvsp[(1) - (4)].integer), (yyvsp[(3) - (4)].etree));
3312 1.1.1.2.2.1 yamt }
3313 1.1.1.2.2.1 yamt break;
3314 1.1 skrll
3315 1.1.1.2 christos case 150:
3316 1.1 skrll #line 687 "ldgram.y"
3317 1.1 skrll {
3318 1.1 skrll lang_add_fill ((yyvsp[(3) - (4)].fill));
3319 1.1.1.2.2.1 yamt }
3320 1.1.1.2.2.1 yamt break;
3321 1.1 skrll
3322 1.1 skrll case 151:
3323 1.1 skrll #line 690 "ldgram.y"
3324 1.1.1.2.2.1 yamt {ldlex_expression ();}
3325 1.1.1.2.2.1 yamt break;
3326 1.1 skrll
3327 1.1.1.2 christos case 152:
3328 1.1 skrll #line 691 "ldgram.y"
3329 1.1 skrll { ldlex_popstate ();
3330 1.1.1.2.2.1 yamt lang_add_assignment (exp_assert ((yyvsp[(4) - (8)].etree), (yyvsp[(6) - (8)].name))); }
3331 1.1.1.2.2.1 yamt break;
3332 1.1.1.2 christos
3333 1.1 skrll case 153:
3334 1.1 skrll #line 694 "ldgram.y"
3335 1.1.1.2.2.1 yamt { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
3336 1.1.1.2.2.1 yamt break;
3337 1.1 skrll
3338 1.1 skrll case 154:
3339 1.1 skrll #line 696 "ldgram.y"
3340 1.1.1.2.2.1 yamt { ldlex_popstate (); }
3341 1.1.1.2.2.1 yamt break;
3342 1.1.1.2 christos
3343 1.1 skrll case 159:
3344 1.1 skrll #line 711 "ldgram.y"
3345 1.1.1.2.2.1 yamt { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3346 1.1.1.2.2.1 yamt break;
3347 1.1.1.2 christos
3348 1.1 skrll case 160:
3349 1.1 skrll #line 713 "ldgram.y"
3350 1.1.1.2.2.1 yamt { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3351 1.1.1.2.2.1 yamt break;
3352 1.1.1.2 christos
3353 1.1 skrll case 161:
3354 1.1 skrll #line 715 "ldgram.y"
3355 1.1.1.2.2.1 yamt { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3356 1.1.1.2.2.1 yamt break;
3357 1.1.1.2 christos
3358 1.1 skrll case 162:
3359 1.1 skrll #line 717 "ldgram.y"
3360 1.1.1.2.2.1 yamt { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3361 1.1.1.2.2.1 yamt break;
3362 1.1.1.2 christos
3363 1.1 skrll case 163:
3364 1.1 skrll #line 719 "ldgram.y"
3365 1.1.1.2.2.1 yamt { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3366 1.1.1.2.2.1 yamt break;
3367 1.1.1.2 christos
3368 1.1.1.2 christos case 164:
3369 1.1.1.2 christos #line 724 "ldgram.y"
3370 1.1 skrll {
3371 1.1 skrll (yyval.fill) = exp_get_fill ((yyvsp[(1) - (1)].etree), 0, "fill value");
3372 1.1.1.2.2.1 yamt }
3373 1.1.1.2.2.1 yamt break;
3374 1.1.1.2 christos
3375 1.1 skrll case 165:
3376 1.1 skrll #line 731 "ldgram.y"
3377 1.1.1.2.2.1 yamt { (yyval.fill) = (yyvsp[(2) - (2)].fill); }
3378 1.1.1.2.2.1 yamt break;
3379 1.1.1.2 christos
3380 1.1 skrll case 166:
3381 1.1 skrll #line 732 "ldgram.y"
3382 1.1.1.2.2.1 yamt { (yyval.fill) = (fill_type *) 0; }
3383 1.1.1.2.2.1 yamt break;
3384 1.1.1.2 christos
3385 1.1 skrll case 167:
3386 1.1 skrll #line 737 "ldgram.y"
3387 1.1.1.2.2.1 yamt { (yyval.token) = '+'; }
3388 1.1.1.2.2.1 yamt break;
3389 1.1.1.2 christos
3390 1.1 skrll case 168:
3391 1.1 skrll #line 739 "ldgram.y"
3392 1.1.1.2.2.1 yamt { (yyval.token) = '-'; }
3393 1.1.1.2.2.1 yamt break;
3394 1.1.1.2 christos
3395 1.1 skrll case 169:
3396 1.1 skrll #line 741 "ldgram.y"
3397 1.1.1.2.2.1 yamt { (yyval.token) = '*'; }
3398 1.1.1.2.2.1 yamt break;
3399 1.1.1.2 christos
3400 1.1 skrll case 170:
3401 1.1 skrll #line 743 "ldgram.y"
3402 1.1.1.2.2.1 yamt { (yyval.token) = '/'; }
3403 1.1.1.2.2.1 yamt break;
3404 1.1.1.2 christos
3405 1.1 skrll case 171:
3406 1.1 skrll #line 745 "ldgram.y"
3407 1.1.1.2.2.1 yamt { (yyval.token) = LSHIFT; }
3408 1.1.1.2.2.1 yamt break;
3409 1.1.1.2 christos
3410 1.1.1.2 christos case 172:
3411 1.1.1.2 christos #line 747 "ldgram.y"
3412 1.1.1.2.2.1 yamt { (yyval.token) = RSHIFT; }
3413 1.1.1.2.2.1 yamt break;
3414 1.1.1.2 christos
3415 1.1.1.2 christos case 173:
3416 1.1.1.2 christos #line 749 "ldgram.y"
3417 1.1.1.2.2.1 yamt { (yyval.token) = '&'; }
3418 1.1.1.2.2.1 yamt break;
3419 1.1 skrll
3420 1.1 skrll case 174:
3421 1.1 skrll #line 751 "ldgram.y"
3422 1.1.1.2.2.1 yamt { (yyval.token) = '|'; }
3423 1.1.1.2.2.1 yamt break;
3424 1.1 skrll
3425 1.1.1.2.2.1 yamt case 177:
3426 1.1 skrll #line 761 "ldgram.y"
3427 1.1 skrll {
3428 1.1 skrll lang_add_assignment (exp_assign ((yyvsp[(1) - (3)].name), (yyvsp[(3) - (3)].etree), FALSE));
3429 1.1.1.2.2.1 yamt }
3430 1.1.1.2.2.1 yamt break;
3431 1.1 skrll
3432 1.1.1.2 christos case 178:
3433 1.1.1.2 christos #line 765 "ldgram.y"
3434 1.1.1.2 christos {
3435 1.1.1.2 christos lang_add_assignment (exp_assign ((yyvsp[(1) - (3)].name),
3436 1.1.1.2.2.1 yamt exp_binop ((yyvsp[(2) - (3)].token),
3437 1.1 skrll exp_nameop (NAME,
3438 1.1 skrll (yyvsp[(1) - (3)].name)),
3439 1.1 skrll (yyvsp[(3) - (3)].etree)), FALSE));
3440 1.1.1.2.2.1 yamt }
3441 1.1.1.2.2.1 yamt break;
3442 1.1.1.2.2.1 yamt
3443 1.1.1.2.2.1 yamt case 179:
3444 1.1.1.2.2.1 yamt #line 773 "ldgram.y"
3445 1.1.1.2.2.1 yamt {
3446 1.1.1.2.2.1 yamt lang_add_assignment (exp_assign ((yyvsp[(3) - (6)].name), (yyvsp[(5) - (6)].etree), TRUE));
3447 1.1.1.2.2.1 yamt }
3448 1.1.1.2.2.1 yamt break;
3449 1.1 skrll
3450 1.1.1.2 christos case 180:
3451 1.1 skrll #line 777 "ldgram.y"
3452 1.1 skrll {
3453 1.1 skrll lang_add_assignment (exp_provide ((yyvsp[(3) - (6)].name), (yyvsp[(5) - (6)].etree), FALSE));
3454 1.1.1.2.2.1 yamt }
3455 1.1.1.2.2.1 yamt break;
3456 1.1 skrll
3457 1.1.1.2 christos case 181:
3458 1.1 skrll #line 781 "ldgram.y"
3459 1.1 skrll {
3460 1.1 skrll lang_add_assignment (exp_provide ((yyvsp[(3) - (6)].name), (yyvsp[(5) - (6)].etree), TRUE));
3461 1.1.1.2.2.1 yamt }
3462 1.1.1.2.2.1 yamt break;
3463 1.1.1.2 christos
3464 1.1 skrll case 189:
3465 1.1 skrll #line 804 "ldgram.y"
3466 1.1.1.2.2.1 yamt { region = lang_memory_region_lookup ((yyvsp[(1) - (1)].name), TRUE); }
3467 1.1.1.2.2.1 yamt break;
3468 1.1 skrll
3469 1.1 skrll case 190:
3470 1.1 skrll #line 807 "ldgram.y"
3471 1.1.1.2.2.1 yamt {}
3472 1.1.1.2.2.1 yamt break;
3473 1.1.1.2 christos
3474 1.1 skrll case 191:
3475 1.1 skrll #line 809 "ldgram.y"
3476 1.1.1.2.2.1 yamt { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
3477 1.1.1.2.2.1 yamt break;
3478 1.1 skrll
3479 1.1 skrll case 192:
3480 1.1 skrll #line 811 "ldgram.y"
3481 1.1.1.2.2.1 yamt { ldlex_popstate (); }
3482 1.1.1.2.2.1 yamt break;
3483 1.1 skrll
3484 1.1.1.2 christos case 193:
3485 1.1 skrll #line 816 "ldgram.y"
3486 1.1 skrll {
3487 1.1 skrll region->origin = exp_get_vma ((yyvsp[(3) - (3)].etree), 0, "origin");
3488 1.1 skrll region->current = region->origin;
3489 1.1.1.2.2.1 yamt }
3490 1.1.1.2.2.1 yamt break;
3491 1.1 skrll
3492 1.1.1.2 christos case 194:
3493 1.1 skrll #line 824 "ldgram.y"
3494 1.1 skrll {
3495 1.1 skrll region->length = exp_get_vma ((yyvsp[(3) - (3)].etree), -1, "length");
3496 1.1.1.2.2.1 yamt }
3497 1.1.1.2.2.1 yamt break;
3498 1.1 skrll
3499 1.1 skrll case 195:
3500 1.1 skrll #line 831 "ldgram.y"
3501 1.1.1.2.2.1 yamt { /* dummy action to avoid bison 1.25 error message */ }
3502 1.1.1.2.2.1 yamt break;
3503 1.1.1.2 christos
3504 1.1 skrll case 199:
3505 1.1 skrll #line 842 "ldgram.y"
3506 1.1.1.2.2.1 yamt { lang_set_flags (region, (yyvsp[(1) - (1)].name), 0); }
3507 1.1.1.2.2.1 yamt break;
3508 1.1.1.2 christos
3509 1.1 skrll case 200:
3510 1.1 skrll #line 844 "ldgram.y"
3511 1.1.1.2.2.1 yamt { lang_set_flags (region, (yyvsp[(2) - (2)].name), 1); }
3512 1.1.1.2.2.1 yamt break;
3513 1.1.1.2 christos
3514 1.1 skrll case 201:
3515 1.1 skrll #line 849 "ldgram.y"
3516 1.1.1.2.2.1 yamt { lang_startup((yyvsp[(3) - (4)].name)); }
3517 1.1.1.2.2.1 yamt break;
3518 1.1.1.2 christos
3519 1.1.1.2 christos case 203:
3520 1.1.1.2 christos #line 855 "ldgram.y"
3521 1.1.1.2.2.1 yamt { ldemul_hll((char *)NULL); }
3522 1.1.1.2.2.1 yamt break;
3523 1.1.1.2 christos
3524 1.1 skrll case 204:
3525 1.1 skrll #line 860 "ldgram.y"
3526 1.1.1.2.2.1 yamt { ldemul_hll((yyvsp[(3) - (3)].name)); }
3527 1.1.1.2.2.1 yamt break;
3528 1.1.1.2 christos
3529 1.1 skrll case 205:
3530 1.1 skrll #line 862 "ldgram.y"
3531 1.1.1.2.2.1 yamt { ldemul_hll((yyvsp[(1) - (1)].name)); }
3532 1.1.1.2.2.1 yamt break;
3533 1.1.1.2 christos
3534 1.1.1.2 christos case 207:
3535 1.1.1.2 christos #line 870 "ldgram.y"
3536 1.1.1.2.2.1 yamt { ldemul_syslib((yyvsp[(3) - (3)].name)); }
3537 1.1.1.2.2.1 yamt break;
3538 1.1 skrll
3539 1.1 skrll case 209:
3540 1.1 skrll #line 876 "ldgram.y"
3541 1.1.1.2.2.1 yamt { lang_float(TRUE); }
3542 1.1.1.2.2.1 yamt break;
3543 1.1 skrll
3544 1.1 skrll case 210:
3545 1.1 skrll #line 878 "ldgram.y"
3546 1.1.1.2.2.1 yamt { lang_float(FALSE); }
3547 1.1.1.2.2.1 yamt break;
3548 1.1 skrll
3549 1.1 skrll case 211:
3550 1.1 skrll #line 883 "ldgram.y"
3551 1.1 skrll {
3552 1.1 skrll (yyval.nocrossref) = NULL;
3553 1.1.1.2.2.1 yamt }
3554 1.1.1.2.2.1 yamt break;
3555 1.1 skrll
3556 1.1 skrll case 212:
3557 1.1 skrll #line 887 "ldgram.y"
3558 1.1 skrll {
3559 1.1.1.2 christos struct lang_nocrossref *n;
3560 1.1.1.2 christos
3561 1.1 skrll n = (struct lang_nocrossref *) xmalloc (sizeof *n);
3562 1.1 skrll n->name = (yyvsp[(1) - (2)].name);
3563 1.1 skrll n->next = (yyvsp[(2) - (2)].nocrossref);
3564 1.1 skrll (yyval.nocrossref) = n;
3565 1.1.1.2.2.1 yamt }
3566 1.1.1.2.2.1 yamt break;
3567 1.1 skrll
3568 1.1 skrll case 213:
3569 1.1 skrll #line 896 "ldgram.y"
3570 1.1 skrll {
3571 1.1.1.2 christos struct lang_nocrossref *n;
3572 1.1.1.2 christos
3573 1.1 skrll n = (struct lang_nocrossref *) xmalloc (sizeof *n);
3574 1.1 skrll n->name = (yyvsp[(1) - (3)].name);
3575 1.1 skrll n->next = (yyvsp[(3) - (3)].nocrossref);
3576 1.1 skrll (yyval.nocrossref) = n;
3577 1.1.1.2.2.1 yamt }
3578 1.1.1.2.2.1 yamt break;
3579 1.1.1.2 christos
3580 1.1 skrll case 214:
3581 1.1 skrll #line 906 "ldgram.y"
3582 1.1.1.2.2.1 yamt { ldlex_expression (); }
3583 1.1.1.2.2.1 yamt break;
3584 1.1.1.2 christos
3585 1.1 skrll case 215:
3586 1.1 skrll #line 908 "ldgram.y"
3587 1.1.1.2.2.1 yamt { ldlex_popstate (); (yyval.etree)=(yyvsp[(2) - (2)].etree);}
3588 1.1.1.2.2.1 yamt break;
3589 1.1.1.2 christos
3590 1.1 skrll case 216:
3591 1.1 skrll #line 913 "ldgram.y"
3592 1.1.1.2.2.1 yamt { (yyval.etree) = exp_unop ('-', (yyvsp[(2) - (2)].etree)); }
3593 1.1.1.2.2.1 yamt break;
3594 1.1.1.2 christos
3595 1.1 skrll case 217:
3596 1.1 skrll #line 915 "ldgram.y"
3597 1.1.1.2.2.1 yamt { (yyval.etree) = (yyvsp[(2) - (3)].etree); }
3598 1.1.1.2.2.1 yamt break;
3599 1.1.1.2 christos
3600 1.1 skrll case 218:
3601 1.1 skrll #line 917 "ldgram.y"
3602 1.1.1.2.2.1 yamt { (yyval.etree) = exp_unop ((int) (yyvsp[(1) - (4)].integer),(yyvsp[(3) - (4)].etree)); }
3603 1.1.1.2.2.1 yamt break;
3604 1.1.1.2 christos
3605 1.1 skrll case 219:
3606 1.1 skrll #line 919 "ldgram.y"
3607 1.1.1.2.2.1 yamt { (yyval.etree) = exp_unop ('!', (yyvsp[(2) - (2)].etree)); }
3608 1.1.1.2.2.1 yamt break;
3609 1.1.1.2 christos
3610 1.1 skrll case 220:
3611 1.1 skrll #line 921 "ldgram.y"
3612 1.1.1.2.2.1 yamt { (yyval.etree) = (yyvsp[(2) - (2)].etree); }
3613 1.1.1.2.2.1 yamt break;
3614 1.1.1.2 christos
3615 1.1 skrll case 221:
3616 1.1 skrll #line 923 "ldgram.y"
3617 1.1.1.2.2.1 yamt { (yyval.etree) = exp_unop ('~', (yyvsp[(2) - (2)].etree));}
3618 1.1.1.2.2.1 yamt break;
3619 1.1.1.2 christos
3620 1.1 skrll case 222:
3621 1.1 skrll #line 926 "ldgram.y"
3622 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop ('*', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3623 1.1.1.2.2.1 yamt break;
3624 1.1.1.2 christos
3625 1.1 skrll case 223:
3626 1.1 skrll #line 928 "ldgram.y"
3627 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop ('/', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3628 1.1.1.2.2.1 yamt break;
3629 1.1.1.2 christos
3630 1.1 skrll case 224:
3631 1.1 skrll #line 930 "ldgram.y"
3632 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop ('%', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3633 1.1.1.2.2.1 yamt break;
3634 1.1.1.2 christos
3635 1.1 skrll case 225:
3636 1.1 skrll #line 932 "ldgram.y"
3637 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop ('+', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3638 1.1.1.2.2.1 yamt break;
3639 1.1.1.2 christos
3640 1.1 skrll case 226:
3641 1.1 skrll #line 934 "ldgram.y"
3642 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop ('-' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3643 1.1.1.2.2.1 yamt break;
3644 1.1.1.2 christos
3645 1.1 skrll case 227:
3646 1.1 skrll #line 936 "ldgram.y"
3647 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop (LSHIFT , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3648 1.1.1.2.2.1 yamt break;
3649 1.1.1.2 christos
3650 1.1 skrll case 228:
3651 1.1 skrll #line 938 "ldgram.y"
3652 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop (RSHIFT , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3653 1.1.1.2.2.1 yamt break;
3654 1.1.1.2 christos
3655 1.1 skrll case 229:
3656 1.1 skrll #line 940 "ldgram.y"
3657 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop (EQ , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3658 1.1.1.2.2.1 yamt break;
3659 1.1.1.2 christos
3660 1.1 skrll case 230:
3661 1.1 skrll #line 942 "ldgram.y"
3662 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop (NE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3663 1.1.1.2.2.1 yamt break;
3664 1.1.1.2 christos
3665 1.1 skrll case 231:
3666 1.1 skrll #line 944 "ldgram.y"
3667 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop (LE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3668 1.1.1.2.2.1 yamt break;
3669 1.1.1.2 christos
3670 1.1 skrll case 232:
3671 1.1 skrll #line 946 "ldgram.y"
3672 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop (GE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3673 1.1.1.2.2.1 yamt break;
3674 1.1.1.2 christos
3675 1.1 skrll case 233:
3676 1.1 skrll #line 948 "ldgram.y"
3677 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop ('<' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3678 1.1.1.2.2.1 yamt break;
3679 1.1.1.2 christos
3680 1.1 skrll case 234:
3681 1.1 skrll #line 950 "ldgram.y"
3682 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop ('>' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3683 1.1.1.2.2.1 yamt break;
3684 1.1.1.2 christos
3685 1.1 skrll case 235:
3686 1.1 skrll #line 952 "ldgram.y"
3687 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop ('&' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3688 1.1.1.2.2.1 yamt break;
3689 1.1.1.2 christos
3690 1.1 skrll case 236:
3691 1.1 skrll #line 954 "ldgram.y"
3692 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop ('^' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3693 1.1.1.2.2.1 yamt break;
3694 1.1.1.2 christos
3695 1.1 skrll case 237:
3696 1.1 skrll #line 956 "ldgram.y"
3697 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop ('|' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3698 1.1.1.2.2.1 yamt break;
3699 1.1.1.2 christos
3700 1.1 skrll case 238:
3701 1.1 skrll #line 958 "ldgram.y"
3702 1.1.1.2.2.1 yamt { (yyval.etree) = exp_trinop ('?' , (yyvsp[(1) - (5)].etree), (yyvsp[(3) - (5)].etree), (yyvsp[(5) - (5)].etree)); }
3703 1.1.1.2.2.1 yamt break;
3704 1.1.1.2 christos
3705 1.1 skrll case 239:
3706 1.1 skrll #line 960 "ldgram.y"
3707 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop (ANDAND , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3708 1.1.1.2.2.1 yamt break;
3709 1.1.1.2 christos
3710 1.1 skrll case 240:
3711 1.1 skrll #line 962 "ldgram.y"
3712 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop (OROR , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3713 1.1.1.2.2.1 yamt break;
3714 1.1.1.2 christos
3715 1.1 skrll case 241:
3716 1.1 skrll #line 964 "ldgram.y"
3717 1.1.1.2.2.1 yamt { (yyval.etree) = exp_nameop (DEFINED, (yyvsp[(3) - (4)].name)); }
3718 1.1.1.2.2.1 yamt break;
3719 1.1.1.2 christos
3720 1.1 skrll case 242:
3721 1.1 skrll #line 966 "ldgram.y"
3722 1.1.1.2.2.1 yamt { (yyval.etree) = exp_bigintop ((yyvsp[(1) - (1)].bigint).integer, (yyvsp[(1) - (1)].bigint).str); }
3723 1.1.1.2.2.1 yamt break;
3724 1.1.1.2 christos
3725 1.1 skrll case 243:
3726 1.1 skrll #line 968 "ldgram.y"
3727 1.1.1.2.2.1 yamt { (yyval.etree) = exp_nameop (SIZEOF_HEADERS,0); }
3728 1.1.1.2.2.1 yamt break;
3729 1.1.1.2 christos
3730 1.1 skrll case 244:
3731 1.1 skrll #line 971 "ldgram.y"
3732 1.1.1.2.2.1 yamt { (yyval.etree) = exp_nameop (ALIGNOF,(yyvsp[(3) - (4)].name)); }
3733 1.1.1.2.2.1 yamt break;
3734 1.1.1.2 christos
3735 1.1 skrll case 245:
3736 1.1 skrll #line 973 "ldgram.y"
3737 1.1.1.2.2.1 yamt { (yyval.etree) = exp_nameop (SIZEOF,(yyvsp[(3) - (4)].name)); }
3738 1.1.1.2.2.1 yamt break;
3739 1.1.1.2 christos
3740 1.1 skrll case 246:
3741 1.1 skrll #line 975 "ldgram.y"
3742 1.1.1.2.2.1 yamt { (yyval.etree) = exp_nameop (ADDR,(yyvsp[(3) - (4)].name)); }
3743 1.1.1.2.2.1 yamt break;
3744 1.1.1.2 christos
3745 1.1 skrll case 247:
3746 1.1 skrll #line 977 "ldgram.y"
3747 1.1.1.2.2.1 yamt { (yyval.etree) = exp_nameop (LOADADDR,(yyvsp[(3) - (4)].name)); }
3748 1.1.1.2.2.1 yamt break;
3749 1.1.1.2 christos
3750 1.1 skrll case 248:
3751 1.1 skrll #line 979 "ldgram.y"
3752 1.1.1.2.2.1 yamt { (yyval.etree) = exp_nameop (CONSTANT,(yyvsp[(3) - (4)].name)); }
3753 1.1.1.2.2.1 yamt break;
3754 1.1.1.2 christos
3755 1.1 skrll case 249:
3756 1.1 skrll #line 981 "ldgram.y"
3757 1.1.1.2.2.1 yamt { (yyval.etree) = exp_unop (ABSOLUTE, (yyvsp[(3) - (4)].etree)); }
3758 1.1.1.2.2.1 yamt break;
3759 1.1.1.2 christos
3760 1.1 skrll case 250:
3761 1.1 skrll #line 983 "ldgram.y"
3762 1.1.1.2.2.1 yamt { (yyval.etree) = exp_unop (ALIGN_K,(yyvsp[(3) - (4)].etree)); }
3763 1.1.1.2.2.1 yamt break;
3764 1.1.1.2 christos
3765 1.1 skrll case 251:
3766 1.1 skrll #line 985 "ldgram.y"
3767 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop (ALIGN_K,(yyvsp[(3) - (6)].etree),(yyvsp[(5) - (6)].etree)); }
3768 1.1.1.2.2.1 yamt break;
3769 1.1.1.2 christos
3770 1.1 skrll case 252:
3771 1.1 skrll #line 987 "ldgram.y"
3772 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop (DATA_SEGMENT_ALIGN, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree)); }
3773 1.1.1.2.2.1 yamt break;
3774 1.1.1.2 christos
3775 1.1 skrll case 253:
3776 1.1 skrll #line 989 "ldgram.y"
3777 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop (DATA_SEGMENT_RELRO_END, (yyvsp[(5) - (6)].etree), (yyvsp[(3) - (6)].etree)); }
3778 1.1.1.2.2.1 yamt break;
3779 1.1.1.2 christos
3780 1.1 skrll case 254:
3781 1.1 skrll #line 991 "ldgram.y"
3782 1.1.1.2.2.1 yamt { (yyval.etree) = exp_unop (DATA_SEGMENT_END, (yyvsp[(3) - (4)].etree)); }
3783 1.1.1.2.2.1 yamt break;
3784 1.1.1.2 christos
3785 1.1.1.2 christos case 255:
3786 1.1.1.2 christos #line 993 "ldgram.y"
3787 1.1.1.2 christos { /* The operands to the expression node are
3788 1.1.1.2 christos placed in the opposite order from the way
3789 1.1.1.2 christos in which they appear in the script as
3790 1.1.1.2 christos that allows us to reuse more code in
3791 1.1.1.2 christos fold_binary. */
3792 1.1 skrll (yyval.etree) = exp_binop (SEGMENT_START,
3793 1.1 skrll (yyvsp[(5) - (6)].etree),
3794 1.1.1.2.2.1 yamt exp_nameop (NAME, (yyvsp[(3) - (6)].name))); }
3795 1.1.1.2.2.1 yamt break;
3796 1.1.1.2 christos
3797 1.1 skrll case 256:
3798 1.1 skrll #line 1002 "ldgram.y"
3799 1.1.1.2.2.1 yamt { (yyval.etree) = exp_unop (ALIGN_K,(yyvsp[(3) - (4)].etree)); }
3800 1.1.1.2.2.1 yamt break;
3801 1.1.1.2 christos
3802 1.1 skrll case 257:
3803 1.1 skrll #line 1004 "ldgram.y"
3804 1.1.1.2.2.1 yamt { (yyval.etree) = exp_nameop (NAME,(yyvsp[(1) - (1)].name)); }
3805 1.1.1.2.2.1 yamt break;
3806 1.1.1.2 christos
3807 1.1 skrll case 258:
3808 1.1 skrll #line 1006 "ldgram.y"
3809 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop (MAX_K, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree) ); }
3810 1.1.1.2.2.1 yamt break;
3811 1.1.1.2 christos
3812 1.1 skrll case 259:
3813 1.1 skrll #line 1008 "ldgram.y"
3814 1.1.1.2.2.1 yamt { (yyval.etree) = exp_binop (MIN_K, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree) ); }
3815 1.1.1.2.2.1 yamt break;
3816 1.1.1.2 christos
3817 1.1 skrll case 260:
3818 1.1 skrll #line 1010 "ldgram.y"
3819 1.1.1.2.2.1 yamt { (yyval.etree) = exp_assert ((yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].name)); }
3820 1.1.1.2.2.1 yamt break;
3821 1.1.1.2 christos
3822 1.1 skrll case 261:
3823 1.1 skrll #line 1012 "ldgram.y"
3824 1.1.1.2.2.1 yamt { (yyval.etree) = exp_nameop (ORIGIN, (yyvsp[(3) - (4)].name)); }
3825 1.1.1.2.2.1 yamt break;
3826 1.1.1.2 christos
3827 1.1 skrll case 262:
3828 1.1 skrll #line 1014 "ldgram.y"
3829 1.1.1.2.2.1 yamt { (yyval.etree) = exp_nameop (LENGTH, (yyvsp[(3) - (4)].name)); }
3830 1.1.1.2.2.1 yamt break;
3831 1.1.1.2 christos
3832 1.1 skrll case 263:
3833 1.1 skrll #line 1019 "ldgram.y"
3834 1.1.1.2.2.1 yamt { (yyval.name) = (yyvsp[(3) - (3)].name); }
3835 1.1.1.2.2.1 yamt break;
3836 1.1.1.2 christos
3837 1.1 skrll case 264:
3838 1.1 skrll #line 1020 "ldgram.y"
3839 1.1.1.2.2.1 yamt { (yyval.name) = 0; }
3840 1.1.1.2.2.1 yamt break;
3841 1.1.1.2 christos
3842 1.1 skrll case 265:
3843 1.1 skrll #line 1024 "ldgram.y"
3844 1.1.1.2.2.1 yamt { (yyval.etree) = (yyvsp[(3) - (4)].etree); }
3845 1.1.1.2.2.1 yamt break;
3846 1.1 skrll
3847 1.1 skrll case 266:
3848 1.1 skrll #line 1025 "ldgram.y"
3849 1.1.1.2.2.1 yamt { (yyval.etree) = 0; }
3850 1.1.1.2.2.1 yamt break;
3851 1.1.1.2 christos
3852 1.1 skrll case 267:
3853 1.1 skrll #line 1029 "ldgram.y"
3854 1.1.1.2.2.1 yamt { (yyval.etree) = (yyvsp[(3) - (4)].etree); }
3855 1.1.1.2.2.1 yamt break;
3856 1.1 skrll
3857 1.1 skrll case 268:
3858 1.1 skrll #line 1030 "ldgram.y"
3859 1.1.1.2.2.1 yamt { (yyval.etree) = 0; }
3860 1.1.1.2.2.1 yamt break;
3861 1.1.1.2 christos
3862 1.1 skrll case 269:
3863 1.1 skrll #line 1034 "ldgram.y"
3864 1.1.1.2.2.1 yamt { (yyval.etree) = (yyvsp[(3) - (4)].etree); }
3865 1.1.1.2.2.1 yamt break;
3866 1.1.1.2 christos
3867 1.1 skrll case 270:
3868 1.1 skrll #line 1035 "ldgram.y"
3869 1.1.1.2.2.1 yamt { (yyval.etree) = 0; }
3870 1.1.1.2.2.1 yamt break;
3871 1.1.1.2 christos
3872 1.1 skrll case 271:
3873 1.1 skrll #line 1039 "ldgram.y"
3874 1.1.1.2.2.1 yamt { (yyval.token) = ONLY_IF_RO; }
3875 1.1.1.2.2.1 yamt break;
3876 1.1.1.2 christos
3877 1.1 skrll case 272:
3878 1.1 skrll #line 1040 "ldgram.y"
3879 1.1.1.2.2.1 yamt { (yyval.token) = ONLY_IF_RW; }
3880 1.1.1.2.2.1 yamt break;
3881 1.1.1.2 christos
3882 1.1 skrll case 273:
3883 1.1 skrll #line 1041 "ldgram.y"
3884 1.1.1.2.2.1 yamt { (yyval.token) = SPECIAL; }
3885 1.1.1.2.2.1 yamt break;
3886 1.1.1.2 christos
3887 1.1 skrll case 274:
3888 1.1 skrll #line 1042 "ldgram.y"
3889 1.1.1.2.2.1 yamt { (yyval.token) = 0; }
3890 1.1.1.2.2.1 yamt break;
3891 1.1.1.2 christos
3892 1.1 skrll case 275:
3893 1.1 skrll #line 1045 "ldgram.y"
3894 1.1.1.2.2.1 yamt { ldlex_expression(); }
3895 1.1.1.2.2.1 yamt break;
3896 1.1.1.2 christos
3897 1.1 skrll case 276:
3898 1.1 skrll #line 1049 "ldgram.y"
3899 1.1.1.2.2.1 yamt { ldlex_popstate (); ldlex_script (); }
3900 1.1.1.2.2.1 yamt break;
3901 1.1 skrll
3902 1.1.1.2 christos case 277:
3903 1.1.1.2 christos #line 1052 "ldgram.y"
3904 1.1.1.2 christos {
3905 1.1.1.2 christos lang_enter_output_section_statement((yyvsp[(1) - (9)].name), (yyvsp[(3) - (9)].etree),
3906 1.1 skrll sectype,
3907 1.1 skrll (yyvsp[(5) - (9)].etree), (yyvsp[(6) - (9)].etree), (yyvsp[(4) - (9)].etree), (yyvsp[(8) - (9)].token));
3908 1.1.1.2.2.1 yamt }
3909 1.1.1.2.2.1 yamt break;
3910 1.1.1.2 christos
3911 1.1 skrll case 278:
3912 1.1 skrll #line 1058 "ldgram.y"
3913 1.1.1.2.2.1 yamt { ldlex_popstate (); ldlex_expression (); }
3914 1.1.1.2.2.1 yamt break;
3915 1.1.1.2 christos
3916 1.1.1.2 christos case 279:
3917 1.1.1.2 christos #line 1060 "ldgram.y"
3918 1.1.1.2 christos {
3919 1.1 skrll ldlex_popstate ();
3920 1.1 skrll lang_leave_output_section_statement ((yyvsp[(17) - (17)].fill), (yyvsp[(14) - (17)].name), (yyvsp[(16) - (17)].section_phdr), (yyvsp[(15) - (17)].name));
3921 1.1.1.2.2.1 yamt }
3922 1.1.1.2.2.1 yamt break;
3923 1.1.1.2 christos
3924 1.1 skrll case 280:
3925 1.1 skrll #line 1065 "ldgram.y"
3926 1.1.1.2.2.1 yamt {}
3927 1.1.1.2.2.1 yamt break;
3928 1.1.1.2 christos
3929 1.1 skrll case 281:
3930 1.1 skrll #line 1067 "ldgram.y"
3931 1.1.1.2.2.1 yamt { ldlex_expression (); }
3932 1.1.1.2.2.1 yamt break;
3933 1.1.1.2 christos
3934 1.1 skrll case 282:
3935 1.1 skrll #line 1069 "ldgram.y"
3936 1.1.1.2.2.1 yamt { ldlex_popstate (); ldlex_script (); }
3937 1.1.1.2.2.1 yamt break;
3938 1.1 skrll
3939 1.1.1.2 christos case 283:
3940 1.1 skrll #line 1071 "ldgram.y"
3941 1.1 skrll {
3942 1.1 skrll lang_enter_overlay ((yyvsp[(3) - (8)].etree), (yyvsp[(6) - (8)].etree));
3943 1.1.1.2.2.1 yamt }
3944 1.1.1.2.2.1 yamt break;
3945 1.1.1.2 christos
3946 1.1 skrll case 284:
3947 1.1 skrll #line 1076 "ldgram.y"
3948 1.1.1.2.2.1 yamt { ldlex_popstate (); ldlex_expression (); }
3949 1.1.1.2.2.1 yamt break;
3950 1.1 skrll
3951 1.1.1.2 christos case 285:
3952 1.1.1.2 christos #line 1078 "ldgram.y"
3953 1.1.1.2 christos {
3954 1.1.1.2 christos ldlex_popstate ();
3955 1.1 skrll lang_leave_overlay ((yyvsp[(5) - (16)].etree), (int) (yyvsp[(4) - (16)].integer),
3956 1.1 skrll (yyvsp[(16) - (16)].fill), (yyvsp[(13) - (16)].name), (yyvsp[(15) - (16)].section_phdr), (yyvsp[(14) - (16)].name));
3957 1.1.1.2.2.1 yamt }
3958 1.1.1.2.2.1 yamt break;
3959 1.1.1.2 christos
3960 1.1 skrll case 287:
3961 1.1 skrll #line 1088 "ldgram.y"
3962 1.1.1.2.2.1 yamt { ldlex_expression (); }
3963 1.1.1.2.2.1 yamt break;
3964 1.1.1.2 christos
3965 1.1.1.2 christos case 288:
3966 1.1.1.2.2.1 yamt #line 1090 "ldgram.y"
3967 1.1.1.2 christos {
3968 1.1 skrll ldlex_popstate ();
3969 1.1 skrll lang_add_assignment (exp_assign (".", (yyvsp[(3) - (3)].etree), FALSE));
3970 1.1.1.2.2.1 yamt }
3971 1.1.1.2.2.1 yamt break;
3972 1.1.1.2 christos
3973 1.1 skrll case 290:
3974 1.1 skrll #line 1096 "ldgram.y"
3975 1.1.1.2.2.1 yamt { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
3976 1.1.1.2.2.1 yamt break;
3977 1.1.1.2 christos
3978 1.1 skrll case 291:
3979 1.1 skrll #line 1098 "ldgram.y"
3980 1.1.1.2.2.1 yamt { ldlex_popstate (); }
3981 1.1.1.2.2.1 yamt break;
3982 1.1.1.2 christos
3983 1.1 skrll case 292:
3984 1.1 skrll #line 1102 "ldgram.y"
3985 1.1.1.2.2.1 yamt { sectype = noload_section; }
3986 1.1.1.2.2.1 yamt break;
3987 1.1 skrll
3988 1.1 skrll case 293:
3989 1.1 skrll #line 1103 "ldgram.y"
3990 1.1.1.2.2.1 yamt { sectype = noalloc_section; }
3991 1.1.1.2.2.1 yamt break;
3992 1.1 skrll
3993 1.1 skrll case 294:
3994 1.1 skrll #line 1104 "ldgram.y"
3995 1.1.1.2.2.1 yamt { sectype = noalloc_section; }
3996 1.1.1.2.2.1 yamt break;
3997 1.1.1.2 christos
3998 1.1 skrll case 295:
3999 1.1 skrll #line 1105 "ldgram.y"
4000 1.1.1.2.2.1 yamt { sectype = noalloc_section; }
4001 1.1.1.2.2.1 yamt break;
4002 1.1.1.2 christos
4003 1.1 skrll case 296:
4004 1.1 skrll #line 1106 "ldgram.y"
4005 1.1.1.2.2.1 yamt { sectype = noalloc_section; }
4006 1.1.1.2.2.1 yamt break;
4007 1.1.1.2 christos
4008 1.1 skrll case 298:
4009 1.1 skrll #line 1111 "ldgram.y"
4010 1.1.1.2.2.1 yamt { sectype = normal_section; }
4011 1.1.1.2.2.1 yamt break;
4012 1.1.1.2 christos
4013 1.1 skrll case 299:
4014 1.1 skrll #line 1112 "ldgram.y"
4015 1.1.1.2.2.1 yamt { sectype = normal_section; }
4016 1.1.1.2.2.1 yamt break;
4017 1.1.1.2 christos
4018 1.1 skrll case 300:
4019 1.1 skrll #line 1116 "ldgram.y"
4020 1.1.1.2.2.1 yamt { (yyval.etree) = (yyvsp[(1) - (3)].etree); }
4021 1.1.1.2.2.1 yamt break;
4022 1.1.1.2 christos
4023 1.1 skrll case 301:
4024 1.1 skrll #line 1117 "ldgram.y"
4025 1.1.1.2.2.1 yamt { (yyval.etree) = (etree_type *)NULL; }
4026 1.1.1.2.2.1 yamt break;
4027 1.1.1.2 christos
4028 1.1 skrll case 302:
4029 1.1 skrll #line 1122 "ldgram.y"
4030 1.1.1.2.2.1 yamt { (yyval.etree) = (yyvsp[(3) - (6)].etree); }
4031 1.1.1.2.2.1 yamt break;
4032 1.1.1.2 christos
4033 1.1 skrll case 303:
4034 1.1 skrll #line 1124 "ldgram.y"
4035 1.1.1.2.2.1 yamt { (yyval.etree) = (yyvsp[(3) - (10)].etree); }
4036 1.1.1.2.2.1 yamt break;
4037 1.1.1.2 christos
4038 1.1 skrll case 304:
4039 1.1 skrll #line 1128 "ldgram.y"
4040 1.1.1.2.2.1 yamt { (yyval.etree) = (yyvsp[(1) - (2)].etree); }
4041 1.1.1.2.2.1 yamt break;
4042 1.1.1.2 christos
4043 1.1 skrll case 305:
4044 1.1 skrll #line 1129 "ldgram.y"
4045 1.1.1.2.2.1 yamt { (yyval.etree) = (etree_type *) NULL; }
4046 1.1.1.2.2.1 yamt break;
4047 1.1.1.2 christos
4048 1.1 skrll case 306:
4049 1.1 skrll #line 1134 "ldgram.y"
4050 1.1.1.2.2.1 yamt { (yyval.integer) = 0; }
4051 1.1.1.2.2.1 yamt break;
4052 1.1.1.2 christos
4053 1.1 skrll case 307:
4054 1.1 skrll #line 1136 "ldgram.y"
4055 1.1.1.2.2.1 yamt { (yyval.integer) = 1; }
4056 1.1.1.2.2.1 yamt break;
4057 1.1.1.2 christos
4058 1.1.1.2 christos case 308:
4059 1.1.1.2 christos #line 1141 "ldgram.y"
4060 1.1.1.2.2.1 yamt { (yyval.name) = (yyvsp[(2) - (2)].name); }
4061 1.1.1.2.2.1 yamt break;
4062 1.1.1.2 christos
4063 1.1.1.2 christos case 309:
4064 1.1.1.2 christos #line 1142 "ldgram.y"
4065 1.1.1.2.2.1 yamt { (yyval.name) = DEFAULT_MEMORY_REGION; }
4066 1.1.1.2.2.1 yamt break;
4067 1.1 skrll
4068 1.1 skrll case 310:
4069 1.1 skrll #line 1147 "ldgram.y"
4070 1.1 skrll {
4071 1.1 skrll (yyval.section_phdr) = NULL;
4072 1.1.1.2.2.1 yamt }
4073 1.1.1.2.2.1 yamt break;
4074 1.1 skrll
4075 1.1 skrll case 311:
4076 1.1 skrll #line 1151 "ldgram.y"
4077 1.1 skrll {
4078 1.1 skrll struct lang_output_section_phdr_list *n;
4079 1.1.1.2 christos
4080 1.1 skrll n = ((struct lang_output_section_phdr_list *)
4081 1.1.1.2 christos xmalloc (sizeof *n));
4082 1.1 skrll n->name = (yyvsp[(3) - (3)].name);
4083 1.1 skrll n->used = FALSE;
4084 1.1 skrll n->next = (yyvsp[(1) - (3)].section_phdr);
4085 1.1 skrll (yyval.section_phdr) = n;
4086 1.1.1.2.2.1 yamt }
4087 1.1.1.2.2.1 yamt break;
4088 1.1 skrll
4089 1.1 skrll case 313:
4090 1.1.1.2 christos #line 1167 "ldgram.y"
4091 1.1 skrll {
4092 1.1 skrll ldlex_script ();
4093 1.1 skrll lang_enter_overlay_section ((yyvsp[(2) - (2)].name));
4094 1.1.1.2.2.1 yamt }
4095 1.1.1.2.2.1 yamt break;
4096 1.1 skrll
4097 1.1 skrll case 314:
4098 1.1 skrll #line 1172 "ldgram.y"
4099 1.1.1.2.2.1 yamt { ldlex_popstate (); ldlex_expression (); }
4100 1.1.1.2.2.1 yamt break;
4101 1.1 skrll
4102 1.1 skrll case 315:
4103 1.1.1.2 christos #line 1174 "ldgram.y"
4104 1.1 skrll {
4105 1.1 skrll ldlex_popstate ();
4106 1.1 skrll lang_leave_overlay_section ((yyvsp[(9) - (9)].fill), (yyvsp[(8) - (9)].section_phdr));
4107 1.1.1.2.2.1 yamt }
4108 1.1.1.2.2.1 yamt break;
4109 1.1 skrll
4110 1.1 skrll case 320:
4111 1.1 skrll #line 1191 "ldgram.y"
4112 1.1.1.2.2.1 yamt { ldlex_expression (); }
4113 1.1.1.2.2.1 yamt break;
4114 1.1 skrll
4115 1.1 skrll case 321:
4116 1.1 skrll #line 1192 "ldgram.y"
4117 1.1.1.2.2.1 yamt { ldlex_popstate (); }
4118 1.1.1.2.2.1 yamt break;
4119 1.1 skrll
4120 1.1.1.2 christos case 322:
4121 1.1.1.2 christos #line 1194 "ldgram.y"
4122 1.1 skrll {
4123 1.1 skrll lang_new_phdr ((yyvsp[(1) - (6)].name), (yyvsp[(3) - (6)].etree), (yyvsp[(4) - (6)].phdr).filehdr, (yyvsp[(4) - (6)].phdr).phdrs, (yyvsp[(4) - (6)].phdr).at,
4124 1.1 skrll (yyvsp[(4) - (6)].phdr).flags);
4125 1.1.1.2.2.1 yamt }
4126 1.1.1.2.2.1 yamt break;
4127 1.1 skrll
4128 1.1.1.2 christos case 323:
4129 1.1 skrll #line 1202 "ldgram.y"
4130 1.1.1.2 christos {
4131 1.1.1.2 christos (yyval.etree) = (yyvsp[(1) - (1)].etree);
4132 1.1 skrll
4133 1.1 skrll if ((yyvsp[(1) - (1)].etree)->type.node_class == etree_name
4134 1.1 skrll && (yyvsp[(1) - (1)].etree)->type.node_code == NAME)
4135 1.1 skrll {
4136 1.1 skrll const char *s;
4137 1.1 skrll unsigned int i;
4138 1.1 skrll static const char * const phdr_types[] =
4139 1.1 skrll {
4140 1.1 skrll "PT_NULL", "PT_LOAD", "PT_DYNAMIC",
4141 1.1 skrll "PT_INTERP", "PT_NOTE", "PT_SHLIB",
4142 1.1.1.2 christos "PT_PHDR", "PT_TLS"
4143 1.1 skrll };
4144 1.1 skrll
4145 1.1 skrll s = (yyvsp[(1) - (1)].etree)->name.name;
4146 1.1 skrll for (i = 0;
4147 1.1 skrll i < sizeof phdr_types / sizeof phdr_types[0];
4148 1.1 skrll i++)
4149 1.1 skrll if (strcmp (s, phdr_types[i]) == 0)
4150 1.1 skrll {
4151 1.1 skrll (yyval.etree) = exp_intop (i);
4152 1.1 skrll break;
4153 1.1 skrll }
4154 1.1 skrll if (i == sizeof phdr_types / sizeof phdr_types[0])
4155 1.1 skrll {
4156 1.1 skrll if (strcmp (s, "PT_GNU_EH_FRAME") == 0)
4157 1.1 skrll (yyval.etree) = exp_intop (0x6474e550);
4158 1.1 skrll else if (strcmp (s, "PT_GNU_STACK") == 0)
4159 1.1 skrll (yyval.etree) = exp_intop (0x6474e551);
4160 1.1 skrll else
4161 1.1.1.2.2.1 yamt {
4162 1.1 skrll einfo (_("\
4163 1.1 skrll %X%P:%S: unknown phdr type `%s' (try integer literal)\n"),
4164 1.1 skrll NULL, s);
4165 1.1 skrll (yyval.etree) = exp_intop (0);
4166 1.1 skrll }
4167 1.1 skrll }
4168 1.1 skrll }
4169 1.1.1.2.2.1 yamt }
4170 1.1.1.2.2.1 yamt break;
4171 1.1 skrll
4172 1.1 skrll case 324:
4173 1.1 skrll #line 1246 "ldgram.y"
4174 1.1 skrll {
4175 1.1 skrll memset (&(yyval.phdr), 0, sizeof (struct phdr_info));
4176 1.1.1.2.2.1 yamt }
4177 1.1.1.2.2.1 yamt break;
4178 1.1 skrll
4179 1.1.1.2 christos case 325:
4180 1.1.1.2 christos #line 1250 "ldgram.y"
4181 1.1 skrll {
4182 1.1.1.2 christos (yyval.phdr) = (yyvsp[(3) - (3)].phdr);
4183 1.1 skrll if (strcmp ((yyvsp[(1) - (3)].name), "FILEHDR") == 0 && (yyvsp[(2) - (3)].etree) == NULL)
4184 1.1.1.2 christos (yyval.phdr).filehdr = TRUE;
4185 1.1.1.2 christos else if (strcmp ((yyvsp[(1) - (3)].name), "PHDRS") == 0 && (yyvsp[(2) - (3)].etree) == NULL)
4186 1.1 skrll (yyval.phdr).phdrs = TRUE;
4187 1.1.1.2.2.1 yamt else if (strcmp ((yyvsp[(1) - (3)].name), "FLAGS") == 0 && (yyvsp[(2) - (3)].etree) != NULL)
4188 1.1.1.2.2.1 yamt (yyval.phdr).flags = (yyvsp[(2) - (3)].etree);
4189 1.1 skrll else
4190 1.1 skrll einfo (_("%X%P:%S: PHDRS syntax error at `%s'\n"),
4191 1.1 skrll NULL, (yyvsp[(1) - (3)].name));
4192 1.1.1.2.2.1 yamt }
4193 1.1.1.2.2.1 yamt break;
4194 1.1 skrll
4195 1.1.1.2 christos case 326:
4196 1.1.1.2 christos #line 1263 "ldgram.y"
4197 1.1 skrll {
4198 1.1 skrll (yyval.phdr) = (yyvsp[(5) - (5)].phdr);
4199 1.1 skrll (yyval.phdr).at = (yyvsp[(3) - (5)].etree);
4200 1.1.1.2.2.1 yamt }
4201 1.1.1.2.2.1 yamt break;
4202 1.1 skrll
4203 1.1 skrll case 327:
4204 1.1 skrll #line 1271 "ldgram.y"
4205 1.1 skrll {
4206 1.1 skrll (yyval.etree) = NULL;
4207 1.1.1.2.2.1 yamt }
4208 1.1.1.2.2.1 yamt break;
4209 1.1 skrll
4210 1.1.1.2 christos case 328:
4211 1.1 skrll #line 1275 "ldgram.y"
4212 1.1 skrll {
4213 1.1 skrll (yyval.etree) = (yyvsp[(2) - (3)].etree);
4214 1.1.1.2.2.1 yamt }
4215 1.1.1.2.2.1 yamt break;
4216 1.1 skrll
4217 1.1 skrll case 329:
4218 1.1 skrll #line 1281 "ldgram.y"
4219 1.1 skrll {
4220 1.1 skrll ldlex_version_file ();
4221 1.1 skrll PUSH_ERROR (_("dynamic list"));
4222 1.1.1.2.2.1 yamt }
4223 1.1.1.2.2.1 yamt break;
4224 1.1 skrll
4225 1.1 skrll case 330:
4226 1.1 skrll #line 1286 "ldgram.y"
4227 1.1 skrll {
4228 1.1 skrll ldlex_popstate ();
4229 1.1 skrll POP_ERROR ();
4230 1.1.1.2.2.1 yamt }
4231 1.1.1.2.2.1 yamt break;
4232 1.1 skrll
4233 1.1.1.2 christos case 334:
4234 1.1 skrll #line 1303 "ldgram.y"
4235 1.1 skrll {
4236 1.1 skrll lang_append_dynamic_list ((yyvsp[(1) - (2)].versyms));
4237 1.1.1.2.2.1 yamt }
4238 1.1.1.2.2.1 yamt break;
4239 1.1 skrll
4240 1.1 skrll case 335:
4241 1.1 skrll #line 1311 "ldgram.y"
4242 1.1 skrll {
4243 1.1 skrll ldlex_version_file ();
4244 1.1 skrll PUSH_ERROR (_("VERSION script"));
4245 1.1.1.2.2.1 yamt }
4246 1.1.1.2.2.1 yamt break;
4247 1.1 skrll
4248 1.1 skrll case 336:
4249 1.1 skrll #line 1316 "ldgram.y"
4250 1.1 skrll {
4251 1.1 skrll ldlex_popstate ();
4252 1.1 skrll POP_ERROR ();
4253 1.1.1.2.2.1 yamt }
4254 1.1.1.2.2.1 yamt break;
4255 1.1 skrll
4256 1.1 skrll case 337:
4257 1.1 skrll #line 1325 "ldgram.y"
4258 1.1 skrll {
4259 1.1 skrll ldlex_version_script ();
4260 1.1.1.2.2.1 yamt }
4261 1.1.1.2.2.1 yamt break;
4262 1.1 skrll
4263 1.1 skrll case 338:
4264 1.1 skrll #line 1329 "ldgram.y"
4265 1.1 skrll {
4266 1.1 skrll ldlex_popstate ();
4267 1.1.1.2.2.1 yamt }
4268 1.1.1.2.2.1 yamt break;
4269 1.1 skrll
4270 1.1.1.2 christos case 341:
4271 1.1 skrll #line 1341 "ldgram.y"
4272 1.1 skrll {
4273 1.1 skrll lang_register_vers_node (NULL, (yyvsp[(2) - (4)].versnode), NULL);
4274 1.1.1.2.2.1 yamt }
4275 1.1.1.2.2.1 yamt break;
4276 1.1 skrll
4277 1.1.1.2 christos case 342:
4278 1.1 skrll #line 1345 "ldgram.y"
4279 1.1 skrll {
4280 1.1 skrll lang_register_vers_node ((yyvsp[(1) - (5)].name), (yyvsp[(3) - (5)].versnode), NULL);
4281 1.1.1.2.2.1 yamt }
4282 1.1.1.2.2.1 yamt break;
4283 1.1 skrll
4284 1.1.1.2 christos case 343:
4285 1.1 skrll #line 1349 "ldgram.y"
4286 1.1 skrll {
4287 1.1 skrll lang_register_vers_node ((yyvsp[(1) - (6)].name), (yyvsp[(3) - (6)].versnode), (yyvsp[(5) - (6)].deflist));
4288 1.1.1.2.2.1 yamt }
4289 1.1.1.2.2.1 yamt break;
4290 1.1 skrll
4291 1.1.1.2 christos case 344:
4292 1.1 skrll #line 1356 "ldgram.y"
4293 1.1 skrll {
4294 1.1 skrll (yyval.deflist) = lang_add_vers_depend (NULL, (yyvsp[(1) - (1)].name));
4295 1.1.1.2.2.1 yamt }
4296 1.1.1.2.2.1 yamt break;
4297 1.1 skrll
4298 1.1.1.2 christos case 345:
4299 1.1 skrll #line 1360 "ldgram.y"
4300 1.1 skrll {
4301 1.1 skrll (yyval.deflist) = lang_add_vers_depend ((yyvsp[(1) - (2)].deflist), (yyvsp[(2) - (2)].name));
4302 1.1.1.2.2.1 yamt }
4303 1.1.1.2.2.1 yamt break;
4304 1.1 skrll
4305 1.1.1.2 christos case 346:
4306 1.1 skrll #line 1367 "ldgram.y"
4307 1.1 skrll {
4308 1.1 skrll (yyval.versnode) = lang_new_vers_node (NULL, NULL);
4309 1.1.1.2.2.1 yamt }
4310 1.1.1.2.2.1 yamt break;
4311 1.1 skrll
4312 1.1.1.2 christos case 347:
4313 1.1 skrll #line 1371 "ldgram.y"
4314 1.1 skrll {
4315 1.1 skrll (yyval.versnode) = lang_new_vers_node ((yyvsp[(1) - (2)].versyms), NULL);
4316 1.1.1.2.2.1 yamt }
4317 1.1.1.2.2.1 yamt break;
4318 1.1 skrll
4319 1.1.1.2 christos case 348:
4320 1.1 skrll #line 1375 "ldgram.y"
4321 1.1 skrll {
4322 1.1 skrll (yyval.versnode) = lang_new_vers_node ((yyvsp[(3) - (4)].versyms), NULL);
4323 1.1.1.2.2.1 yamt }
4324 1.1.1.2.2.1 yamt break;
4325 1.1 skrll
4326 1.1.1.2 christos case 349:
4327 1.1 skrll #line 1379 "ldgram.y"
4328 1.1 skrll {
4329 1.1 skrll (yyval.versnode) = lang_new_vers_node (NULL, (yyvsp[(3) - (4)].versyms));
4330 1.1.1.2.2.1 yamt }
4331 1.1.1.2.2.1 yamt break;
4332 1.1 skrll
4333 1.1.1.2 christos case 350:
4334 1.1 skrll #line 1383 "ldgram.y"
4335 1.1 skrll {
4336 1.1 skrll (yyval.versnode) = lang_new_vers_node ((yyvsp[(3) - (8)].versyms), (yyvsp[(7) - (8)].versyms));
4337 1.1.1.2.2.1 yamt }
4338 1.1.1.2.2.1 yamt break;
4339 1.1 skrll
4340 1.1.1.2 christos case 351:
4341 1.1 skrll #line 1390 "ldgram.y"
4342 1.1 skrll {
4343 1.1 skrll (yyval.versyms) = lang_new_vers_pattern (NULL, (yyvsp[(1) - (1)].name), ldgram_vers_current_lang, FALSE);
4344 1.1.1.2.2.1 yamt }
4345 1.1.1.2.2.1 yamt break;
4346 1.1 skrll
4347 1.1.1.2 christos case 352:
4348 1.1 skrll #line 1394 "ldgram.y"
4349 1.1 skrll {
4350 1.1 skrll (yyval.versyms) = lang_new_vers_pattern (NULL, (yyvsp[(1) - (1)].name), ldgram_vers_current_lang, TRUE);
4351 1.1.1.2.2.1 yamt }
4352 1.1.1.2.2.1 yamt break;
4353 1.1 skrll
4354 1.1.1.2 christos case 353:
4355 1.1.1.2 christos #line 1398 "ldgram.y"
4356 1.1 skrll {
4357 1.1 skrll (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), (yyvsp[(3) - (3)].name), ldgram_vers_current_lang, FALSE);
4358 1.1.1.2.2.1 yamt }
4359 1.1.1.2.2.1 yamt break;
4360 1.1 skrll
4361 1.1.1.2 christos case 354:
4362 1.1.1.2 christos #line 1402 "ldgram.y"
4363 1.1 skrll {
4364 1.1 skrll (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), (yyvsp[(3) - (3)].name), ldgram_vers_current_lang, TRUE);
4365 1.1.1.2.2.1 yamt }
4366 1.1.1.2.2.1 yamt break;
4367 1.1 skrll
4368 1.1 skrll case 355:
4369 1.1.1.2 christos #line 1406 "ldgram.y"
4370 1.1 skrll {
4371 1.1 skrll (yyval.name) = ldgram_vers_current_lang;
4372 1.1 skrll ldgram_vers_current_lang = (yyvsp[(4) - (5)].name);
4373 1.1.1.2.2.1 yamt }
4374 1.1.1.2.2.1 yamt break;
4375 1.1 skrll
4376 1.1.1.2 christos case 356:
4377 1.1.1.2 christos #line 1411 "ldgram.y"
4378 1.1.1.2 christos {
4379 1.1.1.2 christos struct bfd_elf_version_expr *pat;
4380 1.1.1.2 christos for (pat = (yyvsp[(7) - (9)].versyms); pat->next != NULL; pat = pat->next);
4381 1.1 skrll pat->next = (yyvsp[(1) - (9)].versyms);
4382 1.1 skrll (yyval.versyms) = (yyvsp[(7) - (9)].versyms);
4383 1.1 skrll ldgram_vers_current_lang = (yyvsp[(6) - (9)].name);
4384 1.1.1.2.2.1 yamt }
4385 1.1.1.2.2.1 yamt break;
4386 1.1 skrll
4387 1.1.1.2 christos case 357:
4388 1.1.1.2 christos #line 1419 "ldgram.y"
4389 1.1.1.2 christos {
4390 1.1 skrll (yyval.name) = ldgram_vers_current_lang;
4391 1.1 skrll ldgram_vers_current_lang = (yyvsp[(2) - (3)].name);
4392 1.1.1.2.2.1 yamt }
4393 1.1.1.2.2.1 yamt break;
4394 1.1 skrll
4395 1.1.1.2 christos case 358:
4396 1.1.1.2 christos #line 1424 "ldgram.y"
4397 1.1.1.2 christos {
4398 1.1 skrll (yyval.versyms) = (yyvsp[(5) - (7)].versyms);
4399 1.1 skrll ldgram_vers_current_lang = (yyvsp[(4) - (7)].name);
4400 1.1.1.2.2.1 yamt }
4401 1.1.1.2.2.1 yamt break;
4402 1.1 skrll
4403 1.1.1.2 christos case 359:
4404 1.1 skrll #line 1429 "ldgram.y"
4405 1.1 skrll {
4406 1.1 skrll (yyval.versyms) = lang_new_vers_pattern (NULL, "global", ldgram_vers_current_lang, FALSE);
4407 1.1.1.2.2.1 yamt }
4408 1.1.1.2.2.1 yamt break;
4409 1.1 skrll
4410 1.1.1.2 christos case 360:
4411 1.1 skrll #line 1433 "ldgram.y"
4412 1.1 skrll {
4413 1.1 skrll (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), "global", ldgram_vers_current_lang, FALSE);
4414 1.1.1.2.2.1 yamt }
4415 1.1.1.2.2.1 yamt break;
4416 1.1 skrll
4417 1.1.1.2 christos case 361:
4418 1.1 skrll #line 1437 "ldgram.y"
4419 1.1 skrll {
4420 1.1 skrll (yyval.versyms) = lang_new_vers_pattern (NULL, "local", ldgram_vers_current_lang, FALSE);
4421 1.1.1.2.2.1 yamt }
4422 1.1.1.2.2.1 yamt break;
4423 1.1 skrll
4424 1.1.1.2 christos case 362:
4425 1.1 skrll #line 1441 "ldgram.y"
4426 1.1 skrll {
4427 1.1 skrll (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), "local", ldgram_vers_current_lang, FALSE);
4428 1.1.1.2.2.1 yamt }
4429 1.1.1.2.2.1 yamt break;
4430 1.1.1.2 christos
4431 1.1.1.2 christos case 363:
4432 1.1.1.2 christos #line 1445 "ldgram.y"
4433 1.1.1.2 christos {
4434 1.1 skrll (yyval.versyms) = lang_new_vers_pattern (NULL, "extern", ldgram_vers_current_lang, FALSE);
4435 1.1.1.2.2.1 yamt }
4436 1.1.1.2.2.1 yamt break;
4437 1.1.1.2 christos
4438 1.1.1.2 christos case 364:
4439 1.1.1.2 christos #line 1449 "ldgram.y"
4440 1.1.1.2 christos {
4441 1.1 skrll (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), "extern", ldgram_vers_current_lang, FALSE);
4442 1.1 skrll }
4443 1.1.1.2 christos break;
4444 1.1.1.2.2.1 yamt
4445 1.1.1.2 christos
4446 1.1.1.2 christos /* Line 1267 of yacc.c. */
4447 1.1.1.2 christos #line 4445 "ldgram.c"
4448 1.1 skrll default: break;
4449 1.1.1.2 christos }
4450 1.1.1.2 christos YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
4451 1.1 skrll
4452 1.1 skrll YYPOPSTACK (yylen);
4453 1.1 skrll yylen = 0;
4454 1.1 skrll YY_STACK_PRINT (yyss, yyssp);
4455 1.1 skrll
4456 1.1 skrll *++yyvsp = yyval;
4457 1.1 skrll
4458 1.1 skrll
4459 1.1 skrll /* Now `shift' the result of the reduction. Determine what state
4460 1.1 skrll that goes to, based on the state we popped back to and the rule
4461 1.1 skrll number reduced by. */
4462 1.1 skrll
4463 1.1 skrll yyn = yyr1[yyn];
4464 1.1 skrll
4465 1.1 skrll yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
4466 1.1 skrll if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
4467 1.1 skrll yystate = yytable[yystate];
4468 1.1 skrll else
4469 1.1 skrll yystate = yydefgoto[yyn - YYNTOKENS];
4470 1.1 skrll
4471 1.1 skrll goto yynewstate;
4472 1.1 skrll
4473 1.1 skrll
4474 1.1 skrll /*------------------------------------.
4475 1.1 skrll | yyerrlab -- here on detecting error |
4476 1.1 skrll `------------------------------------*/
4477 1.1 skrll yyerrlab:
4478 1.1 skrll /* If not already recovering from an error, report this error. */
4479 1.1.1.2 christos if (!yyerrstatus)
4480 1.1.1.2 christos {
4481 1.1.1.2 christos ++yynerrs;
4482 1.1.1.2 christos #if ! YYERROR_VERBOSE
4483 1.1.1.2 christos yyerror (YY_("syntax error"));
4484 1.1.1.2 christos #else
4485 1.1.1.2 christos {
4486 1.1.1.2 christos YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
4487 1.1.1.2 christos if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
4488 1.1.1.2 christos {
4489 1.1.1.2 christos YYSIZE_T yyalloc = 2 * yysize;
4490 1.1.1.2 christos if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
4491 1.1.1.2 christos yyalloc = YYSTACK_ALLOC_MAXIMUM;
4492 1.1.1.2 christos if (yymsg != yymsgbuf)
4493 1.1.1.2 christos YYSTACK_FREE (yymsg);
4494 1.1.1.2 christos yymsg = (char *) YYSTACK_ALLOC (yyalloc);
4495 1.1 skrll if (yymsg)
4496 1.1.1.2 christos yymsg_alloc = yyalloc;
4497 1.1.1.2 christos else
4498 1.1 skrll {
4499 1.1.1.2 christos yymsg = yymsgbuf;
4500 1.1 skrll yymsg_alloc = sizeof yymsgbuf;
4501 1.1.1.2 christos }
4502 1.1.1.2 christos }
4503 1.1.1.2 christos
4504 1.1.1.2 christos if (0 < yysize && yysize <= yymsg_alloc)
4505 1.1.1.2 christos {
4506 1.1.1.2 christos (void) yysyntax_error (yymsg, yystate, yychar);
4507 1.1.1.2 christos yyerror (yymsg);
4508 1.1.1.2 christos }
4509 1.1.1.2 christos else
4510 1.1 skrll {
4511 1.1.1.2 christos yyerror (YY_("syntax error"));
4512 1.1.1.2 christos if (yysize != 0)
4513 1.1.1.2 christos goto yyexhaustedlab;
4514 1.1 skrll }
4515 1.1 skrll }
4516 1.1 skrll #endif
4517 1.1 skrll }
4518 1.1 skrll
4519 1.1 skrll
4520 1.1 skrll
4521 1.1 skrll if (yyerrstatus == 3)
4522 1.1 skrll {
4523 1.1 skrll /* If just tried and failed to reuse look-ahead token after an
4524 1.1.1.2 christos error, discard it. */
4525 1.1 skrll
4526 1.1 skrll if (yychar <= YYEOF)
4527 1.1 skrll {
4528 1.1.1.2 christos /* Return failure if at end of input. */
4529 1.1 skrll if (yychar == YYEOF)
4530 1.1 skrll YYABORT;
4531 1.1.1.2 christos }
4532 1.1.1.2 christos else
4533 1.1 skrll {
4534 1.1 skrll yydestruct ("Error: discarding",
4535 1.1 skrll yytoken, &yylval);
4536 1.1 skrll yychar = YYEMPTY;
4537 1.1 skrll }
4538 1.1 skrll }
4539 1.1 skrll
4540 1.1 skrll /* Else will try to reuse look-ahead token after shifting the error
4541 1.1 skrll token. */
4542 1.1 skrll goto yyerrlab1;
4543 1.1 skrll
4544 1.1 skrll
4545 1.1 skrll /*---------------------------------------------------.
4546 1.1 skrll | yyerrorlab -- error raised explicitly by YYERROR. |
4547 1.1 skrll `---------------------------------------------------*/
4548 1.1 skrll yyerrorlab:
4549 1.1 skrll
4550 1.1.1.2 christos /* Pacify compilers like GCC when the user code never invokes
4551 1.1 skrll YYERROR and the label yyerrorlab therefore never appears in user
4552 1.1 skrll code. */
4553 1.1.1.2 christos if (/*CONSTCOND*/ 0)
4554 1.1.1.2 christos goto yyerrorlab;
4555 1.1.1.2 christos
4556 1.1.1.2 christos /* Do not reclaim the symbols of the rule which action triggered
4557 1.1.1.2 christos this YYERROR. */
4558 1.1 skrll YYPOPSTACK (yylen);
4559 1.1 skrll yylen = 0;
4560 1.1 skrll YY_STACK_PRINT (yyss, yyssp);
4561 1.1 skrll yystate = *yyssp;
4562 1.1 skrll goto yyerrlab1;
4563 1.1 skrll
4564 1.1 skrll
4565 1.1 skrll /*-------------------------------------------------------------.
4566 1.1 skrll | yyerrlab1 -- common code for both syntax error and YYERROR. |
4567 1.1 skrll `-------------------------------------------------------------*/
4568 1.1 skrll yyerrlab1:
4569 1.1 skrll yyerrstatus = 3; /* Each real token shifted decrements this. */
4570 1.1 skrll
4571 1.1 skrll for (;;)
4572 1.1 skrll {
4573 1.1 skrll yyn = yypact[yystate];
4574 1.1 skrll if (yyn != YYPACT_NINF)
4575 1.1 skrll {
4576 1.1 skrll yyn += YYTERROR;
4577 1.1 skrll if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
4578 1.1 skrll {
4579 1.1 skrll yyn = yytable[yyn];
4580 1.1 skrll if (0 < yyn)
4581 1.1 skrll break;
4582 1.1 skrll }
4583 1.1 skrll }
4584 1.1 skrll
4585 1.1 skrll /* Pop the current state because it cannot handle the error token. */
4586 1.1 skrll if (yyssp == yyss)
4587 1.1.1.2 christos YYABORT;
4588 1.1.1.2 christos
4589 1.1.1.2 christos
4590 1.1 skrll yydestruct ("Error: popping",
4591 1.1 skrll yystos[yystate], yyvsp);
4592 1.1 skrll YYPOPSTACK (1);
4593 1.1 skrll yystate = *yyssp;
4594 1.1 skrll YY_STACK_PRINT (yyss, yyssp);
4595 1.1 skrll }
4596 1.1 skrll
4597 1.1 skrll if (yyn == YYFINAL)
4598 1.1 skrll YYACCEPT;
4599 1.1 skrll
4600 1.1.1.2 christos *++yyvsp = yylval;
4601 1.1 skrll
4602 1.1 skrll
4603 1.1 skrll /* Shift the error token. */
4604 1.1 skrll YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
4605 1.1 skrll
4606 1.1 skrll yystate = yyn;
4607 1.1 skrll goto yynewstate;
4608 1.1 skrll
4609 1.1 skrll
4610 1.1 skrll /*-------------------------------------.
4611 1.1 skrll | yyacceptlab -- YYACCEPT comes here. |
4612 1.1 skrll `-------------------------------------*/
4613 1.1 skrll yyacceptlab:
4614 1.1 skrll yyresult = 0;
4615 1.1 skrll goto yyreturn;
4616 1.1 skrll
4617 1.1 skrll /*-----------------------------------.
4618 1.1 skrll | yyabortlab -- YYABORT comes here. |
4619 1.1 skrll `-----------------------------------*/
4620 1.1 skrll yyabortlab:
4621 1.1 skrll yyresult = 1;
4622 1.1 skrll goto yyreturn;
4623 1.1 skrll
4624 1.1 skrll #ifndef yyoverflow
4625 1.1 skrll /*-------------------------------------------------.
4626 1.1 skrll | yyexhaustedlab -- memory exhaustion comes here. |
4627 1.1 skrll `-------------------------------------------------*/
4628 1.1 skrll yyexhaustedlab:
4629 1.1 skrll yyerror (YY_("memory exhausted"));
4630 1.1 skrll yyresult = 2;
4631 1.1 skrll /* Fall through. */
4632 1.1 skrll #endif
4633 1.1 skrll
4634 1.1 skrll yyreturn:
4635 1.1.1.2 christos if (yychar != YYEOF && yychar != YYEMPTY)
4636 1.1.1.2 christos yydestruct ("Cleanup: discarding lookahead",
4637 1.1.1.2 christos yytoken, &yylval);
4638 1.1.1.2 christos /* Do not reclaim the symbols of the rule which action triggered
4639 1.1 skrll this YYABORT or YYACCEPT. */
4640 1.1 skrll YYPOPSTACK (yylen);
4641 1.1 skrll YY_STACK_PRINT (yyss, yyssp);
4642 1.1 skrll while (yyssp != yyss)
4643 1.1.1.2 christos {
4644 1.1 skrll yydestruct ("Cleanup: popping",
4645 1.1 skrll yystos[*yyssp], yyvsp);
4646 1.1 skrll YYPOPSTACK (1);
4647 1.1 skrll }
4648 1.1 skrll #ifndef yyoverflow
4649 1.1.1.2 christos if (yyss != yyssa)
4650 1.1.1.2 christos YYSTACK_FREE (yyss);
4651 1.1.1.2 christos #endif
4652 1.1.1.2 christos #if YYERROR_VERBOSE
4653 1.1.1.2 christos if (yymsg != yymsgbuf)
4654 1.1.1.2 christos YYSTACK_FREE (yymsg);
4655 1.1 skrll #endif
4656 1.1 skrll /* Make sure YYID is used. */
4657 1.1 skrll return YYID (yyresult);
4658 1.1.1.2.2.1 yamt }
4659 1.1 skrll
4660 1.1 skrll
4661 1.1 skrll #line 1459 "ldgram.y"
4662 1.1 skrll
4663 1.1 skrll void
4664 1.1 skrll yyerror(arg)
4665 1.1 skrll const char *arg;
4666 1.1.1.2.2.1 yamt {
4667 1.1 skrll if (ldfile_assumed_script)
4668 1.1.1.2.2.1 yamt einfo (_("%P:%s: file format not recognized; treating as linker script\n"),
4669 1.1 skrll ldlex_filename ());
4670 1.1.1.2.2.1 yamt if (error_index > 0 && error_index < ERROR_NAME_MAX)
4671 1.1 skrll einfo ("%P%F:%S: %s in %s\n", NULL, arg, error_names[error_index - 1]);
4672 1.1 skrll else
4673 einfo ("%P%F:%S: %s\n", NULL, arg);
4674 }
4675
4676