ldgram.c revision 1.1.1.2.8.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.8.1 tls SORT_NONE = 297,
109 1.1.1.2.8.1 tls SORT_BY_INIT_PRIORITY = 298,
110 1.1.1.2.8.1 tls SIZEOF_HEADERS = 299,
111 1.1.1.2.8.1 tls OUTPUT_FORMAT = 300,
112 1.1.1.2.8.1 tls FORCE_COMMON_ALLOCATION = 301,
113 1.1.1.2.8.1 tls OUTPUT_ARCH = 302,
114 1.1.1.2.8.1 tls INHIBIT_COMMON_ALLOCATION = 303,
115 1.1.1.2.8.1 tls SEGMENT_START = 304,
116 1.1.1.2.8.1 tls INCLUDE = 305,
117 1.1.1.2.8.1 tls MEMORY = 306,
118 1.1.1.2.8.1 tls REGION_ALIAS = 307,
119 1.1.1.2.8.1 tls LD_FEATURE = 308,
120 1.1.1.2.8.1 tls NOLOAD = 309,
121 1.1.1.2.8.1 tls DSECT = 310,
122 1.1.1.2.8.1 tls COPY = 311,
123 1.1.1.2.8.1 tls INFO = 312,
124 1.1.1.2.8.1 tls OVERLAY = 313,
125 1.1.1.2.8.1 tls DEFINED = 314,
126 1.1.1.2.8.1 tls TARGET_K = 315,
127 1.1.1.2.8.1 tls SEARCH_DIR = 316,
128 1.1.1.2.8.1 tls MAP = 317,
129 1.1.1.2.8.1 tls ENTRY = 318,
130 1.1.1.2.8.1 tls NEXT = 319,
131 1.1.1.2.8.1 tls SIZEOF = 320,
132 1.1.1.2.8.1 tls ALIGNOF = 321,
133 1.1.1.2.8.1 tls ADDR = 322,
134 1.1.1.2.8.1 tls LOADADDR = 323,
135 1.1.1.2.8.1 tls MAX_K = 324,
136 1.1.1.2.8.1 tls MIN_K = 325,
137 1.1.1.2.8.1 tls STARTUP = 326,
138 1.1.1.2.8.1 tls HLL = 327,
139 1.1.1.2.8.1 tls SYSLIB = 328,
140 1.1.1.2.8.1 tls FLOAT = 329,
141 1.1.1.2.8.1 tls NOFLOAT = 330,
142 1.1.1.2.8.1 tls NOCROSSREFS = 331,
143 1.1.1.2.8.1 tls ORIGIN = 332,
144 1.1.1.2.8.1 tls FILL = 333,
145 1.1.1.2.8.1 tls LENGTH = 334,
146 1.1.1.2.8.1 tls CREATE_OBJECT_SYMBOLS = 335,
147 1.1.1.2.8.1 tls INPUT = 336,
148 1.1.1.2.8.1 tls GROUP = 337,
149 1.1.1.2.8.1 tls OUTPUT = 338,
150 1.1.1.2.8.1 tls CONSTRUCTORS = 339,
151 1.1.1.2.8.1 tls ALIGNMOD = 340,
152 1.1.1.2.8.1 tls AT = 341,
153 1.1.1.2.8.1 tls SUBALIGN = 342,
154 1.1.1.2.8.1 tls HIDDEN = 343,
155 1.1.1.2.8.1 tls PROVIDE = 344,
156 1.1.1.2.8.1 tls PROVIDE_HIDDEN = 345,
157 1.1.1.2.8.1 tls AS_NEEDED = 346,
158 1.1.1.2.8.1 tls CHIP = 347,
159 1.1.1.2.8.1 tls LIST = 348,
160 1.1.1.2.8.1 tls SECT = 349,
161 1.1.1.2.8.1 tls ABSOLUTE = 350,
162 1.1.1.2.8.1 tls LOAD = 351,
163 1.1.1.2.8.1 tls NEWLINE = 352,
164 1.1.1.2.8.1 tls ENDWORD = 353,
165 1.1.1.2.8.1 tls ORDER = 354,
166 1.1.1.2.8.1 tls NAMEWORD = 355,
167 1.1.1.2.8.1 tls ASSERT_K = 356,
168 1.1.1.2.8.1 tls FORMAT = 357,
169 1.1.1.2.8.1 tls PUBLIC = 358,
170 1.1.1.2.8.1 tls DEFSYMEND = 359,
171 1.1.1.2.8.1 tls BASE = 360,
172 1.1.1.2.8.1 tls ALIAS = 361,
173 1.1.1.2.8.1 tls TRUNCATE = 362,
174 1.1.1.2.8.1 tls REL = 363,
175 1.1.1.2.8.1 tls INPUT_SCRIPT = 364,
176 1.1.1.2.8.1 tls INPUT_MRI_SCRIPT = 365,
177 1.1.1.2.8.1 tls INPUT_DEFSYM = 366,
178 1.1.1.2.8.1 tls CASE = 367,
179 1.1.1.2.8.1 tls EXTERN = 368,
180 1.1.1.2.8.1 tls START = 369,
181 1.1.1.2.8.1 tls VERS_TAG = 370,
182 1.1.1.2.8.1 tls VERS_IDENTIFIER = 371,
183 1.1.1.2.8.1 tls GLOBAL = 372,
184 1.1.1.2.8.1 tls LOCAL = 373,
185 1.1.1.2.8.1 tls VERSIONK = 374,
186 1.1.1.2.8.1 tls INPUT_VERSION_SCRIPT = 375,
187 1.1.1.2.8.1 tls KEEP = 376,
188 1.1.1.2.8.1 tls ONLY_IF_RO = 377,
189 1.1.1.2.8.1 tls ONLY_IF_RW = 378,
190 1.1.1.2.8.1 tls SPECIAL = 379,
191 1.1.1.2.8.1 tls INPUT_SECTION_FLAGS = 380,
192 1.1.1.2.8.1 tls EXCLUDE_FILE = 381,
193 1.1.1.2.8.1 tls CONSTANT = 382,
194 1.1.1.2.8.1 tls 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.8.1 tls #define SORT_NONE 297
238 1.1.1.2.8.1 tls #define SORT_BY_INIT_PRIORITY 298
239 1.1.1.2.8.1 tls #define SIZEOF_HEADERS 299
240 1.1.1.2.8.1 tls #define OUTPUT_FORMAT 300
241 1.1.1.2.8.1 tls #define FORCE_COMMON_ALLOCATION 301
242 1.1.1.2.8.1 tls #define OUTPUT_ARCH 302
243 1.1.1.2.8.1 tls #define INHIBIT_COMMON_ALLOCATION 303
244 1.1.1.2.8.1 tls #define SEGMENT_START 304
245 1.1.1.2.8.1 tls #define INCLUDE 305
246 1.1.1.2.8.1 tls #define MEMORY 306
247 1.1.1.2.8.1 tls #define REGION_ALIAS 307
248 1.1.1.2.8.1 tls #define LD_FEATURE 308
249 1.1.1.2.8.1 tls #define NOLOAD 309
250 1.1.1.2.8.1 tls #define DSECT 310
251 1.1.1.2.8.1 tls #define COPY 311
252 1.1.1.2.8.1 tls #define INFO 312
253 1.1.1.2.8.1 tls #define OVERLAY 313
254 1.1.1.2.8.1 tls #define DEFINED 314
255 1.1.1.2.8.1 tls #define TARGET_K 315
256 1.1.1.2.8.1 tls #define SEARCH_DIR 316
257 1.1.1.2.8.1 tls #define MAP 317
258 1.1.1.2.8.1 tls #define ENTRY 318
259 1.1.1.2.8.1 tls #define NEXT 319
260 1.1.1.2.8.1 tls #define SIZEOF 320
261 1.1.1.2.8.1 tls #define ALIGNOF 321
262 1.1.1.2.8.1 tls #define ADDR 322
263 1.1.1.2.8.1 tls #define LOADADDR 323
264 1.1.1.2.8.1 tls #define MAX_K 324
265 1.1.1.2.8.1 tls #define MIN_K 325
266 1.1.1.2.8.1 tls #define STARTUP 326
267 1.1.1.2.8.1 tls #define HLL 327
268 1.1.1.2.8.1 tls #define SYSLIB 328
269 1.1.1.2.8.1 tls #define FLOAT 329
270 1.1.1.2.8.1 tls #define NOFLOAT 330
271 1.1.1.2.8.1 tls #define NOCROSSREFS 331
272 1.1.1.2.8.1 tls #define ORIGIN 332
273 1.1.1.2.8.1 tls #define FILL 333
274 1.1.1.2.8.1 tls #define LENGTH 334
275 1.1.1.2.8.1 tls #define CREATE_OBJECT_SYMBOLS 335
276 1.1.1.2.8.1 tls #define INPUT 336
277 1.1.1.2.8.1 tls #define GROUP 337
278 1.1.1.2.8.1 tls #define OUTPUT 338
279 1.1.1.2.8.1 tls #define CONSTRUCTORS 339
280 1.1.1.2.8.1 tls #define ALIGNMOD 340
281 1.1.1.2.8.1 tls #define AT 341
282 1.1.1.2.8.1 tls #define SUBALIGN 342
283 1.1.1.2.8.1 tls #define HIDDEN 343
284 1.1.1.2.8.1 tls #define PROVIDE 344
285 1.1.1.2.8.1 tls #define PROVIDE_HIDDEN 345
286 1.1.1.2.8.1 tls #define AS_NEEDED 346
287 1.1.1.2.8.1 tls #define CHIP 347
288 1.1.1.2.8.1 tls #define LIST 348
289 1.1.1.2.8.1 tls #define SECT 349
290 1.1.1.2.8.1 tls #define ABSOLUTE 350
291 1.1.1.2.8.1 tls #define LOAD 351
292 1.1.1.2.8.1 tls #define NEWLINE 352
293 1.1.1.2.8.1 tls #define ENDWORD 353
294 1.1.1.2.8.1 tls #define ORDER 354
295 1.1.1.2.8.1 tls #define NAMEWORD 355
296 1.1.1.2.8.1 tls #define ASSERT_K 356
297 1.1.1.2.8.1 tls #define FORMAT 357
298 1.1.1.2.8.1 tls #define PUBLIC 358
299 1.1.1.2.8.1 tls #define DEFSYMEND 359
300 1.1.1.2.8.1 tls #define BASE 360
301 1.1.1.2.8.1 tls #define ALIAS 361
302 1.1.1.2.8.1 tls #define TRUNCATE 362
303 1.1.1.2.8.1 tls #define REL 363
304 1.1.1.2.8.1 tls #define INPUT_SCRIPT 364
305 1.1.1.2.8.1 tls #define INPUT_MRI_SCRIPT 365
306 1.1.1.2.8.1 tls #define INPUT_DEFSYM 366
307 1.1.1.2.8.1 tls #define CASE 367
308 1.1.1.2.8.1 tls #define EXTERN 368
309 1.1.1.2.8.1 tls #define START 369
310 1.1.1.2.8.1 tls #define VERS_TAG 370
311 1.1.1.2.8.1 tls #define VERS_IDENTIFIER 371
312 1.1.1.2.8.1 tls #define GLOBAL 372
313 1.1.1.2.8.1 tls #define LOCAL 373
314 1.1.1.2.8.1 tls #define VERSIONK 374
315 1.1.1.2.8.1 tls #define INPUT_VERSION_SCRIPT 375
316 1.1.1.2.8.1 tls #define KEEP 376
317 1.1.1.2.8.1 tls #define ONLY_IF_RO 377
318 1.1.1.2.8.1 tls #define ONLY_IF_RW 378
319 1.1.1.2.8.1 tls #define SPECIAL 379
320 1.1.1.2.8.1 tls #define INPUT_SECTION_FLAGS 380
321 1.1.1.2.8.1 tls #define EXCLUDE_FILE 381
322 1.1.1.2.8.1 tls #define CONSTANT 382
323 1.1.1.2.8.1 tls #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.8.1 tls struct flag_info_list *flag_info_list;
404 1.1.1.2.8.1 tls 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.8.1 tls #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.8.1 tls #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.8.1 tls #define YYLAST 1883
650 1.1 skrll
651 1.1.1.2 christos /* YYNTOKENS -- Number of terminals. */
652 1.1.1.2.8.1 tls #define YYNTOKENS 152
653 1.1.1.2 christos /* YYNNTS -- Number of nonterminals. */
654 1.1.1.2.8.1 tls #define YYNNTS 128
655 1.1.1.2 christos /* YYNRULES -- Number of rules. */
656 1.1.1.2.8.1 tls #define YYNRULES 366
657 1.1.1.2 christos /* YYNRULES -- Number of states. */
658 1.1.1.2.8.1 tls #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.8.1 tls #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.8.1 tls 2, 2, 2, 150, 2, 2, 2, 34, 21, 2,
674 1.1.1.2.8.1 tls 37, 147, 32, 30, 145, 31, 2, 33, 2, 2,
675 1.1.1.2.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
708 1.1.1.2.8.1 tls 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.8.1 tls 400, 405, 413, 421, 429, 437, 446, 451, 453, 457,
729 1.1.1.2.8.1 tls 462, 465, 467, 471, 473, 475, 478, 482, 487, 492,
730 1.1.1.2.8.1 tls 498, 500, 501, 507, 510, 512, 514, 516, 521, 523,
731 1.1.1.2.8.1 tls 528, 533, 534, 543, 544, 550, 553, 555, 556, 558,
732 1.1.1.2.8.1 tls 560, 562, 564, 566, 568, 570, 573, 574, 576, 578,
733 1.1.1.2.8.1 tls 580, 582, 584, 586, 588, 590, 592, 594, 598, 602,
734 1.1.1.2.8.1 tls 609, 616, 623, 625, 626, 631, 633, 634, 638, 640,
735 1.1.1.2.8.1 tls 641, 649, 650, 656, 660, 664, 665, 669, 671, 674,
736 1.1.1.2.8.1 tls 676, 679, 684, 689, 693, 697, 699, 704, 708, 709,
737 1.1.1.2.8.1 tls 711, 713, 714, 717, 721, 722, 725, 728, 732, 737,
738 1.1.1.2.8.1 tls 740, 743, 746, 750, 754, 758, 762, 766, 770, 774,
739 1.1.1.2.8.1 tls 778, 782, 786, 790, 794, 798, 802, 806, 810, 816,
740 1.1.1.2.8.1 tls 820, 824, 829, 831, 833, 838, 843, 848, 853, 858,
741 1.1.1.2.8.1 tls 863, 868, 875, 882, 889, 894, 901, 906, 908, 915,
742 1.1.1.2.8.1 tls 922, 929, 934, 939, 943, 944, 949, 950, 955, 956,
743 1.1.1.2.8.1 tls 961, 962, 964, 966, 968, 969, 970, 971, 972, 973,
744 1.1.1.2.8.1 tls 974, 994, 995, 996, 997, 998, 999, 1018, 1019, 1020,
745 1.1.1.2.8.1 tls 1028, 1029, 1035, 1037, 1039, 1041, 1043, 1045, 1049, 1050,
746 1.1.1.2.8.1 tls 1053, 1057, 1060, 1067, 1078, 1081, 1083, 1084, 1086, 1089,
747 1.1.1.2.8.1 tls 1090, 1091, 1095, 1096, 1097, 1098, 1099, 1111, 1116, 1117,
748 1.1.1.2.8.1 tls 1120, 1121, 1122, 1129, 1131, 1132, 1136, 1142, 1143, 1147,
749 1.1.1.2.8.1 tls 1148, 1151, 1153, 1156, 1161, 1164, 1165, 1168, 1169, 1175,
750 1.1.1.2.8.1 tls 1177, 1180, 1185, 1191, 1198, 1200, 1203, 1204, 1207, 1212,
751 1.1.1.2.8.1 tls 1217, 1226, 1228, 1230, 1234, 1238, 1239, 1249, 1250, 1258,
752 1.1.1.2.8.1 tls 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.8.1 tls 153, 0, -1, 125, 169, -1, 126, 157, -1, 136,
759 1.1.1.2.8.1 tls 268, -1, 144, 263, -1, 127, 155, -1, 4, -1,
760 1.1.1.2.8.1 tls -1, 156, 4, 6, 224, -1, -1, 158, 159, -1,
761 1.1.1.2.8.1 tls 159, 160, 113, -1, -1, 108, 224, -1, 108, 224,
762 1.1.1.2.8.1 tls 145, 224, -1, 4, -1, 109, -1, 115, 162, -1,
763 1.1.1.2.8.1 tls 114, -1, 119, 4, 6, 224, -1, 119, 4, 145,
764 1.1.1.2.8.1 tls 224, -1, 119, 4, 224, -1, 118, 4, -1, 110,
765 1.1.1.2.8.1 tls 4, 145, 224, -1, 110, 4, 224, -1, 110, 4,
766 1.1.1.2.8.1 tls 6, 224, -1, 38, 4, 6, 224, -1, 38, 4,
767 1.1.1.2.8.1 tls 145, 224, -1, 101, 4, 6, 224, -1, 101, 4,
768 1.1.1.2.8.1 tls 145, 224, -1, 111, 164, -1, 112, 163, -1, 116,
769 1.1.1.2.8.1 tls 4, -1, 122, 4, 145, 4, -1, 122, 4, 145,
770 1.1.1.2.8.1 tls 3, -1, 121, 224, -1, 123, 3, -1, 128, 165,
771 1.1.1.2.8.1 tls -1, 129, 166, -1, -1, 66, 154, 161, 159, 36,
772 1.1.1.2.8.1 tls -1, 130, 4, -1, -1, 162, 145, 4, -1, 162,
773 1.1.1.2.8.1 tls 4, -1, -1, 4, -1, 163, 145, 4, -1, 4,
774 1.1.1.2.8.1 tls -1, 164, 145, 4, -1, -1, 4, -1, 165, 145,
775 1.1.1.2.8.1 tls 4, -1, -1, 167, 168, -1, 4, -1, 168, 4,
776 1.1.1.2.8.1 tls -1, 168, 145, 4, -1, -1, 170, 171, -1, 171,
777 1.1.1.2.8.1 tls 172, -1, -1, 204, -1, 179, -1, 255, -1, 215,
778 1.1.1.2.8.1 tls -1, 216, -1, 218, -1, 220, -1, 181, -1, 270,
779 1.1.1.2.8.1 tls -1, 146, -1, 76, 37, 4, 147, -1, 77, 37,
780 1.1.1.2.8.1 tls 154, 147, -1, 99, 37, 154, 147, -1, 61, 37,
781 1.1.1.2.8.1 tls 4, 147, -1, 61, 37, 4, 145, 4, 145, 4,
782 1.1.1.2.8.1 tls 147, -1, 63, 37, 4, 147, -1, 62, -1, 64,
783 1.1.1.2.8.1 tls -1, 97, 37, 175, 147, -1, -1, 98, 173, 37,
784 1.1.1.2.8.1 tls 175, 147, -1, 78, 37, 154, 147, -1, -1, 66,
785 1.1.1.2.8.1 tls 154, 174, 171, 36, -1, 92, 37, 221, 147, -1,
786 1.1.1.2.8.1 tls 129, 37, 166, 147, -1, 48, 49, 4, -1, 48,
787 1.1.1.2.8.1 tls 50, 4, -1, 68, 37, 4, 145, 4, 147, -1,
788 1.1.1.2.8.1 tls 69, 37, 4, 147, -1, 4, -1, 175, 145, 4,
789 1.1.1.2.8.1 tls -1, 175, 4, -1, 5, -1, 175, 145, 5, -1,
790 1.1.1.2.8.1 tls 175, 5, -1, -1, 107, 37, 176, 175, 147, -1,
791 1.1.1.2.8.1 tls -1, 175, 145, 107, 37, 177, 175, 147, -1, -1,
792 1.1.1.2.8.1 tls 175, 107, 37, 178, 175, 147, -1, 46, 58, 180,
793 1.1.1.2.8.1 tls 59, -1, 180, 230, -1, 180, 181, -1, -1, 79,
794 1.1.1.2.8.1 tls 37, 4, 147, -1, 202, 201, -1, -1, 117, 182,
795 1.1.1.2.8.1 tls 37, 224, 145, 4, 147, -1, 4, -1, 32, -1,
796 1.1.1.2.8.1 tls 15, -1, 183, -1, 142, 37, 187, 147, 183, -1,
797 1.1.1.2.8.1 tls 54, 37, 183, 147, -1, 55, 37, 183, 147, -1,
798 1.1.1.2.8.1 tls 56, 37, 183, 147, -1, 54, 37, 55, 37, 183,
799 1.1.1.2.8.1 tls 147, 147, -1, 54, 37, 54, 37, 183, 147, 147,
800 1.1.1.2.8.1 tls -1, 55, 37, 54, 37, 183, 147, 147, -1, 55,
801 1.1.1.2.8.1 tls 37, 55, 37, 183, 147, 147, -1, 54, 37, 142,
802 1.1.1.2.8.1 tls 37, 187, 147, 183, 147, -1, 57, 37, 183, 147,
803 1.1.1.2.8.1 tls -1, 4, -1, 185, 21, 4, -1, 141, 37, 185,
804 1.1.1.2.8.1 tls 147, -1, 187, 183, -1, 183, -1, 188, 203, 184,
805 1.1.1.2.8.1 tls -1, 184, -1, 4, -1, 186, 4, -1, 148, 188,
806 1.1.1.2.8.1 tls 149, -1, 186, 148, 188, 149, -1, 184, 37, 188,
807 1.1.1.2.8.1 tls 147, -1, 186, 184, 37, 188, 147, -1, 189, -1,
808 1.1.1.2.8.1 tls -1, 137, 37, 191, 189, 147, -1, 202, 201, -1,
809 1.1.1.2.8.1 tls 96, -1, 146, -1, 100, -1, 54, 37, 100, 147,
810 1.1.1.2.8.1 tls -1, 190, -1, 197, 37, 222, 147, -1, 94, 37,
811 1.1.1.2.8.1 tls 198, 147, -1, -1, 117, 193, 37, 224, 145, 4,
812 1.1.1.2.8.1 tls 147, 201, -1, -1, 66, 154, 194, 196, 36, -1,
813 1.1.1.2.8.1 tls 195, 192, -1, 192, -1, -1, 195, -1, 41, -1,
814 1.1.1.2.8.1 tls 42, -1, 43, -1, 44, -1, 45, -1, 222, -1,
815 1.1.1.2.8.1 tls 6, 198, -1, -1, 14, -1, 13, -1, 12, -1,
816 1.1.1.2.8.1 tls 11, -1, 10, -1, 9, -1, 8, -1, 7, -1,
817 1.1.1.2.8.1 tls 146, -1, 145, -1, 4, 6, 222, -1, 4, 200,
818 1.1.1.2.8.1 tls 222, -1, 104, 37, 4, 6, 222, 147, -1, 105,
819 1.1.1.2.8.1 tls 37, 4, 6, 222, 147, -1, 106, 37, 4, 6,
820 1.1.1.2.8.1 tls 222, 147, -1, 145, -1, -1, 67, 58, 205, 59,
821 1.1.1.2.8.1 tls -1, 206, -1, -1, 206, 203, 207, -1, 207, -1,
822 1.1.1.2.8.1 tls -1, 4, 208, 212, 16, 210, 203, 211, -1, -1,
823 1.1.1.2.8.1 tls 66, 154, 209, 205, 36, -1, 93, 6, 222, -1,
824 1.1.1.2.8.1 tls 95, 6, 222, -1, -1, 37, 213, 147, -1, 214,
825 1.1.1.2.8.1 tls -1, 213, 214, -1, 4, -1, 150, 4, -1, 87,
826 1.1.1.2.8.1 tls 37, 154, 147, -1, 88, 37, 217, 147, -1, 88,
827 1.1.1.2.8.1 tls 37, 147, -1, 217, 203, 154, -1, 154, -1, 89,
828 1.1.1.2.8.1 tls 37, 219, 147, -1, 219, 203, 154, -1, -1, 90,
829 1.1.1.2.8.1 tls -1, 91, -1, -1, 4, 221, -1, 4, 145, 221,
830 1.1.1.2.8.1 tls -1, -1, 223, 224, -1, 31, 224, -1, 37, 224,
831 1.1.1.2.8.1 tls 147, -1, 80, 37, 224, 147, -1, 150, 224, -1,
832 1.1.1.2.8.1 tls 30, 224, -1, 151, 224, -1, 224, 32, 224, -1,
833 1.1.1.2.8.1 tls 224, 33, 224, -1, 224, 34, 224, -1, 224, 30,
834 1.1.1.2.8.1 tls 224, -1, 224, 31, 224, -1, 224, 29, 224, -1,
835 1.1.1.2.8.1 tls 224, 28, 224, -1, 224, 23, 224, -1, 224, 22,
836 1.1.1.2.8.1 tls 224, -1, 224, 27, 224, -1, 224, 26, 224, -1,
837 1.1.1.2.8.1 tls 224, 24, 224, -1, 224, 25, 224, -1, 224, 21,
838 1.1.1.2.8.1 tls 224, -1, 224, 20, 224, -1, 224, 19, 224, -1,
839 1.1.1.2.8.1 tls 224, 15, 224, 16, 224, -1, 224, 18, 224, -1,
840 1.1.1.2.8.1 tls 224, 17, 224, -1, 75, 37, 4, 147, -1, 3,
841 1.1.1.2.8.1 tls -1, 60, -1, 82, 37, 4, 147, -1, 81, 37,
842 1.1.1.2.8.1 tls 4, 147, -1, 83, 37, 4, 147, -1, 84, 37,
843 1.1.1.2.8.1 tls 4, 147, -1, 143, 37, 4, 147, -1, 111, 37,
844 1.1.1.2.8.1 tls 224, 147, -1, 38, 37, 224, 147, -1, 38, 37,
845 1.1.1.2.8.1 tls 224, 145, 224, 147, -1, 51, 37, 224, 145, 224,
846 1.1.1.2.8.1 tls 147, -1, 52, 37, 224, 145, 224, 147, -1, 53,
847 1.1.1.2.8.1 tls 37, 224, 147, -1, 65, 37, 4, 145, 224, 147,
848 1.1.1.2.8.1 tls -1, 39, 37, 224, 147, -1, 4, -1, 85, 37,
849 1.1.1.2.8.1 tls 224, 145, 224, 147, -1, 86, 37, 224, 145, 224,
850 1.1.1.2.8.1 tls 147, -1, 117, 37, 224, 145, 4, 147, -1, 93,
851 1.1.1.2.8.1 tls 37, 4, 147, -1, 95, 37, 4, 147, -1, 102,
852 1.1.1.2.8.1 tls 25, 4, -1, -1, 102, 37, 224, 147, -1, -1,
853 1.1.1.2.8.1 tls 38, 37, 224, 147, -1, -1, 103, 37, 224, 147,
854 1.1.1.2.8.1 tls -1, -1, 138, -1, 139, -1, 140, -1, -1, -1,
855 1.1.1.2.8.1 tls -1, -1, -1, -1, 4, 231, 246, 226, 227, 228,
856 1.1.1.2.8.1 tls 232, 229, 58, 233, 196, 59, 234, 249, 225, 250,
857 1.1.1.2.8.1 tls 199, 235, 203, -1, -1, -1, -1, -1, -1, 74,
858 1.1.1.2.8.1 tls 236, 247, 248, 226, 228, 237, 58, 238, 251, 59,
859 1.1.1.2.8.1 tls 239, 249, 225, 250, 199, 240, 203, -1, -1, -1,
860 1.1.1.2.8.1 tls 98, 241, 246, 242, 58, 180, 59, -1, -1, 66,
861 1.1.1.2.8.1 tls 154, 243, 180, 36, -1, 70, -1, 71, -1, 72,
862 1.1.1.2.8.1 tls -1, 73, -1, 74, -1, 37, 244, 147, -1, -1,
863 1.1.1.2.8.1 tls 37, 147, -1, 224, 245, 16, -1, 245, 16, -1,
864 1.1.1.2.8.1 tls 40, 37, 224, 147, 245, 16, -1, 40, 37, 224,
865 1.1.1.2.8.1 tls 147, 39, 37, 224, 147, 245, 16, -1, 224, 16,
866 1.1.1.2.8.1 tls -1, 16, -1, -1, 92, -1, 25, 4, -1, -1,
867 1.1.1.2.8.1 tls -1, 250, 16, 4, -1, -1, -1, -1, -1, 251,
868 1.1.1.2.8.1 tls 4, 252, 58, 196, 59, 253, 250, 199, 254, 203,
869 1.1.1.2.8.1 tls -1, 47, 58, 256, 59, -1, -1, 256, 257, -1,
870 1.1.1.2.8.1 tls -1, -1, 4, 258, 260, 261, 259, 146, -1, 224,
871 1.1.1.2.8.1 tls -1, -1, 4, 262, 261, -1, 102, 37, 224, 147,
872 1.1.1.2.8.1 tls 261, -1, -1, 37, 224, 147, -1, -1, 264, 265,
873 1.1.1.2.8.1 tls -1, 266, -1, 265, 266, -1, 58, 267, 59, 146,
874 1.1.1.2.8.1 tls -1, 276, 146, -1, -1, 269, 272, -1, -1, 271,
875 1.1.1.2.8.1 tls 135, 58, 272, 59, -1, 273, -1, 272, 273, -1,
876 1.1.1.2.8.1 tls 58, 275, 59, 146, -1, 131, 58, 275, 59, 146,
877 1.1.1.2.8.1 tls -1, 131, 58, 275, 59, 274, 146, -1, 131, -1,
878 1.1.1.2.8.1 tls 274, 131, -1, -1, 276, 146, -1, 133, 16, 276,
879 1.1.1.2.8.1 tls 146, -1, 134, 16, 276, 146, -1, 133, 16, 276,
880 1.1.1.2.8.1 tls 146, 134, 16, 276, 146, -1, 132, -1, 4, -1,
881 1.1.1.2.8.1 tls 276, 146, 132, -1, 276, 146, 4, -1, -1, 276,
882 1.1.1.2.8.1 tls 146, 129, 4, 58, 277, 276, 279, 59, -1, -1,
883 1.1.1.2.8.1 tls 129, 4, 58, 278, 276, 279, 59, -1, 133, -1,
884 1.1.1.2.8.1 tls 276, 146, 133, -1, 134, -1, 276, 146, 134, -1,
885 1.1.1.2.8.1 tls 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.8.1 tls 0, 168, 168, 169, 170, 171, 172, 176, 180, 180,
892 1.1.1.2.8.1 tls 190, 190, 203, 204, 208, 209, 210, 213, 216, 217,
893 1.1.1.2.8.1 tls 218, 220, 222, 224, 226, 228, 230, 232, 234, 236,
894 1.1.1.2.8.1 tls 238, 240, 241, 242, 244, 246, 248, 250, 252, 253,
895 1.1.1.2.8.1 tls 255, 254, 258, 260, 264, 265, 266, 270, 272, 276,
896 1.1.1.2.8.1 tls 278, 283, 284, 285, 290, 290, 295, 297, 299, 304,
897 1.1.1.2.8.1 tls 304, 310, 311, 316, 317, 318, 319, 320, 321, 322,
898 1.1.1.2.8.1 tls 323, 324, 325, 326, 328, 330, 332, 335, 337, 339,
899 1.1.1.2.8.1 tls 341, 343, 345, 344, 348, 351, 350, 354, 358, 359,
900 1.1.1.2.8.1 tls 361, 363, 365, 370, 373, 376, 379, 382, 385, 389,
901 1.1.1.2.8.1 tls 388, 394, 393, 399, 398, 406, 410, 411, 412, 416,
902 1.1.1.2.8.1 tls 418, 419, 419, 427, 431, 435, 442, 449, 456, 463,
903 1.1.1.2.8.1 tls 470, 477, 484, 491, 498, 505, 512, 521, 539, 560,
904 1.1.1.2.8.1 tls 573, 582, 593, 602, 613, 622, 631, 635, 644, 648,
905 1.1.1.2.8.1 tls 656, 658, 657, 664, 665, 669, 670, 675, 680, 681,
906 1.1.1.2.8.1 tls 686, 690, 690, 694, 693, 700, 701, 704, 706, 710,
907 1.1.1.2.8.1 tls 712, 714, 716, 718, 723, 730, 732, 736, 738, 740,
908 1.1.1.2.8.1 tls 742, 744, 746, 748, 750, 755, 755, 760, 764, 772,
909 1.1.1.2.8.1 tls 776, 780, 788, 788, 792, 795, 795, 798, 799, 804,
910 1.1.1.2.8.1 tls 803, 809, 808, 815, 823, 831, 832, 836, 837, 841,
911 1.1.1.2.8.1 tls 843, 848, 853, 854, 859, 861, 867, 869, 871, 875,
912 1.1.1.2.8.1 tls 877, 883, 886, 895, 906, 906, 912, 914, 916, 918,
913 1.1.1.2.8.1 tls 920, 922, 925, 927, 929, 931, 933, 935, 937, 939,
914 1.1.1.2.8.1 tls 941, 943, 945, 947, 949, 951, 953, 955, 957, 959,
915 1.1.1.2.8.1 tls 961, 963, 965, 967, 970, 972, 974, 976, 978, 980,
916 1.1.1.2.8.1 tls 982, 984, 986, 988, 990, 992, 1001, 1003, 1005, 1007,
917 1.1.1.2.8.1 tls 1009, 1011, 1013, 1019, 1020, 1024, 1025, 1029, 1030, 1034,
918 1.1.1.2.8.1 tls 1035, 1039, 1040, 1041, 1042, 1045, 1049, 1052, 1058, 1060,
919 1.1.1.2.8.1 tls 1045, 1067, 1069, 1071, 1076, 1078, 1066, 1088, 1090, 1088,
920 1.1.1.2.8.1 tls 1096, 1095, 1102, 1103, 1104, 1105, 1106, 1110, 1111, 1112,
921 1.1.1.2.8.1 tls 1116, 1117, 1122, 1123, 1128, 1129, 1134, 1135, 1140, 1142,
922 1.1.1.2.8.1 tls 1147, 1150, 1163, 1167, 1172, 1174, 1165, 1182, 1185, 1187,
923 1.1.1.2.8.1 tls 1191, 1192, 1191, 1201, 1246, 1249, 1262, 1271, 1274, 1281,
924 1.1.1.2.8.1 tls 1281, 1293, 1294, 1298, 1302, 1311, 1311, 1325, 1325, 1335,
925 1.1.1.2.8.1 tls 1336, 1340, 1344, 1348, 1355, 1359, 1367, 1370, 1374, 1378,
926 1.1.1.2.8.1 tls 1382, 1389, 1393, 1397, 1401, 1406, 1405, 1419, 1418, 1428,
927 1.1.1.2.8.1 tls 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.8.1 tls "DATA_SEGMENT_END", "SORT_BY_NAME", "SORT_BY_ALIGNMENT", "SORT_NONE",
944 1.1.1.2.8.1 tls "SORT_BY_INIT_PRIORITY", "'{'", "'}'", "SIZEOF_HEADERS", "OUTPUT_FORMAT",
945 1.1.1.2.8.1 tls "FORCE_COMMON_ALLOCATION", "OUTPUT_ARCH", "INHIBIT_COMMON_ALLOCATION",
946 1.1.1.2.8.1 tls "SEGMENT_START", "INCLUDE", "MEMORY", "REGION_ALIAS", "LD_FEATURE",
947 1.1.1.2.8.1 tls "NOLOAD", "DSECT", "COPY", "INFO", "OVERLAY", "DEFINED", "TARGET_K",
948 1.1.1.2.8.1 tls "SEARCH_DIR", "MAP", "ENTRY", "NEXT", "SIZEOF", "ALIGNOF", "ADDR",
949 1.1.1.2.8.1 tls "LOADADDR", "MAX_K", "MIN_K", "STARTUP", "HLL", "SYSLIB", "FLOAT",
950 1.1.1.2.8.1 tls "NOFLOAT", "NOCROSSREFS", "ORIGIN", "FILL", "LENGTH",
951 1.1.1.2.8.1 tls "CREATE_OBJECT_SYMBOLS", "INPUT", "GROUP", "OUTPUT", "CONSTRUCTORS",
952 1.1.1.2.8.1 tls "ALIGNMOD", "AT", "SUBALIGN", "HIDDEN", "PROVIDE", "PROVIDE_HIDDEN",
953 1.1.1.2.8.1 tls "AS_NEEDED", "CHIP", "LIST", "SECT", "ABSOLUTE", "LOAD", "NEWLINE",
954 1.1.1.2.8.1 tls "ENDWORD", "ORDER", "NAMEWORD", "ASSERT_K", "FORMAT", "PUBLIC",
955 1.1.1.2.8.1 tls "DEFSYMEND", "BASE", "ALIAS", "TRUNCATE", "REL", "INPUT_SCRIPT",
956 1.1.1.2.8.1 tls "INPUT_MRI_SCRIPT", "INPUT_DEFSYM", "CASE", "EXTERN", "START",
957 1.1.1.2.8.1 tls "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.8.1 tls "INPUT_SECTION_FLAGS", "EXCLUDE_FILE", "CONSTANT", "INPUT_DYNAMIC_LIST",
960 1.1.1.2.8.1 tls "','", "';'", "')'", "'['", "']'", "'!'", "'~'", "$accept", "file",
961 1.1.1.2.8.1 tls "filename", "defsym_expr", "@1", "mri_script_file", "@2",
962 1.1.1.2.8.1 tls "mri_script_lines", "mri_script_command", "@3", "ordernamelist",
963 1.1.1.2.8.1 tls "mri_load_name_list", "mri_abs_name_list", "casesymlist",
964 1.1.1.2.8.1 tls "extern_name_list", "@4", "extern_name_list_body", "script_file", "@5",
965 1.1.1.2.8.1 tls "ifile_list", "ifile_p1", "@6", "@7", "input_list", "@8", "@9", "@10",
966 1.1.1.2.8.1 tls "sections", "sec_or_group_p1", "statement_anywhere", "@11",
967 1.1.1.2.8.1 tls "wildcard_name", "wildcard_spec", "sect_flag_list", "sect_flags",
968 1.1.1.2.8.1 tls "exclude_name_list", "file_NAME_list", "input_section_spec_no_keep",
969 1.1.1.2.8.1 tls "input_section_spec", "@12", "statement", "@13", "@14", "statement_list",
970 1.1.1.2.8.1 tls "statement_list_opt", "length", "fill_exp", "fill_opt", "assign_op",
971 1.1.1.2.8.1 tls "end", "assignment", "opt_comma", "memory", "memory_spec_list_opt",
972 1.1.1.2.8.1 tls "memory_spec_list", "memory_spec", "@15", "@16", "origin_spec",
973 1.1.1.2.8.1 tls "length_spec", "attributes_opt", "attributes_list", "attributes_string",
974 1.1.1.2.8.1 tls "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.8.1 tls 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.8.1 tls 379, 380, 381, 382, 383, 44, 59, 41, 91, 93,
1011 1.1.1.2.8.1 tls 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.8.1 tls 0, 152, 153, 153, 153, 153, 153, 154, 156, 155,
1019 1.1.1.2.8.1 tls 158, 157, 159, 159, 160, 160, 160, 160, 160, 160,
1020 1.1.1.2.8.1 tls 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
1021 1.1.1.2.8.1 tls 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
1022 1.1.1.2.8.1 tls 161, 160, 160, 160, 162, 162, 162, 163, 163, 164,
1023 1.1.1.2.8.1 tls 164, 165, 165, 165, 167, 166, 168, 168, 168, 170,
1024 1.1.1.2.8.1 tls 169, 171, 171, 172, 172, 172, 172, 172, 172, 172,
1025 1.1.1.2.8.1 tls 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
1026 1.1.1.2.8.1 tls 172, 172, 173, 172, 172, 174, 172, 172, 172, 172,
1027 1.1.1.2.8.1 tls 172, 172, 172, 175, 175, 175, 175, 175, 175, 176,
1028 1.1.1.2.8.1 tls 175, 177, 175, 178, 175, 179, 180, 180, 180, 181,
1029 1.1.1.2.8.1 tls 181, 182, 181, 183, 183, 183, 184, 184, 184, 184,
1030 1.1.1.2.8.1 tls 184, 184, 184, 184, 184, 184, 184, 185, 185, 186,
1031 1.1.1.2.8.1 tls 187, 187, 188, 188, 189, 189, 189, 189, 189, 189,
1032 1.1.1.2.8.1 tls 190, 191, 190, 192, 192, 192, 192, 192, 192, 192,
1033 1.1.1.2.8.1 tls 192, 193, 192, 194, 192, 195, 195, 196, 196, 197,
1034 1.1.1.2.8.1 tls 197, 197, 197, 197, 198, 199, 199, 200, 200, 200,
1035 1.1.1.2.8.1 tls 200, 200, 200, 200, 200, 201, 201, 202, 202, 202,
1036 1.1.1.2.8.1 tls 202, 202, 203, 203, 204, 205, 205, 206, 206, 208,
1037 1.1.1.2.8.1 tls 207, 209, 207, 210, 211, 212, 212, 213, 213, 214,
1038 1.1.1.2.8.1 tls 214, 215, 216, 216, 217, 217, 218, 219, 219, 220,
1039 1.1.1.2.8.1 tls 220, 221, 221, 221, 223, 222, 224, 224, 224, 224,
1040 1.1.1.2.8.1 tls 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1041 1.1.1.2.8.1 tls 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1042 1.1.1.2.8.1 tls 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1043 1.1.1.2.8.1 tls 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1044 1.1.1.2.8.1 tls 224, 224, 224, 225, 225, 226, 226, 227, 227, 228,
1045 1.1.1.2.8.1 tls 228, 229, 229, 229, 229, 231, 232, 233, 234, 235,
1046 1.1.1.2.8.1 tls 230, 236, 237, 238, 239, 240, 230, 241, 242, 230,
1047 1.1.1.2.8.1 tls 243, 230, 244, 244, 244, 244, 244, 245, 245, 245,
1048 1.1.1.2.8.1 tls 246, 246, 246, 246, 247, 247, 248, 248, 249, 249,
1049 1.1.1.2.8.1 tls 250, 250, 251, 252, 253, 254, 251, 255, 256, 256,
1050 1.1.1.2.8.1 tls 258, 259, 257, 260, 261, 261, 261, 262, 262, 264,
1051 1.1.1.2.8.1 tls 263, 265, 265, 266, 267, 269, 268, 271, 270, 272,
1052 1.1.1.2.8.1 tls 272, 273, 273, 273, 274, 274, 275, 275, 275, 275,
1053 1.1.1.2.8.1 tls 275, 276, 276, 276, 276, 277, 276, 278, 276, 276,
1054 1.1.1.2.8.1 tls 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.8.1 tls 4, 7, 7, 7, 7, 8, 4, 1, 3, 4,
1073 1.1.1.2.8.1 tls 2, 1, 3, 1, 1, 2, 3, 4, 4, 5,
1074 1.1.1.2.8.1 tls 1, 0, 5, 2, 1, 1, 1, 4, 1, 4,
1075 1.1.1.2.8.1 tls 4, 0, 8, 0, 5, 2, 1, 0, 1, 1,
1076 1.1.1.2.8.1 tls 1, 1, 1, 1, 1, 2, 0, 1, 1, 1,
1077 1.1.1.2.8.1 tls 1, 1, 1, 1, 1, 1, 1, 3, 3, 6,
1078 1.1.1.2.8.1 tls 6, 6, 1, 0, 4, 1, 0, 3, 1, 0,
1079 1.1.1.2.8.1 tls 7, 0, 5, 3, 3, 0, 3, 1, 2, 1,
1080 1.1.1.2.8.1 tls 2, 4, 4, 3, 3, 1, 4, 3, 0, 1,
1081 1.1.1.2.8.1 tls 1, 0, 2, 3, 0, 2, 2, 3, 4, 2,
1082 1.1.1.2.8.1 tls 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
1083 1.1.1.2.8.1 tls 3, 3, 3, 3, 3, 3, 3, 3, 5, 3,
1084 1.1.1.2.8.1 tls 3, 4, 1, 1, 4, 4, 4, 4, 4, 4,
1085 1.1.1.2.8.1 tls 4, 6, 6, 6, 4, 6, 4, 1, 6, 6,
1086 1.1.1.2.8.1 tls 6, 4, 4, 3, 0, 4, 0, 4, 0, 4,
1087 1.1.1.2.8.1 tls 0, 1, 1, 1, 0, 0, 0, 0, 0, 0,
1088 1.1.1.2.8.1 tls 19, 0, 0, 0, 0, 0, 18, 0, 0, 7,
1089 1.1.1.2.8.1 tls 0, 5, 1, 1, 1, 1, 1, 3, 0, 2,
1090 1.1.1.2.8.1 tls 3, 2, 6, 10, 2, 1, 0, 1, 2, 0,
1091 1.1.1.2.8.1 tls 0, 3, 0, 0, 0, 0, 11, 4, 0, 2,
1092 1.1.1.2.8.1 tls 0, 0, 6, 1, 0, 3, 5, 0, 3, 0,
1093 1.1.1.2.8.1 tls 2, 1, 2, 4, 2, 0, 2, 0, 5, 1,
1094 1.1.1.2.8.1 tls 2, 4, 5, 6, 1, 2, 0, 2, 4, 4,
1095 1.1.1.2.8.1 tls 8, 1, 1, 3, 3, 0, 9, 0, 7, 1,
1096 1.1.1.2.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 0, 0, 0, 0, 0, 0, 0, 209, 210, 0,
1109 1.1.1.2.8.1 tls 0, 82, 0, 0, 0, 0, 111, 0, 72, 61,
1110 1.1.1.2.8.1 tls 64, 70, 0, 63, 66, 67, 68, 69, 65, 71,
1111 1.1.1.2.8.1 tls 0, 16, 0, 0, 0, 0, 17, 0, 0, 0,
1112 1.1.1.2.8.1 tls 19, 46, 0, 0, 0, 0, 0, 0, 51, 54,
1113 1.1.1.2.8.1 tls 0, 0, 0, 352, 363, 351, 359, 361, 0, 0,
1114 1.1.1.2.8.1 tls 346, 340, 359, 361, 0, 0, 332, 214, 174, 173,
1115 1.1.1.2.8.1 tls 172, 171, 170, 169, 168, 167, 214, 108, 318, 0,
1116 1.1.1.2.8.1 tls 0, 0, 0, 7, 85, 186, 0, 0, 0, 0,
1117 1.1.1.2.8.1 tls 0, 0, 0, 0, 208, 211, 0, 0, 0, 0,
1118 1.1.1.2.8.1 tls 0, 0, 0, 54, 176, 175, 110, 0, 0, 40,
1119 1.1.1.2.8.1 tls 0, 242, 257, 0, 0, 0, 0, 0, 0, 0,
1120 1.1.1.2.8.1 tls 0, 243, 0, 0, 0, 0, 0, 0, 0, 0,
1121 1.1.1.2.8.1 tls 0, 0, 0, 0, 0, 0, 0, 0, 14, 0,
1122 1.1.1.2.8.1 tls 49, 31, 47, 32, 18, 33, 23, 0, 36, 0,
1123 1.1.1.2.8.1 tls 37, 52, 38, 39, 0, 42, 12, 9, 0, 0,
1124 1.1.1.2.8.1 tls 0, 0, 347, 0, 0, 334, 177, 0, 178, 0,
1125 1.1.1.2.8.1 tls 0, 89, 90, 0, 0, 62, 189, 0, 0, 183,
1126 1.1.1.2.8.1 tls 188, 0, 0, 0, 0, 0, 0, 0, 203, 205,
1127 1.1.1.2.8.1 tls 183, 183, 211, 0, 93, 96, 0, 0, 0, 0,
1128 1.1.1.2.8.1 tls 0, 0, 0, 0, 0, 0, 0, 0, 13, 0,
1129 1.1.1.2.8.1 tls 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.8.1 tls 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.8.1 tls 0, 0, 0, 0, 0, 0, 0, 25, 0, 0,
1134 1.1.1.2.8.1 tls 45, 0, 0, 0, 22, 0, 0, 56, 55, 357,
1135 1.1.1.2.8.1 tls 0, 0, 341, 354, 364, 353, 360, 362, 0, 333,
1136 1.1.1.2.8.1 tls 215, 275, 105, 0, 281, 287, 107, 106, 320, 317,
1137 1.1.1.2.8.1 tls 319, 0, 76, 78, 337, 195, 191, 184, 182, 0,
1138 1.1.1.2.8.1 tls 0, 92, 73, 74, 84, 109, 201, 202, 0, 206,
1139 1.1.1.2.8.1 tls 0, 211, 212, 87, 99, 95, 98, 0, 0, 81,
1140 1.1.1.2.8.1 tls 0, 75, 214, 214, 214, 0, 88, 0, 27, 28,
1141 1.1.1.2.8.1 tls 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.8.1 tls 0, 0, 0, 0, 240, 239, 237, 236, 235, 230,
1144 1.1.1.2.8.1 tls 229, 233, 234, 232, 231, 228, 227, 225, 226, 222,
1145 1.1.1.2.8.1 tls 223, 224, 15, 26, 24, 50, 48, 44, 20, 21,
1146 1.1.1.2.8.1 tls 35, 34, 53, 57, 0, 0, 348, 349, 0, 344,
1147 1.1.1.2.8.1 tls 342, 0, 298, 290, 0, 298, 0, 0, 86, 0,
1148 1.1.1.2.8.1 tls 0, 186, 187, 0, 204, 207, 213, 0, 103, 94,
1149 1.1.1.2.8.1 tls 97, 0, 83, 0, 0, 0, 0, 338, 41, 0,
1150 1.1.1.2.8.1 tls 250, 256, 0, 0, 254, 0, 241, 218, 245, 244,
1151 1.1.1.2.8.1 tls 246, 247, 0, 0, 261, 262, 249, 0, 248, 0,
1152 1.1.1.2.8.1 tls 58, 365, 362, 355, 345, 343, 0, 0, 298, 0,
1153 1.1.1.2.8.1 tls 266, 108, 305, 0, 306, 288, 323, 324, 0, 199,
1154 1.1.1.2.8.1 tls 0, 0, 197, 0, 0, 91, 0, 0, 101, 179,
1155 1.1.1.2.8.1 tls 180, 181, 0, 0, 0, 0, 0, 0, 0, 0,
1156 1.1.1.2.8.1 tls 238, 366, 0, 0, 0, 292, 293, 294, 295, 296,
1157 1.1.1.2.8.1 tls 299, 0, 0, 0, 0, 301, 0, 268, 0, 304,
1158 1.1.1.2.8.1 tls 307, 266, 0, 327, 0, 321, 0, 200, 196, 198,
1159 1.1.1.2.8.1 tls 0, 183, 192, 100, 0, 0, 112, 251, 252, 253,
1160 1.1.1.2.8.1 tls 255, 258, 259, 260, 358, 0, 365, 297, 0, 300,
1161 1.1.1.2.8.1 tls 0, 0, 270, 291, 270, 108, 0, 324, 0, 0,
1162 1.1.1.2.8.1 tls 77, 214, 0, 104, 0, 350, 0, 298, 0, 0,
1163 1.1.1.2.8.1 tls 0, 276, 282, 0, 0, 325, 0, 322, 193, 0,
1164 1.1.1.2.8.1 tls 190, 102, 356, 0, 0, 265, 0, 0, 274, 0,
1165 1.1.1.2.8.1 tls 289, 328, 324, 214, 0, 302, 267, 0, 271, 272,
1166 1.1.1.2.8.1 tls 273, 0, 283, 326, 194, 0, 269, 277, 312, 298,
1167 1.1.1.2.8.1 tls 157, 0, 0, 134, 115, 114, 159, 160, 161, 162,
1168 1.1.1.2.8.1 tls 163, 0, 0, 0, 0, 0, 0, 144, 146, 151,
1169 1.1.1.2.8.1 tls 0, 0, 0, 145, 0, 116, 0, 0, 140, 148,
1170 1.1.1.2.8.1 tls 156, 158, 0, 0, 0, 313, 284, 303, 0, 0,
1171 1.1.1.2.8.1 tls 0, 0, 153, 214, 0, 141, 0, 0, 113, 0,
1172 1.1.1.2.8.1 tls 133, 183, 0, 135, 0, 0, 155, 278, 214, 143,
1173 1.1.1.2.8.1 tls 0, 309, 0, 0, 0, 0, 0, 0, 0, 0,
1174 1.1.1.2.8.1 tls 0, 0, 157, 0, 164, 0, 0, 127, 0, 131,
1175 1.1.1.2.8.1 tls 0, 0, 136, 0, 183, 183, 0, 309, 0, 157,
1176 1.1.1.2.8.1 tls 0, 264, 0, 0, 147, 0, 118, 0, 0, 119,
1177 1.1.1.2.8.1 tls 120, 126, 0, 150, 0, 113, 0, 0, 129, 0,
1178 1.1.1.2.8.1 tls 130, 132, 138, 137, 183, 264, 149, 0, 308, 0,
1179 1.1.1.2.8.1 tls 310, 0, 0, 0, 0, 0, 154, 0, 142, 128,
1180 1.1.1.2.8.1 tls 117, 139, 310, 314, 0, 166, 0, 0, 0, 0,
1181 1.1.1.2.8.1 tls 0, 0, 166, 310, 263, 214, 0, 285, 122, 121,
1182 1.1.1.2.8.1 tls 0, 123, 124, 0, 279, 166, 165, 311, 183, 125,
1183 1.1.1.2.8.1 tls 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.8.1 tls -1, 6, 124, 11, 12, 9, 10, 19, 91, 248,
1190 1.1.1.2.8.1 tls 184, 183, 181, 192, 193, 194, 308, 7, 8, 18,
1191 1.1.1.2.8.1 tls 59, 137, 215, 237, 447, 555, 507, 60, 209, 326,
1192 1.1.1.2.8.1 tls 142, 655, 656, 708, 657, 710, 681, 658, 659, 706,
1193 1.1.1.2.8.1 tls 660, 674, 702, 661, 662, 663, 703, 777, 116, 146,
1194 1.1.1.2.8.1 tls 62, 713, 63, 218, 219, 220, 335, 441, 551, 600,
1195 1.1.1.2.8.1 tls 440, 501, 502, 64, 65, 230, 66, 231, 67, 233,
1196 1.1.1.2.8.1 tls 704, 207, 253, 750, 537, 572, 591, 621, 327, 432,
1197 1.1.1.2.8.1 tls 608, 630, 717, 791, 434, 609, 628, 691, 788, 435,
1198 1.1.1.2.8.1 tls 542, 491, 531, 489, 490, 494, 541, 721, 765, 631,
1199 1.1.1.2.8.1 tls 690, 773, 795, 68, 210, 330, 436, 579, 497, 545,
1200 1.1.1.2.8.1 tls 577, 15, 16, 26, 27, 104, 13, 14, 69, 70,
1201 1.1.1.2.8.1 tls 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.8.1 tls #define YYPACT_NINF -709
1207 1.1.1.2 christos static const yytype_int16 yypact[] =
1208 1.1 skrll {
1209 1.1.1.2.8.1 tls 309, -709, -709, -709, -709, -709, 40, -709, -709, -709,
1210 1.1.1.2.8.1 tls -709, -709, 80, -709, -10, -709, 53, -709, 837, 1623,
1211 1.1.1.2.8.1 tls 108, 109, 70, -10, -709, 115, 53, -709, 475, 92,
1212 1.1.1.2.8.1 tls 140, 248, 150, -709, 195, -709, 235, 187, 219, 225,
1213 1.1.1.2.8.1 tls 228, 240, 252, 257, 272, 282, 285, -709, -709, 290,
1214 1.1.1.2.8.1 tls 294, -709, 306, 307, 312, 314, -709, 315, -709, -709,
1215 1.1.1.2.8.1 tls -709, -709, 184, -709, -709, -709, -709, -709, -709, -709,
1216 1.1.1.2.8.1 tls 211, -709, 281, 235, 346, 682, -709, 350, 352, 365,
1217 1.1.1.2.8.1 tls -709, -709, 368, 375, 382, 682, 387, 391, 398, -709,
1218 1.1.1.2.8.1 tls 399, 292, 682, -709, 403, -709, 392, 396, 356, 249,
1219 1.1.1.2.8.1 tls 109, -709, -709, -709, 378, 287, -709, -709, -709, -709,
1220 1.1.1.2.8.1 tls -709, -709, -709, -709, -709, -709, -709, -709, -709, 434,
1221 1.1.1.2.8.1 tls 436, 437, 438, -709, -709, 72, 439, 442, 443, 235,
1222 1.1.1.2.8.1 tls 235, 444, 235, 16, -709, 445, 172, 414, 235, 448,
1223 1.1.1.2.8.1 tls 452, 454, 429, -709, -709, -709, -709, 409, 25, -709,
1224 1.1.1.2.8.1 tls 28, -709, -709, 682, 682, 682, 431, 432, 433, 440,
1225 1.1.1.2.8.1 tls 441, -709, 455, 456, 457, 460, 461, 462, 463, 465,
1226 1.1.1.2.8.1 tls 467, 468, 469, 470, 472, 474, 682, 682, 1405, 379,
1227 1.1.1.2.8.1 tls -709, 326, -709, 328, 33, -709, -709, 514, 1805, 330,
1228 1.1.1.2.8.1 tls -709, -709, 334, -709, 487, -709, -709, 1805, 458, 115,
1229 1.1.1.2.8.1 tls 115, 369, 242, 464, 373, 242, -709, 682, -709, 889,
1230 1.1.1.2.8.1 tls 50, -709, -709, 78, 380, -709, -709, 235, 466, -8,
1231 1.1.1.2.8.1 tls -709, 376, 381, 384, 386, 388, 389, 390, -709, -709,
1232 1.1.1.2.8.1 tls 107, 125, 49, 393, -709, -709, 489, 19, 172, 394,
1233 1.1.1.2.8.1 tls 528, 532, 537, 682, 400, -10, 682, 682, -709, 682,
1234 1.1.1.2.8.1 tls 682, -709, -709, 790, 682, 682, 682, 682, 682, 542,
1235 1.1.1.2.8.1 tls 544, 682, 545, 546, 564, 565, 682, 682, 567, 572,
1236 1.1.1.2.8.1 tls 682, 682, 574, -709, -709, 682, 682, 682, 682, 682,
1237 1.1.1.2.8.1 tls 682, 682, 682, 682, 682, 682, 682, 682, 682, 682,
1238 1.1.1.2.8.1 tls 682, 682, 682, 682, 682, 682, 682, 1805, 577, 578,
1239 1.1.1.2.8.1 tls -709, 580, 682, 682, 1805, 336, 582, -709, 77, -709,
1240 1.1.1.2.8.1 tls 446, 447, -709, -709, 583, -709, -709, -709, -6, -709,
1241 1.1.1.2.8.1 tls 1805, 475, -709, 235, -709, -709, -709, -709, -709, -709,
1242 1.1.1.2.8.1 tls -709, 584, -709, -709, 913, 553, -709, -709, -709, 72,
1243 1.1.1.2.8.1 tls 599, -709, -709, -709, -709, -709, -709, -709, 235, -709,
1244 1.1.1.2.8.1 tls 235, 445, -709, -709, -709, -709, -709, 554, 180, -709,
1245 1.1.1.2.8.1 tls 22, -709, -709, -709, -709, 1436, -709, 59, 1805, 1805,
1246 1.1.1.2.8.1 tls 1646, 1805, 1805, -709, 841, 1043, 1456, 1476, 1063, 477,
1247 1.1.1.2.8.1 tls 459, 1083, 479, 480, 485, 486, 1496, 1534, 491, 492,
1248 1.1.1.2.8.1 tls 1103, 1565, 493, 1675, 1822, 1514, 1023, 1836, 1849, 530,
1249 1.1.1.2.8.1 tls 530, 587, 587, 587, 587, 332, 332, 259, 259, -709,
1250 1.1.1.2.8.1 tls -709, -709, 1805, 1805, 1805, -709, -709, -709, 1805, 1805,
1251 1.1.1.2.8.1 tls -709, -709, -709, -709, 601, 115, 267, 242, 550, -709,
1252 1.1.1.2.8.1 tls -709, 8, 5, -709, 598, 5, 682, 496, -709, 3,
1253 1.1.1.2.8.1 tls 597, 72, -709, 495, -709, -709, -709, 172, -709, -709,
1254 1.1.1.2.8.1 tls -709, 606, -709, 497, 505, 508, 620, -709, -709, 682,
1255 1.1.1.2.8.1 tls -709, -709, 682, 682, -709, 682, -709, -709, -709, -709,
1256 1.1.1.2.8.1 tls -709, -709, 682, 682, -709, -709, -709, 630, -709, 682,
1257 1.1.1.2.8.1 tls -709, 507, 640, -709, -709, -709, 230, 623, 1762, 645,
1258 1.1.1.2.8.1 tls 560, -709, -709, 1785, 575, -709, 1805, 29, 662, -709,
1259 1.1.1.2.8.1 tls 664, 2, -709, 576, 634, -709, 90, 172, -709, -709,
1260 1.1.1.2.8.1 tls -709, -709, 524, 1123, 1143, 1174, 1194, 1214, 1234, 525,
1261 1.1.1.2.8.1 tls 1805, 242, 615, 115, 115, -709, -709, -709, -709, -709,
1262 1.1.1.2.8.1 tls -709, 529, 682, 264, 659, -709, 652, 639, 506, -709,
1263 1.1.1.2.8.1 tls -709, 560, 632, 655, 657, -709, 548, -709, -709, -709,
1264 1.1.1.2.8.1 tls 690, 552, -709, -709, 119, 172, -709, -709, -709, -709,
1265 1.1.1.2.8.1 tls -709, -709, -709, -709, -709, 555, 507, -709, 1254, -709,
1266 1.1.1.2.8.1 tls 682, 661, 600, -709, 600, -709, 682, 29, 682, 561,
1267 1.1.1.2.8.1 tls -709, -709, 611, -709, 129, 242, 649, 236, 1274, 682,
1268 1.1.1.2.8.1 tls 673, -709, -709, 1566, 1305, -709, 1325, -709, -709, 705,
1269 1.1.1.2.8.1 tls -709, -709, -709, 677, 701, -709, 1345, 682, 168, 660,
1270 1.1.1.2.8.1 tls -709, -709, 29, -709, 682, -709, -709, 1365, -709, -709,
1271 1.1.1.2.8.1 tls -709, 665, -709, -709, -709, 1385, -709, -709, -709, 685,
1272 1.1.1.2.8.1 tls 740, 71, 708, 413, -709, -709, -709, -709, -709, -709,
1273 1.1.1.2.8.1 tls -709, 688, 689, 691, 692, 235, 694, -709, -709, -709,
1274 1.1.1.2.8.1 tls 695, 699, 700, -709, 88, -709, 702, 51, -709, -709,
1275 1.1.1.2.8.1 tls -709, 740, 668, 703, 184, -709, -709, -709, 313, 374,
1276 1.1.1.2.8.1 tls 35, 35, -709, -709, 706, -709, 734, 35, -709, 709,
1277 1.1.1.2.8.1 tls -709, -52, 88, 713, 88, 714, -709, -709, -709, -709,
1278 1.1.1.2.8.1 tls 696, 727, 716, 719, 612, 721, 613, 724, 732, 624,
1279 1.1.1.2.8.1 tls 626, 627, 740, 629, -709, 682, 17, -709, 4, -709,
1280 1.1.1.2.8.1 tls 14, 338, -709, 88, 141, 106, 88, 727, 631, 740,
1281 1.1.1.2.8.1 tls 766, 678, 35, 35, -709, 35, -709, 35, 35, -709,
1282 1.1.1.2.8.1 tls -709, -709, 743, -709, 1585, 641, 642, 782, -709, 35,
1283 1.1.1.2.8.1 tls -709, -709, -709, -709, 173, 678, -709, 728, -709, 765,
1284 1.1.1.2.8.1 tls -709, 644, 651, 15, 653, 654, -709, 788, -709, -709,
1285 1.1.1.2.8.1 tls -709, -709, -709, -709, 798, 234, 656, 679, 35, 680,
1286 1.1.1.2.8.1 tls 681, 683, 234, -709, -709, -709, 800, -709, -709, -709,
1287 1.1.1.2.8.1 tls 684, -709, -709, 184, -709, 234, -709, -709, 552, -709,
1288 1.1.1.2.8.1 tls -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.8.1 tls -709, -709, -70, -709, -709, -709, -709, 581, -709, -709,
1295 1.1.1.2.8.1 tls -709, -709, -709, -709, 704, -709, -709, -709, -709, 622,
1296 1.1.1.2.8.1 tls -709, -709, -709, -223, -709, -709, -709, -709, -439, -13,
1297 1.1.1.2.8.1 tls -709, -23, -358, -709, -709, 110, -453, 132, -709, -709,
1298 1.1.1.2.8.1 tls 178, -709, -709, -709, -620, -709, 67, -708, -709, -642,
1299 1.1.1.2.8.1 tls -592, -218, -709, 402, -709, 509, -709, -709, -709, -709,
1300 1.1.1.2.8.1 tls -709, -709, 348, -709, -709, -709, -709, -709, -709, -191,
1301 1.1.1.2.8.1 tls -105, -709, -75, 105, 310, -709, 278, -709, -709, -709,
1302 1.1.1.2.8.1 tls -709, -709, -709, -709, -709, -709, -709, -709, -709, -709,
1303 1.1.1.2.8.1 tls -709, -709, -709, -472, 418, -709, -709, 137, -627, -709,
1304 1.1.1.2.8.1 tls -709, -709, -709, -709, -709, -709, -709, -709, -709, -516,
1305 1.1.1.2.8.1 tls -709, -709, -709, -709, 829, -709, -709, -709, -709, -709,
1306 1.1.1.2.8.1 tls 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.8.1 tls #define YYTABLE_NINF -338
1314 1.1.1.2 christos static const yytype_int16 yytable[] =
1315 1.1 skrll {
1316 1.1.1.2.8.1 tls 178, 339, 206, 149, 101, 61, 499, 499, 151, 152,
1317 1.1.1.2.8.1 tls 188, 208, 348, 350, 105, 360, 534, 197, 678, 678,
1318 1.1.1.2.8.1 tls 123, 735, 689, 355, 356, 737, 355, 356, -185, 634,
1319 1.1.1.2.8.1 tls 634, 246, 634, 543, 249, 153, 154, 300, 664, 678,
1320 1.1.1.2.8.1 tls 17, 352, 486, 156, 157, 487, 635, 635, 21, 635,
1321 1.1.1.2.8.1 tls 634, -185, 538, 232, 328, 683, 158, 159, 160, 224,
1322 1.1.1.2.8.1 tls 225, 595, 227, 229, 784, 161, 634, 635, 239, 664,
1323 1.1.1.2.8.1 tls 162, 679, 642, 643, 644, 665, 216, 792, 251, 252,
1324 1.1.1.2.8.1 tls 163, 423, 732, 635, 20, 164, 165, 166, 167, 168,
1325 1.1.1.2.8.1 tls 169, 170, 678, 338, 355, 356, 623, 712, 171, 747,
1326 1.1.1.2.8.1 tls 172, 273, 274, 634, 297, 679, 642, 643, 644, 329,
1327 1.1.1.2.8.1 tls 664, 25, 304, 93, 92, 604, 173, 21, 457, 93,
1328 1.1.1.2.8.1 tls 635, 22, 174, 355, 356, 429, 357, 664, 100, 357,
1329 1.1.1.2.8.1 tls 666, 544, 320, 355, 356, 772, 593, 338, 217, 484,
1330 1.1.1.2.8.1 tls 430, 790, 679, 642, 643, 644, 785, 336, 175, 548,
1331 1.1.1.2.8.1 tls 117, 738, 500, 500, 485, 176, 177, 632, 651, 652,
1332 1.1.1.2.8.1 tls 446, 739, 768, 228, 358, 654, 359, 358, 365, 452,
1333 1.1.1.2.8.1 tls 247, 368, 369, 250, 371, 372, 234, 235, 301, 374,
1334 1.1.1.2.8.1 tls 375, 376, 377, 378, 449, 450, 381, 121, 310, 311,
1335 1.1.1.2.8.1 tls 22, 386, 387, 652, 351, 390, 391, 357, 118, 684,
1336 1.1.1.2.8.1 tls 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
1337 1.1.1.2.8.1 tls 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
1338 1.1.1.2.8.1 tls 413, 414, 424, 331, 506, 332, 357, 418, 419, 714,
1339 1.1.1.2.8.1 tls 652, 715, 122, 151, 152, 358, 357, 553, 94, 123,
1340 1.1.1.2.8.1 tls 775, 95, 96, 97, 94, 125, 313, 95, 102, 103,
1341 1.1.1.2.8.1 tls 776, 338, 338, 433, 347, 743, 126, 453, 454, 455,
1342 1.1.1.2.8.1 tls 153, 154, 127, 744, 358, 128, 583, 155, 156, 157,
1343 1.1.1.2.8.1 tls 338, 313, 349, 533, 358, 603, 601, 129, 444, 236,
1344 1.1.1.2.8.1 tls 445, 158, 159, 160, 554, 148, 338, 451, 742, 130,
1345 1.1.1.2.8.1 tls 161, 291, 292, 293, 131, 162, 680, 119, 120, 685,
1346 1.1.1.2.8.1 tls 525, 526, 527, 528, 529, 163, 618, 619, 620, 132,
1347 1.1.1.2.8.1 tls 164, 165, 166, 167, 168, 169, 170, 678, 338, 133,
1348 1.1.1.2.8.1 tls 761, 61, 134, 171, 680, 172, 680, 135, 634, 144,
1349 1.1.1.2.8.1 tls 145, 136, 584, 582, 525, 526, 527, 528, 529, 420,
1350 1.1.1.2.8.1 tls 421, 173, 678, 138, 139, 635, 147, 174, 101, 140,
1351 1.1.1.2.8.1 tls 150, 141, 143, 634, 179, 741, 180, 488, 680, 493,
1352 1.1.1.2.8.1 tls 488, 496, 289, 290, 291, 292, 293, 692, 693, 182,
1353 1.1.1.2.8.1 tls 635, 314, 185, 175, 315, 316, 317, 530, 678, 186,
1354 1.1.1.2.8.1 tls 176, 177, 151, 152, 513, 295, 187, 514, 515, 634,
1355 1.1.1.2.8.1 tls 516, 189, 692, 693, 190, 202, 314, 517, 518, 315,
1356 1.1.1.2.8.1 tls 316, 482, 191, 195, 520, 196, 635, 198, 199, 153,
1357 1.1.1.2.8.1 tls 154, 530, 200, 694, 481, 201, 155, 156, 157, 107,
1358 1.1.1.2.8.1 tls 108, 109, 110, 111, 112, 113, 114, 115, 697, 698,
1359 1.1.1.2.8.1 tls 158, 159, 160, 205, 1, 2, 3, 204, 211, 161,
1360 1.1.1.2.8.1 tls 212, 213, 214, 221, 162, 4, 222, 223, 226, 232,
1361 1.1.1.2.8.1 tls -113, 238, 240, 5, 163, 695, 241, 568, 242, 164,
1362 1.1.1.2.8.1 tls 165, 166, 167, 168, 169, 170, 243, 245, 254, 255,
1363 1.1.1.2.8.1 tls 256, 298, 171, 299, 172, 305, 598, 257, 258, 306,
1364 1.1.1.2.8.1 tls 695, 107, 108, 109, 110, 111, 112, 113, 114, 115,
1365 1.1.1.2.8.1 tls 173, 307, 259, 260, 261, 588, 174, 262, 263, 264,
1366 1.1.1.2.8.1 tls 265, 594, 266, 596, 267, 268, 269, 270, 624, 271,
1367 1.1.1.2.8.1 tls 321, 272, 565, 566, 606, 312, 309, 151, 152, 319,
1368 1.1.1.2.8.1 tls 302, 340, 175, 318, 296, 337, 354, 333, 341, 176,
1369 1.1.1.2.8.1 tls 177, 342, 617, 343, 362, 344, 345, 346, 363, 625,
1370 1.1.1.2.8.1 tls 353, 361, 573, 364, 153, 154, 379, 366, 380, 382,
1371 1.1.1.2.8.1 tls 383, 155, 156, 157, 283, 284, 285, 286, 287, 288,
1372 1.1.1.2.8.1 tls 289, 290, 291, 292, 293, 158, 159, 160, 384, 385,
1373 1.1.1.2.8.1 tls 793, 388, 323, 794, 161, 672, 389, 796, 392, 162,
1374 1.1.1.2.8.1 tls 324, 415, 416, 718, 417, 43, 422, 428, 437, 163,
1375 1.1.1.2.8.1 tls 439, 448, 426, 427, 164, 165, 166, 167, 168, 169,
1376 1.1.1.2.8.1 tls 170, 151, 152, 443, 325, 480, 466, 171, 483, 172,
1377 1.1.1.2.8.1 tls 53, 54, 55, 503, 492, 287, 288, 289, 290, 291,
1378 1.1.1.2.8.1 tls 292, 293, 465, 56, 512, 173, 468, 469, 153, 154,
1379 1.1.1.2.8.1 tls 734, 174, 470, 471, 519, 155, 156, 157, 474, 475,
1380 1.1.1.2.8.1 tls 478, 498, 505, 508, 509, 696, 699, 700, 701, 158,
1381 1.1.1.2.8.1 tls 159, 160, 510, 521, 709, 511, 523, 175, 161, 303,
1382 1.1.1.2.8.1 tls 532, 535, 536, 162, 176, 177, 546, 540, 547, 550,
1383 1.1.1.2.8.1 tls 552, 556, 563, 163, 564, 569, 567, 571, 164, 165,
1384 1.1.1.2.8.1 tls 166, 167, 168, 169, 170, 151, 152, 740, 696, 570,
1385 1.1.1.2.8.1 tls 575, 171, 576, 172, 578, 580, 581, 338, 589, 751,
1386 1.1.1.2.8.1 tls 752, 585, 709, 590, 754, 755, 599, 597, 602, 173,
1387 1.1.1.2.8.1 tls 607, 613, 153, 154, 614, 174, 760, 615, 622, 155,
1388 1.1.1.2.8.1 tls 156, 157, 533, 627, 667, 668, 669, 687, 670, 671,
1389 1.1.1.2.8.1 tls 740, 673, 675, 158, 159, 160, 676, 677, 707, 682,
1390 1.1.1.2.8.1 tls 688, 175, 161, 705, 633, 780, 711, 162, 176, 177,
1391 1.1.1.2.8.1 tls -113, 716, 720, 722, 719, 634, 723, 163, 725, 724,
1392 1.1.1.2.8.1 tls 726, 727, 164, 165, 166, 167, 168, 169, 170, 728,
1393 1.1.1.2.8.1 tls 748, 729, 635, 730, 731, 171, 733, 172, 746, 756,
1394 1.1.1.2.8.1 tls 749, 636, 637, 638, 639, 640, 759, 763, -134, 758,
1395 1.1.1.2.8.1 tls 764, 766, 771, 173, 641, 642, 643, 644, 767, 174,
1396 1.1.1.2.8.1 tls 769, 770, 774, 778, 787, 275, 645, 276, 277, 278,
1397 1.1.1.2.8.1 tls 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
1398 1.1.1.2.8.1 tls 289, 290, 291, 292, 293, 175, 779, 781, 782, 370,
1399 1.1.1.2.8.1 tls 783, 789, 176, 177, 646, 753, 647, 334, 736, 686,
1400 1.1.1.2.8.1 tls 648, 28, 786, 504, 53, 54, 55, 244, 442, 549,
1401 1.1.1.2.8.1 tls 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.8.1 tls 288, 289, 290, 291, 292, 293, 203, 650, 367, 0,
1404 1.1.1.2.8.1 tls 0, 651, 652, 29, 30, 31, 653, 586, 654, 0,
1405 1.1.1.2.8.1 tls 0, 0, 0, 321, 0, 0, 0, 0, 32, 33,
1406 1.1.1.2.8.1 tls 34, 35, 0, 36, 37, 38, 39, 0, 0, 0,
1407 1.1.1.2.8.1 tls 0, 0, 0, 40, 41, 42, 43, 28, 0, 0,
1408 1.1.1.2.8.1 tls 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
1409 1.1.1.2.8.1 tls 0, 0, 0, 0, 50, 51, 52, 373, 0, 0,
1410 1.1.1.2.8.1 tls 0, 53, 54, 55, 0, 0, 0, 0, 322, 438,
1411 1.1.1.2.8.1 tls 0, 0, 0, 0, 56, 323, 0, 0, 0, 29,
1412 1.1.1.2.8.1 tls 30, 31, 0, 324, 0, 0, 57, 0, 43, 0,
1413 1.1.1.2.8.1 tls 0, 0, -337, 0, 32, 33, 34, 35, 0, 36,
1414 1.1.1.2.8.1 tls 37, 38, 39, 58, 0, 0, 459, 325, 460, 40,
1415 1.1.1.2.8.1 tls 41, 42, 43, 53, 54, 55, 0, 0, 0, 0,
1416 1.1.1.2.8.1 tls 44, 45, 46, 47, 48, 49, 56, 0, 0, 0,
1417 1.1.1.2.8.1 tls 50, 51, 52, 0, 0, 0, 0, 53, 54, 55,
1418 1.1.1.2.8.1 tls 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1419 1.1.1.2.8.1 tls 56, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1420 1.1.1.2.8.1 tls 0, 0, 57, 279, 280, 281, 282, 283, 284, 285,
1421 1.1.1.2.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 286, 287, 288, 289, 290, 291, 292, 293, 275, 0,
1430 1.1.1.2.8.1 tls 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1431 1.1.1.2.8.1 tls 286, 287, 288, 289, 290, 291, 292, 293, 275, 0,
1432 1.1.1.2.8.1 tls 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1433 1.1.1.2.8.1 tls 286, 287, 288, 289, 290, 291, 292, 293, 0, 0,
1434 1.1.1.2.8.1 tls 0, 0, 0, 0, 0, 0, 0, 0, 0, 275,
1435 1.1.1.2.8.1 tls 461, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1436 1.1.1.2.8.1 tls 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1437 1.1.1.2.8.1 tls 464, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1438 1.1.1.2.8.1 tls 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1439 1.1.1.2.8.1 tls 467, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1440 1.1.1.2.8.1 tls 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1441 1.1.1.2.8.1 tls 476, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1442 1.1.1.2.8.1 tls 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1443 1.1.1.2.8.1 tls 557, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1444 1.1.1.2.8.1 tls 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1445 1.1.1.2.8.1 tls 558, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1446 1.1.1.2.8.1 tls 285, 286, 287, 288, 289, 290, 291, 292, 293, 0,
1447 1.1.1.2.8.1 tls 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1448 1.1.1.2.8.1 tls 275, 559, 276, 277, 278, 279, 280, 281, 282, 283,
1449 1.1.1.2.8.1 tls 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1450 1.1.1.2.8.1 tls 275, 560, 276, 277, 278, 279, 280, 281, 282, 283,
1451 1.1.1.2.8.1 tls 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1452 1.1.1.2.8.1 tls 275, 561, 276, 277, 278, 279, 280, 281, 282, 283,
1453 1.1.1.2.8.1 tls 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1454 1.1.1.2.8.1 tls 275, 562, 276, 277, 278, 279, 280, 281, 282, 283,
1455 1.1.1.2.8.1 tls 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1456 1.1.1.2.8.1 tls 275, 587, 276, 277, 278, 279, 280, 281, 282, 283,
1457 1.1.1.2.8.1 tls 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1458 1.1.1.2.8.1 tls 275, 605, 276, 277, 278, 279, 280, 281, 282, 283,
1459 1.1.1.2.8.1 tls 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1460 1.1.1.2.8.1 tls 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1461 1.1.1.2.8.1 tls 0, 275, 611, 276, 277, 278, 279, 280, 281, 282,
1462 1.1.1.2.8.1 tls 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1463 1.1.1.2.8.1 tls 293, 275, 612, 276, 277, 278, 279, 280, 281, 282,
1464 1.1.1.2.8.1 tls 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1465 1.1.1.2.8.1 tls 293, 275, 616, 276, 277, 278, 279, 280, 281, 282,
1466 1.1.1.2.8.1 tls 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1467 1.1.1.2.8.1 tls 293, 275, 626, 276, 277, 278, 279, 280, 281, 282,
1468 1.1.1.2.8.1 tls 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1469 1.1.1.2.8.1 tls 293, 0, 629, 278, 279, 280, 281, 282, 283, 284,
1470 1.1.1.2.8.1 tls 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1471 1.1.1.2.8.1 tls 294, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1472 1.1.1.2.8.1 tls 285, 286, 287, 288, 289, 290, 291, 292, 293, 0,
1473 1.1.1.2.8.1 tls 321, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1474 1.1.1.2.8.1 tls 275, 456, 276, 277, 278, 279, 280, 281, 282, 283,
1475 1.1.1.2.8.1 tls 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1476 1.1.1.2.8.1 tls 275, 462, 276, 277, 278, 279, 280, 281, 282, 283,
1477 1.1.1.2.8.1 tls 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1478 1.1.1.2.8.1 tls 0, 463, 0, 0, 0, 610, 0, 71, 0, 0,
1479 1.1.1.2.8.1 tls 0, 0, 323, 0, 0, 0, 0, 0, 0, 0,
1480 1.1.1.2.8.1 tls 324, 472, 0, 0, 0, 43, 0, 0, 0, 0,
1481 1.1.1.2.8.1 tls 71, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1482 1.1.1.2.8.1 tls 0, 72, 0, 0, 325, 0, 0, 0, 0, 0,
1483 1.1.1.2.8.1 tls 53, 54, 55, 0, 0, 0, 0, 0, 0, 473,
1484 1.1.1.2.8.1 tls 0, 0, 458, 56, 72, 0, 0, 0, 0, 73,
1485 1.1.1.2.8.1 tls 275, 479, 276, 277, 278, 279, 280, 281, 282, 283,
1486 1.1.1.2.8.1 tls 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1487 1.1.1.2.8.1 tls 477, 0, 73, 0, 0, 0, 0, 0, 0, 0,
1488 1.1.1.2.8.1 tls 0, 0, 0, 0, 74, 0, 0, 0, 0, 0,
1489 1.1.1.2.8.1 tls 757, 75, 76, 77, 78, 79, -43, 80, 81, 82,
1490 1.1.1.2.8.1 tls 0, 83, 84, 0, 85, 86, 87, 74, 0, 0,
1491 1.1.1.2.8.1 tls 0, 88, 89, 90, 75, 76, 77, 78, 79, 0,
1492 1.1.1.2.8.1 tls 80, 81, 82, 0, 83, 84, 0, 85, 86, 87,
1493 1.1.1.2.8.1 tls 0, 0, 0, 0, 88, 89, 90, 275, 0, 276,
1494 1.1.1.2.8.1 tls 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
1495 1.1.1.2.8.1 tls 287, 288, 289, 290, 291, 292, 293, 0, 0, 533,
1496 1.1.1.2.8.1 tls 275, 539, 276, 277, 278, 279, 280, 281, 282, 283,
1497 1.1.1.2.8.1 tls 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1498 1.1.1.2.8.1 tls 275, 0, 276, 277, 278, 279, 280, 281, 282, 283,
1499 1.1.1.2.8.1 tls 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1500 1.1.1.2.8.1 tls 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
1501 1.1.1.2.8.1 tls 287, 288, 289, 290, 291, 292, 293, 280, 281, 282,
1502 1.1.1.2.8.1 tls 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1503 1.1.1.2.8.1 tls 293, 281, 282, 283, 284, 285, 286, 287, 288, 289,
1504 1.1.1.2.8.1 tls 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.8.1 tls 75, 219, 107, 73, 23, 18, 4, 4, 3, 4,
1510 1.1.1.2.8.1 tls 85, 116, 230, 231, 25, 238, 488, 92, 4, 4,
1511 1.1.1.2.8.1 tls 4, 4, 664, 4, 5, 21, 4, 5, 36, 15,
1512 1.1.1.2.8.1 tls 15, 6, 15, 4, 6, 30, 31, 4, 630, 4,
1513 1.1.1.2.8.1 tls 0, 232, 37, 38, 39, 40, 32, 32, 58, 32,
1514 1.1.1.2.8.1 tls 15, 59, 491, 4, 4, 4, 51, 52, 53, 129,
1515 1.1.1.2.8.1 tls 130, 577, 132, 133, 772, 60, 15, 32, 138, 661,
1516 1.1.1.2.8.1 tls 65, 54, 55, 56, 57, 4, 4, 785, 153, 154,
1517 1.1.1.2.8.1 tls 75, 4, 702, 32, 4, 80, 81, 82, 83, 84,
1518 1.1.1.2.8.1 tls 85, 86, 4, 145, 4, 5, 612, 149, 93, 719,
1519 1.1.1.2.8.1 tls 95, 176, 177, 15, 179, 54, 55, 56, 57, 59,
1520 1.1.1.2.8.1 tls 702, 58, 187, 4, 6, 587, 111, 58, 59, 4,
1521 1.1.1.2.8.1 tls 32, 131, 117, 4, 5, 131, 107, 719, 58, 107,
1522 1.1.1.2.8.1 tls 59, 102, 207, 4, 5, 762, 575, 145, 66, 131,
1523 1.1.1.2.8.1 tls 146, 783, 54, 55, 56, 57, 773, 217, 143, 147,
1524 1.1.1.2.8.1 tls 58, 147, 150, 150, 146, 150, 151, 629, 141, 142,
1525 1.1.1.2.8.1 tls 351, 147, 147, 147, 145, 148, 147, 145, 243, 147,
1526 1.1.1.2.8.1 tls 145, 246, 247, 145, 249, 250, 4, 5, 145, 254,
1527 1.1.1.2.8.1 tls 255, 256, 257, 258, 4, 5, 261, 37, 199, 200,
1528 1.1.1.2.8.1 tls 131, 266, 267, 142, 145, 270, 271, 107, 58, 148,
1529 1.1.1.2.8.1 tls 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1530 1.1.1.2.8.1 tls 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1531 1.1.1.2.8.1 tls 295, 296, 145, 145, 447, 147, 107, 302, 303, 682,
1532 1.1.1.2.8.1 tls 142, 684, 37, 3, 4, 145, 107, 147, 129, 4,
1533 1.1.1.2.8.1 tls 6, 132, 133, 134, 129, 58, 4, 132, 133, 134,
1534 1.1.1.2.8.1 tls 16, 145, 145, 323, 147, 149, 37, 362, 363, 364,
1535 1.1.1.2.8.1 tls 30, 31, 37, 716, 145, 37, 147, 37, 38, 39,
1536 1.1.1.2.8.1 tls 145, 4, 147, 37, 145, 39, 147, 37, 348, 107,
1537 1.1.1.2.8.1 tls 350, 51, 52, 53, 507, 4, 145, 107, 147, 37,
1538 1.1.1.2.8.1 tls 60, 32, 33, 34, 37, 65, 654, 49, 50, 657,
1539 1.1.1.2.8.1 tls 70, 71, 72, 73, 74, 75, 138, 139, 140, 37,
1540 1.1.1.2.8.1 tls 80, 81, 82, 83, 84, 85, 86, 4, 145, 37,
1541 1.1.1.2.8.1 tls 147, 334, 37, 93, 682, 95, 684, 37, 15, 145,
1542 1.1.1.2.8.1 tls 146, 37, 555, 551, 70, 71, 72, 73, 74, 3,
1543 1.1.1.2.8.1 tls 4, 111, 4, 37, 37, 32, 135, 117, 367, 37,
1544 1.1.1.2.8.1 tls 4, 37, 37, 15, 4, 713, 4, 432, 716, 434,
1545 1.1.1.2.8.1 tls 435, 436, 30, 31, 32, 33, 34, 54, 55, 4,
1546 1.1.1.2.8.1 tls 32, 129, 4, 143, 132, 133, 134, 147, 4, 4,
1547 1.1.1.2.8.1 tls 150, 151, 3, 4, 459, 6, 4, 462, 463, 15,
1548 1.1.1.2.8.1 tls 465, 4, 54, 55, 3, 146, 129, 472, 473, 132,
1549 1.1.1.2.8.1 tls 133, 134, 4, 4, 479, 113, 32, 4, 16, 30,
1550 1.1.1.2.8.1 tls 31, 147, 16, 100, 425, 59, 37, 38, 39, 6,
1551 1.1.1.2.8.1 tls 7, 8, 9, 10, 11, 12, 13, 14, 54, 55,
1552 1.1.1.2.8.1 tls 51, 52, 53, 146, 125, 126, 127, 59, 4, 60,
1553 1.1.1.2.8.1 tls 4, 4, 4, 4, 65, 136, 4, 4, 4, 4,
1554 1.1.1.2.8.1 tls 37, 37, 4, 144, 75, 142, 4, 532, 4, 80,
1555 1.1.1.2.8.1 tls 81, 82, 83, 84, 85, 86, 37, 58, 37, 37,
1556 1.1.1.2.8.1 tls 37, 145, 93, 145, 95, 145, 581, 37, 37, 145,
1557 1.1.1.2.8.1 tls 142, 6, 7, 8, 9, 10, 11, 12, 13, 14,
1558 1.1.1.2.8.1 tls 111, 4, 37, 37, 37, 570, 117, 37, 37, 37,
1559 1.1.1.2.8.1 tls 37, 576, 37, 578, 37, 37, 37, 37, 613, 37,
1560 1.1.1.2.8.1 tls 4, 37, 523, 524, 589, 146, 58, 3, 4, 146,
1561 1.1.1.2.8.1 tls 6, 145, 143, 59, 145, 59, 37, 147, 147, 150,
1562 1.1.1.2.8.1 tls 151, 147, 607, 147, 6, 147, 147, 147, 6, 614,
1563 1.1.1.2.8.1 tls 147, 147, 36, 6, 30, 31, 4, 147, 4, 4,
1564 1.1.1.2.8.1 tls 4, 37, 38, 39, 24, 25, 26, 27, 28, 29,
1565 1.1.1.2.8.1 tls 30, 31, 32, 33, 34, 51, 52, 53, 4, 4,
1566 1.1.1.2.8.1 tls 788, 4, 66, 791, 60, 645, 4, 795, 4, 65,
1567 1.1.1.2.8.1 tls 74, 4, 4, 688, 4, 79, 4, 4, 4, 75,
1568 1.1.1.2.8.1 tls 37, 37, 146, 146, 80, 81, 82, 83, 84, 85,
1569 1.1.1.2.8.1 tls 86, 3, 4, 4, 98, 4, 147, 93, 58, 95,
1570 1.1.1.2.8.1 tls 104, 105, 106, 16, 16, 28, 29, 30, 31, 32,
1571 1.1.1.2.8.1 tls 33, 34, 145, 117, 4, 111, 147, 147, 30, 31,
1572 1.1.1.2.8.1 tls 705, 117, 147, 147, 4, 37, 38, 39, 147, 147,
1573 1.1.1.2.8.1 tls 147, 145, 147, 37, 147, 668, 669, 670, 671, 51,
1574 1.1.1.2.8.1 tls 52, 53, 147, 146, 677, 147, 16, 143, 60, 145,
1575 1.1.1.2.8.1 tls 37, 16, 102, 65, 150, 151, 4, 92, 4, 93,
1576 1.1.1.2.8.1 tls 36, 147, 147, 75, 59, 16, 147, 38, 80, 81,
1577 1.1.1.2.8.1 tls 82, 83, 84, 85, 86, 3, 4, 710, 711, 37,
1578 1.1.1.2.8.1 tls 58, 93, 37, 95, 37, 147, 6, 145, 37, 722,
1579 1.1.1.2.8.1 tls 723, 146, 725, 103, 727, 728, 95, 146, 59, 111,
1580 1.1.1.2.8.1 tls 37, 6, 30, 31, 37, 117, 739, 16, 58, 37,
1581 1.1.1.2.8.1 tls 38, 39, 37, 58, 16, 37, 37, 59, 37, 37,
1582 1.1.1.2.8.1 tls 753, 37, 37, 51, 52, 53, 37, 37, 4, 37,
1583 1.1.1.2.8.1 tls 37, 143, 60, 37, 4, 768, 37, 65, 150, 151,
1584 1.1.1.2.8.1 tls 37, 37, 25, 37, 58, 15, 37, 75, 37, 147,
1585 1.1.1.2.8.1 tls 147, 37, 80, 81, 82, 83, 84, 85, 86, 37,
1586 1.1.1.2.8.1 tls 4, 147, 32, 147, 147, 93, 147, 95, 147, 36,
1587 1.1.1.2.8.1 tls 102, 41, 42, 43, 44, 45, 4, 59, 147, 147,
1588 1.1.1.2.8.1 tls 25, 147, 4, 111, 54, 55, 56, 57, 147, 117,
1589 1.1.1.2.8.1 tls 147, 147, 4, 147, 4, 15, 66, 17, 18, 19,
1590 1.1.1.2.8.1 tls 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1591 1.1.1.2.8.1 tls 30, 31, 32, 33, 34, 143, 147, 147, 147, 248,
1592 1.1.1.2.8.1 tls 147, 147, 150, 151, 94, 725, 96, 215, 706, 661,
1593 1.1.1.2.8.1 tls 100, 4, 775, 441, 104, 105, 106, 143, 339, 501,
1594 1.1.1.2.8.1 tls 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.8.1 tls 29, 30, 31, 32, 33, 34, 100, 137, 245, -1,
1597 1.1.1.2.8.1 tls -1, 141, 142, 46, 47, 48, 146, 566, 148, -1,
1598 1.1.1.2.8.1 tls -1, -1, -1, 4, -1, -1, -1, -1, 61, 62,
1599 1.1.1.2.8.1 tls 63, 64, -1, 66, 67, 68, 69, -1, -1, -1,
1600 1.1.1.2.8.1 tls -1, -1, -1, 76, 77, 78, 79, 4, -1, -1,
1601 1.1.1.2.8.1 tls -1, -1, -1, -1, 87, 88, 89, 90, 91, 92,
1602 1.1.1.2.8.1 tls -1, -1, -1, -1, 97, 98, 99, 147, -1, -1,
1603 1.1.1.2.8.1 tls -1, 104, 105, 106, -1, -1, -1, -1, 59, 36,
1604 1.1.1.2.8.1 tls -1, -1, -1, -1, 117, 66, -1, -1, -1, 46,
1605 1.1.1.2.8.1 tls 47, 48, -1, 74, -1, -1, 129, -1, 79, -1,
1606 1.1.1.2.8.1 tls -1, -1, 135, -1, 61, 62, 63, 64, -1, 66,
1607 1.1.1.2.8.1 tls 67, 68, 69, 146, -1, -1, 145, 98, 147, 76,
1608 1.1.1.2.8.1 tls 77, 78, 79, 104, 105, 106, -1, -1, -1, -1,
1609 1.1.1.2.8.1 tls 87, 88, 89, 90, 91, 92, 117, -1, -1, -1,
1610 1.1.1.2.8.1 tls 97, 98, 99, -1, -1, -1, -1, 104, 105, 106,
1611 1.1.1.2.8.1 tls -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1612 1.1.1.2.8.1 tls 117, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1613 1.1.1.2.8.1 tls -1, -1, 129, 20, 21, 22, 23, 24, 25, 26,
1614 1.1.1.2.8.1 tls 27, 28, 29, 30, 31, 32, 33, 34, 15, 146,
1615 1.1.1.2.8.1 tls 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1616 1.1.1.2.8.1 tls 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1617 1.1.1.2.8.1 tls 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1618 1.1.1.2.8.1 tls 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1619 1.1.1.2.8.1 tls 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1620 1.1.1.2.8.1 tls 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1621 1.1.1.2.8.1 tls 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1622 1.1.1.2.8.1 tls 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1623 1.1.1.2.8.1 tls 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1624 1.1.1.2.8.1 tls 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1625 1.1.1.2.8.1 tls 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1626 1.1.1.2.8.1 tls 27, 28, 29, 30, 31, 32, 33, 34, -1, -1,
1627 1.1.1.2.8.1 tls -1, -1, -1, -1, -1, -1, -1, -1, -1, 15,
1628 1.1.1.2.8.1 tls 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1629 1.1.1.2.8.1 tls 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1630 1.1.1.2.8.1 tls 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1631 1.1.1.2.8.1 tls 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1632 1.1.1.2.8.1 tls 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1633 1.1.1.2.8.1 tls 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1634 1.1.1.2.8.1 tls 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1635 1.1.1.2.8.1 tls 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1636 1.1.1.2.8.1 tls 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1637 1.1.1.2.8.1 tls 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1638 1.1.1.2.8.1 tls 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1639 1.1.1.2.8.1 tls 26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
1640 1.1.1.2.8.1 tls -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1641 1.1.1.2.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1654 1.1.1.2.8.1 tls -1, 15, 147, 17, 18, 19, 20, 21, 22, 23,
1655 1.1.1.2.8.1 tls 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1656 1.1.1.2.8.1 tls 34, 15, 147, 17, 18, 19, 20, 21, 22, 23,
1657 1.1.1.2.8.1 tls 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1658 1.1.1.2.8.1 tls 34, 15, 147, 17, 18, 19, 20, 21, 22, 23,
1659 1.1.1.2.8.1 tls 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1660 1.1.1.2.8.1 tls 34, 15, 147, 17, 18, 19, 20, 21, 22, 23,
1661 1.1.1.2.8.1 tls 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1662 1.1.1.2.8.1 tls 34, -1, 147, 19, 20, 21, 22, 23, 24, 25,
1663 1.1.1.2.8.1 tls 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1664 1.1.1.2.8.1 tls 145, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1665 1.1.1.2.8.1 tls 26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
1666 1.1.1.2.8.1 tls 4, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1667 1.1.1.2.8.1 tls 15, 145, 17, 18, 19, 20, 21, 22, 23, 24,
1668 1.1.1.2.8.1 tls 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1669 1.1.1.2.8.1 tls 15, 145, 17, 18, 19, 20, 21, 22, 23, 24,
1670 1.1.1.2.8.1 tls 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1671 1.1.1.2.8.1 tls -1, 145, -1, -1, -1, 59, -1, 4, -1, -1,
1672 1.1.1.2.8.1 tls -1, -1, 66, -1, -1, -1, -1, -1, -1, -1,
1673 1.1.1.2.8.1 tls 74, 145, -1, -1, -1, 79, -1, -1, -1, -1,
1674 1.1.1.2.8.1 tls 4, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1675 1.1.1.2.8.1 tls -1, 38, -1, -1, 98, -1, -1, -1, -1, -1,
1676 1.1.1.2.8.1 tls 104, 105, 106, -1, -1, -1, -1, -1, -1, 145,
1677 1.1.1.2.8.1 tls -1, -1, 36, 117, 38, -1, -1, -1, -1, 66,
1678 1.1.1.2.8.1 tls 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1679 1.1.1.2.8.1 tls 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1680 1.1.1.2.8.1 tls 145, -1, 66, -1, -1, -1, -1, -1, -1, -1,
1681 1.1.1.2.8.1 tls -1, -1, -1, -1, 101, -1, -1, -1, -1, -1,
1682 1.1.1.2.8.1 tls 145, 108, 109, 110, 111, 112, 113, 114, 115, 116,
1683 1.1.1.2.8.1 tls -1, 118, 119, -1, 121, 122, 123, 101, -1, -1,
1684 1.1.1.2.8.1 tls -1, 128, 129, 130, 108, 109, 110, 111, 112, -1,
1685 1.1.1.2.8.1 tls 114, 115, 116, -1, 118, 119, -1, 121, 122, 123,
1686 1.1.1.2.8.1 tls -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.8.1 tls 28, 29, 30, 31, 32, 33, 34, -1, -1, 37,
1689 1.1.1.2.8.1 tls 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1690 1.1.1.2.8.1 tls 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1691 1.1.1.2.8.1 tls 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.8.1 tls 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
1694 1.1.1.2.8.1 tls 28, 29, 30, 31, 32, 33, 34, 21, 22, 23,
1695 1.1.1.2.8.1 tls 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1696 1.1.1.2.8.1 tls 34, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1697 1.1.1.2.8.1 tls 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.8.1 tls 0, 125, 126, 127, 136, 144, 153, 169, 170, 157,
1705 1.1.1.2.8.1 tls 158, 155, 156, 268, 269, 263, 264, 0, 171, 159,
1706 1.1.1.2.8.1 tls 4, 58, 131, 272, 273, 58, 265, 266, 4, 46,
1707 1.1.1.2.8.1 tls 47, 48, 61, 62, 63, 64, 66, 67, 68, 69,
1708 1.1.1.2.8.1 tls 76, 77, 78, 79, 87, 88, 89, 90, 91, 92,
1709 1.1.1.2.8.1 tls 97, 98, 99, 104, 105, 106, 117, 129, 146, 172,
1710 1.1.1.2.8.1 tls 179, 181, 202, 204, 215, 216, 218, 220, 255, 270,
1711 1.1.1.2.8.1 tls 271, 4, 38, 66, 101, 108, 109, 110, 111, 112,
1712 1.1.1.2.8.1 tls 114, 115, 116, 118, 119, 121, 122, 123, 128, 129,
1713 1.1.1.2.8.1 tls 130, 160, 6, 4, 129, 132, 133, 134, 275, 276,
1714 1.1.1.2.8.1 tls 58, 273, 133, 134, 267, 276, 266, 6, 7, 8,
1715 1.1.1.2.8.1 tls 9, 10, 11, 12, 13, 14, 200, 58, 58, 49,
1716 1.1.1.2.8.1 tls 50, 37, 37, 4, 154, 58, 37, 37, 37, 37,
1717 1.1.1.2.8.1 tls 37, 37, 37, 37, 37, 37, 37, 173, 37, 37,
1718 1.1.1.2.8.1 tls 37, 37, 182, 37, 145, 146, 201, 135, 4, 154,
1719 1.1.1.2.8.1 tls 4, 3, 4, 30, 31, 37, 38, 39, 51, 52,
1720 1.1.1.2.8.1 tls 53, 60, 65, 75, 80, 81, 82, 83, 84, 85,
1721 1.1.1.2.8.1 tls 86, 93, 95, 111, 117, 143, 150, 151, 224, 4,
1722 1.1.1.2.8.1 tls 4, 164, 4, 163, 162, 4, 4, 4, 224, 4,
1723 1.1.1.2.8.1 tls 3, 4, 165, 166, 167, 4, 113, 224, 4, 16,
1724 1.1.1.2.8.1 tls 16, 59, 146, 275, 59, 146, 222, 223, 222, 180,
1725 1.1.1.2.8.1 tls 256, 4, 4, 4, 4, 174, 4, 66, 205, 206,
1726 1.1.1.2.8.1 tls 207, 4, 4, 4, 154, 154, 4, 154, 147, 154,
1727 1.1.1.2.8.1 tls 217, 219, 4, 221, 4, 5, 107, 175, 37, 154,
1728 1.1.1.2.8.1 tls 4, 4, 4, 37, 166, 58, 6, 145, 161, 6,
1729 1.1.1.2.8.1 tls 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.8.1 tls 37, 37, 37, 224, 224, 15, 17, 18, 19, 20,
1732 1.1.1.2.8.1 tls 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1733 1.1.1.2.8.1 tls 31, 32, 33, 34, 145, 6, 145, 224, 145, 145,
1734 1.1.1.2.8.1 tls 4, 145, 6, 145, 224, 145, 145, 4, 168, 58,
1735 1.1.1.2.8.1 tls 276, 276, 146, 4, 129, 132, 133, 134, 59, 146,
1736 1.1.1.2.8.1 tls 224, 4, 59, 66, 74, 98, 181, 230, 4, 59,
1737 1.1.1.2.8.1 tls 257, 145, 147, 147, 171, 208, 154, 59, 145, 203,
1738 1.1.1.2.8.1 tls 145, 147, 147, 147, 147, 147, 147, 147, 203, 147,
1739 1.1.1.2.8.1 tls 203, 145, 221, 147, 37, 4, 5, 107, 145, 147,
1740 1.1.1.2.8.1 tls 175, 147, 6, 6, 6, 224, 147, 272, 224, 224,
1741 1.1.1.2.8.1 tls 159, 224, 224, 147, 224, 224, 224, 224, 224, 4,
1742 1.1.1.2.8.1 tls 4, 224, 4, 4, 4, 4, 224, 224, 4, 4,
1743 1.1.1.2.8.1 tls 224, 224, 4, 224, 224, 224, 224, 224, 224, 224,
1744 1.1.1.2.8.1 tls 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1745 1.1.1.2.8.1 tls 224, 224, 224, 224, 224, 4, 4, 4, 224, 224,
1746 1.1.1.2.8.1 tls 3, 4, 4, 4, 145, 278, 146, 146, 4, 131,
1747 1.1.1.2.8.1 tls 146, 274, 231, 154, 236, 241, 258, 4, 36, 37,
1748 1.1.1.2.8.1 tls 212, 209, 207, 4, 154, 154, 221, 176, 37, 4,
1749 1.1.1.2.8.1 tls 5, 107, 147, 222, 222, 222, 145, 59, 36, 145,
1750 1.1.1.2.8.1 tls 147, 147, 145, 145, 147, 145, 147, 147, 147, 147,
1751 1.1.1.2.8.1 tls 147, 147, 145, 145, 147, 147, 147, 145, 147, 16,
1752 1.1.1.2.8.1 tls 4, 276, 134, 58, 131, 146, 37, 40, 224, 245,
1753 1.1.1.2.8.1 tls 246, 243, 16, 224, 247, 246, 224, 260, 145, 4,
1754 1.1.1.2.8.1 tls 150, 213, 214, 16, 205, 147, 175, 178, 37, 147,
1755 1.1.1.2.8.1 tls 147, 147, 4, 224, 224, 224, 224, 224, 224, 4,
1756 1.1.1.2.8.1 tls 224, 146, 279, 16, 277, 70, 71, 72, 73, 74,
1757 1.1.1.2.8.1 tls 147, 244, 37, 37, 245, 16, 102, 226, 180, 16,
1758 1.1.1.2.8.1 tls 92, 248, 242, 4, 102, 261, 4, 4, 147, 214,
1759 1.1.1.2.8.1 tls 93, 210, 36, 147, 175, 177, 147, 147, 147, 147,
1760 1.1.1.2.8.1 tls 147, 147, 147, 147, 59, 276, 276, 147, 224, 16,
1761 1.1.1.2.8.1 tls 37, 38, 227, 36, 226, 58, 37, 262, 37, 259,
1762 1.1.1.2.8.1 tls 147, 6, 203, 147, 175, 146, 279, 147, 224, 37,
1763 1.1.1.2.8.1 tls 103, 228, 228, 180, 224, 261, 224, 146, 222, 95,
1764 1.1.1.2.8.1 tls 211, 147, 59, 39, 245, 147, 224, 37, 232, 237,
1765 1.1.1.2.8.1 tls 59, 147, 147, 6, 37, 16, 147, 224, 138, 139,
1766 1.1.1.2.8.1 tls 140, 229, 58, 261, 222, 224, 147, 58, 238, 147,
1767 1.1.1.2.8.1 tls 233, 251, 245, 4, 15, 32, 41, 42, 43, 44,
1768 1.1.1.2.8.1 tls 45, 54, 55, 56, 57, 66, 94, 96, 100, 117,
1769 1.1.1.2.8.1 tls 137, 141, 142, 146, 148, 183, 184, 186, 189, 190,
1770 1.1.1.2.8.1 tls 192, 195, 196, 197, 202, 4, 59, 16, 37, 37,
1771 1.1.1.2.8.1 tls 37, 37, 154, 37, 193, 37, 37, 37, 4, 54,
1772 1.1.1.2.8.1 tls 184, 188, 37, 4, 148, 184, 192, 59, 37, 201,
1773 1.1.1.2.8.1 tls 252, 239, 54, 55, 100, 142, 183, 54, 55, 183,
1774 1.1.1.2.8.1 tls 183, 183, 194, 198, 222, 37, 191, 4, 185, 183,
1775 1.1.1.2.8.1 tls 187, 37, 149, 203, 188, 188, 37, 234, 222, 58,
1776 1.1.1.2.8.1 tls 25, 249, 37, 37, 147, 37, 147, 37, 37, 147,
1777 1.1.1.2.8.1 tls 147, 147, 196, 147, 224, 4, 189, 21, 147, 147,
1778 1.1.1.2.8.1 tls 183, 184, 147, 149, 188, 249, 147, 196, 4, 102,
1779 1.1.1.2.8.1 tls 225, 183, 183, 187, 183, 183, 36, 145, 147, 4,
1780 1.1.1.2.8.1 tls 183, 147, 225, 59, 25, 250, 147, 147, 147, 147,
1781 1.1.1.2.8.1 tls 147, 4, 250, 253, 4, 6, 16, 199, 147, 147,
1782 1.1.1.2.8.1 tls 183, 147, 147, 147, 199, 250, 198, 4, 240, 147,
1783 1.1.1.2.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls break;
2937 1.1.1.2.8.1 tls
2938 1.1.1.2.8.1 tls 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.8.1 tls break;
2943 1.1.1.2.8.1 tls
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.8.1 tls break;
2948 1.1.1.2.8.1 tls
2949 1.1.1.2.8.1 tls 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.8.1 tls break;
2954 1.1.1.2.8.1 tls
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.8.1 tls break;
2959 1.1.1.2.8.1 tls
2960 1.1.1.2.8.1 tls 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.8.1 tls break;
2965 1.1.1.2.8.1 tls
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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls 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.8.1 tls (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.8.1 tls 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.8.1 tls (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.8.1 tls 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.8.1 tls (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.8.1 tls 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.8.1 tls (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.8.1 tls break;
3047 1.1.1.2.8.1 tls
3048 1.1.1.2.8.1 tls case 120:
3049 1.1.1.2.8.1 tls #line 471 "ldgram.y"
3050 1.1.1.2.8.1 tls {
3051 1.1.1.2.8.1 tls (yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
3052 1.1.1.2.8.1 tls (yyval.wildcard).sorted = by_none;
3053 1.1.1.2.8.1 tls (yyval.wildcard).exclude_name_list = NULL;
3054 1.1.1.2.8.1 tls (yyval.wildcard).section_flag_list = NULL;
3055 1.1.1.2.8.1 tls }
3056 1.1.1.2.8.1 tls 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.8.1 tls (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.8.1 tls }
3066 1.1.1.2.8.1 tls 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.8.1 tls (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.8.1 tls }
3076 1.1.1.2.8.1 tls 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.8.1 tls (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.8.1 tls }
3086 1.1.1.2.8.1 tls 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.8.1 tls (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.8.1 tls }
3096 1.1.1.2.8.1 tls 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.8.1 tls (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.8.1 tls }
3106 1.1.1.2.8.1 tls break;
3107 1.1.1.2.8.1 tls
3108 1.1.1.2.8.1 tls case 126:
3109 1.1.1.2.8.1 tls #line 513 "ldgram.y"
3110 1.1.1.2.8.1 tls {
3111 1.1.1.2.8.1 tls (yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
3112 1.1.1.2.8.1 tls (yyval.wildcard).sorted = by_init_priority;
3113 1.1.1.2.8.1 tls (yyval.wildcard).exclude_name_list = NULL;
3114 1.1.1.2.8.1 tls (yyval.wildcard).section_flag_list = NULL;
3115 1.1.1.2.8.1 tls }
3116 1.1.1.2.8.1 tls break;
3117 1.1.1.2.8.1 tls
3118 1.1.1.2.8.1 tls case 127:
3119 1.1.1.2.8.1 tls #line 522 "ldgram.y"
3120 1.1.1.2.8.1 tls {
3121 1.1.1.2.8.1 tls struct flag_info_list *n;
3122 1.1.1.2.8.1 tls n = ((struct flag_info_list *) xmalloc (sizeof *n));
3123 1.1.1.2.8.1 tls if ((yyvsp[(1) - (1)].name)[0] == '!')
3124 1.1.1.2.8.1 tls {
3125 1.1.1.2.8.1 tls n->with = without_flags;
3126 1.1.1.2.8.1 tls n->name = &(yyvsp[(1) - (1)].name)[1];
3127 1.1.1.2.8.1 tls }
3128 1.1.1.2.8.1 tls else
3129 1.1.1.2.8.1 tls {
3130 1.1.1.2.8.1 tls n->with = with_flags;
3131 1.1.1.2.8.1 tls n->name = (yyvsp[(1) - (1)].name);
3132 1.1.1.2.8.1 tls }
3133 1.1.1.2.8.1 tls n->valid = FALSE;
3134 1.1.1.2.8.1 tls n->next = NULL;
3135 1.1.1.2.8.1 tls (yyval.flag_info_list) = n;
3136 1.1.1.2.8.1 tls }
3137 1.1.1.2.8.1 tls break;
3138 1.1.1.2.8.1 tls
3139 1.1.1.2.8.1 tls case 128:
3140 1.1.1.2.8.1 tls #line 540 "ldgram.y"
3141 1.1.1.2.8.1 tls {
3142 1.1.1.2.8.1 tls struct flag_info_list *n;
3143 1.1.1.2.8.1 tls n = ((struct flag_info_list *) xmalloc (sizeof *n));
3144 1.1.1.2.8.1 tls if ((yyvsp[(3) - (3)].name)[0] == '!')
3145 1.1.1.2.8.1 tls {
3146 1.1.1.2.8.1 tls n->with = without_flags;
3147 1.1.1.2.8.1 tls n->name = &(yyvsp[(3) - (3)].name)[1];
3148 1.1.1.2.8.1 tls }
3149 1.1.1.2.8.1 tls else
3150 1.1.1.2.8.1 tls {
3151 1.1.1.2.8.1 tls n->with = with_flags;
3152 1.1.1.2.8.1 tls n->name = (yyvsp[(3) - (3)].name);
3153 1.1.1.2.8.1 tls }
3154 1.1.1.2.8.1 tls n->valid = FALSE;
3155 1.1.1.2.8.1 tls n->next = (yyvsp[(1) - (3)].flag_info_list);
3156 1.1.1.2.8.1 tls (yyval.flag_info_list) = n;
3157 1.1.1.2.8.1 tls }
3158 1.1.1.2.8.1 tls break;
3159 1.1.1.2.8.1 tls
3160 1.1.1.2.8.1 tls case 129:
3161 1.1.1.2.8.1 tls #line 561 "ldgram.y"
3162 1.1.1.2.8.1 tls {
3163 1.1.1.2.8.1 tls struct flag_info *n;
3164 1.1.1.2.8.1 tls n = ((struct flag_info *) xmalloc (sizeof *n));
3165 1.1.1.2.8.1 tls n->flag_list = (yyvsp[(3) - (4)].flag_info_list);
3166 1.1.1.2.8.1 tls n->flags_initialized = FALSE;
3167 1.1.1.2.8.1 tls n->not_with_flags = 0;
3168 1.1.1.2.8.1 tls n->only_with_flags = 0;
3169 1.1.1.2.8.1 tls (yyval.flag_info) = n;
3170 1.1.1.2.8.1 tls }
3171 1.1.1.2.8.1 tls 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.8.1 tls }
3182 1.1.1.2.8.1 tls 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.8.1 tls }
3193 1.1.1.2.8.1 tls 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.8.1 tls }
3204 1.1.1.2.8.1 tls 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.8.1 tls }
3215 1.1.1.2.8.1 tls 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.8.1 tls 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.8.1 tls }
3227 1.1.1.2.8.1 tls break;
3228 1.1.1.2.8.1 tls
3229 1.1.1.2.8.1 tls case 135:
3230 1.1.1.2.8.1 tls #line 623 "ldgram.y"
3231 1.1.1.2.8.1 tls {
3232 1.1.1.2.8.1 tls struct wildcard_spec tmp;
3233 1.1.1.2.8.1 tls tmp.name = (yyvsp[(2) - (2)].name);
3234 1.1.1.2.8.1 tls tmp.exclude_name_list = NULL;
3235 1.1.1.2.8.1 tls tmp.sorted = none;
3236 1.1.1.2.8.1 tls tmp.section_flag_list = (yyvsp[(1) - (2)].flag_info);
3237 1.1.1.2.8.1 tls lang_add_wild (&tmp, NULL, ldgram_had_keep);
3238 1.1.1.2.8.1 tls }
3239 1.1.1.2.8.1 tls 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.8.1 tls }
3246 1.1.1.2.8.1 tls break;
3247 1.1.1.2.8.1 tls
3248 1.1.1.2.8.1 tls case 137:
3249 1.1.1.2.8.1 tls #line 636 "ldgram.y"
3250 1.1.1.2.8.1 tls {
3251 1.1.1.2.8.1 tls struct wildcard_spec tmp;
3252 1.1.1.2.8.1 tls tmp.name = NULL;
3253 1.1.1.2.8.1 tls tmp.exclude_name_list = NULL;
3254 1.1.1.2.8.1 tls tmp.sorted = none;
3255 1.1.1.2.8.1 tls tmp.section_flag_list = (yyvsp[(1) - (4)].flag_info);
3256 1.1.1.2.8.1 tls lang_add_wild (&tmp, (yyvsp[(3) - (4)].wildcard_list), ldgram_had_keep);
3257 1.1.1.2.8.1 tls }
3258 1.1.1.2.8.1 tls 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.8.1 tls }
3265 1.1.1.2.8.1 tls break;
3266 1.1.1.2.8.1 tls
3267 1.1.1.2.8.1 tls case 139:
3268 1.1.1.2.8.1 tls #line 649 "ldgram.y"
3269 1.1.1.2.8.1 tls {
3270 1.1.1.2.8.1 tls (yyvsp[(2) - (5)].wildcard).section_flag_list = (yyvsp[(1) - (5)].flag_info);
3271 1.1.1.2.8.1 tls lang_add_wild (&(yyvsp[(2) - (5)].wildcard), (yyvsp[(4) - (5)].wildcard_list), ldgram_had_keep);
3272 1.1.1.2.8.1 tls }
3273 1.1.1.2.8.1 tls break;
3274 1.1 skrll
3275 1.1 skrll case 141:
3276 1.1 skrll #line 658 "ldgram.y"
3277 1.1.1.2.8.1 tls { ldgram_had_keep = TRUE; }
3278 1.1.1.2.8.1 tls break;
3279 1.1 skrll
3280 1.1 skrll case 142:
3281 1.1 skrll #line 660 "ldgram.y"
3282 1.1.1.2.8.1 tls { ldgram_had_keep = FALSE; }
3283 1.1.1.2.8.1 tls 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.8.1 tls }
3290 1.1.1.2.8.1 tls 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.8.1 tls }
3298 1.1.1.2.8.1 tls 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.8.1 tls }
3306 1.1.1.2.8.1 tls 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.8.1 tls }
3313 1.1.1.2.8.1 tls 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.8.1 tls }
3320 1.1.1.2.8.1 tls break;
3321 1.1 skrll
3322 1.1 skrll case 151:
3323 1.1 skrll #line 690 "ldgram.y"
3324 1.1.1.2.8.1 tls {ldlex_expression ();}
3325 1.1.1.2.8.1 tls 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.8.1 tls lang_add_assignment (exp_assert ((yyvsp[(4) - (8)].etree), (yyvsp[(6) - (8)].name))); }
3331 1.1.1.2.8.1 tls 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.8.1 tls { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
3336 1.1.1.2.8.1 tls break;
3337 1.1 skrll
3338 1.1 skrll case 154:
3339 1.1 skrll #line 696 "ldgram.y"
3340 1.1.1.2.8.1 tls { ldlex_popstate (); }
3341 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3346 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3351 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3356 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3361 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3366 1.1.1.2.8.1 tls 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.8.1 tls }
3373 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.fill) = (yyvsp[(2) - (2)].fill); }
3378 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.fill) = (fill_type *) 0; }
3383 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.token) = '+'; }
3388 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.token) = '-'; }
3393 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.token) = '*'; }
3398 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.token) = '/'; }
3403 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.token) = LSHIFT; }
3408 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.token) = RSHIFT; }
3413 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.token) = '&'; }
3418 1.1.1.2.8.1 tls break;
3419 1.1 skrll
3420 1.1 skrll case 174:
3421 1.1 skrll #line 751 "ldgram.y"
3422 1.1.1.2.8.1 tls { (yyval.token) = '|'; }
3423 1.1.1.2.8.1 tls break;
3424 1.1 skrll
3425 1.1.1.2.8.1 tls 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.8.1 tls }
3430 1.1.1.2.8.1 tls 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.8.1 tls 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.8.1 tls }
3441 1.1.1.2.8.1 tls break;
3442 1.1.1.2.8.1 tls
3443 1.1.1.2.8.1 tls case 179:
3444 1.1.1.2.8.1 tls #line 773 "ldgram.y"
3445 1.1.1.2.8.1 tls {
3446 1.1.1.2.8.1 tls lang_add_assignment (exp_assign ((yyvsp[(3) - (6)].name), (yyvsp[(5) - (6)].etree), TRUE));
3447 1.1.1.2.8.1 tls }
3448 1.1.1.2.8.1 tls 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.8.1 tls }
3455 1.1.1.2.8.1 tls 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.8.1 tls }
3462 1.1.1.2.8.1 tls 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.8.1 tls { region = lang_memory_region_lookup ((yyvsp[(1) - (1)].name), TRUE); }
3467 1.1.1.2.8.1 tls break;
3468 1.1 skrll
3469 1.1 skrll case 190:
3470 1.1 skrll #line 807 "ldgram.y"
3471 1.1.1.2.8.1 tls {}
3472 1.1.1.2.8.1 tls 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.8.1 tls { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
3477 1.1.1.2.8.1 tls break;
3478 1.1 skrll
3479 1.1 skrll case 192:
3480 1.1 skrll #line 811 "ldgram.y"
3481 1.1.1.2.8.1 tls { ldlex_popstate (); }
3482 1.1.1.2.8.1 tls 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.8.1 tls }
3490 1.1.1.2.8.1 tls 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.8.1 tls }
3497 1.1.1.2.8.1 tls break;
3498 1.1 skrll
3499 1.1 skrll case 195:
3500 1.1 skrll #line 831 "ldgram.y"
3501 1.1.1.2.8.1 tls { /* dummy action to avoid bison 1.25 error message */ }
3502 1.1.1.2.8.1 tls 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.8.1 tls { lang_set_flags (region, (yyvsp[(1) - (1)].name), 0); }
3507 1.1.1.2.8.1 tls 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.8.1 tls { lang_set_flags (region, (yyvsp[(2) - (2)].name), 1); }
3512 1.1.1.2.8.1 tls 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.8.1 tls { lang_startup((yyvsp[(3) - (4)].name)); }
3517 1.1.1.2.8.1 tls 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.8.1 tls { ldemul_hll((char *)NULL); }
3522 1.1.1.2.8.1 tls 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.8.1 tls { ldemul_hll((yyvsp[(3) - (3)].name)); }
3527 1.1.1.2.8.1 tls 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.8.1 tls { ldemul_hll((yyvsp[(1) - (1)].name)); }
3532 1.1.1.2.8.1 tls 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.8.1 tls { ldemul_syslib((yyvsp[(3) - (3)].name)); }
3537 1.1.1.2.8.1 tls break;
3538 1.1 skrll
3539 1.1 skrll case 209:
3540 1.1 skrll #line 876 "ldgram.y"
3541 1.1.1.2.8.1 tls { lang_float(TRUE); }
3542 1.1.1.2.8.1 tls break;
3543 1.1 skrll
3544 1.1 skrll case 210:
3545 1.1 skrll #line 878 "ldgram.y"
3546 1.1.1.2.8.1 tls { lang_float(FALSE); }
3547 1.1.1.2.8.1 tls 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.8.1 tls }
3554 1.1.1.2.8.1 tls 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.8.1 tls }
3566 1.1.1.2.8.1 tls 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.8.1 tls }
3578 1.1.1.2.8.1 tls 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.8.1 tls { ldlex_expression (); }
3583 1.1.1.2.8.1 tls 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.8.1 tls { ldlex_popstate (); (yyval.etree)=(yyvsp[(2) - (2)].etree);}
3588 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_unop ('-', (yyvsp[(2) - (2)].etree)); }
3593 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = (yyvsp[(2) - (3)].etree); }
3598 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_unop ((int) (yyvsp[(1) - (4)].integer),(yyvsp[(3) - (4)].etree)); }
3603 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_unop ('!', (yyvsp[(2) - (2)].etree)); }
3608 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = (yyvsp[(2) - (2)].etree); }
3613 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_unop ('~', (yyvsp[(2) - (2)].etree));}
3618 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop ('*', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3623 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop ('/', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3628 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop ('%', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3633 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop ('+', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3638 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop ('-' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3643 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop (LSHIFT , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3648 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop (RSHIFT , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3653 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop (EQ , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3658 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop (NE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3663 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop (LE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3668 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop (GE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3673 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop ('<' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3678 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop ('>' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3683 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop ('&' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3688 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop ('^' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3693 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop ('|' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3698 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_trinop ('?' , (yyvsp[(1) - (5)].etree), (yyvsp[(3) - (5)].etree), (yyvsp[(5) - (5)].etree)); }
3703 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop (ANDAND , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3708 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop (OROR , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3713 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_nameop (DEFINED, (yyvsp[(3) - (4)].name)); }
3718 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_bigintop ((yyvsp[(1) - (1)].bigint).integer, (yyvsp[(1) - (1)].bigint).str); }
3723 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_nameop (SIZEOF_HEADERS,0); }
3728 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_nameop (ALIGNOF,(yyvsp[(3) - (4)].name)); }
3733 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_nameop (SIZEOF,(yyvsp[(3) - (4)].name)); }
3738 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_nameop (ADDR,(yyvsp[(3) - (4)].name)); }
3743 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_nameop (LOADADDR,(yyvsp[(3) - (4)].name)); }
3748 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_nameop (CONSTANT,(yyvsp[(3) - (4)].name)); }
3753 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_unop (ABSOLUTE, (yyvsp[(3) - (4)].etree)); }
3758 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_unop (ALIGN_K,(yyvsp[(3) - (4)].etree)); }
3763 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop (ALIGN_K,(yyvsp[(3) - (6)].etree),(yyvsp[(5) - (6)].etree)); }
3768 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop (DATA_SEGMENT_ALIGN, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree)); }
3773 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop (DATA_SEGMENT_RELRO_END, (yyvsp[(5) - (6)].etree), (yyvsp[(3) - (6)].etree)); }
3778 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_unop (DATA_SEGMENT_END, (yyvsp[(3) - (4)].etree)); }
3783 1.1.1.2.8.1 tls 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.8.1 tls exp_nameop (NAME, (yyvsp[(3) - (6)].name))); }
3795 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_unop (ALIGN_K,(yyvsp[(3) - (4)].etree)); }
3800 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_nameop (NAME,(yyvsp[(1) - (1)].name)); }
3805 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop (MAX_K, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree) ); }
3810 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_binop (MIN_K, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree) ); }
3815 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_assert ((yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].name)); }
3820 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_nameop (ORIGIN, (yyvsp[(3) - (4)].name)); }
3825 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = exp_nameop (LENGTH, (yyvsp[(3) - (4)].name)); }
3830 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.name) = (yyvsp[(3) - (3)].name); }
3835 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.name) = 0; }
3840 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = (yyvsp[(3) - (4)].etree); }
3845 1.1.1.2.8.1 tls break;
3846 1.1 skrll
3847 1.1 skrll case 266:
3848 1.1 skrll #line 1025 "ldgram.y"
3849 1.1.1.2.8.1 tls { (yyval.etree) = 0; }
3850 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = (yyvsp[(3) - (4)].etree); }
3855 1.1.1.2.8.1 tls break;
3856 1.1 skrll
3857 1.1 skrll case 268:
3858 1.1 skrll #line 1030 "ldgram.y"
3859 1.1.1.2.8.1 tls { (yyval.etree) = 0; }
3860 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = (yyvsp[(3) - (4)].etree); }
3865 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = 0; }
3870 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.token) = ONLY_IF_RO; }
3875 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.token) = ONLY_IF_RW; }
3880 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.token) = SPECIAL; }
3885 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.token) = 0; }
3890 1.1.1.2.8.1 tls 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.8.1 tls { ldlex_expression(); }
3895 1.1.1.2.8.1 tls 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.8.1 tls { ldlex_popstate (); ldlex_script (); }
3900 1.1.1.2.8.1 tls 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.8.1 tls }
3909 1.1.1.2.8.1 tls 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.8.1 tls { ldlex_popstate (); ldlex_expression (); }
3914 1.1.1.2.8.1 tls 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.8.1 tls }
3922 1.1.1.2.8.1 tls 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.8.1 tls {}
3927 1.1.1.2.8.1 tls 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.8.1 tls { ldlex_expression (); }
3932 1.1.1.2.8.1 tls 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.8.1 tls { ldlex_popstate (); ldlex_script (); }
3937 1.1.1.2.8.1 tls 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.8.1 tls }
3944 1.1.1.2.8.1 tls 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.8.1 tls { ldlex_popstate (); ldlex_expression (); }
3949 1.1.1.2.8.1 tls 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.8.1 tls }
3958 1.1.1.2.8.1 tls 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.8.1 tls { ldlex_expression (); }
3963 1.1.1.2.8.1 tls break;
3964 1.1.1.2 christos
3965 1.1.1.2 christos case 288:
3966 1.1.1.2.8.1 tls #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.8.1 tls }
3971 1.1.1.2.8.1 tls 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.8.1 tls { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
3976 1.1.1.2.8.1 tls 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.8.1 tls { ldlex_popstate (); }
3981 1.1.1.2.8.1 tls 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.8.1 tls { sectype = noload_section; }
3986 1.1.1.2.8.1 tls break;
3987 1.1 skrll
3988 1.1 skrll case 293:
3989 1.1 skrll #line 1103 "ldgram.y"
3990 1.1.1.2.8.1 tls { sectype = noalloc_section; }
3991 1.1.1.2.8.1 tls break;
3992 1.1 skrll
3993 1.1 skrll case 294:
3994 1.1 skrll #line 1104 "ldgram.y"
3995 1.1.1.2.8.1 tls { sectype = noalloc_section; }
3996 1.1.1.2.8.1 tls 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.8.1 tls { sectype = noalloc_section; }
4001 1.1.1.2.8.1 tls 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.8.1 tls { sectype = noalloc_section; }
4006 1.1.1.2.8.1 tls 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.8.1 tls { sectype = normal_section; }
4011 1.1.1.2.8.1 tls 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.8.1 tls { sectype = normal_section; }
4016 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = (yyvsp[(1) - (3)].etree); }
4021 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = (etree_type *)NULL; }
4026 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = (yyvsp[(3) - (6)].etree); }
4031 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = (yyvsp[(3) - (10)].etree); }
4036 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = (yyvsp[(1) - (2)].etree); }
4041 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.etree) = (etree_type *) NULL; }
4046 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.integer) = 0; }
4051 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.integer) = 1; }
4056 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.name) = (yyvsp[(2) - (2)].name); }
4061 1.1.1.2.8.1 tls 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.8.1 tls { (yyval.name) = DEFAULT_MEMORY_REGION; }
4066 1.1.1.2.8.1 tls 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.8.1 tls }
4073 1.1.1.2.8.1 tls 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.8.1 tls }
4087 1.1.1.2.8.1 tls 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.8.1 tls }
4095 1.1.1.2.8.1 tls break;
4096 1.1 skrll
4097 1.1 skrll case 314:
4098 1.1 skrll #line 1172 "ldgram.y"
4099 1.1.1.2.8.1 tls { ldlex_popstate (); ldlex_expression (); }
4100 1.1.1.2.8.1 tls 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.8.1 tls }
4108 1.1.1.2.8.1 tls break;
4109 1.1 skrll
4110 1.1 skrll case 320:
4111 1.1 skrll #line 1191 "ldgram.y"
4112 1.1.1.2.8.1 tls { ldlex_expression (); }
4113 1.1.1.2.8.1 tls break;
4114 1.1 skrll
4115 1.1 skrll case 321:
4116 1.1 skrll #line 1192 "ldgram.y"
4117 1.1.1.2.8.1 tls { ldlex_popstate (); }
4118 1.1.1.2.8.1 tls 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.8.1 tls }
4126 1.1.1.2.8.1 tls 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.8.1 tls {
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.8.1 tls }
4170 1.1.1.2.8.1 tls 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.8.1 tls }
4177 1.1.1.2.8.1 tls 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.8.1 tls else if (strcmp ((yyvsp[(1) - (3)].name), "FLAGS") == 0 && (yyvsp[(2) - (3)].etree) != NULL)
4188 1.1.1.2.8.1 tls (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.8.1 tls }
4193 1.1.1.2.8.1 tls 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.8.1 tls }
4201 1.1.1.2.8.1 tls 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.8.1 tls }
4208 1.1.1.2.8.1 tls 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.8.1 tls }
4215 1.1.1.2.8.1 tls 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.8.1 tls }
4223 1.1.1.2.8.1 tls 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.8.1 tls }
4231 1.1.1.2.8.1 tls 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.8.1 tls }
4238 1.1.1.2.8.1 tls 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.8.1 tls }
4246 1.1.1.2.8.1 tls 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.8.1 tls }
4254 1.1.1.2.8.1 tls 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.8.1 tls }
4261 1.1.1.2.8.1 tls 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.8.1 tls }
4268 1.1.1.2.8.1 tls 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.8.1 tls }
4275 1.1.1.2.8.1 tls 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.8.1 tls }
4282 1.1.1.2.8.1 tls 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.8.1 tls }
4289 1.1.1.2.8.1 tls 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.8.1 tls }
4296 1.1.1.2.8.1 tls 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.8.1 tls }
4303 1.1.1.2.8.1 tls 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.8.1 tls }
4310 1.1.1.2.8.1 tls 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.8.1 tls }
4317 1.1.1.2.8.1 tls 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.8.1 tls }
4324 1.1.1.2.8.1 tls 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.8.1 tls }
4331 1.1.1.2.8.1 tls 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.8.1 tls }
4338 1.1.1.2.8.1 tls 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.8.1 tls }
4345 1.1.1.2.8.1 tls 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.8.1 tls }
4352 1.1.1.2.8.1 tls 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.8.1 tls }
4359 1.1.1.2.8.1 tls 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.8.1 tls }
4366 1.1.1.2.8.1 tls 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.8.1 tls }
4374 1.1.1.2.8.1 tls 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.8.1 tls }
4385 1.1.1.2.8.1 tls 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.8.1 tls }
4393 1.1.1.2.8.1 tls 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.8.1 tls }
4401 1.1.1.2.8.1 tls 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.8.1 tls }
4408 1.1.1.2.8.1 tls 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.8.1 tls }
4415 1.1.1.2.8.1 tls 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.8.1 tls }
4422 1.1.1.2.8.1 tls 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.8.1 tls }
4429 1.1.1.2.8.1 tls 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.8.1 tls }
4436 1.1.1.2.8.1 tls 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.8.1 tls
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.8.1 tls }
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.8.1 tls {
4667 1.1 skrll if (ldfile_assumed_script)
4668 1.1.1.2.8.1 tls einfo (_("%P:%s: file format not recognized; treating as linker script\n"),
4669 1.1 skrll ldlex_filename ());
4670 1.1.1.2.8.1 tls 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