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