1 /* A Bison parser, made by GNU Bison 2.3. */
3 /* Skeleton interface for Bison's Yacc-like parsers in C
5 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6 Free Software Foundation, Inc.
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2, or (at your option)
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 Boston, MA 02110-1301, USA. */
23 /* As a special exception, you may create a larger work that contains
24 part or all of the Bison parser skeleton and distribute that work
25 under terms of your choice, so long as that work isn't itself a
26 parser generator using the skeleton or a modified version thereof
27 as a parser skeleton. Alternatively, if you modify or redistribute
28 the parser skeleton itself, you may (at your option) remove this
29 special exception, which will cause the skeleton and the resulting
30 Bison output files to be licensed under the GNU General Public
31 License without this special exception.
33 This special exception was added by the Free Software Foundation in
34 version 2.2 of Bison. */
39 /* Put the tokens into the symbol table, so that GDB and other debuggers
76 DATA_SEGMENT_ALIGN = 292,
77 DATA_SEGMENT_RELRO_END = 293,
78 DATA_SEGMENT_END = 294,
80 SORT_BY_ALIGNMENT = 296,
82 SORT_BY_INIT_PRIORITY = 298,
85 FORCE_COMMON_ALLOCATION = 301,
87 INHIBIT_COMMON_ALLOCATION = 303,
119 CREATE_OBJECT_SYMBOLS = 335,
129 PROVIDE_HIDDEN = 345,
150 INPUT_MRI_SCRIPT = 366,
156 VERS_IDENTIFIER = 372,
160 INPUT_VERSION_SCRIPT = 376,
165 INPUT_SECTION_FLAGS = 381,
166 ALIGN_WITH_INPUT = 382,
169 INPUT_DYNAMIC_LIST = 385
207 #define DATA_SEGMENT_ALIGN 292
208 #define DATA_SEGMENT_RELRO_END 293
209 #define DATA_SEGMENT_END 294
210 #define SORT_BY_NAME 295
211 #define SORT_BY_ALIGNMENT 296
212 #define SORT_NONE 297
213 #define SORT_BY_INIT_PRIORITY 298
214 #define SIZEOF_HEADERS 299
215 #define OUTPUT_FORMAT 300
216 #define FORCE_COMMON_ALLOCATION 301
217 #define OUTPUT_ARCH 302
218 #define INHIBIT_COMMON_ALLOCATION 303
219 #define SEGMENT_START 304
222 #define REGION_ALIAS 307
223 #define LD_FEATURE 308
231 #define SEARCH_DIR 316
246 #define NOCROSSREFS 331
250 #define CREATE_OBJECT_SYMBOLS 335
254 #define CONSTRUCTORS 339
260 #define PROVIDE_HIDDEN 345
261 #define AS_NEEDED 346
275 #define DEFSYMEND 360
280 #define INPUT_SCRIPT 365
281 #define INPUT_MRI_SCRIPT 366
282 #define INPUT_DEFSYM 367
287 #define VERS_IDENTIFIER 372
291 #define INPUT_VERSION_SCRIPT 376
293 #define ONLY_IF_RO 378
294 #define ONLY_IF_RW 379
296 #define INPUT_SECTION_FLAGS 381
297 #define ALIGN_WITH_INPUT 382
298 #define EXCLUDE_FILE 383
300 #define INPUT_DYNAMIC_LIST 385
305 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
306 typedef union YYSTYPE
318 struct wildcard_spec wildcard;
319 struct wildcard_list *wildcard_list;
320 struct name_list *name_list;
321 struct flag_info_list *flag_info_list;
322 struct flag_info *flag_info;
324 union etree_union *etree;
329 union etree_union *at;
330 union etree_union *flags;
332 struct lang_nocrossref *nocrossref;
333 struct lang_output_section_phdr_list *section_phdr;
334 struct bfd_elf_version_deps *deflist;
335 struct bfd_elf_version_expr *versyms;
336 struct bfd_elf_version_tree *versnode;
338 /* Line 1529 of yacc.c. */
341 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
342 # define YYSTYPE_IS_DECLARED 1
343 # define YYSTYPE_IS_TRIVIAL 1
346 extern YYSTYPE yylval;