Ignore:
Timestamp:
Aug 16, 2003, 6:59:22 PM (22 years ago)
Author:
bird
Message:

binutils v2.14 - offical sources.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/binutils/ld/ldgram.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r608 r609  
    1 
    2 /*  A Bison parser, made from ldgram.y
    3     by GNU Bison version 1.28  */
     1/* A Bison parser, made from ldgram.y
     2   by GNU bison 1.35.  */
    43
    54#define YYBISON 1  /* Identify Bison output.  */
    65
    7 #define INT     257
    8 #define NAME    258
    9 #define LNAME   259
    10 #define PLUSEQ  260
    11 #define MINUSEQ 261
    12 #define MULTEQ  262
    13 #define DIVEQ   263
    14 #define LSHIFTEQ        264
    15 #define RSHIFTEQ        265
    16 #define ANDEQ   266
    17 #define OREQ    267
    18 #define OROR    268
    19 #define ANDAND  269
    20 #define EQ      270
    21 #define NE      271
    22 #define LE      272
    23 #define GE      273
    24 #define LSHIFT  274
    25 #define RSHIFT  275
    26 #define UNARY   276
    27 #define END     277
    28 #define ALIGN_K 278
    29 #define BLOCK   279
    30 #define BIND    280
    31 #define QUAD    281
    32 #define SQUAD   282
    33 #define LONG    283
    34 #define SHORT   284
    35 #define BYTE    285
    36 #define SECTIONS        286
    37 #define PHDRS   287
    38 #define SORT    288
    39 #define SIZEOF_HEADERS  289
    40 #define OUTPUT_FORMAT   290
    41 #define FORCE_COMMON_ALLOCATION 291
    42 #define OUTPUT_ARCH     292
    43 #define INCLUDE 293
    44 #define MEMORY  294
    45 #define DEFSYMEND       295
    46 #define NOLOAD  296
    47 #define DSECT   297
    48 #define COPY    298
    49 #define INFO    299
    50 #define OVERLAY 300
    51 #define DEFINED 301
    52 #define TARGET_K        302
    53 #define SEARCH_DIR      303
    54 #define MAP     304
    55 #define ENTRY   305
    56 #define NEXT    306
    57 #define SIZEOF  307
    58 #define ADDR    308
    59 #define LOADADDR        309
    60 #define MAX_K   310
    61 #define MIN_K   311
    62 #define STARTUP 312
    63 #define HLL     313
    64 #define SYSLIB  314
    65 #define FLOAT   315
    66 #define NOFLOAT 316
    67 #define NOCROSSREFS     317
    68 #define ORIGIN  318
    69 #define FILL    319
    70 #define LENGTH  320
    71 #define CREATE_OBJECT_SYMBOLS   321
    72 #define INPUT   322
    73 #define GROUP   323
    74 #define OUTPUT  324
    75 #define CONSTRUCTORS    325
    76 #define ALIGNMOD        326
    77 #define AT      327
    78 #define PROVIDE 328
    79 #define CHIP    329
    80 #define LIST    330
    81 #define SECT    331
    82 #define ABSOLUTE        332
    83 #define LOAD    333
    84 #define NEWLINE 334
    85 #define ENDWORD 335
    86 #define ORDER   336
    87 #define NAMEWORD        337
    88 #define ASSERT_K        338
    89 #define FORMAT  339
    90 #define PUBLIC  340
    91 #define BASE    341
    92 #define ALIAS   342
    93 #define TRUNCATE        343
    94 #define REL     344
    95 #define INPUT_SCRIPT    345
    96 #define INPUT_MRI_SCRIPT        346
    97 #define INPUT_DEFSYM    347
    98 #define CASE    348
    99 #define EXTERN  349
    100 #define START   350
    101 #define VERS_TAG        351
    102 #define VERS_IDENTIFIER 352
    103 #define GLOBAL  353
    104 #define LOCAL   354
    105 #define VERSIONK        355
    106 #define INPUT_VERSION_SCRIPT    356
    107 #define KEEP    357
    108 #define EXCLUDE_FILE    358
     6# define        INT     257
     7# define        NAME    258
     8# define        LNAME   259
     9# define        PLUSEQ  260
     10# define        MINUSEQ 261
     11# define        MULTEQ  262
     12# define        DIVEQ   263
     13# define        LSHIFTEQ        264
     14# define        RSHIFTEQ        265
     15# define        ANDEQ   266
     16# define        OREQ    267
     17# define        OROR    268
     18# define        ANDAND  269
     19# define        EQ      270
     20# define        NE      271
     21# define        LE      272
     22# define        GE      273
     23# define        LSHIFT  274
     24# define        RSHIFT  275
     25# define        UNARY   276
     26# define        END     277
     27# define        ALIGN_K 278
     28# define        BLOCK   279
     29# define        BIND    280
     30# define        QUAD    281
     31# define        SQUAD   282
     32# define        LONG    283
     33# define        SHORT   284
     34# define        BYTE    285
     35# define        SECTIONS        286
     36# define        PHDRS   287
     37# define        SORT    288
     38# define        DATA_SEGMENT_ALIGN      289
     39# define        DATA_SEGMENT_END        290
     40# define        SIZEOF_HEADERS  291
     41# define        OUTPUT_FORMAT   292
     42# define        FORCE_COMMON_ALLOCATION 293
     43# define        OUTPUT_ARCH     294
     44# define        INHIBIT_COMMON_ALLOCATION       295
     45# define        INCLUDE 296
     46# define        MEMORY  297
     47# define        DEFSYMEND       298
     48# define        NOLOAD  299
     49# define        DSECT   300
     50# define        COPY    301
     51# define        INFO    302
     52# define        OVERLAY 303
     53# define        DEFINED 304
     54# define        TARGET_K        305
     55# define        SEARCH_DIR      306
     56# define        MAP     307
     57# define        ENTRY   308
     58# define        NEXT    309
     59# define        SIZEOF  310
     60# define        ADDR    311
     61# define        LOADADDR        312
     62# define        MAX_K   313
     63# define        MIN_K   314
     64# define        STARTUP 315
     65# define        HLL     316
     66# define        SYSLIB  317
     67# define        FLOAT   318
     68# define        NOFLOAT 319
     69# define        NOCROSSREFS     320
     70# define        ORIGIN  321
     71# define        FILL    322
     72# define        LENGTH  323
     73# define        CREATE_OBJECT_SYMBOLS   324
     74# define        INPUT   325
     75# define        GROUP   326
     76# define        OUTPUT  327
     77# define        CONSTRUCTORS    328
     78# define        ALIGNMOD        329
     79# define        AT      330
     80# define        PROVIDE 331
     81# define        CHIP    332
     82# define        LIST    333
     83# define        SECT    334
     84# define        ABSOLUTE        335
     85# define        LOAD    336
     86# define        NEWLINE 337
     87# define        ENDWORD 338
     88# define        ORDER   339
     89# define        NAMEWORD        340
     90# define        ASSERT_K        341
     91# define        FORMAT  342
     92# define        PUBLIC  343
     93# define        BASE    344
     94# define        ALIAS   345
     95# define        TRUNCATE        346
     96# define        REL     347
     97# define        INPUT_SCRIPT    348
     98# define        INPUT_MRI_SCRIPT        349
     99# define        INPUT_DEFSYM    350
     100# define        CASE    351
     101# define        EXTERN  352
     102# define        START   353
     103# define        VERS_TAG        354
     104# define        VERS_IDENTIFIER 355
     105# define        GLOBAL  356
     106# define        LOCAL   357
     107# define        VERSIONK        358
     108# define        INPUT_VERSION_SCRIPT    359
     109# define        KEEP    360
     110# define        EXCLUDE_FILE    361
    109111
    110112#line 22 "ldgram.y"
     
    119121#include "sysdep.h"
    120122#include "bfdlink.h"
    121 #include "ld.h"   
     123#include "ld.h"
    122124#include "ldexp.h"
    123125#include "ldver.h"
     
    139141lang_memory_region_type *region;
    140142
    141 struct wildcard_spec current_file;
    142 boolean ldgram_want_filename = true;
    143 boolean had_script = false;
    144 boolean force_make_executable = false;
    145 
    146 boolean ldgram_in_script = false;
    147 boolean ldgram_had_equals = false;
    148 boolean ldgram_had_keep = false;
     143bfd_boolean ldgram_want_filename = TRUE;
     144FILE *saved_script_handle = NULL;
     145bfd_boolean force_make_executable = FALSE;
     146
     147bfd_boolean ldgram_in_script = FALSE;
     148bfd_boolean ldgram_had_equals = FALSE;
     149bfd_boolean ldgram_had_keep = FALSE;
    149150char *ldgram_vers_current_lang = NULL;
    150151
     
    155156#define POP_ERROR()   error_index--;
    156157
    157 #line 68 "ldgram.y"
     158#line 67 "ldgram.y"
     159#ifndef YYSTYPE
    158160typedef union {
    159161  bfd_vma integer;
     162  struct big_int
     163    {
     164      bfd_vma integer;
     165      char *str;
     166    } bigint;
     167  fill_type *fill;
    160168  char *name;
    161169  const char *cname;
    162170  struct wildcard_spec wildcard;
     171  struct wildcard_list *wildcard_list;
    163172  struct name_list *name_list;
    164173  int token;
     
    166175  struct phdr_info
    167176    {
    168       boolean filehdr;
    169       boolean phdrs;
     177      bfd_boolean filehdr;
     178      bfd_boolean phdrs;
    170179      union etree_union *at;
    171180      union etree_union *flags;
     
    176185  struct bfd_elf_version_expr *versyms;
    177186  struct bfd_elf_version_tree *versnode;
    178 } YYSTYPE;
    179 #include <stdio.h>
    180 
    181 #ifndef __cplusplus
    182 #ifndef __STDC__
    183 #define const
    184 #endif
    185 #endif
    186 
    187 
    188 
    189 #define YYFINAL         589
     187} yystype;
     188# define YYSTYPE yystype
     189# define YYSTYPE_IS_TRIVIAL 1
     190#endif
     191#ifndef YYDEBUG
     192# define YYDEBUG 0
     193#endif
     194
     195
     196
     197#define YYFINAL         611
    190198#define YYFLAG          -32768
    191 #define YYNTBASE        128
    192 
    193 #define YYTRANSLATE(x) ((unsigned)(x) <= 358 ? yytranslate[x] : 233)
    194 
    195 static const short yytranslate[] = {     0,
    196      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    197      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    198      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    199      2,     2,   126,     2,     2,     2,    34,    21,     2,    37,
    200    123,    32,    30,   121,    31,     2,    33,     2,     2,     2,
    201      2,     2,     2,     2,     2,     2,     2,    16,   122,    24,
    202     10,    25,    15,     2,     2,     2,     2,     2,     2,     2,
    203      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    204      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    205    124,     2,   125,    20,     2,     2,     2,     2,     2,     2,
    206      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    207      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    208      2,     2,    49,    19,    50,   127,     2,     2,     2,     2,
    209      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    210      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    211      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    212      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    213      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    214      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    215      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    216      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    217      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    218      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    219      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    220      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    221      2,     2,     2,     2,     2,     1,     3,     4,     5,     6,
    222      7,     8,     9,    11,    12,    13,    14,    17,    18,    22,
    223     23,    26,    27,    28,    29,    35,    36,    38,    39,    40,
    224     41,    42,    43,    44,    45,    46,    47,    48,    51,    52,
    225     53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
    226     63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
    227     73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
    228     83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
    229     93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
    230    103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
    231    113,   114,   115,   116,   117,   118,   119,   120
     199#define YYNTBASE        131
     200
     201/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */
     202#define YYTRANSLATE(x) ((unsigned)(x) <= 361 ? yytranslate[x] : 237)
     203
     204/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */
     205static const short yytranslate[] =
     206{
     207       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     208       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     209       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     210       2,     2,     2,   129,     2,     2,     2,    34,    21,     2,
     211      37,   126,    32,    30,   124,    31,     2,    33,     2,     2,
     212       2,     2,     2,     2,     2,     2,     2,     2,    16,   125,
     213      24,    10,    25,    15,     2,     2,     2,     2,     2,     2,
     214       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     215       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     216       2,   127,     2,   128,    20,     2,     2,     2,     2,     2,
     217       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     218       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     219       2,     2,     2,    51,    19,    52,   130,     2,     2,     2,
     220       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     221       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     222       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     223       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     224       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     225       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     226       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     227       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     228       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     229       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     230       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     231       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     232       2,     2,     2,     2,     2,     2,     1,     3,     4,     5,
     233       6,     7,     8,     9,    11,    12,    13,    14,    17,    18,
     234      22,    23,    26,    27,    28,    29,    35,    36,    38,    39,
     235      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
     236      50,    53,    54,    55,    56,    57,    58,    59,    60,    61,
     237      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
     238      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
     239      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
     240      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
     241     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     242     112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
     243     122,   123
    232244};
    233245
    234 #if YYDEBUG != 0
    235 static const short yyprhs[] = {     0,
    236      0,     3,     6,     9,    12,    14,    15,    20,    21,    24,
    237     28,    29,    32,    37,    39,    41,    44,    46,    51,    56,
    238     60,    63,    68,    72,    77,    82,    87,    92,    97,   100,
    239    103,   106,   111,   116,   119,   122,   125,   128,   129,   135,
    240    138,   139,   143,   146,   147,   149,   153,   155,   159,   160,
    241    162,   166,   168,   171,   175,   176,   179,   182,   183,   185,
    242    187,   189,   191,   193,   195,   197,   199,   201,   203,   208,
    243    213,   218,   223,   232,   237,   239,   244,   245,   251,   256,
    244    257,   263,   268,   273,   275,   279,   282,   284,   288,   291,
    245    296,   299,   302,   303,   308,   311,   313,   315,   317,   319,
    246    325,   330,   339,   342,   344,   346,   350,   352,   353,   358,
    247    359,   365,   367,   368,   374,   377,   379,   381,   383,   388,
    248    390,   395,   400,   403,   405,   406,   408,   410,   412,   414,
    249    416,   418,   421,   422,   424,   426,   428,   430,   432,   434,
    250    436,   438,   440,   442,   446,   450,   457,   459,   460,   466,
    251    469,   473,   474,   475,   483,   487,   491,   492,   496,   498,
    252    501,   503,   506,   511,   516,   520,   524,   526,   531,   535,
    253    536,   538,   540,   541,   544,   548,   549,   552,   555,   559,
    254    564,   567,   570,   573,   577,   581,   585,   589,   593,   597,
    255    601,   605,   609,   613,   617,   621,   625,   629,   633,   637,
    256    643,   647,   651,   656,   658,   660,   665,   670,   675,   680,
    257    685,   690,   692,   699,   706,   713,   717,   718,   723,   724,
    258    725,   726,   727,   728,   729,   746,   747,   748,   749,   750,
    259    751,   769,   770,   771,   779,   781,   783,   785,   787,   789,
    260    793,   794,   797,   801,   804,   811,   822,   825,   827,   828,
    261    830,   833,   834,   835,   839,   840,   841,   842,   843,   855,
    262    860,   861,   864,   865,   866,   873,   875,   876,   880,   886,
    263    887,   891,   892,   895,   896,   902,   904,   907,   913,   920,
    264    922,   925,   926,   929,   934,   939,   948,   950,   954,   955
     246#if YYDEBUG
     247static const short yyprhs[] =
     248{
     249       0,     0,     3,     6,     9,    12,    14,    15,    20,    21,
     250      24,    28,    29,    32,    37,    39,    41,    44,    46,    51,
     251      56,    60,    63,    68,    72,    77,    82,    87,    92,    97,
     252     100,   103,   106,   111,   116,   119,   122,   125,   128,   129,
     253     135,   138,   139,   143,   146,   147,   149,   153,   155,   159,
     254     160,   162,   166,   168,   171,   175,   176,   179,   182,   183,
     255     185,   187,   189,   191,   193,   195,   197,   199,   201,   203,
     256     208,   213,   218,   223,   232,   237,   239,   241,   246,   247,
     257     253,   258,   259,   265,   270,   275,   277,   281,   284,   286,
     258     290,   293,   298,   301,   304,   305,   310,   313,   315,   317,
     259     319,   321,   327,   332,   341,   344,   346,   350,   352,   354,
     260     358,   363,   365,   366,   372,   375,   377,   379,   381,   386,
     261     388,   393,   398,   401,   403,   404,   406,   408,   410,   412,
     262     414,   416,   418,   421,   422,   424,   426,   428,   430,   432,
     263     434,   436,   438,   440,   442,   446,   450,   457,   459,   460,
     264     466,   469,   473,   474,   475,   483,   487,   491,   492,   496,
     265     498,   501,   503,   506,   511,   516,   520,   524,   526,   531,
     266     535,   536,   538,   540,   541,   544,   548,   549,   552,   555,
     267     559,   564,   567,   570,   573,   577,   581,   585,   589,   593,
     268     597,   601,   605,   609,   613,   617,   621,   625,   629,   633,
     269     637,   643,   647,   651,   656,   658,   660,   665,   670,   675,
     270     680,   685,   692,   697,   702,   704,   711,   718,   725,   729,
     271     730,   735,   736,   737,   738,   739,   740,   741,   758,   759,
     272     760,   761,   762,   763,   781,   782,   783,   791,   793,   795,
     273     797,   799,   801,   805,   806,   809,   813,   816,   823,   834,
     274     837,   839,   840,   842,   845,   846,   847,   851,   852,   853,
     275     854,   855,   867,   872,   873,   876,   877,   878,   885,   887,
     276     888,   892,   898,   899,   903,   904,   907,   908,   914,   916,
     277     919,   924,   930,   937,   939,   942,   943,   946,   951,   956,
     278     965,   967,   971,   972,   982,   983,   991,   992
    265279};
    266 
    267 static const short yyrhs[] = {   107,
    268    142,     0,   108,   132,     0,   118,   223,     0,   109,   130,
    269      0,     4,     0,     0,   131,     4,    10,   188,     0,     0,
    270    133,   134,     0,   134,   135,    96,     0,     0,    91,   188,
    271      0,    91,   188,   121,   188,     0,     4,     0,    92,     0,
    272     98,   137,     0,    97,     0,   102,     4,    10,   188,     0,
    273    102,     4,   121,   188,     0,   102,     4,   188,     0,   101,
    274      4,     0,    93,     4,   121,   188,     0,    93,     4,   188,
    275      0,    93,     4,    10,   188,     0,    38,     4,    10,   188,
    276      0,    38,     4,   121,   188,     0,    88,     4,    10,   188,
    277      0,    88,     4,   121,   188,     0,    94,   139,     0,    95,
    278    138,     0,    99,     4,     0,   104,     4,   121,     4,     0,
    279    104,     4,   121,     3,     0,   103,   188,     0,   105,     3,
    280      0,   110,   140,     0,   111,   141,     0,     0,    55,   129,
    281    136,   134,    36,     0,   112,     4,     0,     0,   137,   121,
    282      4,     0,   137,     4,     0,     0,     4,     0,   138,   121,
    283      4,     0,     4,     0,   139,   121,     4,     0,     0,     4,
    284      0,   140,   121,     4,     0,     4,     0,   141,     4,     0,
    285    141,   121,     4,     0,     0,   143,   144,     0,   144,   145,
    286      0,     0,   170,     0,   149,     0,   215,     0,   179,     0,
    287    180,     0,   182,     0,   184,     0,   151,     0,   225,     0,
    288    122,     0,    64,    37,     4,   123,     0,    65,    37,   129,
    289    123,     0,    86,    37,   129,   123,     0,    52,    37,     4,
    290    123,     0,    52,    37,     4,   121,     4,   121,     4,   123,
    291      0,    54,    37,     4,   123,     0,    53,     0,    84,    37,
    292    148,   123,     0,     0,    85,   146,    37,   148,   123,     0,
    293     66,    37,   129,   123,     0,     0,    55,   129,   147,   144,
    294     36,     0,    79,    37,   185,   123,     0,   111,    37,   141,
    295    123,     0,     4,     0,   148,   121,     4,     0,   148,     4,
    296      0,     5,     0,   148,   121,     5,     0,   148,     5,     0,
    297     46,    49,   150,    50,     0,   150,   191,     0,   150,   151,
    298      0,     0,    67,    37,     4,   123,     0,   168,   167,     0,
    299      4,     0,    32,     0,    15,     0,   152,     0,   120,    37,
    300    154,   123,   152,     0,    48,    37,   152,   123,     0,    48,
    301     37,   120,    37,   154,   123,   152,   123,     0,   154,   152,
    302      0,   152,     0,   153,     0,   155,   169,   153,     0,     4,
    303      0,     0,   124,   157,   155,   125,     0,     0,   153,   158,
    304     37,   155,   123,     0,   156,     0,     0,   119,    37,   160,
    305    156,   123,     0,   168,   167,     0,    83,     0,   122,     0,
    306     87,     0,    48,    37,    87,   123,     0,   159,     0,   164,
    307     37,   186,   123,     0,    81,    37,   186,   123,     0,   162,
    308    161,     0,   161,     0,     0,   162,     0,    41,     0,    42,
    309      0,    43,     0,    44,     0,    45,     0,    10,   186,     0,
    310      0,     6,     0,     7,     0,     8,     0,     9,     0,    11,
    311      0,    12,     0,    13,     0,    14,     0,   122,     0,   121,
    312      0,     4,    10,   186,     0,     4,   166,   186,     0,    90,
    313     37,     4,    10,   186,   123,     0,   121,     0,     0,    56,
    314     49,   172,   171,    50,     0,   171,   172,     0,   171,   121,
    315    172,     0,     0,     0,     4,   173,   176,    16,   174,   169,
    316    175,     0,    80,    10,   186,     0,    82,    10,   186,     0,
    317      0,    37,   177,   123,     0,   178,     0,   177,   178,     0,
    318      4,     0,   126,     4,     0,    74,    37,   129,   123,     0,
    319     75,    37,   181,   123,     0,    75,    37,   123,     0,   181,
    320    169,   129,     0,   129,     0,    76,    37,   183,   123,     0,
    321    183,   169,   129,     0,     0,    77,     0,    78,     0,     0,
    322      4,   185,     0,     4,   121,   185,     0,     0,   187,   188,
    323      0,    31,   188,     0,    37,   188,   123,     0,    68,    37,
    324    188,   123,     0,   126,   188,     0,    30,   188,     0,   127,
    325    188,     0,   188,    32,   188,     0,   188,    33,   188,     0,
    326    188,    34,   188,     0,   188,    30,   188,     0,   188,    31,
    327    188,     0,   188,    28,   188,     0,   188,    29,   188,     0,
    328    188,    22,   188,     0,   188,    23,   188,     0,   188,    26,
    329    188,     0,   188,    27,   188,     0,   188,    24,   188,     0,
    330    188,    25,   188,     0,   188,    21,   188,     0,   188,    20,
    331    188,     0,   188,    19,   188,     0,   188,    15,   188,    16,
    332    188,     0,   188,    18,   188,     0,   188,    17,   188,     0,
    333     63,    37,     4,   123,     0,     3,     0,    51,     0,    69,
    334     37,     4,   123,     0,    70,    37,     4,   123,     0,    71,
    335     37,     4,   123,     0,    94,    37,   188,   123,     0,    38,
    336     37,   188,   123,     0,    39,    37,   188,   123,     0,     4,
    337      0,    72,    37,   188,   121,   188,   123,     0,    73,    37,
    338    188,   121,   188,   123,     0,   100,    37,   188,   121,     4,
    339    123,     0,    89,    25,     4,     0,     0,    89,    37,   188,
    340    123,     0,     0,     0,     0,     0,     0,     0,     4,   192,
    341    206,   190,   193,    49,   194,   163,    50,   195,   209,   189,
    342    210,   165,   196,   169,     0,     0,     0,     0,     0,     0,
    343     62,   197,   207,   208,   190,   198,    49,   199,   211,    50,
    344    200,   209,   189,   210,   165,   201,   169,     0,     0,     0,
    345     85,   202,   206,   203,    49,   150,    50,     0,    58,     0,
    346     59,     0,    60,     0,    61,     0,    62,     0,    37,   204,
    347    123,     0,     0,    37,   123,     0,   188,   205,    16,     0,
    348    205,    16,     0,    40,    37,   188,   123,   205,    16,     0,
    349     40,    37,   188,   123,    39,    37,   188,   123,   205,    16,
    350      0,   188,    16,     0,    16,     0,     0,    79,     0,    25,
    351      4,     0,     0,     0,   210,    16,     4,     0,     0,     0,
    352      0,     0,   211,     4,   212,    49,   163,    50,   213,   210,
    353    165,   214,   169,     0,    47,    49,   216,    50,     0,     0,
    354    216,   217,     0,     0,     0,     4,   218,   220,   221,   219,
    355    122,     0,   188,     0,     0,     4,   222,   221,     0,    89,
    356     37,   188,   123,   221,     0,     0,    37,   188,   123,     0,
    357      0,   224,   227,     0,     0,   226,   117,    49,   227,    50,
    358      0,   228,     0,   227,   228,     0,   113,    49,   230,    50,
    359    122,     0,   113,    49,   230,    50,   229,   122,     0,   113,
    360      0,   229,   113,     0,     0,   231,   122,     0,   115,    16,
    361    231,   122,     0,   116,    16,   231,   122,     0,   115,    16,
    362    231,   122,   116,    16,   231,   122,     0,   114,     0,   231,
    363    122,   114,     0,     0,   111,     4,    49,   232,   231,    50,
    364      0
     280static const short yyrhs[] =
     281{
     282     110,   145,     0,   111,   135,     0,   121,   225,     0,   112,
     283     133,     0,     4,     0,     0,   134,     4,    10,   190,     0,
     284       0,   136,   137,     0,   137,   138,    99,     0,     0,    94,
     285     190,     0,    94,   190,   124,   190,     0,     4,     0,    95,
     286       0,   101,   140,     0,   100,     0,   105,     4,    10,   190,
     287       0,   105,     4,   124,   190,     0,   105,     4,   190,     0,
     288     104,     4,     0,    96,     4,   124,   190,     0,    96,     4,
     289     190,     0,    96,     4,    10,   190,     0,    38,     4,    10,
     290     190,     0,    38,     4,   124,   190,     0,    91,     4,    10,
     291     190,     0,    91,     4,   124,   190,     0,    97,   142,     0,
     292      98,   141,     0,   102,     4,     0,   107,     4,   124,     4,
     293       0,   107,     4,   124,     3,     0,   106,   190,     0,   108,
     294       3,     0,   113,   143,     0,   114,   144,     0,     0,    58,
     295     132,   139,   137,    36,     0,   115,     4,     0,     0,   140,
     296     124,     4,     0,   140,     4,     0,     0,     4,     0,   141,
     297     124,     4,     0,     4,     0,   142,   124,     4,     0,     0,
     298       4,     0,   143,   124,     4,     0,     4,     0,   144,     4,
     299       0,   144,   124,     4,     0,     0,   146,   147,     0,   147,
     300     148,     0,     0,   172,     0,   152,     0,   217,     0,   181,
     301       0,   182,     0,   184,     0,   186,     0,   154,     0,   227,
     302       0,   125,     0,    67,    37,     4,   126,     0,    68,    37,
     303     132,   126,     0,    89,    37,   132,   126,     0,    54,    37,
     304       4,   126,     0,    54,    37,     4,   124,     4,   124,     4,
     305     126,     0,    56,    37,     4,   126,     0,    55,     0,    57,
     306       0,    87,    37,   151,   126,     0,     0,    88,   149,    37,
     307     151,   126,     0,    69,    37,   132,   126,     0,     0,    58,
     308     132,   150,   147,    36,     0,    82,    37,   187,   126,     0,
     309     114,    37,   144,   126,     0,     4,     0,   151,   124,     4,
     310       0,   151,     4,     0,     5,     0,   151,   124,     5,     0,
     311     151,     5,     0,    46,    51,   153,    52,     0,   153,   193,
     312       0,   153,   154,     0,     0,    70,    37,     4,   126,     0,
     313     170,   169,     0,     4,     0,    32,     0,    15,     0,   155,
     314       0,   123,    37,   157,   126,   155,     0,    48,    37,   155,
     315     126,     0,    48,    37,   123,    37,   157,   126,   155,   126,
     316       0,   157,   155,     0,   155,     0,   158,   171,   156,     0,
     317     156,     0,     4,     0,   127,   158,   128,     0,   156,    37,
     318     158,   126,     0,   159,     0,     0,   122,    37,   161,   159,
     319     126,     0,   170,   169,     0,    86,     0,   125,     0,    90,
     320       0,    48,    37,    90,   126,     0,   160,     0,   165,    37,
     321     188,   126,     0,    84,    37,   166,   126,     0,   163,   162,
     322       0,   162,     0,     0,   163,     0,    41,     0,    42,     0,
     323      43,     0,    44,     0,    45,     0,   188,     0,    10,   166,
     324       0,     0,     6,     0,     7,     0,     8,     0,     9,     0,
     325      11,     0,    12,     0,    13,     0,    14,     0,   125,     0,
     326     124,     0,     4,    10,   188,     0,     4,   168,   188,     0,
     327      93,    37,     4,    10,   188,   126,     0,   124,     0,     0,
     328      59,    51,   174,   173,    52,     0,   173,   174,     0,   173,
     329     124,   174,     0,     0,     0,     4,   175,   178,    16,   176,
     330     171,   177,     0,    83,    10,   188,     0,    85,    10,   188,
     331       0,     0,    37,   179,   126,     0,   180,     0,   179,   180,
     332       0,     4,     0,   129,     4,     0,    77,    37,   132,   126,
     333       0,    78,    37,   183,   126,     0,    78,    37,   126,     0,
     334     183,   171,   132,     0,   132,     0,    79,    37,   185,   126,
     335       0,   185,   171,   132,     0,     0,    80,     0,    81,     0,
     336       0,     4,   187,     0,     4,   124,   187,     0,     0,   189,
     337     190,     0,    31,   190,     0,    37,   190,   126,     0,    71,
     338      37,   190,   126,     0,   129,   190,     0,    30,   190,     0,
     339     130,   190,     0,   190,    32,   190,     0,   190,    33,   190,
     340       0,   190,    34,   190,     0,   190,    30,   190,     0,   190,
     341      31,   190,     0,   190,    28,   190,     0,   190,    29,   190,
     342       0,   190,    22,   190,     0,   190,    23,   190,     0,   190,
     343      26,   190,     0,   190,    27,   190,     0,   190,    24,   190,
     344       0,   190,    25,   190,     0,   190,    21,   190,     0,   190,
     345      20,   190,     0,   190,    19,   190,     0,   190,    15,   190,
     346      16,   190,     0,   190,    18,   190,     0,   190,    17,   190,
     347       0,    66,    37,     4,   126,     0,     3,     0,    53,     0,
     348      72,    37,     4,   126,     0,    73,    37,     4,   126,     0,
     349      74,    37,     4,   126,     0,    97,    37,   190,   126,     0,
     350      38,    37,   190,   126,     0,    49,    37,   190,   124,   190,
     351     126,     0,    50,    37,   190,   126,     0,    39,    37,   190,
     352     126,     0,     4,     0,    75,    37,   190,   124,   190,   126,
     353       0,    76,    37,   190,   124,   190,   126,     0,   103,    37,
     354     190,   124,     4,   126,     0,    92,    25,     4,     0,     0,
     355      92,    37,   190,   126,     0,     0,     0,     0,     0,     0,
     356       0,     4,   194,   208,   192,   195,    51,   196,   164,    52,
     357     197,   211,   191,   212,   167,   198,   171,     0,     0,     0,
     358       0,     0,     0,    65,   199,   209,   210,   192,   200,    51,
     359     201,   213,    52,   202,   211,   191,   212,   167,   203,   171,
     360       0,     0,     0,    88,   204,   208,   205,    51,   153,    52,
     361       0,    61,     0,    62,     0,    63,     0,    64,     0,    65,
     362       0,    37,   206,   126,     0,     0,    37,   126,     0,   190,
     363     207,    16,     0,   207,    16,     0,    40,    37,   190,   126,
     364     207,    16,     0,    40,    37,   190,   126,    39,    37,   190,
     365     126,   207,    16,     0,   190,    16,     0,    16,     0,     0,
     366      82,     0,    25,     4,     0,     0,     0,   212,    16,     4,
     367       0,     0,     0,     0,     0,   213,     4,   214,    51,   164,
     368      52,   215,   212,   167,   216,   171,     0,    47,    51,   218,
     369      52,     0,     0,   218,   219,     0,     0,     0,     4,   220,
     370     222,   223,   221,   125,     0,   190,     0,     0,     4,   224,
     371     223,     0,    92,    37,   190,   126,   223,     0,     0,    37,
     372     190,   126,     0,     0,   226,   229,     0,     0,   228,   120,
     373      51,   229,    52,     0,   230,     0,   229,   230,     0,    51,
     374     232,    52,   125,     0,   116,    51,   232,    52,   125,     0,
     375     116,    51,   232,    52,   231,   125,     0,   116,     0,   231,
     376     116,     0,     0,   233,   125,     0,   118,    16,   233,   125,
     377       0,   119,    16,   233,   125,     0,   118,    16,   233,   125,
     378     119,    16,   233,   125,     0,   117,     0,   233,   125,   117,
     379       0,     0,   233,   125,   114,     4,    51,   234,   233,   236,
     380      52,     0,     0,   114,     4,    51,   235,   233,   236,    52,
     381       0,     0,   125,     0
    365382};
    366383
    367384#endif
    368385
    369 #if YYDEBUG != 0
    370 static const short yyrline[] = { 0,
    371    153,   155,   156,   157,   161,   164,   166,   173,   179,   186,
    372    188,   191,   193,   194,   197,   200,   201,   202,   204,   206,
    373    208,   210,   212,   214,   216,   218,   220,   222,   224,   225,
    374    226,   228,   230,   232,   234,   236,   237,   238,   239,   240,
    375    242,   245,   247,   248,   251,   254,   257,   260,   264,   266,
    376    267,   270,   273,   275,   279,   284,   290,   292,   297,   299,
    377    300,   301,   302,   303,   304,   305,   306,   307,   308,   310,
    378    312,   314,   317,   319,   321,   323,   324,   326,   328,   330,
    379    331,   332,   336,   339,   343,   346,   349,   352,   355,   360,
    380    364,   366,   367,   370,   373,   378,   383,   387,   393,   400,
    381    406,   412,   422,   431,   442,   450,   459,   465,   470,   471,
    382    478,   481,   483,   485,   489,   491,   495,   496,   501,   506,
    383    507,   512,   522,   524,   527,   529,   532,   535,   537,   539,
    384    541,   545,   553,   558,   561,   563,   565,   567,   569,   571,
    385    573,   578,   578,   582,   587,   595,   602,   603,   606,   610,
    386    612,   613,   617,   619,   624,   632,   641,   644,   647,   649,
    387    652,   655,   659,   664,   666,   670,   673,   678,   680,   683,
    388    686,   689,   693,   698,   707,   718,   720,   723,   726,   728,
    389    730,   732,   734,   737,   739,   741,   743,   745,   747,   749,
    390    751,   753,   755,   757,   759,   761,   763,   765,   767,   769,
    391    771,   773,   775,   777,   779,   782,   784,   786,   788,   790,
    392    792,   794,   796,   798,   800,   805,   807,   810,   812,   815,
    393    817,   819,   825,   826,   832,   832,   834,   837,   841,   843,
    394    849,   849,   855,   859,   862,   864,   865,   866,   867,   870,
    395    872,   873,   876,   878,   879,   884,   888,   890,   893,   896,
    396    900,   903,   906,   911,   924,   926,   932,   934,   940,   942,
    397    946,   948,   951,   953,   955,   961,   991,   996,  1008,  1015,
    398   1020,  1028,  1034,  1042,  1046,  1052,  1054,  1057,  1062,  1068,
    399   1073,  1079,  1084,  1088,  1092,  1096,  1102,  1107,  1111,  1116
     386#if YYDEBUG
     387/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
     388static const short yyrline[] =
     389{
     390       0,   161,   163,   164,   165,   169,   172,   172,   182,   182,
     391     195,   197,   200,   202,   203,   206,   209,   210,   211,   213,
     392     215,   217,   219,   221,   223,   225,   227,   229,   231,   233,
     393     234,   235,   237,   239,   241,   243,   245,   246,   247,   247,
     394     251,   253,   256,   258,   259,   262,   265,   268,   271,   275,
     395     277,   278,   281,   284,   286,   290,   290,   301,   303,   308,
     396     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
     397     321,   323,   325,   328,   330,   332,   334,   336,   337,   337,
     398     341,   343,   343,   347,   351,   354,   358,   361,   364,   367,
     399     370,   375,   379,   381,   382,   385,   388,   393,   398,   402,
     400     408,   415,   421,   427,   435,   444,   455,   464,   475,   484,
     401     488,   494,   496,   496,   502,   504,   508,   509,   514,   519,
     402     520,   525,   531,   533,   536,   538,   541,   544,   546,   548,
     403     550,   554,   564,   567,   570,   573,   575,   577,   579,   581,
     404     583,   585,   590,   590,   594,   599,   607,   614,   615,   618,
     405     622,   624,   625,   629,   629,   636,   644,   653,   656,   659,
     406     661,   664,   667,   671,   676,   678,   682,   685,   690,   692,
     407     695,   698,   701,   705,   710,   719,   730,   730,   735,   738,
     408     740,   742,   744,   746,   749,   751,   753,   755,   757,   759,
     409     761,   763,   765,   767,   769,   771,   773,   775,   777,   779,
     410     781,   783,   785,   787,   789,   791,   794,   796,   798,   800,
     411     802,   804,   806,   808,   810,   812,   814,   816,   821,   823,
     412     826,   828,   831,   831,   831,   831,   831,   831,   849,   849,
     413     849,   849,   849,   849,   867,   867,   867,   880,   882,   883,
     414     884,   885,   888,   890,   891,   894,   896,   897,   902,   906,
     415     908,   911,   914,   918,   921,   924,   929,   942,   944,   944,
     416     944,   944,   960,   964,   966,   969,   969,   969,   979,  1021,
     417    1026,  1038,  1045,  1050,  1058,  1058,  1072,  1072,  1082,  1084,
     418    1087,  1092,  1096,  1102,  1107,  1113,  1118,  1122,  1126,  1130,
     419    1136,  1141,  1145,  1145,  1155,  1155,  1167,  1169
    400420};
    401421#endif
    402422
    403423
    404 #if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
    405 
    406 static const char * const yytname[] = {   "$","error","$undefined.","INT","NAME",
    407 "LNAME","PLUSEQ","MINUSEQ","MULTEQ","DIVEQ","'='","LSHIFTEQ","RSHIFTEQ","ANDEQ",
    408 "OREQ","'?'","':'","OROR","ANDAND","'|'","'^'","'&'","EQ","NE","'<'","'>'","LE",
    409 "GE","LSHIFT","RSHIFT","'+'","'-'","'*'","'/'","'%'","UNARY","END","'('","ALIGN_K",
    410 "BLOCK","BIND","QUAD","SQUAD","LONG","SHORT","BYTE","SECTIONS","PHDRS","SORT",
    411 "'{'","'}'","SIZEOF_HEADERS","OUTPUT_FORMAT","FORCE_COMMON_ALLOCATION","OUTPUT_ARCH",
    412 "INCLUDE","MEMORY","DEFSYMEND","NOLOAD","DSECT","COPY","INFO","OVERLAY","DEFINED",
    413 "TARGET_K","SEARCH_DIR","MAP","ENTRY","NEXT","SIZEOF","ADDR","LOADADDR","MAX_K",
    414 "MIN_K","STARTUP","HLL","SYSLIB","FLOAT","NOFLOAT","NOCROSSREFS","ORIGIN","FILL",
    415 "LENGTH","CREATE_OBJECT_SYMBOLS","INPUT","GROUP","OUTPUT","CONSTRUCTORS","ALIGNMOD",
    416 "AT","PROVIDE","CHIP","LIST","SECT","ABSOLUTE","LOAD","NEWLINE","ENDWORD","ORDER",
    417 "NAMEWORD","ASSERT_K","FORMAT","PUBLIC","BASE","ALIAS","TRUNCATE","REL","INPUT_SCRIPT",
    418 "INPUT_MRI_SCRIPT","INPUT_DEFSYM","CASE","EXTERN","START","VERS_TAG","VERS_IDENTIFIER",
    419 "GLOBAL","LOCAL","VERSIONK","INPUT_VERSION_SCRIPT","KEEP","EXCLUDE_FILE","','",
    420 "';'","')'","'['","']'","'!'","'~'","file","filename","defsym_expr","@1","mri_script_file",
    421 "@2","mri_script_lines","mri_script_command","@3","ordernamelist","mri_load_name_list",
    422 "mri_abs_name_list","casesymlist","extern_name_list","script_file","@4","ifile_list",
    423 "ifile_p1","@5","@6","input_list","sections","sec_or_group_p1","statement_anywhere",
    424 "wildcard_name","wildcard_spec","exclude_name_list","file_NAME_list","input_section_spec_no_keep",
    425 "@7","@8","input_section_spec","@9","statement","statement_list","statement_list_opt",
    426 "length","fill_opt","assign_op","end","assignment","opt_comma","memory","memory_spec_list",
    427 "memory_spec","@10","origin_spec","length_spec","attributes_opt","attributes_list",
    428 "attributes_string","startup","high_level_library","high_level_library_NAME_list",
    429 "low_level_library","low_level_library_NAME_list","floating_point_support","nocrossref_list",
    430 "mustbe_exp","@11","exp","memspec_at_opt","opt_at","section","@12","@13","@14",
    431 "@15","@16","@17","@18","@19","@20","@21","@22","@23","type","atype","opt_exp_with_type",
    432 "opt_exp_without_type","opt_nocrossrefs","memspec_opt","phdr_opt","overlay_section",
    433 "@24","@25","@26","phdrs","phdr_list","phdr","@27","@28","phdr_type","phdr_qualifiers",
    434 "phdr_val","version_script_file","@29","version","@30","vers_nodes","vers_node",
    435 "verdep","vers_tag","vers_defns","@31", NULL
     424#if (YYDEBUG) || defined YYERROR_VERBOSE
     425
     426/* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */
     427static const char *const yytname[] =
     428{
     429  "$", "error", "$undefined.", "INT", "NAME", "LNAME", "PLUSEQ", "MINUSEQ",
     430  "MULTEQ", "DIVEQ", "'='", "LSHIFTEQ", "RSHIFTEQ", "ANDEQ", "OREQ",
     431  "'?'", "':'", "OROR", "ANDAND", "'|'", "'^'", "'&'", "EQ", "NE", "'<'",
     432  "'>'", "LE", "GE", "LSHIFT", "RSHIFT", "'+'", "'-'", "'*'", "'/'",
     433  "'%'", "UNARY", "END", "'('", "ALIGN_K", "BLOCK", "BIND", "QUAD",
     434  "SQUAD", "LONG", "SHORT", "BYTE", "SECTIONS", "PHDRS", "SORT",
     435  "DATA_SEGMENT_ALIGN", "DATA_SEGMENT_END", "'{'", "'}'",
     436  "SIZEOF_HEADERS", "OUTPUT_FORMAT", "FORCE_COMMON_ALLOCATION",
     437  "OUTPUT_ARCH", "INHIBIT_COMMON_ALLOCATION", "INCLUDE", "MEMORY",
     438  "DEFSYMEND", "NOLOAD", "DSECT", "COPY", "INFO", "OVERLAY", "DEFINED",
     439  "TARGET_K", "SEARCH_DIR", "MAP", "ENTRY", "NEXT", "SIZEOF", "ADDR",
     440  "LOADADDR", "MAX_K", "MIN_K", "STARTUP", "HLL", "SYSLIB", "FLOAT",
     441  "NOFLOAT", "NOCROSSREFS", "ORIGIN", "FILL", "LENGTH",
     442  "CREATE_OBJECT_SYMBOLS", "INPUT", "GROUP", "OUTPUT", "CONSTRUCTORS",
     443  "ALIGNMOD", "AT", "PROVIDE", "CHIP", "LIST", "SECT", "ABSOLUTE", "LOAD",
     444  "NEWLINE", "ENDWORD", "ORDER", "NAMEWORD", "ASSERT_K", "FORMAT",
     445  "PUBLIC", "BASE", "ALIAS", "TRUNCATE", "REL", "INPUT_SCRIPT",
     446  "INPUT_MRI_SCRIPT", "INPUT_DEFSYM", "CASE", "EXTERN", "START",
     447  "VERS_TAG", "VERS_IDENTIFIER", "GLOBAL", "LOCAL", "VERSIONK",
     448  "INPUT_VERSION_SCRIPT", "KEEP", "EXCLUDE_FILE", "','", "';'", "')'",
     449  "'['", "']'", "'!'", "'~'", "file", "filename", "defsym_expr", "@1",
     450  "mri_script_file", "@2", "mri_script_lines", "mri_script_command", "@3",
     451  "ordernamelist", "mri_load_name_list", "mri_abs_name_list",
     452  "casesymlist", "extern_name_list", "script_file", "@4", "ifile_list",
     453  "ifile_p1", "@5", "@6", "input_list", "sections", "sec_or_group_p1",
     454  "statement_anywhere", "wildcard_name", "wildcard_spec",
     455  "exclude_name_list", "file_NAME_list", "input_section_spec_no_keep",
     456  "input_section_spec", "@7", "statement", "statement_list",
     457  "statement_list_opt", "length", "fill_exp", "fill_opt", "assign_op",
     458  "end", "assignment", "opt_comma", "memory", "memory_spec_list",
     459  "memory_spec", "@8", "origin_spec", "length_spec", "attributes_opt",
     460  "attributes_list", "attributes_string", "startup", "high_level_library",
     461  "high_level_library_NAME_list", "low_level_library",
     462  "low_level_library_NAME_list", "floating_point_support",
     463  "nocrossref_list", "mustbe_exp", "@9", "exp", "memspec_at_opt",
     464  "opt_at", "section", "@10", "@11", "@12", "@13", "@14", "@15", "@16",
     465  "@17", "@18", "@19", "@20", "@21", "type", "atype", "opt_exp_with_type",
     466  "opt_exp_without_type", "opt_nocrossrefs", "memspec_opt", "phdr_opt",
     467  "overlay_section", "@22", "@23", "@24", "phdrs", "phdr_list", "phdr",
     468  "@25", "@26", "phdr_type", "phdr_qualifiers", "phdr_val",
     469  "version_script_file", "@27", "version", "@28", "vers_nodes",
     470  "vers_node", "verdep", "vers_tag", "vers_defns", "@29", "@30",
     471  "opt_semicolon", 0
    436472};
    437473#endif
    438474
    439 static const short yyr1[] = {     0,
    440    128,   128,   128,   128,   129,   131,   130,   133,   132,   134,
    441    134,   135,   135,   135,   135,   135,   135,   135,   135,   135,
    442    135,   135,   135,   135,   135,   135,   135,   135,   135,   135,
    443    135,   135,   135,   135,   135,   135,   135,   136,   135,   135,
    444    135,   137,   137,   137,   138,   138,   139,   139,   140,   140,
    445    140,   141,   141,   141,   143,   142,   144,   144,   145,   145,
    446    145,   145,   145,   145,   145,   145,   145,   145,   145,   145,
    447    145,   145,   145,   145,   145,   145,   146,   145,   145,   147,
    448    145,   145,   145,   148,   148,   148,   148,   148,   148,   149,
    449    150,   150,   150,   151,   151,   152,   152,   152,   153,   153,
    450    153,   153,   154,   154,   155,   155,   156,   157,   156,   158,
    451    156,   159,   160,   159,   161,   161,   161,   161,   161,   161,
    452    161,   161,   162,   162,   163,   163,   164,   164,   164,   164,
    453    164,   165,   165,   166,   166,   166,   166,   166,   166,   166,
    454    166,   167,   167,   168,   168,   168,   169,   169,   170,   171,
    455    171,   171,   173,   172,   174,   175,   176,   176,   177,   177,
    456    178,   178,   179,   180,   180,   181,   181,   182,   183,   183,
    457    184,   184,   185,   185,   185,   187,   186,   188,   188,   188,
    458    188,   188,   188,   188,   188,   188,   188,   188,   188,   188,
    459    188,   188,   188,   188,   188,   188,   188,   188,   188,   188,
    460    188,   188,   188,   188,   188,   188,   188,   188,   188,   188,
    461    188,   188,   188,   188,   188,   189,   189,   190,   190,   192,
    462    193,   194,   195,   196,   191,   197,   198,   199,   200,   201,
    463    191,   202,   203,   191,   204,   204,   204,   204,   204,   205,
    464    205,   205,   206,   206,   206,   206,   207,   207,   208,   208,
    465    209,   209,   210,   210,   211,   212,   213,   214,   211,   215,
    466    216,   216,   218,   219,   217,   220,   221,   221,   221,   222,
    467    222,   224,   223,   226,   225,   227,   227,   228,   228,   229,
    468    229,   230,   230,   230,   230,   230,   231,   231,   232,   231
     475/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
     476static const short yyr1[] =
     477{
     478       0,   131,   131,   131,   131,   132,   134,   133,   136,   135,
     479     137,   137,   138,   138,   138,   138,   138,   138,   138,   138,
     480     138,   138,   138,   138,   138,   138,   138,   138,   138,   138,
     481     138,   138,   138,   138,   138,   138,   138,   138,   139,   138,
     482     138,   138,   140,   140,   140,   141,   141,   142,   142,   143,
     483     143,   143,   144,   144,   144,   146,   145,   147,   147,   148,
     484     148,   148,   148,   148,   148,   148,   148,   148,   148,   148,
     485     148,   148,   148,   148,   148,   148,   148,   148,   149,   148,
     486     148,   150,   148,   148,   148,   151,   151,   151,   151,   151,
     487     151,   152,   153,   153,   153,   154,   154,   155,   155,   155,
     488     156,   156,   156,   156,   157,   157,   158,   158,   159,   159,
     489     159,   160,   161,   160,   162,   162,   162,   162,   162,   162,
     490     162,   162,   163,   163,   164,   164,   165,   165,   165,   165,
     491     165,   166,   167,   167,   168,   168,   168,   168,   168,   168,
     492     168,   168,   169,   169,   170,   170,   170,   171,   171,   172,
     493     173,   173,   173,   175,   174,   176,   177,   178,   178,   179,
     494     179,   180,   180,   181,   182,   182,   183,   183,   184,   185,
     495     185,   186,   186,   187,   187,   187,   189,   188,   190,   190,
     496     190,   190,   190,   190,   190,   190,   190,   190,   190,   190,
     497     190,   190,   190,   190,   190,   190,   190,   190,   190,   190,
     498     190,   190,   190,   190,   190,   190,   190,   190,   190,   190,
     499     190,   190,   190,   190,   190,   190,   190,   190,   191,   191,
     500     192,   192,   194,   195,   196,   197,   198,   193,   199,   200,
     501     201,   202,   203,   193,   204,   205,   193,   206,   206,   206,
     502     206,   206,   207,   207,   207,   208,   208,   208,   208,   209,
     503     209,   210,   210,   211,   211,   212,   212,   213,   214,   215,
     504     216,   213,   217,   218,   218,   220,   221,   219,   222,   223,
     505     223,   223,   224,   224,   226,   225,   228,   227,   229,   229,
     506     230,   230,   230,   231,   231,   232,   232,   232,   232,   232,
     507     233,   233,   234,   233,   235,   233,   236,   236
    469508};
    470509
    471 static const short yyr2[] = {     0,
    472      2,     2,     2,     2,     1,     0,     4,     0,     2,     3,
    473      0,     2,     4,     1,     1,     2,     1,     4,     4,     3,
    474      2,     4,     3,     4,     4,     4,     4,     4,     2,     2,
    475      2,     4,     4,     2,     2,     2,     2,     0,     5,     2,
    476      0,     3,     2,     0,     1,     3,     1,     3,     0,     1,
    477      3,     1,     2,     3,     0,     2,     2,     0,     1,     1,
    478      1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
    479      4,     4,     8,     4,     1,     4,     0,     5,     4,     0,
    480      5,     4,     4,     1,     3,     2,     1,     3,     2,     4,
    481      2,     2,     0,     4,     2,     1,     1,     1,     1,     5,
    482      4,     8,     2,     1,     1,     3,     1,     0,     4,     0,
    483      5,     1,     0,     5,     2,     1,     1,     1,     4,     1,
    484      4,     4,     2,     1,     0,     1,     1,     1,     1,     1,
    485      1,     2,     0,     1,     1,     1,     1,     1,     1,     1,
    486      1,     1,     1,     3,     3,     6,     1,     0,     5,     2,
    487      3,     0,     0,     7,     3,     3,     0,     3,     1,     2,
    488      1,     2,     4,     4,     3,     3,     1,     4,     3,     0,
    489      1,     1,     0,     2,     3,     0,     2,     2,     3,     4,
    490      2,     2,     2,     3,     3,     3,     3,     3,     3,     3,
    491      3,     3,     3,     3,     3,     3,     3,     3,     3,     5,
    492      3,     3,     4,     1,     1,     4,     4,     4,     4,     4,
    493      4,     1,     6,     6,     6,     3,     0,     4,     0,     0,
    494      0,     0,     0,     0,    16,     0,     0,     0,     0,     0,
    495     17,     0,     0,     7,     1,     1,     1,     1,     1,     3,
    496      0,     2,     3,     2,     6,    10,     2,     1,     0,     1,
    497      2,     0,     0,     3,     0,     0,     0,     0,    11,     4,
    498      0,     2,     0,     0,     6,     1,     0,     3,     5,     0,
    499      3,     0,     2,     0,     5,     1,     2,     5,     6,     1,
    500      2,     0,     2,     4,     4,     8,     1,     3,     0,     6
     510/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
     511static const short yyr2[] =
     512{
     513       0,     2,     2,     2,     2,     1,     0,     4,     0,     2,
     514       3,     0,     2,     4,     1,     1,     2,     1,     4,     4,
     515       3,     2,     4,     3,     4,     4,     4,     4,     4,     2,
     516       2,     2,     4,     4,     2,     2,     2,     2,     0,     5,
     517       2,     0,     3,     2,     0,     1,     3,     1,     3,     0,
     518       1,     3,     1,     2,     3,     0,     2,     2,     0,     1,
     519       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
     520       4,     4,     4,     8,     4,     1,     1,     4,     0,     5,
     521       4,     0,     5,     4,     4,     1,     3,     2,     1,     3,
     522       2,     4,     2,     2,     0,     4,     2,     1,     1,     1,
     523       1,     5,     4,     8,     2,     1,     3,     1,     1,     3,
     524       4,     1,     0,     5,     2,     1,     1,     1,     4,     1,
     525       4,     4,     2,     1,     0,     1,     1,     1,     1,     1,
     526       1,     1,     2,     0,     1,     1,     1,     1,     1,     1,
     527       1,     1,     1,     1,     3,     3,     6,     1,     0,     5,
     528       2,     3,     0,     0,     7,     3,     3,     0,     3,     1,
     529       2,     1,     2,     4,     4,     3,     3,     1,     4,     3,
     530       0,     1,     1,     0,     2,     3,     0,     2,     2,     3,
     531       4,     2,     2,     2,     3,     3,     3,     3,     3,     3,
     532       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
     533       5,     3,     3,     4,     1,     1,     4,     4,     4,     4,
     534       4,     6,     4,     4,     1,     6,     6,     6,     3,     0,
     535       4,     0,     0,     0,     0,     0,     0,    16,     0,     0,
     536       0,     0,     0,    17,     0,     0,     7,     1,     1,     1,
     537       1,     1,     3,     0,     2,     3,     2,     6,    10,     2,
     538       1,     0,     1,     2,     0,     0,     3,     0,     0,     0,
     539       0,    11,     4,     0,     2,     0,     0,     6,     1,     0,
     540       3,     5,     0,     3,     0,     2,     0,     5,     1,     2,
     541       4,     5,     6,     1,     2,     0,     2,     4,     4,     8,
     542       1,     3,     0,     9,     0,     7,     0,     1
    501543};
    502544
    503 static const short yydefact[] = {     0,
    504     55,     8,     6,   272,     1,    58,     2,    11,     4,     0,
    505      3,     0,    56,     9,     0,     0,   273,   276,     0,     0,
    506      0,     0,    75,     0,     0,     0,     0,     0,     0,     0,
    507      0,     0,     0,   171,   172,     0,     0,    77,     0,     0,
    508      0,    68,    57,    60,    66,     0,    59,    62,    63,    64,
    509     65,    61,    67,     0,    14,     0,     0,     0,     0,    15,
    510      0,     0,     0,    17,    44,     0,     0,     0,     0,     0,
    511      0,    49,     0,     0,     0,     0,   282,   277,   134,   135,
    512    136,   137,   176,   138,   139,   140,   141,   176,    93,   261,
    513      0,     0,     5,    80,     0,     0,     0,     0,     0,     0,
    514      0,   170,   173,     0,     0,     0,     0,     0,   143,   142,
    515     95,     0,     0,    38,     0,   204,   212,     0,     0,     0,
    516      0,     0,   205,     0,     0,     0,     0,     0,     0,     0,
    517      0,     0,     0,     0,    12,     0,    47,    29,    45,    30,
    518     16,    31,    21,     0,    34,     0,    35,    50,    36,    52,
    519     37,    40,    10,     7,     0,   287,     0,     0,     0,     0,
    520    144,     0,   145,     0,     0,     0,     0,    58,   153,   152,
    521      0,     0,     0,     0,     0,   165,   167,   148,   148,   173,
    522      0,    84,    87,     0,     0,     0,     0,     0,     0,     0,
    523      0,    11,     0,     0,   182,   178,     0,     0,     0,     0,
    524      0,     0,     0,     0,     0,     0,     0,     0,   181,   183,
    525      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    526      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    527      0,     0,    23,     0,     0,    43,     0,     0,     0,    20,
    528      0,     0,    53,     0,     0,     0,     0,     0,   283,   177,
    529    220,    90,   226,   232,    92,    91,   263,   260,   262,     0,
    530     72,    74,   274,   157,     0,    69,    70,    79,    94,   163,
    531    147,   164,     0,   168,     0,   173,   174,    82,    86,    89,
    532      0,    76,     0,    71,   176,    83,     0,    25,    26,    41,
    533     27,    28,   179,     0,     0,     0,     0,     0,     0,     0,
    534      0,     0,     0,     0,     0,   202,   201,   199,   198,   197,
    535    191,   192,   195,   196,   193,   194,   189,   190,   187,   188,
    536    184,   185,   186,    13,    24,    22,    48,    46,    42,    18,
    537     19,    33,    32,    51,    54,   289,     0,     0,   280,   278,
    538      0,   288,   241,     0,   241,     0,     0,    81,     0,     0,
    539    149,     0,   150,   166,   169,   175,    85,    88,    78,     0,
    540    275,    39,   210,   211,   203,   180,   206,   207,   208,     0,
    541      0,   209,     0,     0,     0,   284,   285,   281,   279,     0,
    542      0,   241,     0,   219,   248,     0,   249,   233,   266,   267,
    543      0,   161,     0,     0,   159,     0,   151,   146,     0,     0,
    544      0,   200,     0,     0,   235,   236,   237,   238,   239,   242,
    545      0,     0,     0,     0,   244,     0,   221,   247,   250,   219,
    546      0,   270,     0,   264,     0,   162,   158,   160,     0,   148,
    547    213,   214,   215,   290,     0,     0,   240,     0,   243,     0,
    548      0,   227,    93,     0,   267,     0,     0,    73,   176,     0,
    549      0,   241,     0,   222,     0,     0,     0,   268,     0,   265,
    550    155,     0,   154,   286,     0,     0,   218,   125,   228,   234,
    551    271,   267,   176,     0,   245,   107,    98,    97,   127,   128,
    552    129,   130,   131,     0,     0,   116,   118,     0,     0,   117,
    553    108,    99,   110,   112,   120,   124,   126,     0,     0,     0,
    554    255,   269,   156,     0,     0,   176,   113,     0,     0,     0,
    555    123,   223,   176,   115,     0,   241,    96,     0,     0,     0,
    556      0,     0,   104,     0,     0,   105,   148,     0,   252,     0,
    557    256,   229,     0,   119,     0,   101,   122,    96,     0,     0,
    558    103,     0,   109,     0,   148,     0,   217,   121,     0,   252,
    559    246,     0,   114,   100,   106,   111,   251,     0,   253,   125,
    560    217,     0,     0,   133,     0,   253,     0,   216,   176,     0,
    561    224,   257,   133,   102,   132,   254,   148,   253,   230,   225,
    562    133,   148,   258,   231,   148,   259,     0,     0,     0
     545/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
     546   doesn't specify something else to do.  Zero means the default is an
     547   error. */
     548static const short yydefact[] =
     549{
     550       0,    55,     8,     6,   274,     1,    58,     2,    11,     4,
     551       0,     3,     0,    56,     9,     0,   285,     0,   275,   278,
     552       0,     0,     0,     0,    75,     0,    76,     0,     0,     0,
     553       0,     0,     0,     0,     0,     0,   171,   172,     0,     0,
     554      78,     0,     0,     0,    68,    57,    60,    66,     0,    59,
     555      62,    63,    64,    65,    61,    67,     0,    14,     0,     0,
     556       0,     0,    15,     0,     0,     0,    17,    44,     0,     0,
     557       0,     0,     0,     0,    49,     0,     0,     0,     0,     0,
     558     290,     0,     0,     0,     0,   285,   279,   134,   135,   136,
     559     137,   176,   138,   139,   140,   141,   176,    94,   263,     0,
     560       0,     5,    81,     0,     0,     0,     0,     0,     0,     0,
     561     170,   173,     0,     0,     0,     0,     0,   143,   142,    96,
     562       0,     0,    38,     0,   204,   214,     0,     0,     0,     0,
     563       0,     0,     0,   205,     0,     0,     0,     0,     0,     0,
     564       0,     0,     0,     0,     0,    12,     0,    47,    29,    45,
     565      30,    16,    31,    21,     0,    34,     0,    35,    50,    36,
     566      52,    37,    40,    10,     7,     0,     0,     0,     0,   286,
     567       0,   144,     0,   145,     0,     0,     0,     0,    58,   153,
     568     152,     0,     0,     0,     0,     0,   165,   167,   148,   148,
     569     173,     0,    85,    88,     0,     0,     0,     0,     0,     0,
     570       0,     0,    11,     0,     0,   182,   178,     0,     0,     0,
     571       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     572       0,   181,   183,     0,     0,     0,     0,     0,     0,     0,
     573       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     574       0,     0,     0,     0,     0,    23,     0,     0,    43,     0,
     575       0,     0,    20,     0,     0,    53,     0,   294,     0,     0,
     576     280,     0,   291,     0,   177,   222,    91,   228,   234,    93,
     577      92,   265,   262,   264,     0,    72,    74,   276,   157,     0,
     578      69,    70,    80,    95,   163,   147,   164,     0,   168,     0,
     579     173,   174,    83,    87,    90,     0,    77,     0,    71,   176,
     580      84,     0,    25,    26,    41,    27,    28,   179,     0,     0,
     581       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     582       0,     0,   202,   201,   199,   198,   197,   191,   192,   195,
     583     196,   193,   194,   189,   190,   187,   188,   184,   185,   186,
     584      13,    24,    22,    48,    46,    42,    18,    19,    33,    32,
     585      51,    54,     0,   287,   288,     0,   283,   281,     0,   243,
     586       0,   243,     0,     0,    82,     0,     0,   149,     0,   150,
     587     166,   169,   175,    86,    89,    79,     0,   277,    39,   210,
     588     213,     0,   212,   203,   180,   206,   207,   208,     0,     0,
     589     209,     0,     0,   296,     0,   292,   284,   282,     0,     0,
     590     243,     0,   221,   250,     0,   251,   235,   268,   269,     0,
     591     161,     0,     0,   159,     0,   151,   146,     0,     0,     0,
     592       0,   200,   297,     0,     0,     0,   237,   238,   239,   240,
     593     241,   244,     0,     0,     0,     0,   246,     0,   223,   249,
     594     252,   221,     0,   272,     0,   266,     0,   162,   158,   160,
     595       0,   148,   211,   215,   216,   217,   295,     0,   296,   242,
     596       0,   245,     0,     0,   229,    94,     0,   269,     0,     0,
     597      73,   176,     0,   289,     0,   243,     0,   224,     0,     0,
     598       0,   270,     0,   267,   155,     0,   154,   293,     0,     0,
     599     220,   124,   230,   236,   273,   269,   176,     0,   247,   108,
     600      99,    98,   126,   127,   128,   129,   130,     0,     0,   115,
     601     117,     0,     0,   116,     0,   100,     0,   111,   119,   123,
     602     125,     0,     0,     0,   257,   271,   156,     0,     0,   176,
     603     112,     0,    97,     0,   107,   148,     0,   122,   225,   176,
     604     114,     0,   243,     0,     0,     0,     0,   131,     0,   105,
     605       0,     0,   109,     0,   148,   254,     0,   258,   231,     0,
     606     118,     0,   102,   121,    97,     0,     0,   104,   106,   110,
     607       0,   219,   120,     0,   254,   248,     0,   113,   101,   253,
     608       0,   255,   124,   219,     0,     0,   133,     0,   255,     0,
     609     218,   176,     0,   226,   259,   133,   103,   132,   256,   148,
     610     255,   232,   227,   133,   148,   260,   233,   148,   261,     0,
     611       0,     0
    563612};
    564613
    565 static const short yydefgoto[] = {   587,
    566     94,     9,    10,     7,     8,    14,    75,   192,   141,   140,
    567    138,   149,   151,     5,     6,    13,    43,   105,   168,   184,
    568     44,   164,    45,   492,   493,   524,   527,   494,   509,   510,
    569    495,   522,   496,   497,   498,   499,   571,    88,   111,    46,
    570    544,    47,   265,   170,   264,   430,   463,   350,   394,   395,
    571     48,    49,   178,    50,   179,    51,   181,   161,   162,   197,
    572    559,   417,   256,   343,   441,   468,   529,   577,   344,   455,
    573    501,   550,   582,   345,   421,   411,   383,   384,   387,   420,
    574    547,   564,   515,   549,   578,   585,    52,   165,   259,   346,
    575    447,   390,   424,   445,    11,    12,    53,    54,    17,    18,
    576    341,   159,   160,   375
     614static const short yydefgoto[] =
     615{
     616     609,   102,     9,    10,     7,     8,    14,    77,   202,   151,
     617     150,   148,   159,   161,     5,     6,    13,    45,   113,   178,
     618     194,    46,   174,    47,   515,   516,   550,   535,   517,   518,
     619     548,   519,   520,   521,   522,   546,   593,    96,   119,    48,
     620     553,    49,   279,   180,   278,   451,   486,   366,   412,   413,
     621      50,    51,   188,    52,   189,    53,   191,   547,   172,   207,
     622     581,   438,   270,   359,   463,   491,   555,   599,   360,   478,
     623     524,   574,   604,   361,   442,   432,   401,   402,   405,   441,
     624     571,   586,   541,   573,   600,   607,    54,   175,   273,   362,
     625     469,   408,   445,   467,    11,    12,    55,    56,    18,    19,
     626     358,    83,    84,   425,   352,   423
    577627};
    578628
    579 static const short yypact[] = {   -66,
    580 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,    23,
    581 -32768,   -73,   585,   695,    53,    -4,   -73,-32768,  1276,    40,
    582     63,   115,-32768,   140,   179,   143,   158,   184,   191,   215,
    583    224,   226,   227,-32768,-32768,   228,   230,-32768,   231,   233,
    584    234,-32768,-32768,-32768,-32768,    -3,-32768,-32768,-32768,-32768,
    585 -32768,-32768,-32768,   156,-32768,   270,   179,   272,   491,-32768,
    586    273,   274,   275,-32768,-32768,   276,   277,   280,   491,   288,
    587    290,   293,   296,   297,   198,   491,    85,-32768,-32768,-32768,
    588 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
    589    298,   300,-32768,-32768,   301,   302,   179,   179,   303,   179,
    590     15,-32768,   304,   118,   281,   179,   305,   296,-32768,-32768,
    591 -32768,   261,     6,-32768,     7,-32768,-32768,   491,   491,   491,
    592    282,   289,-32768,   291,   294,   295,   310,   311,   312,   313,
    593    314,   316,   491,   491,  1032,   252,-32768,   190,-32768,   196,
    594     10,-32768,-32768,   326,  1137,   206,-32768,-32768,   212,-32768,
    595     24,-32768,-32768,  1137,   330,-32768,   319,   339,   264,   236,
    596 -32768,   491,-32768,    31,    29,   -20,   237,-32768,-32768,-32768,
    597    239,   243,   244,   246,   247,-32768,-32768,    -6,    65,    30,
    598    248,-32768,-32768,    61,   118,   249,   349,    68,   -73,   491,
    599    491,-32768,   491,   491,-32768,-32768,   581,   491,   491,   370,
    600    491,   371,   372,   376,   491,   491,   491,   491,-32768,-32768,
    601    491,   491,   491,   491,   491,   491,   491,   491,   491,   491,
    602    491,   491,   491,   491,   491,   491,   491,   491,   491,   491,
    603    491,   491,  1137,   377,   379,-32768,   380,   491,   491,  1137,
    604    254,   383,-32768,   386,   342,    -1,    -1,   -55,   278,  1137,
    605   1276,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   389,
    606 -32768,-32768,   662,   363,     9,-32768,-32768,-32768,-32768,-32768,
    607 -32768,-32768,   179,-32768,   179,   304,-32768,-32768,-32768,-32768,
    608    255,-32768,    64,-32768,-32768,-32768,   -21,  1137,  1137,   720,
    609   1137,  1137,-32768,   659,   818,   284,   838,   285,   287,   292,
    610   1052,  1072,   858,  1092,  1199,  1156,  1175,  1234,   738,  1247,
    611    549,   549,   186,   186,   186,   186,   216,   216,   193,   193,
    612 -32768,-32768,-32768,  1137,  1137,  1137,-32768,-32768,-32768,  1137,
    613   1137,-32768,-32768,-32768,-32768,-32768,   283,   299,-32768,-32768,
    614    -39,-32768,   399,   445,   399,   491,   306,-32768,     8,   388,
    615 -32768,   301,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   308,
    616 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   491,
    617    491,-32768,   407,   491,    -1,   122,   278,-32768,-32768,   172,
    618    375,  1112,   397,   325,-32768,  1219,   338,-32768,  1137,    20,
    619    415,-32768,   418,     3,-32768,   343,-32768,-32768,   878,   898,
    620    309,  1137,   -27,   408,-32768,-32768,-32768,-32768,-32768,-32768,
    621    317,   491,   146,   412,-32768,   396,-32768,-32768,-32768,   325,
    622    385,   398,   404,-32768,   320,-32768,-32768,-32768,   432,   323,
    623 -32768,-32768,-32768,-32768,   278,    -1,-32768,   925,-32768,   491,
    624    402,-32768,-32768,   491,    20,   491,   324,-32768,-32768,   374,
    625    332,   200,   945,-32768,   410,    35,   965,-32768,   985,-32768,
    626 -32768,   435,-32768,   278,   420,   444,-32768,   505,-32768,-32768,
    627 -32768,    20,-32768,   491,-32768,   331,-32768,-32768,-32768,-32768,
    628 -32768,-32768,-32768,   426,   427,-32768,-32768,   428,   429,-32768,
    629 -32768,-32768,-32768,-32768,-32768,-32768,   505,   423,   440,    -3,
    630 -32768,-32768,-32768,  1005,    92,-32768,-32768,    21,    58,   441,
    631 -32768,-32768,-32768,-32768,    34,   442,-32768,   357,   449,   364,
    632    365,    22,-32768,    16,   452,-32768,   -34,    58,   466,   378,
    633 -32768,-32768,   481,-32768,    21,-32768,-32768,   381,   382,    21,
    634 -32768,    73,-32768,    58,   130,   494,   411,-32768,   454,   466,
    635 -32768,    67,-32768,-32768,-32768,-32768,-32768,   482,-32768,   505,
    636    411,    21,   502,    84,   460,-32768,   400,-32768,-32768,   507,
    637 -32768,-32768,    84,-32768,-32768,-32768,   323,-32768,-32768,-32768,
    638     84,   323,-32768,-32768,   323,-32768,   519,   524,-32768
     629static const short yypact[] =
     630{
     631      -4,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
     632      57,-32768,   -14,   658,   744,    64,    82,    54,   -14,-32768,
     633     346,    58,    95,    44,-32768,    78,-32768,   129,   154,   173,
     634     197,   211,   212,   216,   218,   219,-32768,-32768,   223,   225,
     635  -32768,   227,   238,   240,-32768,-32768,-32768,-32768,   -82,-32768,
     636  -32768,-32768,-32768,-32768,-32768,-32768,   156,-32768,   274,   129,
     637     281,   557,-32768,   283,   284,   286,-32768,-32768,   288,   289,
     638     290,   557,   291,   293,   294,   299,   300,   207,   557,   303,
     639  -32768,   292,   296,   245,   185,    82,-32768,-32768,-32768,-32768,
     640  -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   309,
     641     310,-32768,-32768,   313,   314,   129,   129,   315,   129,    10,
     642  -32768,   316,    87,   287,   129,   319,   299,-32768,-32768,-32768,
     643     275,     5,-32768,     7,-32768,-32768,   557,   557,   557,   298,
     644     302,   304,   307,-32768,   308,   311,   326,   327,   329,   330,
     645     331,   332,   333,   557,   557,   646,   312,-32768,   201,-32768,
     646     206,    65,-32768,-32768,   394,  1308,   209,-32768,-32768,   222,
     647  -32768,    68,-32768,-32768,  1308,   276,   104,   104,   215,   106,
     648     279,-32768,   557,-32768,    25,    18,   -28,   210,-32768,-32768,
     649  -32768,   221,   246,   248,   249,   250,-32768,-32768,     6,    98,
     650      69,   251,-32768,-32768,    21,    87,   253,   361,    61,   -14,
     651     557,   557,-32768,   557,   557,-32768,-32768,   870,   557,   557,
     652     557,   557,   377,   557,   378,   385,   386,   557,   557,   557,
     653     557,-32768,-32768,   557,   557,   557,   557,   557,   557,   557,
     654     557,   557,   557,   557,   557,   557,   557,   557,   557,   557,
     655     557,   557,   557,   557,   557,  1308,   387,   388,-32768,   389,
     656     557,   557,  1308,   194,   390,-32768,   391,-32768,   271,   278,
     657  -32768,   395,-32768,   -67,  1308,   346,-32768,-32768,-32768,-32768,
     658  -32768,-32768,-32768,-32768,   396,-32768,-32768,   707,   364,    37,
     659  -32768,-32768,-32768,-32768,-32768,-32768,-32768,   129,-32768,   129,
     660     316,-32768,-32768,-32768,-32768,   239,-32768,    30,-32768,-32768,
     661  -32768,   -19,  1308,  1308,   769,  1308,  1308,-32768,   890,   910,
     662    1170,   930,   285,   950,   297,   301,   320,  1200,  1220,   980,
     663    1240,  1350,  1327,  1258,  1385,  1399,   786,  1410,  1410,   199,
     664     199,   199,   199,   183,   183,    88,    88,-32768,-32768,-32768,
     665    1308,  1308,  1308,-32768,-32768,-32768,  1308,  1308,-32768,-32768,
     666  -32768,-32768,   104,    90,   106,   356,-32768,-32768,   -37,   455,
     667     506,   455,   557,   295,-32768,     9,   398,-32768,   313,-32768,
     668  -32768,-32768,-32768,-32768,-32768,-32768,   335,-32768,-32768,-32768,
     669  -32768,   557,-32768,-32768,-32768,-32768,-32768,-32768,   557,   557,
     670  -32768,   406,   557,   305,   400,-32768,-32768,-32768,   208,   375,
     671    1278,   401,   328,-32768,  1370,   340,-32768,  1308,    24,   422,
     672  -32768,   424,     8,-32768,   351,-32768,-32768,  1000,  1020,  1040,
     673     336,  1308,   106,   383,   104,   104,-32768,-32768,-32768,-32768,
     674  -32768,-32768,   337,   557,    62,   413,-32768,   402,-32768,-32768,
     675  -32768,   328,   420,   403,   408,-32768,   338,-32768,-32768,-32768,
     676     428,   348,-32768,-32768,-32768,-32768,-32768,   349,   305,-32768,
     677    1060,-32768,   557,   425,-32768,-32768,   557,    24,   557,   350,
     678  -32768,-32768,   392,   106,   421,   203,  1090,-32768,   427,   198,
     679    1110,-32768,  1130,-32768,-32768,   469,-32768,-32768,   444,   466,
     680  -32768,   607,-32768,-32768,-32768,    24,-32768,   557,-32768,   443,
     681  -32768,-32768,-32768,-32768,-32768,-32768,-32768,   446,   447,-32768,
     682  -32768,   450,   451,-32768,    32,-32768,   452,-32768,-32768,-32768,
     683     607,   438,   459,   -82,-32768,-32768,-32768,  1150,    96,-32768,
     684  -32768,    67,-32768,   461,-32768,   -69,    32,-32768,-32768,-32768,
     685  -32768,    26,   462,   374,   464,   376,   380,-32768,    12,-32768,
     686      16,    72,-32768,    32,   128,   478,   381,-32768,-32768,   495,
     687  -32768,    67,-32768,-32768,   393,   399,    67,-32768,-32768,-32768,
     688     508,   423,-32768,   463,   478,-32768,    36,-32768,-32768,-32768,
     689     488,-32768,   607,   423,    67,   512,    29,   465,-32768,   407,
     690  -32768,-32768,   516,-32768,-32768,    29,-32768,-32768,-32768,   348,
     691  -32768,-32768,-32768,    29,   348,-32768,-32768,   348,-32768,   532,
     692     534,-32768
    639693};
    640694
    641 static const short yypgoto[] = {-32768,
    642    -51,-32768,-32768,-32768,-32768,   335,-32768,-32768,-32768,-32768,
    643 -32768,-32768,   424,-32768,-32768,   366,-32768,-32768,-32768,   346,
    644 -32768,    90,  -160,   -50,  -315,     0,    12,    14,-32768,-32768,
    645 -32768,-32768,    41,-32768,   -19,-32768,  -517,-32768,    43,  -446,
    646   -176,-32768,-32768,  -244,-32768,-32768,-32768,-32768,-32768,   150,
    647 -32768,-32768,-32768,-32768,-32768,-32768,  -165,   -88,-32768,   -58,
    648    -10,   132,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
    649 -32768,-32768,-32768,-32768,-32768,-32768,  -372,   210,-32768,-32768,
    650     17,  -534,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
    651 -32768,-32768,  -415,-32768,-32768,-32768,-32768,-32768,   367,   -12,
    652 -32768,-32768,  -238,-32768
     695static const short yypgoto[] =
     696{
     697  -32768,   -52,-32768,-32768,-32768,-32768,   339,-32768,-32768,-32768,
     698  -32768,-32768,-32768,   419,-32768,-32768,   360,-32768,-32768,-32768,
     699     344,-32768,    75,  -170,  -325,  -490,   -15,    11,    -6,-32768,
     700  -32768,    28,-32768,   -33,-32768,   -41,  -502,-32768,    31,  -468,
     701    -186,-32768,-32768,  -258,-32768,-32768,-32768,-32768,-32768,   139,
     702  -32768,-32768,-32768,-32768,-32768,-32768,  -171,   -91,-32768,   -60,
     703     -30,   116,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
     704  -32768,-32768,-32768,-32768,-32768,-32768,  -390,   202,-32768,-32768,
     705     -10,  -550,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
     706  -32768,-32768,  -392,-32768,-32768,-32768,-32768,-32768,   363,   -12,
     707  -32768,   480,  -158,-32768,-32768,   108
    653708};
    654709
    655710
    656 #define YYLAST          1290
    657 
    658 
    659 static const short yytable[] = {   163,
    660    135,   273,   275,   255,    78,   114,   392,   337,   338,   414,
    661    145,   392,   169,   236,   277,   190,   193,   154,    93,   517,
    662    353,   500,   434,   422,   517,   538,    15,   243,   361,   458,
    663    477,   573,   257,   180,   251,   477,   477,   531,   251,    16,
    664      1,     2,     3,   581,    77,   172,   173,   478,   175,   177,
    665    500,     4,   478,   478,   186,   579,   502,   339,   351,   195,
    666    196,   517,    76,   583,   279,   280,   340,   279,   280,   525,
    667    517,   243,   477,   378,   209,   210,   517,   233,   258,   466,
    668    252,   477,   379,   532,   470,   240,   271,   477,    89,   478,
    669    543,    16,   253,   569,   435,   517,   253,    30,   478,   570,
    670    260,    30,   261,   250,   478,   525,   477,   397,   423,   155,
    671    356,    90,   156,   500,   271,   254,   272,   109,   110,   254,
    672     40,   182,   183,   478,    40,   427,   191,   194,   393,   352,
    673    237,   288,   289,   393,   291,   292,   403,   176,   540,   294,
    674    295,   489,   297,   533,   244,   491,   301,   302,   303,   304,
    675    276,    91,   305,   306,   307,   308,   309,   310,   311,   312,
    676    313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
    677    323,   324,   325,   326,   116,   117,    92,   489,   518,   330,
    678    331,   281,    93,   282,   281,   271,   359,   274,   244,   562,
    679    286,    95,   519,   526,    96,   155,   360,   451,   156,   157,
    680    158,   118,   119,   405,   406,   407,   408,   409,   120,   121,
    681    122,   519,   526,   223,   224,   225,   226,   227,   228,   229,
    682     97,   354,   123,   355,   227,   228,   229,    98,   555,   405,
    683    406,   407,   408,   409,   124,   342,   413,   404,   465,   125,
    684    126,   127,   128,   129,   130,   225,   226,   227,   228,   229,
    685    271,    99,   556,   450,   116,   117,   332,   333,   357,   358,
    686    100,   231,   101,   102,   103,   131,   104,   106,   410,   107,
    687    108,   132,   112,   113,    78,   115,   136,   137,   139,   142,
    688    143,   118,   119,   144,   382,   386,   382,   389,   120,   121,
    689    122,   146,   147,   153,   410,   255,   148,   133,   134,   150,
    690    152,   166,   123,   167,   169,   171,   174,   180,   187,   189,
    691    234,   399,   400,   248,   124,   402,   235,   185,   198,   125,
    692    126,   127,   128,   129,   130,   199,   241,   200,   116,   117,
    693    201,   202,   242,   245,   246,   238,    79,    80,    81,    82,
    694     83,    84,    85,    86,    87,   131,   203,   204,   205,   206,
    695    207,   132,   208,   438,   247,   118,   119,   249,   285,   262,
    696    461,   266,   120,   121,   122,   267,   268,   -96,   269,   270,
    697    278,   284,   232,   296,   298,   299,   123,   133,   134,   300,
    698    327,   453,   328,   329,   503,   457,   334,   459,   124,   335,
    699    336,   342,   347,   125,   126,   127,   128,   129,   130,   349,
    700    580,   116,   117,   396,   376,   584,   365,   367,   586,   368,
    701    401,   412,   415,   416,   369,   504,   419,   521,   425,   131,
    702    377,   426,   429,   436,   530,   132,   391,   439,   118,   119,
    703    398,   433,   440,   443,   444,   380,   121,   122,   381,   437,
    704    446,   449,   448,   271,   473,   460,   239,   116,   117,   123,
    705    454,   133,   134,   464,   520,   462,   474,   523,   469,   475,
    706    385,   124,   505,   506,   507,   508,   125,   126,   127,   128,
    707    129,   130,   512,   541,   118,   119,   513,   528,   413,   534,
    708    575,   120,   121,   122,   523,   535,   536,   537,   542,   554,
    709    546,   520,   131,   116,   117,   123,   551,   557,   132,   558,
    710    548,   541,   560,  -107,   553,   568,   563,   124,   476,   572,
    711    576,   567,   125,   126,   127,   128,   129,   130,   588,   477,
    712    118,   119,   574,   589,   133,   134,   290,   120,   121,   122,
    713    283,   188,   456,   263,   552,   539,   478,   511,   131,   545,
    714    565,   123,   514,   428,   132,   479,   480,   481,   482,   483,
    715    566,   442,   484,   124,   388,   287,     0,     0,   125,   126,
    716    127,   128,   129,   130,     0,     0,   561,     0,     0,     0,
    717    133,   134,   219,   220,   221,   222,   223,   224,   225,   226,
    718    227,   228,   229,     0,   131,   485,     0,   486,    19,     0,
    719    132,   487,     0,     0,    40,   211,     0,   212,   213,   214,
    720    215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
    721    225,   226,   227,   228,   229,     0,   133,   134,     0,     0,
    722      0,     0,     0,   488,   489,     0,   490,     0,   491,     0,
    723     20,    21,     0,     0,     0,     0,    22,    23,    24,    25,
    724     26,     0,     0,     0,     0,     0,     0,     0,    27,    28,
    725     29,    30,     0,     0,     0,     0,     0,     0,    31,    32,
    726     33,    34,    35,    36,     0,    19,     0,     0,    37,    38,
    727     39,     0,     0,   211,    40,   212,   213,   214,   215,   216,
    728    217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
    729    227,   228,   229,     0,     0,    41,     0,   348,    55,     0,
    730      0,  -274,     0,   293,     0,     0,    42,    20,    21,     0,
    731      0,     0,     0,    22,    23,    24,    25,    26,     0,     0,
    732      0,     0,     0,    55,     0,    27,    28,    29,    30,     0,
    733      0,     0,    56,     0,     0,    31,    32,    33,    34,    35,
    734     36,     0,     0,     0,     0,    37,    38,    39,     0,    57,
    735      0,    40,     0,     0,     0,   362,     0,    56,   216,   217,
    736    218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
    737    228,   229,    41,     0,    57,     0,     0,     0,     0,     0,
    738      0,   363,    58,    42,     0,    59,    60,    61,    62,    63,
    739    -41,    64,    65,    66,     0,    67,    68,    69,    70,    71,
    740      0,     0,     0,     0,    72,    73,    74,    58,     0,     0,
    741     59,    60,    61,    62,    63,     0,    64,    65,    66,     0,
    742     67,    68,    69,    70,    71,     0,     0,     0,     0,    72,
    743     73,    74,   211,     0,   212,   213,   214,   215,   216,   217,
    744    218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
    745    228,   229,   211,     0,   212,   213,   214,   215,   216,   217,
    746    218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
    747    228,   229,   211,     0,   212,   213,   214,   215,   216,   217,
    748    218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
    749    228,   229,   211,     0,   212,   213,   214,   215,   216,   217,
    750    218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
    751    228,   229,   211,     0,   212,   213,   214,   215,   216,   217,
    752    218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
    753    228,   229,     0,     0,     0,     0,     0,     0,     0,   211,
    754    364,   212,   213,   214,   215,   216,   217,   218,   219,   220,
    755    221,   222,   223,   224,   225,   226,   227,   228,   229,   211,
    756    366,   212,   213,   214,   215,   216,   217,   218,   219,   220,
    757    221,   222,   223,   224,   225,   226,   227,   228,   229,   211,
    758    372,   212,   213,   214,   215,   216,   217,   218,   219,   220,
    759    221,   222,   223,   224,   225,   226,   227,   228,   229,   211,
    760    431,   212,   213,   214,   215,   216,   217,   218,   219,   220,
    761    221,   222,   223,   224,   225,   226,   227,   228,   229,   211,
    762    432,   212,   213,   214,   215,   216,   217,   218,   219,   220,
    763    221,   222,   223,   224,   225,   226,   227,   228,   229,     0,
    764      0,     0,     0,     0,     0,     0,   211,   452,   212,   213,
    765    214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
    766    224,   225,   226,   227,   228,   229,   211,   467,   212,   213,
    767    214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
    768    224,   225,   226,   227,   228,   229,   211,   471,   212,   213,
    769    214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
    770    224,   225,   226,   227,   228,   229,   211,   472,   212,   213,
    771    214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
    772    224,   225,   226,   227,   228,   229,   211,   516,   212,   213,
    773    214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
    774    224,   225,   226,   227,   228,   229,     0,     0,   413,     0,
    775      0,   211,   230,   212,   213,   214,   215,   216,   217,   218,
    776    219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
    777    229,     0,   370,   213,   214,   215,   216,   217,   218,   219,
    778    220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
    779      0,     0,   371,   214,   215,   216,   217,   218,   219,   220,
    780    221,   222,   223,   224,   225,   226,   227,   228,   229,     0,
    781      0,     0,   373,   211,   374,   212,   213,   214,   215,   216,
    782    217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
    783    227,   228,   229,   211,   418,   212,   213,   214,   215,   216,
    784    217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
    785    227,   228,   229,   215,   216,   217,   218,   219,   220,   221,
    786    222,   223,   224,   225,   226,   227,   228,   229,   217,   218,
    787    219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
    788    229,    79,    80,    81,    82,    83,    84,    85,    86,    87
     711#define YYLAST          1444
     712
     713
     714static const short yytable[] =
     715{
     716     171,   145,   287,   289,   269,   173,    86,   122,   258,   259,
     717     435,   155,   410,   410,   101,   200,   564,   203,   164,   291,
     718     532,   369,   271,   523,   534,   293,   294,   500,   443,   265,
     719     557,   500,    16,   377,   293,   294,   532,    16,   595,   591,
     720     532,   179,   117,   118,   501,   592,   534,   500,   501,   356,
     721     603,   500,   523,   182,   183,   285,   185,   187,   357,   552,
     722     533,    15,   196,   568,   501,   255,   205,   206,   501,   248,
     723     272,   532,   255,   190,    78,   481,   532,   266,   558,   396,
     724     533,    99,   500,   221,   222,   489,   245,   500,   397,   367,
     725     267,   192,   193,   601,   252,    32,   274,    17,   275,   501,
     726     532,   605,    17,   525,   501,    85,     1,     2,     3,    97,
     727     415,   500,   264,   268,   523,   100,   444,     4,    42,   372,
     728     239,   240,   241,   426,   427,   428,   429,   430,   501,   201,
     729     285,   204,   286,   101,   448,   512,   186,   411,   411,   514,
     730     302,   303,   566,   305,   306,   295,    98,   296,   308,   309,
     731     310,   311,   559,   313,   295,   512,   375,   317,   318,   319,
     732     320,   368,   584,   321,   322,   323,   324,   325,   326,   327,
     733     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
     734     338,   339,   340,   341,   342,   256,   543,   300,   431,   249,
     735     346,   347,   256,   290,   393,   544,    79,   348,   349,    80,
     736      81,    82,   265,   545,   261,   103,   549,   262,   376,   394,
     737     104,   124,   125,   237,   238,   239,   240,   241,    79,   544,
     738     261,    80,   285,   262,   288,   567,   545,   235,   236,   237,
     739     238,   239,   240,   241,   105,   370,   549,   371,   126,   127,
     740     434,   578,   488,   373,   374,   128,   129,   130,   106,   107,
     741     493,   567,   285,   108,   569,   109,   110,   131,   132,   589,
     742     111,   133,   112,   267,   114,   472,   457,   458,    32,   426,
     743     427,   428,   429,   430,   134,   115,   120,   116,   121,   135,
     744     136,   137,   138,   139,   140,   123,   268,   146,   147,    86,
     745     149,    42,   152,   153,   154,   156,   157,   168,   158,   400,
     746     404,   400,   407,   160,   162,   141,   163,   165,   166,   269,
     747     169,   142,   167,   176,   177,   124,   125,   179,   181,   184,
     748     190,   417,   243,   197,   195,   246,   199,   257,   418,   419,
     749     247,   263,   421,   253,   431,   208,   276,   143,   144,   209,
     750     260,   210,   126,   127,   211,   212,   254,   280,   213,   128,
     751     129,   130,    87,    88,    89,    90,    91,    92,    93,    94,
     752      95,   131,   132,   214,   215,   133,   216,   217,   218,   219,
     753     220,   299,   281,   460,   282,   283,   284,   292,   134,   298,
     754     484,   312,   314,   135,   136,   137,   138,   139,   140,   315,
     755     316,   343,   344,   345,   350,   351,   353,   124,   125,   355,
     756     363,   365,   476,   354,   250,   526,   480,   395,   482,   141,
     757     420,   383,   433,   602,   414,   142,   424,   436,   606,   409,
     758     437,   608,   440,   385,   126,   127,   446,   386,   447,   461,
     759     422,   128,   129,   130,   450,   456,   244,   527,   471,   462,
     760     466,   143,   144,   131,   132,   468,   387,   133,   556,    87,
     761      88,    89,    90,    91,    92,    93,    94,    95,   124,   125,
     762     134,   416,   455,   459,   470,   135,   136,   137,   138,   139,
     763     140,   465,   285,   487,   473,   483,   477,   485,   492,   496,
     764     -97,   497,   498,   528,   529,   126,   127,   530,   531,   536,
     765     538,   141,   398,   129,   130,   399,   539,   142,   551,   434,
     766     560,   561,   562,   570,   131,   132,   563,   572,   133,   124,
     767     125,   575,   579,   585,   582,   580,   590,   594,   251,  -108,
     768     598,   134,   403,   143,   144,   577,   135,   136,   137,   138,
     769     139,   140,   610,   596,   611,   198,   126,   127,   277,   297,
     770     479,   304,   565,   128,   129,   130,   576,   554,   537,   587,
     771     597,   449,   141,   588,   540,   131,   132,   464,   142,   133,
     772     124,   125,   301,   406,   583,   170,   474,     0,     0,     0,
     773       0,     0,   134,     0,     0,     0,     0,   135,   136,   137,
     774     138,   139,   140,     0,   143,   144,     0,   126,   127,     0,
     775       0,     0,     0,     0,   128,   129,   130,     0,     0,     0,
     776       0,     0,     0,   141,     0,     0,   131,   132,     0,   142,
     777     133,   499,     0,     0,     0,     0,     0,     0,     0,     0,
     778       0,     0,   500,   134,     0,     0,     0,     0,   135,   136,
     779     137,   138,   139,   140,     0,   143,   144,     0,     0,   501,
     780       0,     0,     0,     0,     0,     0,     0,     0,   502,   503,
     781     504,   505,   506,     0,   141,   507,     0,     0,     0,     0,
     782     142,   223,    20,   224,   225,   226,   227,   228,   229,   230,
     783     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
     784     241,     0,     0,     0,     0,     0,   143,   144,     0,     0,
     785       0,   508,     0,   509,     0,     0,     0,   510,     0,     0,
     786      42,     0,     0,     0,    21,    22,     0,     0,     0,     0,
     787       0,    20,    23,    24,    25,    26,    27,    28,     0,     0,
     788       0,     0,     0,     0,     0,    29,    30,    31,    32,   511,
     789     512,     0,   513,     0,   514,    33,    34,    35,    36,    37,
     790      38,     0,     0,   364,     0,    39,    40,    41,    57,     0,
     791       0,    42,     0,    21,    22,     0,     0,     0,     0,     0,
     792       0,    23,    24,    25,    26,    27,    28,     0,     0,     0,
     793     242,     0,    43,    57,    29,    30,    31,    32,  -276,     0,
     794       0,     0,    58,    44,    33,    34,    35,    36,    37,    38,
     795       0,     0,     0,     0,    39,    40,    41,     0,     0,     0,
     796      42,     0,    59,     0,     0,   378,     0,    58,   229,   230,
     797     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
     798     241,    43,     0,     0,     0,     0,     0,    59,     0,     0,
     799       0,     0,    44,     0,     0,    60,     0,     0,    61,    62,
     800      63,    64,    65,   -41,    66,    67,    68,     0,    69,    70,
     801      71,    72,    73,     0,     0,     0,     0,    74,    75,    76,
     802      60,     0,     0,    61,    62,    63,    64,    65,     0,    66,
     803      67,    68,     0,    69,    70,    71,    72,    73,     0,     0,
     804       0,     0,    74,    75,    76,   223,     0,   224,   225,   226,
     805     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     806     237,   238,   239,   240,   241,   223,     0,   224,   225,   226,
     807     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     808     237,   238,   239,   240,   241,   223,     0,   224,   225,   226,
     809     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     810     237,   238,   239,   240,   241,   223,     0,   224,   225,   226,
     811     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     812     237,   238,   239,   240,   241,   223,     0,   224,   225,   226,
     813     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     814     237,   238,   239,   240,   241,     0,     0,     0,     0,     0,
     815       0,     0,     0,     0,     0,   223,   307,   224,   225,   226,
     816     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     817     237,   238,   239,   240,   241,   223,   379,   224,   225,   226,
     818     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     819     237,   238,   239,   240,   241,   223,   380,   224,   225,   226,
     820     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     821     237,   238,   239,   240,   241,   223,   382,   224,   225,   226,
     822     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     823     237,   238,   239,   240,   241,   223,   384,   224,   225,   226,
     824     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     825     237,   238,   239,   240,   241,     0,     0,     0,     0,     0,
     826       0,     0,     0,     0,     0,   223,   390,   224,   225,   226,
     827     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     828     237,   238,   239,   240,   241,   223,   452,   224,   225,   226,
     829     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     830     237,   238,   239,   240,   241,   223,   453,   224,   225,   226,
     831     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     832     237,   238,   239,   240,   241,   223,   454,   224,   225,   226,
     833     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     834     237,   238,   239,   240,   241,   223,   475,   224,   225,   226,
     835     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     836     237,   238,   239,   240,   241,     0,     0,     0,     0,     0,
     837       0,     0,     0,     0,     0,   223,   490,   224,   225,   226,
     838     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     839     237,   238,   239,   240,   241,   223,   494,   224,   225,   226,
     840     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     841     237,   238,   239,   240,   241,   223,   495,   224,   225,   226,
     842     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     843     237,   238,   239,   240,   241,     0,   542,   226,   227,   228,
     844     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
     845     239,   240,   241,   223,   381,   224,   225,   226,   227,   228,
     846     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
     847     239,   240,   241,     0,     0,   434,     0,     0,     0,     0,
     848       0,     0,     0,   223,   388,   224,   225,   226,   227,   228,
     849     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
     850     239,   240,   241,     0,   389,   225,   226,   227,   228,   229,
     851     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
     852     240,   241,     0,     0,   391,   223,   392,   224,   225,   226,
     853     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     854     237,   238,   239,   240,   241,   223,   439,   224,   225,   226,
     855     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     856     237,   238,   239,   240,   241,   227,   228,   229,   230,   231,
     857     232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
     858     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
     859     238,   239,   240,   241,   231,   232,   233,   234,   235,   236,
     860     237,   238,   239,   240,   241
    789861};
    790862
    791 static const short yycheck[] = {    88,
    792     59,   178,   179,   164,    17,    57,     4,   246,   247,   382,
    793     69,     4,     4,     4,   180,    10,    10,    76,     4,     4,
    794    265,   468,    50,     4,     4,     4,     4,     4,    50,   445,
    795     15,   566,     4,     4,     4,    15,    15,     4,     4,   113,
    796    107,   108,   109,   578,    49,    97,    98,    32,   100,   101,
    797    497,   118,    32,    32,   106,   573,   472,   113,    50,   118,
    798    119,     4,    10,   581,     4,     5,   122,     4,     5,    48,
    799      4,     4,    15,   113,   133,   134,     4,   136,    50,   452,
    800     50,    15,   122,    50,    50,   144,   121,    15,    49,    32,
    801    125,   113,    62,    10,   122,     4,    62,    67,    32,    16,
    802    121,    67,   123,   162,    32,    48,    15,   352,    89,   111,
    803    276,    49,   114,   560,   121,    85,   123,   121,   122,    85,
    804     90,     4,     5,    32,    90,   123,   121,   121,   126,   121,
    805    121,   190,   191,   126,   193,   194,   375,   123,   123,   198,
    806    199,   120,   201,   516,   121,   124,   205,   206,   207,   208,
    807    121,    37,   211,   212,   213,   214,   215,   216,   217,   218,
    808    219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
    809    229,   230,   231,   232,     3,     4,    37,   120,    87,   238,
    810    239,   121,     4,   123,   121,   121,   123,   123,   121,   123,
    811    123,    49,   120,   509,    37,   111,   285,   436,   114,   115,
    812    116,    30,    31,    58,    59,    60,    61,    62,    37,    38,
    813     39,   120,   528,    28,    29,    30,    31,    32,    33,    34,
    814     37,   273,    51,   275,    32,    33,    34,    37,   544,    58,
    815     59,    60,    61,    62,    63,   114,    37,   116,    39,    68,
    816     69,    70,    71,    72,    73,    30,    31,    32,    33,    34,
    817    121,    37,   123,   430,     3,     4,     3,     4,     4,     5,
    818     37,    10,    37,    37,    37,    94,    37,    37,   123,    37,
    819     37,   100,   117,     4,   287,     4,     4,     4,     4,     4,
    820      4,    30,    31,     4,   343,   344,   345,   346,    37,    38,
    821     39,     4,     3,    96,   123,   456,     4,   126,   127,     4,
    822      4,     4,    51,     4,     4,     4,     4,     4,     4,    49,
    823    121,   370,   371,    50,    63,   374,   121,    37,    37,    68,
    824     69,    70,    71,    72,    73,    37,   121,    37,     3,     4,
    825     37,    37,   121,     4,    16,    10,     6,     7,     8,     9,
    826     10,    11,    12,    13,    14,    94,    37,    37,    37,    37,
    827     37,   100,    37,   412,    16,    30,    31,   122,    10,   123,
    828    449,   123,    37,    38,    39,   123,   123,    37,   123,   123,
    829    123,   123,   121,     4,     4,     4,    51,   126,   127,     4,
    830      4,   440,     4,     4,   473,   444,     4,   446,    63,     4,
    831     49,   114,     4,    68,    69,    70,    71,    72,    73,    37,
    832    577,     3,     4,    16,   122,   582,   123,   123,   585,   123,
    833      4,    37,    16,    89,   123,   474,    79,   506,     4,    94,
    834    122,     4,    80,    16,   513,   100,   121,    16,    30,    31,
    835    123,   123,    37,    49,    37,    37,    38,    39,    40,   123,
    836     37,    10,   123,   121,    10,   122,   121,     3,     4,    51,
    837     49,   126,   127,   122,   505,    82,    37,   508,    49,    16,
    838     16,    63,    37,    37,    37,    37,    68,    69,    70,    71,
    839     72,    73,    50,   524,    30,    31,    37,    37,    37,   123,
    840    569,    37,    38,    39,   535,    37,   123,   123,    37,   540,
    841     25,   542,    94,     3,     4,    51,    16,     4,   100,    89,
    842    123,   552,    49,   123,   123,     4,    25,    63,     4,    50,
    843      4,   562,    68,    69,    70,    71,    72,    73,     0,    15,
    844     30,    31,   123,     0,   126,   127,   192,    37,    38,    39,
    845    185,   108,   443,   168,   535,   522,    32,   497,    94,   528,
    846    560,    51,   500,   394,   100,    41,    42,    43,    44,    45,
    847    561,   420,    48,    63,   345,   189,    -1,    -1,    68,    69,
    848     70,    71,    72,    73,    -1,    -1,   550,    -1,    -1,    -1,
    849    126,   127,    24,    25,    26,    27,    28,    29,    30,    31,
    850     32,    33,    34,    -1,    94,    81,    -1,    83,     4,    -1,
    851    100,    87,    -1,    -1,    90,    15,    -1,    17,    18,    19,
    852     20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
    853     30,    31,    32,    33,    34,    -1,   126,   127,    -1,    -1,
    854     -1,    -1,    -1,   119,   120,    -1,   122,    -1,   124,    -1,
    855     46,    47,    -1,    -1,    -1,    -1,    52,    53,    54,    55,
    856     56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    65,
    857     66,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
    858     76,    77,    78,    79,    -1,     4,    -1,    -1,    84,    85,
    859     86,    -1,    -1,    15,    90,    17,    18,    19,    20,    21,
    860     22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
    861     32,    33,    34,    -1,    -1,   111,    -1,    36,     4,    -1,
    862     -1,   117,    -1,   123,    -1,    -1,   122,    46,    47,    -1,
    863     -1,    -1,    -1,    52,    53,    54,    55,    56,    -1,    -1,
    864     -1,    -1,    -1,     4,    -1,    64,    65,    66,    67,    -1,
    865     -1,    -1,    38,    -1,    -1,    74,    75,    76,    77,    78,
    866     79,    -1,    -1,    -1,    -1,    84,    85,    86,    -1,    55,
    867     -1,    90,    -1,    -1,    -1,    36,    -1,    38,    21,    22,
    868     23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
    869     33,    34,   111,    -1,    55,    -1,    -1,    -1,    -1,    -1,
    870     -1,   123,    88,   122,    -1,    91,    92,    93,    94,    95,
    871     96,    97,    98,    99,    -1,   101,   102,   103,   104,   105,
    872     -1,    -1,    -1,    -1,   110,   111,   112,    88,    -1,    -1,
    873     91,    92,    93,    94,    95,    -1,    97,    98,    99,    -1,
    874    101,   102,   103,   104,   105,    -1,    -1,    -1,    -1,   110,
    875    111,   112,    15,    -1,    17,    18,    19,    20,    21,    22,
    876     23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
    877     33,    34,    15,    -1,    17,    18,    19,    20,    21,    22,
    878     23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
    879     33,    34,    15,    -1,    17,    18,    19,    20,    21,    22,
    880     23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
    881     33,    34,    15,    -1,    17,    18,    19,    20,    21,    22,
    882     23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
    883     33,    34,    15,    -1,    17,    18,    19,    20,    21,    22,
    884     23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
    885     33,    34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    15,
    886    123,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    887     26,    27,    28,    29,    30,    31,    32,    33,    34,    15,
    888    123,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    889     26,    27,    28,    29,    30,    31,    32,    33,    34,    15,
    890    123,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    891     26,    27,    28,    29,    30,    31,    32,    33,    34,    15,
    892    123,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    893     26,    27,    28,    29,    30,    31,    32,    33,    34,    15,
    894    123,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    895     26,    27,    28,    29,    30,    31,    32,    33,    34,    -1,
    896     -1,    -1,    -1,    -1,    -1,    -1,    15,   123,    17,    18,
    897     19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    898     29,    30,    31,    32,    33,    34,    15,   123,    17,    18,
    899     19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    900     29,    30,    31,    32,    33,    34,    15,   123,    17,    18,
    901     19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    902     29,    30,    31,    32,    33,    34,    15,   123,    17,    18,
    903     19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    904     29,    30,    31,    32,    33,    34,    15,   123,    17,    18,
    905     19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    906     29,    30,    31,    32,    33,    34,    -1,    -1,    37,    -1,
    907     -1,    15,   121,    17,    18,    19,    20,    21,    22,    23,
    908     24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
    909     34,    -1,   121,    18,    19,    20,    21,    22,    23,    24,
    910     25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
    911     -1,    -1,   121,    19,    20,    21,    22,    23,    24,    25,
    912     26,    27,    28,    29,    30,    31,    32,    33,    34,    -1,
    913     -1,    -1,   121,    15,    16,    17,    18,    19,    20,    21,
    914     22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
    915     32,    33,    34,    15,    16,    17,    18,    19,    20,    21,
    916     22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
    917     32,    33,    34,    20,    21,    22,    23,    24,    25,    26,
    918     27,    28,    29,    30,    31,    32,    33,    34,    22,    23,
    919     24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
    920     34,     6,     7,     8,     9,    10,    11,    12,    13,    14
     863static const short yycheck[] =
     864{
     865      91,    61,   188,   189,   174,    96,    18,    59,   166,   167,
     866     400,    71,     4,     4,     4,    10,     4,    10,    78,   190,
     867       4,   279,     4,   491,   514,     4,     5,    15,     4,     4,
     868       4,    15,    51,    52,     4,     5,     4,    51,   588,    10,
     869       4,     4,   124,   125,    32,    16,   536,    15,    32,   116,
     870     600,    15,   520,   105,   106,   124,   108,   109,   125,   128,
     871      48,     4,   114,   553,    32,     4,   126,   127,    32,     4,
     872      52,     4,     4,     4,    10,   467,     4,    52,    52,   116,
     873      48,    37,    15,   143,   144,   475,   146,    15,   125,    52,
     874      65,     4,     5,   595,   154,    70,   124,   116,   126,    32,
     875       4,   603,   116,   495,    32,    51,   110,   111,   112,    51,
     876     368,    15,   172,    88,   582,    37,    92,   121,    93,   290,
     877      32,    33,    34,    61,    62,    63,    64,    65,    32,   124,
     878     124,   124,   126,     4,   126,   123,   126,   129,   129,   127,
     879     200,   201,   126,   203,   204,   124,    51,   126,   208,   209,
     880     210,   211,   542,   213,   124,   123,   126,   217,   218,   219,
     881     220,   124,   126,   223,   224,   225,   226,   227,   228,   229,
     882     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
     883     240,   241,   242,   243,   244,   124,    90,   126,   126,   124,
     884     250,   251,   124,   124,   352,   123,   114,     3,     4,   117,
     885     118,   119,     4,   528,   114,    51,   531,   117,   299,   119,
     886      37,     3,     4,    30,    31,    32,    33,    34,   114,   123,
     887     114,   117,   124,   117,   126,   550,   551,    28,    29,    30,
     888      31,    32,    33,    34,    37,   287,   561,   289,    30,    31,
     889      37,   566,    39,     4,     5,    37,    38,    39,    37,    37,
     890      52,   576,   124,    37,   126,    37,    37,    49,    50,   584,
     891      37,    53,    37,    65,    37,   451,   424,   425,    70,    61,
     892      62,    63,    64,    65,    66,    37,   120,    37,     4,    71,
     893      72,    73,    74,    75,    76,     4,    88,     4,     4,   301,
     894       4,    93,     4,     4,     4,     4,     3,    52,     4,   359,
     895     360,   361,   362,     4,     4,    97,    99,     4,    16,   479,
     896     125,   103,    16,     4,     4,     3,     4,     4,     4,     4,
     897       4,   381,    10,     4,    37,   124,    51,    51,   388,   389,
     898     124,    52,   392,   124,   126,    37,   126,   129,   130,    37,
     899     125,    37,    30,    31,    37,    37,   124,   126,    37,    37,
     900      38,    39,     6,     7,     8,     9,    10,    11,    12,    13,
     901      14,    49,    50,    37,    37,    53,    37,    37,    37,    37,
     902      37,    10,   126,   433,   126,   126,   126,   126,    66,   126,
     903     471,     4,     4,    71,    72,    73,    74,    75,    76,     4,
     904       4,     4,     4,     4,     4,     4,   125,     3,     4,     4,
     905       4,    37,   462,   125,    10,   496,   466,    51,   468,    97,
     906       4,   126,    37,   599,    16,   103,    16,    16,   604,   124,
     907      92,   607,    82,   126,    30,    31,     4,   126,     4,    16,
     908     125,    37,    38,    39,    83,    52,   124,   497,    10,    37,
     909      37,   129,   130,    49,    50,    37,   126,    53,   539,     6,
     910       7,     8,     9,    10,    11,    12,    13,    14,     3,     4,
     911      66,   126,   126,   126,   126,    71,    72,    73,    74,    75,
     912      76,    51,   124,    52,   125,   125,    51,    85,    51,    10,
     913      37,    37,    16,    37,    37,    30,    31,    37,    37,    37,
     914      52,    97,    37,    38,    39,    40,    37,   103,    37,    37,
     915     126,    37,   126,    25,    49,    50,   126,   126,    53,     3,
     916       4,    16,     4,    25,    51,    92,     4,    52,   124,   126,
     917       4,    66,    16,   129,   130,   126,    71,    72,    73,    74,
     918      75,    76,     0,   126,     0,   116,    30,    31,   178,   195,
     919     465,   202,   548,    37,    38,    39,   561,   536,   520,   582,
     920     591,   412,    97,   583,   523,    49,    50,   441,   103,    53,
     921       3,     4,   199,   361,   574,    85,   458,    -1,    -1,    -1,
     922      -1,    -1,    66,    -1,    -1,    -1,    -1,    71,    72,    73,
     923      74,    75,    76,    -1,   129,   130,    -1,    30,    31,    -1,
     924      -1,    -1,    -1,    -1,    37,    38,    39,    -1,    -1,    -1,
     925      -1,    -1,    -1,    97,    -1,    -1,    49,    50,    -1,   103,
     926      53,     4,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     927      -1,    -1,    15,    66,    -1,    -1,    -1,    -1,    71,    72,
     928      73,    74,    75,    76,    -1,   129,   130,    -1,    -1,    32,
     929      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    41,    42,
     930      43,    44,    45,    -1,    97,    48,    -1,    -1,    -1,    -1,
     931     103,    15,     4,    17,    18,    19,    20,    21,    22,    23,
     932      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
     933      34,    -1,    -1,    -1,    -1,    -1,   129,   130,    -1,    -1,
     934      -1,    84,    -1,    86,    -1,    -1,    -1,    90,    -1,    -1,
     935      93,    -1,    -1,    -1,    46,    47,    -1,    -1,    -1,    -1,
     936      -1,     4,    54,    55,    56,    57,    58,    59,    -1,    -1,
     937      -1,    -1,    -1,    -1,    -1,    67,    68,    69,    70,   122,
     938     123,    -1,   125,    -1,   127,    77,    78,    79,    80,    81,
     939      82,    -1,    -1,    36,    -1,    87,    88,    89,     4,    -1,
     940      -1,    93,    -1,    46,    47,    -1,    -1,    -1,    -1,    -1,
     941      -1,    54,    55,    56,    57,    58,    59,    -1,    -1,    -1,
     942     124,    -1,   114,     4,    67,    68,    69,    70,   120,    -1,
     943      -1,    -1,    38,   125,    77,    78,    79,    80,    81,    82,
     944      -1,    -1,    -1,    -1,    87,    88,    89,    -1,    -1,    -1,
     945      93,    -1,    58,    -1,    -1,    36,    -1,    38,    22,    23,
     946      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
     947      34,   114,    -1,    -1,    -1,    -1,    -1,    58,    -1,    -1,
     948      -1,    -1,   125,    -1,    -1,    91,    -1,    -1,    94,    95,
     949      96,    97,    98,    99,   100,   101,   102,    -1,   104,   105,
     950     106,   107,   108,    -1,    -1,    -1,    -1,   113,   114,   115,
     951      91,    -1,    -1,    94,    95,    96,    97,    98,    -1,   100,
     952     101,   102,    -1,   104,   105,   106,   107,   108,    -1,    -1,
     953      -1,    -1,   113,   114,   115,    15,    -1,    17,    18,    19,
     954      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     955      30,    31,    32,    33,    34,    15,    -1,    17,    18,    19,
     956      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     957      30,    31,    32,    33,    34,    15,    -1,    17,    18,    19,
     958      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     959      30,    31,    32,    33,    34,    15,    -1,    17,    18,    19,
     960      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     961      30,    31,    32,    33,    34,    15,    -1,    17,    18,    19,
     962      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     963      30,    31,    32,    33,    34,    -1,    -1,    -1,    -1,    -1,
     964      -1,    -1,    -1,    -1,    -1,    15,   126,    17,    18,    19,
     965      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     966      30,    31,    32,    33,    34,    15,   126,    17,    18,    19,
     967      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     968      30,    31,    32,    33,    34,    15,   126,    17,    18,    19,
     969      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     970      30,    31,    32,    33,    34,    15,   126,    17,    18,    19,
     971      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     972      30,    31,    32,    33,    34,    15,   126,    17,    18,    19,
     973      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     974      30,    31,    32,    33,    34,    -1,    -1,    -1,    -1,    -1,
     975      -1,    -1,    -1,    -1,    -1,    15,   126,    17,    18,    19,
     976      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     977      30,    31,    32,    33,    34,    15,   126,    17,    18,    19,
     978      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     979      30,    31,    32,    33,    34,    15,   126,    17,    18,    19,
     980      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     981      30,    31,    32,    33,    34,    15,   126,    17,    18,    19,
     982      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     983      30,    31,    32,    33,    34,    15,   126,    17,    18,    19,
     984      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     985      30,    31,    32,    33,    34,    -1,    -1,    -1,    -1,    -1,
     986      -1,    -1,    -1,    -1,    -1,    15,   126,    17,    18,    19,
     987      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     988      30,    31,    32,    33,    34,    15,   126,    17,    18,    19,
     989      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     990      30,    31,    32,    33,    34,    15,   126,    17,    18,    19,
     991      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     992      30,    31,    32,    33,    34,    -1,   126,    19,    20,    21,
     993      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
     994      32,    33,    34,    15,   124,    17,    18,    19,    20,    21,
     995      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
     996      32,    33,    34,    -1,    -1,    37,    -1,    -1,    -1,    -1,
     997      -1,    -1,    -1,    15,   124,    17,    18,    19,    20,    21,
     998      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
     999      32,    33,    34,    -1,   124,    18,    19,    20,    21,    22,
     1000      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
     1001      33,    34,    -1,    -1,   124,    15,    16,    17,    18,    19,
     1002      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     1003      30,    31,    32,    33,    34,    15,    16,    17,    18,    19,
     1004      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     1005      30,    31,    32,    33,    34,    20,    21,    22,    23,    24,
     1006      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
     1007      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
     1008      31,    32,    33,    34,    24,    25,    26,    27,    28,    29,
     1009      30,    31,    32,    33,    34
    9211010};
    9221011/* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
    923 #line 3 "/usr/share/bison/bison.simple"
    924 /* This file comes from bison-1.28.  */
     1012#line 3 "/usr/share/bison-1.35/bison.simple"
    9251013
    9261014/* Skeleton output parser for bison,
    927    Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
     1015
     1016   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software
     1017   Foundation, Inc.
    9281018
    9291019   This program is free software; you can redistribute it and/or modify
     
    9471037   in version 1.24 of Bison.  */
    9481038
    949 /* This is the parser code that is written into each bison parser
    950   when the %semantic_parser declaration is not specified in the grammar.
    951   It was written by Richard Stallman by simplifying the hairy parser
    952   used when %semantic_parser is specified.  */
    953 
    954 #ifndef YYSTACK_USE_ALLOCA
    955 #ifdef alloca
    956 #define YYSTACK_USE_ALLOCA
    957 #else /* alloca not defined */
    958 #ifdef __GNUC__
    959 #define YYSTACK_USE_ALLOCA
    960 #define alloca __builtin_alloca
    961 #else /* not GNU C.  */
    962 #if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
    963 #define YYSTACK_USE_ALLOCA
    964 #include <alloca.h>
    965 #else /* not sparc */
    966 /* We think this test detects Watcom and Microsoft C.  */
    967 /* This used to test MSDOS, but that is a bad idea
    968    since that symbol is in the user namespace.  */
    969 #if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
    970 #if 0 /* No need for malloc.h, which pollutes the namespace;
    971          instead, just don't use alloca.  */
    972 #include <malloc.h>
    973 #endif
    974 #else /* not MSDOS, or __TURBOC__ */
    975 #if defined(_AIX)
    976 /* I don't know what this was needed for, but it pollutes the namespace.
    977    So I turned it off.   rms, 2 May 1997.  */
    978 /* #include <malloc.h>  */
    979  #pragma alloca
    980 #define YYSTACK_USE_ALLOCA
    981 #else /* not MSDOS, or __TURBOC__, or _AIX */
    982 #if 0
    983 #ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
    984                  and on HPUX 10.  Eventually we can turn this on.  */
    985 #define YYSTACK_USE_ALLOCA
    986 #define alloca __builtin_alloca
    987 #endif /* __hpux */
    988 #endif
    989 #endif /* not _AIX */
    990 #endif /* not MSDOS, or __TURBOC__ */
    991 #endif /* not sparc */
    992 #endif /* not GNU C */
    993 #endif /* alloca not defined */
    994 #endif /* YYSTACK_USE_ALLOCA not defined */
    995 
    996 #ifdef YYSTACK_USE_ALLOCA
    997 #define YYSTACK_ALLOC alloca
    998 #else
    999 #define YYSTACK_ALLOC malloc
    1000 #endif
    1001 
    1002 /* Note: there must be only one dollar sign in this file.
    1003    It is replaced by the list of actions, each action
    1004    as one case of the switch.  */
     1039/* This is the parser code that is written into each bison parser when
     1040   the %semantic_parser declaration is not specified in the grammar.
     1041   It was written by Richard Stallman by simplifying the hairy parser
     1042   used when %semantic_parser is specified.  */
     1043
     1044/* All symbols defined below should begin with yy or YY, to avoid
     1045   infringing on user name space.  This should be done even for local
     1046   variables, as they might otherwise be expanded by user macros.
     1047   There are some unavoidable exceptions within include files to
     1048   define necessary library symbols; they are noted "INFRINGES ON
     1049   USER NAME SPACE" below.  */
     1050
     1051#if ! defined (yyoverflow) || defined (YYERROR_VERBOSE)
     1052
     1053/* The parser invokes alloca or malloc; define the necessary symbols.  */
     1054
     1055# if YYSTACK_USE_ALLOCA
     1056#  define YYSTACK_ALLOC alloca
     1057# else
     1058#  ifndef YYSTACK_USE_ALLOCA
     1059#   if defined (alloca) || defined (_ALLOCA_H)
     1060#    define YYSTACK_ALLOC alloca
     1061#   else
     1062#    ifdef __GNUC__
     1063#     define YYSTACK_ALLOC __builtin_alloca
     1064#    endif
     1065#   endif
     1066#  endif
     1067# endif
     1068
     1069# ifdef YYSTACK_ALLOC
     1070   /* Pacify GCC's `empty if-body' warning. */
     1071#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
     1072# else
     1073#  if defined (__STDC__) || defined (__cplusplus)
     1074#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
     1075#   define YYSIZE_T size_t
     1076#  endif
     1077#  define YYSTACK_ALLOC malloc
     1078#  define YYSTACK_FREE free
     1079# endif
     1080#endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */
     1081
     1082
     1083#if (! defined (yyoverflow) \
     1084     && (! defined (__cplusplus) \
     1085         || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
     1086
     1087/* A type that is properly aligned for any stack member.  */
     1088union yyalloc
     1089{
     1090  short yyss;
     1091  YYSTYPE yyvs;
     1092# if YYLSP_NEEDED
     1093  YYLTYPE yyls;
     1094# endif
     1095};
     1096
     1097/* The size of the maximum gap between one aligned stack and the next.  */
     1098# define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1)
     1099
     1100/* The size of an array large to enough to hold all stacks, each with
     1101   N elements.  */
     1102# if YYLSP_NEEDED
     1103#  define YYSTACK_BYTES(N) \
     1104     ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE))      \
     1105      + 2 * YYSTACK_GAP_MAX)
     1106# else
     1107#  define YYSTACK_BYTES(N) \
     1108     ((N) * (sizeof (short) + sizeof (YYSTYPE))                         \
     1109      + YYSTACK_GAP_MAX)
     1110# endif
     1111
     1112/* Copy COUNT objects from FROM to TO.  The source and destination do
     1113   not overlap.  */
     1114# ifndef YYCOPY
     1115#  if 1 < __GNUC__
     1116#   define YYCOPY(To, From, Count) \
     1117      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
     1118#  else
     1119#   define YYCOPY(To, From, Count)              \
     1120      do                                        \
     1121        {                                       \
     1122          register YYSIZE_T yyi;                \
     1123          for (yyi = 0; yyi < (Count); yyi++)   \
     1124            (To)[yyi] = (From)[yyi];            \
     1125        }                                       \
     1126      while (0)
     1127#  endif
     1128# endif
     1129
     1130/* Relocate STACK from its old location to the new one.  The
     1131   local variables YYSIZE and YYSTACKSIZE give the old and new number of
     1132   elements in the stack, and YYPTR gives the new location of the
     1133   stack.  Advance YYPTR to a properly aligned location for the next
     1134   stack.  */
     1135# define YYSTACK_RELOCATE(Stack)                                        \
     1136    do                                                                  \
     1137      {                                                                 \
     1138        YYSIZE_T yynewbytes;                                            \
     1139        YYCOPY (&yyptr->Stack, Stack, yysize);                          \
     1140        Stack = &yyptr->Stack;                                          \
     1141        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX;   \
     1142        yyptr += yynewbytes / sizeof (*yyptr);                          \
     1143      }                                                                 \
     1144    while (0)
     1145
     1146#endif
     1147
     1148
     1149#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
     1150# define YYSIZE_T __SIZE_TYPE__
     1151#endif
     1152#if ! defined (YYSIZE_T) && defined (size_t)
     1153# define YYSIZE_T size_t
     1154#endif
     1155#if ! defined (YYSIZE_T)
     1156# if defined (__STDC__) || defined (__cplusplus)
     1157#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
     1158#  define YYSIZE_T size_t
     1159# endif
     1160#endif
     1161#if ! defined (YYSIZE_T)
     1162# define YYSIZE_T unsigned int
     1163#endif
    10051164
    10061165#define yyerrok         (yyerrstatus = 0)
     
    10111170#define YYABORT         goto yyabortlab
    10121171#define YYERROR         goto yyerrlab1
    1013 /* Like YYERROR except do call yyerror.
    1014    This remains here temporarily to ease the
    1015    transition to the new meaning of YYERROR, for GCC.
     1172/* Like YYERROR except do call yyerror.  This remains here temporarily
     1173   to ease the transition to the new meaning of YYERROR, for GCC.
    10161174   Once GCC version 2 has supplanted version 1, this can go.  */
    10171175#define YYFAIL          goto yyerrlab
    10181176#define YYRECOVERING()  (!!yyerrstatus)
    1019 #define YYBACKUP(token, value) \
     1177#define YYBACKUP(Token, Value)                                  \
    10201178do                                                              \
    10211179  if (yychar == YYEMPTY && yylen == 1)                          \
    1022     { yychar = (token), yylval = (value);                       \
     1180    {                                                           \
     1181      yychar = (Token);                                         \
     1182      yylval = (Value);                                         \
    10231183      yychar1 = YYTRANSLATE (yychar);                           \
    10241184      YYPOPSTACK;                                               \
     
    10261186    }                                                           \
    10271187  else                                                          \
    1028     { yyerror ("syntax error: cannot back up"); YYERROR; }      \
     1188    {                                                           \
     1189      yyerror ("syntax error: cannot back up");                 \
     1190      YYERROR;                                                  \
     1191    }                                                           \
    10291192while (0)
    10301193
     
    10321195#define YYERRCODE       256
    10331196
    1034 #ifndef YYPURE
    1035 #define YYLEX           yylex()
    1036 #endif
    1037 
    1038 #ifdef YYPURE
    1039 #ifdef YYLSP_NEEDED
    1040 #ifdef YYLEX_PARAM
    1041 #define YYLEX           yylex(&yylval, &yylloc, YYLEX_PARAM)
    1042 #else
    1043 #define YYLEX           yylex(&yylval, &yylloc)
    1044 #endif
    1045 #else /* not YYLSP_NEEDED */
    1046 #ifdef YYLEX_PARAM
    1047 #define YYLEX           yylex(&yylval, YYLEX_PARAM)
    1048 #else
    1049 #define YYLEX           yylex(&yylval)
    1050 #endif
    1051 #endif /* not YYLSP_NEEDED */
    1052 #endif
    1053 
    1054 /* If nonreentrant, generate the variables here */
    1055 
    1056 #ifndef YYPURE
    1057 
    1058 int     yychar;                 /*  the lookahead symbol                */
    1059 YYSTYPE yylval;                 /*  the semantic value of the           */
    1060                                 /*  lookahead symbol                    */
    1061 
    1062 #ifdef YYLSP_NEEDED
    1063 YYLTYPE yylloc;                 /*  location data for the lookahead     */
    1064                                 /*  symbol                              */
    1065 #endif
    1066 
    1067 int yynerrs;                    /*  number of parse errors so far       */
    1068 #endif  /* not YYPURE */
    1069 
    1070 #if YYDEBUG != 0
    1071 int yydebug;                    /*  nonzero means print parse trace     */
    1072 /* Since this is uninitialized, it does not stop multiple parsers
    1073    from coexisting.  */
    1074 #endif
    1075 
    1076 /*  YYINITDEPTH indicates the initial size of the parser's stacks       */
    1077 
     1197
     1198/* YYLLOC_DEFAULT -- Compute the default location (before the actions
     1199   are run).
     1200
     1201   When YYLLOC_DEFAULT is run, CURRENT is set the location of the
     1202   first token.  By default, to implement support for ranges, extend
     1203   its range to the last symbol.  */
     1204
     1205#ifndef YYLLOC_DEFAULT
     1206# define YYLLOC_DEFAULT(Current, Rhs, N)        \
     1207   Current.last_line   = Rhs[N].last_line;      \
     1208   Current.last_column = Rhs[N].last_column;
     1209#endif
     1210
     1211
     1212/* YYLEX -- calling `yylex' with the right arguments.  */
     1213
     1214#if YYPURE
     1215# if YYLSP_NEEDED
     1216#  ifdef YYLEX_PARAM
     1217#   define YYLEX                yylex (&yylval, &yylloc, YYLEX_PARAM)
     1218#  else
     1219#   define YYLEX                yylex (&yylval, &yylloc)
     1220#  endif
     1221# else /* !YYLSP_NEEDED */
     1222#  ifdef YYLEX_PARAM
     1223#   define YYLEX                yylex (&yylval, YYLEX_PARAM)
     1224#  else
     1225#   define YYLEX                yylex (&yylval)
     1226#  endif
     1227# endif /* !YYLSP_NEEDED */
     1228#else /* !YYPURE */
     1229# define YYLEX                  yylex ()
     1230#endif /* !YYPURE */
     1231
     1232
     1233/* Enable debugging if requested.  */
     1234#if YYDEBUG
     1235
     1236# ifndef YYFPRINTF
     1237#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
     1238#  define YYFPRINTF fprintf
     1239# endif
     1240
     1241# define YYDPRINTF(Args)                        \
     1242do {                                            \
     1243  if (yydebug)                                  \
     1244    YYFPRINTF Args;                             \
     1245} while (0)
     1246/* Nonzero means print parse trace.  It is left uninitialized so that
     1247   multiple parsers can coexist.  */
     1248int yydebug;
     1249#else /* !YYDEBUG */
     1250# define YYDPRINTF(Args)
     1251#endif /* !YYDEBUG */
     1252
     1253/* YYINITDEPTH -- initial size of the parser's stacks.  */
    10781254#ifndef YYINITDEPTH
    1079 #define YYINITDEPTH 200
    1080 #endif
    1081 
    1082 /*  YYMAXDEPTH is the maximum size the stacks can grow to
    1083     (effective only if the built-in stack extension method is used).  */
     1255# define YYINITDEPTH 200
     1256#endif
     1257
     1258/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
     1259   if the built-in stack extension method is used).
     1260
     1261   Do not make this value too large; the results are undefined if
     1262   SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
     1263   evaluated with infinite-precision integer arithmetic.  */
    10841264
    10851265#if YYMAXDEPTH == 0
    1086 #undef YYMAXDEPTH
     1266# undef YYMAXDEPTH
    10871267#endif
    10881268
    10891269#ifndef YYMAXDEPTH
    1090 #define YYMAXDEPTH 10000
    1091 #endif
    1092 
    1093 
    1094 /* Define __yy_memcpy.  Note that the size argument
    1095    should be passed with type unsigned int, because that is what the non-GCC
    1096    definitions require.  With GCC, __builtin_memcpy takes an arg
    1097    of type size_t, but it can handle unsigned int.  */
    1098 
    1099 #if __GNUC__ > 1                /* GNU C and GNU C++ define this.  */
    1100 #define __yy_memcpy(TO,FROM,COUNT)      __builtin_memcpy(TO,FROM,COUNT)
    1101 #else                           /* not GNU C or C++ */
    1102 #ifndef __cplusplus
    1103 
    1104 /* This is the most reliable way to avoid incompatibilities
    1105    in available built-in functions on various systems.  */
    1106 static void
    1107 __yy_memcpy (to, from, count)
    1108      char *to;
    1109      char *from;
    1110      unsigned int count;
    1111 {
    1112   register char *f = from;
    1113   register char *t = to;
    1114   register int i = count;
    1115 
    1116   while (i-- > 0)
    1117     *t++ = *f++;
     1270# define YYMAXDEPTH 10000
     1271#endif
     1272
     1273
     1274#ifdef YYERROR_VERBOSE
     1275
     1276# ifndef yystrlen
     1277#  if defined (__GLIBC__) && defined (_STRING_H)
     1278#   define yystrlen strlen
     1279#  else
     1280/* Return the length of YYSTR.  */
     1281static YYSIZE_T
     1282#   if defined (__STDC__) || defined (__cplusplus)
     1283yystrlen (const char *yystr)
     1284#   else
     1285yystrlen (yystr)
     1286     const char *yystr;
     1287#   endif
     1288{
     1289  register const char *yys = yystr;
     1290
     1291  while (*yys++ != '\0')
     1292    continue;
     1293
     1294  return yys - yystr - 1;
    11181295}
    1119 
    1120 #else /* __cplusplus */
    1121 
    1122 /* This is the most reliable way to avoid incompatibilities
    1123    in available built-in functions on various systems.  */
    1124 static void
    1125 __yy_memcpy (char *to, char *from, unsigned int count)
    1126 {
    1127   register char *t = to;
    1128   register char *f = from;
    1129   register int i = count;
    1130 
    1131   while (i-- > 0)
    1132     *t++ = *f++;
     1296#  endif
     1297# endif
     1298
     1299# ifndef yystpcpy
     1300#  if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
     1301#   define yystpcpy stpcpy
     1302#  else
     1303/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
     1304   YYDEST.  */
     1305static char *
     1306#   if defined (__STDC__) || defined (__cplusplus)
     1307yystpcpy (char *yydest, const char *yysrc)
     1308#   else
     1309yystpcpy (yydest, yysrc)
     1310     char *yydest;
     1311     const char *yysrc;
     1312#   endif
     1313{
     1314  register char *yyd = yydest;
     1315  register const char *yys = yysrc;
     1316
     1317  while ((*yyd++ = *yys++) != '\0')
     1318    continue;
     1319
     1320  return yyd - 1;
    11331321}
    1134 
    1135 #endif
    1136 #endif
    1137 
    1138 
    1139 #line 217 "/usr/share/bison/bison.simple"
     1322#  endif
     1323# endif
     1324#endif
     1325
     1326
     1327#line 315 "/usr/share/bison-1.35/bison.simple"
     1328
    11401329
    11411330/* The user can define YYPARSE_PARAM as the name of an argument to be passed
     
    11461335
    11471336#ifdef YYPARSE_PARAM
    1148 #ifdef __cplusplus
    1149 #define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
    1150 #define YYPARSE_PARAM_DECL
    1151 #else /* not __cplusplus */
    1152 #define YYPARSE_PARAM_ARG YYPARSE_PARAM
    1153 #define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
    1154 #endif /* not __cplusplus */
    1155 #else /* not YYPARSE_PARAM */
    1156 #define YYPARSE_PARAM_ARG
    1157 #define YYPARSE_PARAM_DECL
    1158 #endif /* not YYPARSE_PARAM */
     1337# if defined (__STDC__) || defined (__cplusplus)
     1338#  define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
     1339#  define YYPARSE_PARAM_DECL
     1340# else
     1341#  define YYPARSE_PARAM_ARG YYPARSE_PARAM
     1342#  define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
     1343# endif
     1344#else /* !YYPARSE_PARAM */
     1345# define YYPARSE_PARAM_ARG
     1346# define YYPARSE_PARAM_DECL
     1347#endif /* !YYPARSE_PARAM */
    11591348
    11601349/* Prevent warning if -Wstrict-prototypes.  */
    11611350#ifdef __GNUC__
    1162 #ifdef YYPARSE_PARAM
     1351# ifdef YYPARSE_PARAM
    11631352int yyparse (void *);
     1353# else
     1354int yyparse (void);
     1355# endif
     1356#endif
     1357
     1358/* YY_DECL_VARIABLES -- depending whether we use a pure parser,
     1359   variables are global, or local to YYPARSE.  */
     1360
     1361#define YY_DECL_NON_LSP_VARIABLES                       \
     1362/* The lookahead symbol.  */                            \
     1363int yychar;                                             \
     1364                                                        \
     1365/* The semantic value of the lookahead symbol. */       \
     1366YYSTYPE yylval;                                         \
     1367                                                        \
     1368/* Number of parse errors so far.  */                   \
     1369int yynerrs;
     1370
     1371#if YYLSP_NEEDED
     1372# define YY_DECL_VARIABLES                      \
     1373YY_DECL_NON_LSP_VARIABLES                       \
     1374                                                \
     1375/* Location data for the lookahead symbol.  */  \
     1376YYLTYPE yylloc;
    11641377#else
    1165 int yyparse (void);
    1166 #endif
    1167 #endif
     1378# define YY_DECL_VARIABLES                      \
     1379YY_DECL_NON_LSP_VARIABLES
     1380#endif
     1381
     1382
     1383/* If nonreentrant, generate the variables here. */
     1384
     1385#if !YYPURE
     1386YY_DECL_VARIABLES
     1387#endif  /* !YYPURE */
    11681388
    11691389int
    1170 yyparse(YYPARSE_PARAM_ARG)
     1390yyparse (YYPARSE_PARAM_ARG)
    11711391     YYPARSE_PARAM_DECL
    11721392{
     1393  /* If reentrant, generate the variables here. */
     1394#if YYPURE
     1395  YY_DECL_VARIABLES
     1396#endif  /* !YYPURE */
     1397
    11731398  register int yystate;
    11741399  register int yyn;
     1400  int yyresult;
     1401  /* Number of tokens to shift before error messages enabled.  */
     1402  int yyerrstatus;
     1403  /* Lookahead token as an internal (translated) token number.  */
     1404  int yychar1 = 0;
     1405
     1406  /* Three stacks and their tools:
     1407     `yyss': related to states,
     1408     `yyvs': related to semantic values,
     1409     `yyls': related to locations.
     1410
     1411     Refer to the stacks thru separate pointers, to allow yyoverflow
     1412     to reallocate them elsewhere.  */
     1413
     1414  /* The state stack. */
     1415  short yyssa[YYINITDEPTH];
     1416  short *yyss = yyssa;
    11751417  register short *yyssp;
     1418
     1419  /* The semantic value stack.  */
     1420  YYSTYPE yyvsa[YYINITDEPTH];
     1421  YYSTYPE *yyvs = yyvsa;
    11761422  register YYSTYPE *yyvsp;
    1177   int yyerrstatus;      /*  number of tokens to shift before error messages enabled */
    1178   int yychar1 = 0;              /*  lookahead token as an internal (translated) token number */
    1179 
    1180   short yyssa[YYINITDEPTH];     /*  the state stack                     */
    1181   YYSTYPE yyvsa[YYINITDEPTH];   /*  the semantic value stack            */
    1182 
    1183   short *yyss = yyssa;          /*  refer to the stacks thru separate pointers */
    1184   YYSTYPE *yyvs = yyvsa;        /*  to allow yyoverflow to reallocate them elsewhere */
    1185 
    1186 #ifdef YYLSP_NEEDED
    1187   YYLTYPE yylsa[YYINITDEPTH];   /*  the location stack                  */
     1423
     1424#if YYLSP_NEEDED
     1425  /* The location stack.  */
     1426  YYLTYPE yylsa[YYINITDEPTH];
    11881427  YYLTYPE *yyls = yylsa;
    11891428  YYLTYPE *yylsp;
    1190 
    1191 #define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
     1429#endif
     1430
     1431#if YYLSP_NEEDED
     1432# define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
    11921433#else
    1193 #define YYPOPSTACK   (yyvsp--, yyssp--)
    1194 #endif
    1195 
    1196   int yystacksize = YYINITDEPTH;
    1197   int yyfree_stacks = 0;
    1198 
    1199 #ifdef YYPURE
    1200   int yychar;
    1201   YYSTYPE yylval;
    1202   int yynerrs;
    1203 #ifdef YYLSP_NEEDED
    1204   YYLTYPE yylloc;
    1205 #endif
    1206 #endif
    1207 
    1208   YYSTYPE yyval;                /*  the variable used to return         */
    1209                                 /*  semantic values from the action     */
    1210                                 /*  routines                            */
    1211 
     1434# define YYPOPSTACK   (yyvsp--, yyssp--)
     1435#endif
     1436
     1437  YYSIZE_T yystacksize = YYINITDEPTH;
     1438
     1439
     1440  /* The variables used to return semantic value and location from the
     1441     action routines.  */
     1442  YYSTYPE yyval;
     1443#if YYLSP_NEEDED
     1444  YYLTYPE yyloc;
     1445#endif
     1446
     1447  /* When reducing, the number of symbols on the RHS of the reduced
     1448     rule. */
    12121449  int yylen;
    12131450
    1214 #if YYDEBUG != 0
    1215   if (yydebug)
    1216     fprintf(stderr, "Starting parse\n");
    1217 #endif
     1451  YYDPRINTF ((stderr, "Starting parse\n"));
    12181452
    12191453  yystate = 0;
     
    12271461     The wasted elements are never initialized.  */
    12281462
    1229   yyssp = yyss - 1;
     1463  yyssp = yyss;
    12301464  yyvsp = yyvs;
    1231 #ifdef YYLSP_NEEDED
     1465#if YYLSP_NEEDED
    12321466  yylsp = yyls;
    12331467#endif
    1234 
    1235 /* Push a new state, which is found in  yystate  .  */
    1236 /* In all cases, when you get here, the value and location stacks
    1237    have just been pushed. so pushing a state here evens the stacks.  */
    1238 yynewstate:
    1239 
    1240   *++yyssp = yystate;
     1468  goto yysetstate;
     1469
     1470/*------------------------------------------------------------.
     1471| yynewstate -- Push a new state, which is found in yystate.  |
     1472`------------------------------------------------------------*/
     1473 yynewstate:
     1474  /* In all cases, when you get here, the value and location stacks
     1475     have just been pushed. so pushing a state here evens the stacks.
     1476     */
     1477  yyssp++;
     1478
     1479 yysetstate:
     1480  *yyssp = yystate;
    12411481
    12421482  if (yyssp >= yyss + yystacksize - 1)
    12431483    {
    1244       /* Give user a chance to reallocate the stack */
    1245       /* Use copies of these so that the &'s don't force the real ones into memory. */
    1246       YYSTYPE *yyvs1 = yyvs;
    1247       short *yyss1 = yyss;
    1248 #ifdef YYLSP_NEEDED
    1249       YYLTYPE *yyls1 = yyls;
    1250 #endif
    1251 
    12521484      /* Get the current used size of the three stacks, in elements.  */
    1253       int size = yyssp - yyss + 1;
     1485      YYSIZE_T yysize = yyssp - yyss + 1;
    12541486
    12551487#ifdef yyoverflow
    1256       /* Each stack pointer address is followed by the size of
    1257          the data in use in that stack, in bytes.  */
    1258 #ifdef YYLSP_NEEDED
    1259       /* This used to be a conditional around just the two extra args,
    1260          but that might be undefined if yyoverflow is a macro.  */
    1261       yyoverflow("parser stack overflow",
    1262                  &yyss1, size * sizeof (*yyssp),
    1263                  &yyvs1, size * sizeof (*yyvsp),
    1264                  &yyls1, size * sizeof (*yylsp),
    1265                  &yystacksize);
    1266 #else
    1267       yyoverflow("parser stack overflow",
    1268                  &yyss1, size * sizeof (*yyssp),
    1269                  &yyvs1, size * sizeof (*yyvsp),
    1270                  &yystacksize);
    1271 #endif
    1272 
    1273       yyss = yyss1; yyvs = yyvs1;
    1274 #ifdef YYLSP_NEEDED
    1275       yyls = yyls1;
    1276 #endif
     1488      {
     1489        /* Give user a chance to reallocate the stack. Use copies of
     1490           these so that the &'s don't force the real ones into
     1491           memory.  */
     1492        YYSTYPE *yyvs1 = yyvs;
     1493        short *yyss1 = yyss;
     1494
     1495        /* Each stack pointer address is followed by the size of the
     1496           data in use in that stack, in bytes.  */
     1497# if YYLSP_NEEDED
     1498        YYLTYPE *yyls1 = yyls;
     1499        /* This used to be a conditional around just the two extra args,
     1500           but that might be undefined if yyoverflow is a macro.  */
     1501        yyoverflow ("parser stack overflow",
     1502                    &yyss1, yysize * sizeof (*yyssp),
     1503                    &yyvs1, yysize * sizeof (*yyvsp),
     1504                    &yyls1, yysize * sizeof (*yylsp),
     1505                    &yystacksize);
     1506        yyls = yyls1;
     1507# else
     1508        yyoverflow ("parser stack overflow",
     1509                    &yyss1, yysize * sizeof (*yyssp),
     1510                    &yyvs1, yysize * sizeof (*yyvsp),
     1511                    &yystacksize);
     1512# endif
     1513        yyss = yyss1;
     1514        yyvs = yyvs1;
     1515      }
    12771516#else /* no yyoverflow */
     1517# ifndef YYSTACK_RELOCATE
     1518      goto yyoverflowlab;
     1519# else
    12781520      /* Extend the stack our own way.  */
    12791521      if (yystacksize >= YYMAXDEPTH)
    1280         {
    1281           yyerror("parser stack overflow");
    1282           if (yyfree_stacks)
    1283             {
    1284               free (yyss);
    1285               free (yyvs);
    1286 #ifdef YYLSP_NEEDED
    1287               free (yyls);
    1288 #endif
    1289             }
    1290           return 2;
    1291         }
     1522        goto yyoverflowlab;
    12921523      yystacksize *= 2;
    12931524      if (yystacksize > YYMAXDEPTH)
    12941525        yystacksize = YYMAXDEPTH;
    1295 #ifndef YYSTACK_USE_ALLOCA
    1296       yyfree_stacks = 1;
    1297 #endif
    1298       yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
    1299       __yy_memcpy ((char *)yyss, (char *)yyss1,
    1300                    size * (unsigned int) sizeof (*yyssp));
    1301       yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
    1302       __yy_memcpy ((char *)yyvs, (char *)yyvs1,
    1303                    size * (unsigned int) sizeof (*yyvsp));
    1304 #ifdef YYLSP_NEEDED
    1305       yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
    1306       __yy_memcpy ((char *)yyls, (char *)yyls1,
    1307                    size * (unsigned int) sizeof (*yylsp));
    1308 #endif
     1526
     1527      {
     1528        short *yyss1 = yyss;
     1529        union yyalloc *yyptr =
     1530          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
     1531        if (! yyptr)
     1532          goto yyoverflowlab;
     1533        YYSTACK_RELOCATE (yyss);
     1534        YYSTACK_RELOCATE (yyvs);
     1535# if YYLSP_NEEDED
     1536        YYSTACK_RELOCATE (yyls);
     1537# endif
     1538# undef YYSTACK_RELOCATE
     1539        if (yyss1 != yyssa)
     1540          YYSTACK_FREE (yyss1);
     1541      }
     1542# endif
    13091543#endif /* no yyoverflow */
    13101544
    1311       yyssp = yyss + size - 1;
    1312       yyvsp = yyvs + size - 1;
    1313 #ifdef YYLSP_NEEDED
    1314       yylsp = yyls + size - 1;
    1315 #endif
    1316 
    1317 #if YYDEBUG != 0
    1318       if (yydebug)
    1319         fprintf(stderr, "Stack size increased to %d\n", yystacksize);
    1320 #endif
     1545      yyssp = yyss + yysize - 1;
     1546      yyvsp = yyvs + yysize - 1;
     1547#if YYLSP_NEEDED
     1548      yylsp = yyls + yysize - 1;
     1549#endif
     1550
     1551      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
     1552                  (unsigned long int) yystacksize));
    13211553
    13221554      if (yyssp >= yyss + yystacksize - 1)
     
    13241556    }
    13251557
    1326 #if YYDEBUG != 0
    1327   if (yydebug)
    1328     fprintf(stderr, "Entering state %d\n", yystate);
    1329 #endif
     1558  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
    13301559
    13311560  goto yybackup;
    1332  yybackup:
     1561
     1562
     1563/*-----------.
     1564| yybackup.  |
     1565`-----------*/
     1566yybackup:
    13331567
    13341568/* Do appropriate processing given the current state.  */
     
    13491583  if (yychar == YYEMPTY)
    13501584    {
    1351 #if YYDEBUG != 0
    1352       if (yydebug)
    1353         fprintf(stderr, "Reading a token: ");
    1354 #endif
     1585      YYDPRINTF ((stderr, "Reading a token: "));
    13551586      yychar = YYLEX;
    13561587    }
     
    13631594      yychar = YYEOF;           /* Don't call YYLEX any more */
    13641595
    1365 #if YYDEBUG != 0
    1366       if (yydebug)
    1367         fprintf(stderr, "Now at end of input.\n");
    1368 #endif
     1596      YYDPRINTF ((stderr, "Now at end of input.\n"));
    13691597    }
    13701598  else
    13711599    {
    1372       yychar1 = YYTRANSLATE(yychar);
    1373 
    1374 #if YYDEBUG != 0
     1600      yychar1 = YYTRANSLATE (yychar);
     1601
     1602#if YYDEBUG
     1603     /* We have to keep this `#if YYDEBUG', since we use variables
     1604        which are defined only if `YYDEBUG' is set.  */
    13751605      if (yydebug)
    13761606        {
    1377           fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
    1378           /* Give the individual parser a way to print the precise meaning
    1379              of a token, for further debugging info.  */
    1380 #ifdef YYPRINT
     1607          YYFPRINTF (stderr, "Next token is %d (%s",
     1608                     yychar, yytname[yychar1]);
     1609          /* Give the individual parser a way to print the precise
     1610             meaning of a token, for further debugging info.  */
     1611# ifdef YYPRINT
    13811612          YYPRINT (stderr, yychar, yylval);
    1382 #endif
    1383           fprintf (stderr, ")\n");
     1613# endif
     1614          YYFPRINTF (stderr, ")\n");
    13841615        }
    13851616#endif
     
    14131644
    14141645  /* Shift the lookahead token.  */
    1415 
    1416 #if YYDEBUG != 0
    1417   if (yydebug)
    1418     fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
    1419 #endif
     1646  YYDPRINTF ((stderr, "Shifting token %d (%s), ",
     1647              yychar, yytname[yychar1]));
    14201648
    14211649  /* Discard the token being shifted unless it is eof.  */
     
    14241652
    14251653  *++yyvsp = yylval;
    1426 #ifdef YYLSP_NEEDED
     1654#if YYLSP_NEEDED
    14271655  *++yylsp = yylloc;
    14281656#endif
    14291657
    1430   /* count tokens shifted since error; after three, turn off error status.  */
    1431   if (yyerrstatus) yyerrstatus--;
     1658  /* Count tokens shifted since error; after three, turn off error
     1659     status.  */
     1660  if (yyerrstatus)
     1661    yyerrstatus--;
    14321662
    14331663  yystate = yyn;
    14341664  goto yynewstate;
    14351665
    1436 /* Do the default action for the current state.  */
     1666
     1667/*-----------------------------------------------------------.
     1668| yydefault -- do the default action for the current state.  |
     1669`-----------------------------------------------------------*/
    14371670yydefault:
    1438 
    14391671  yyn = yydefact[yystate];
    14401672  if (yyn == 0)
    14411673    goto yyerrlab;
    1442 
    1443 /* Do a reduction.  yyn is the number of a rule to reduce with.  */
     1674  goto yyreduce;
     1675
     1676
     1677/*-----------------------------.
     1678| yyreduce -- Do a reduction.  |
     1679`-----------------------------*/
    14441680yyreduce:
     1681  /* yyn is the number of a rule to reduce with.  */
    14451682  yylen = yyr2[yyn];
    1446   if (yylen > 0)
    1447     yyval = yyvsp[1-yylen]; /* implement default value of the action */
    1448 
    1449 #if YYDEBUG != 0
     1683
     1684  /* If YYLEN is nonzero, implement the default value of the action:
     1685     `$$ = $1'.
     1686
     1687     Otherwise, the following line sets YYVAL to the semantic value of
     1688     the lookahead token.  This behavior is undocumented and Bison
     1689     users should not rely upon it.  Assigning to YYVAL
     1690     unconditionally makes the parser a bit smaller, and it avoids a
     1691     GCC warning that YYVAL may be used uninitialized.  */
     1692  yyval = yyvsp[1-yylen];
     1693
     1694#if YYLSP_NEEDED
     1695  /* Similarly for the default location.  Let the user run additional
     1696     commands if for instance locations are ranges.  */
     1697  yyloc = yylsp[1-yylen];
     1698  YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
     1699#endif
     1700
     1701#if YYDEBUG
     1702  /* We have to keep this `#if YYDEBUG', since we use variables which
     1703     are defined only if `YYDEBUG' is set.  */
    14501704  if (yydebug)
    14511705    {
    1452       int i;
    1453 
    1454       fprintf (stderr, "Reducing via rule %d (line %d), ",
    1455               yyn, yyrline[yyn]);
     1706      int yyi;
     1707
     1708      YYFPRINTF (stderr, "Reducing via rule %d (line %d), ",
     1709                yyn, yyrline[yyn]);
    14561710
    14571711      /* Print the symbols being reduced, and their result.  */
    1458       for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
    1459         fprintf (stderr, "%s ", yytname[yyrhs[i]]);
    1460       fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
     1712      for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++)
     1713        YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
     1714      YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]);
    14611715    }
    14621716#endif
    14631717
    1464 
    14651718  switch (yyn) {
    14661719
    14671720case 6:
    1468 #line 165 "ldgram.y"
    1469 { ldlex_defsym(); ;
    1470     break;}
     1721#line 173 "ldgram.y"
     1722{ ldlex_defsym(); }
     1723    break;
    14711724case 7:
    1472 #line 167 "ldgram.y"
     1725#line 175 "ldgram.y"
    14731726{
    14741727                  ldlex_popstate();
    14751728                  lang_add_assignment(exp_assop(yyvsp[-1].token,yyvsp[-2].name,yyvsp[0].etree));
    1476                 ;
    1477     break;}
     1729                }
     1730    break;
    14781731case 8:
    1479 #line 174 "ldgram.y"
     1732#line 183 "ldgram.y"
    14801733{
    14811734                  ldlex_mri_script ();
    14821735                  PUSH_ERROR (_("MRI style script"));
    1483                 ;
    1484     break;}
     1736                }
     1737    break;
    14851738case 9:
    1486 #line 179 "ldgram.y"
     1739#line 188 "ldgram.y"
    14871740{
    14881741                  ldlex_popstate ();
    14891742                  mri_draw_tree ();
    14901743                  POP_ERROR ();
    1491                 ;
    1492     break;}
     1744                }
     1745    break;
    14931746case 14:
    1494 #line 194 "ldgram.y"
     1747#line 203 "ldgram.y"
    14951748{
    14961749                        einfo(_("%P%F: unrecognised keyword in MRI style script '%s'\n"),yyvsp[0].name);
    1497                         ;
    1498     break;}
     1750                        }
     1751    break;
    14991752case 15:
    1500 #line 197 "ldgram.y"
     1753#line 206 "ldgram.y"
    15011754{
    15021755                        config.map_filename = "-";
    1503                         ;
    1504     break;}
     1756                        }
     1757    break;
    15051758case 18:
    1506 #line 203 "ldgram.y"
    1507 { mri_public(yyvsp[-2].name, yyvsp[0].etree); ;
    1508     break;}
     1759#line 212 "ldgram.y"
     1760{ mri_public(yyvsp[-2].name, yyvsp[0].etree); }
     1761    break;
    15091762case 19:
    1510 #line 205 "ldgram.y"
    1511 { mri_public(yyvsp[-2].name, yyvsp[0].etree); ;
    1512     break;}
     1763#line 214 "ldgram.y"
     1764{ mri_public(yyvsp[-2].name, yyvsp[0].etree); }
     1765    break;
    15131766case 20:
    1514 #line 207 "ldgram.y"
    1515 { mri_public(yyvsp[-1].name, yyvsp[0].etree); ;
    1516     break;}
     1767#line 216 "ldgram.y"
     1768{ mri_public(yyvsp[-1].name, yyvsp[0].etree); }
     1769    break;
    15171770case 21:
    1518 #line 209 "ldgram.y"
    1519 { mri_format(yyvsp[0].name); ;
    1520     break;}
     1771#line 218 "ldgram.y"
     1772{ mri_format(yyvsp[0].name); }
     1773    break;
    15211774case 22:
    1522 #line 211 "ldgram.y"
    1523 { mri_output_section(yyvsp[-2].name, yyvsp[0].etree);;
    1524     break;}
     1775#line 220 "ldgram.y"
     1776{ mri_output_section(yyvsp[-2].name, yyvsp[0].etree);}
     1777    break;
    15251778case 23:
    1526 #line 213 "ldgram.y"
    1527 { mri_output_section(yyvsp[-1].name, yyvsp[0].etree);;
    1528     break;}
     1779#line 222 "ldgram.y"
     1780{ mri_output_section(yyvsp[-1].name, yyvsp[0].etree);}
     1781    break;
    15291782case 24:
    1530 #line 215 "ldgram.y"
    1531 { mri_output_section(yyvsp[-2].name, yyvsp[0].etree);;
    1532     break;}
     1783#line 224 "ldgram.y"
     1784{ mri_output_section(yyvsp[-2].name, yyvsp[0].etree);}
     1785    break;
    15331786case 25:
    1534 #line 217 "ldgram.y"
    1535 { mri_align(yyvsp[-2].name,yyvsp[0].etree); ;
    1536     break;}
     1787#line 226 "ldgram.y"
     1788{ mri_align(yyvsp[-2].name,yyvsp[0].etree); }
     1789    break;
    15371790case 26:
    1538 #line 219 "ldgram.y"
    1539 { mri_align(yyvsp[-2].name,yyvsp[0].etree); ;
    1540     break;}
     1791#line 228 "ldgram.y"
     1792{ mri_align(yyvsp[-2].name,yyvsp[0].etree); }
     1793    break;
    15411794case 27:
    1542 #line 221 "ldgram.y"
    1543 { mri_alignmod(yyvsp[-2].name,yyvsp[0].etree); ;
    1544     break;}
     1795#line 230 "ldgram.y"
     1796{ mri_alignmod(yyvsp[-2].name,yyvsp[0].etree); }
     1797    break;
    15451798case 28:
    1546 #line 223 "ldgram.y"
    1547 { mri_alignmod(yyvsp[-2].name,yyvsp[0].etree); ;
    1548     break;}
     1799#line 232 "ldgram.y"
     1800{ mri_alignmod(yyvsp[-2].name,yyvsp[0].etree); }
     1801    break;
    15491802case 31:
    1550 #line 227 "ldgram.y"
    1551 { mri_name(yyvsp[0].name); ;
    1552     break;}
     1803#line 236 "ldgram.y"
     1804{ mri_name(yyvsp[0].name); }
     1805    break;
    15531806case 32:
    1554 #line 229 "ldgram.y"
    1555 { mri_alias(yyvsp[-2].name,yyvsp[0].name,0);;
    1556     break;}
     1807#line 238 "ldgram.y"
     1808{ mri_alias(yyvsp[-2].name,yyvsp[0].name,0);}
     1809    break;
    15571810case 33:
    1558 #line 231 "ldgram.y"
    1559 { mri_alias(yyvsp[-2].name,0,(int) yyvsp[0].integer);;
    1560     break;}
     1811#line 240 "ldgram.y"
     1812{ mri_alias (yyvsp[-2].name, 0, (int) yyvsp[0].bigint.integer); }
     1813    break;
    15611814case 34:
    1562 #line 233 "ldgram.y"
    1563 { mri_base(yyvsp[0].etree); ;
    1564     break;}
     1815#line 242 "ldgram.y"
     1816{ mri_base(yyvsp[0].etree); }
     1817    break;
    15651818case 35:
    1566 #line 235 "ldgram.y"
    1567 {  mri_truncate((unsigned int) yyvsp[0].integer); ;
    1568     break;}
     1819#line 244 "ldgram.y"
     1820{ mri_truncate ((unsigned int) yyvsp[0].bigint.integer); }
     1821    break;
    15691822case 38:
    1570 #line 239 "ldgram.y"
    1571 { ldfile_open_command_file (yyvsp[0].name); ;
    1572     break;}
     1823#line 248 "ldgram.y"
     1824{ ldlex_script (); ldfile_open_command_file(yyvsp[0].name); }
     1825    break;
     1826case 39:
     1827#line 250 "ldgram.y"
     1828{ ldlex_popstate (); }
     1829    break;
    15731830case 40:
    1574 #line 241 "ldgram.y"
    1575 { lang_add_entry (yyvsp[0].name, false); ;
    1576     break;}
     1831#line 252 "ldgram.y"
     1832{ lang_add_entry (yyvsp[0].name, FALSE); }
     1833    break;
    15771834case 42:
    1578 #line 246 "ldgram.y"
    1579 { mri_order(yyvsp[0].name); ;
    1580     break;}
     1835#line 257 "ldgram.y"
     1836{ mri_order(yyvsp[0].name); }
     1837    break;
    15811838case 43:
    1582 #line 247 "ldgram.y"
    1583 { mri_order(yyvsp[0].name); ;
    1584     break;}
     1839#line 258 "ldgram.y"
     1840{ mri_order(yyvsp[0].name); }
     1841    break;
    15851842case 45:
    1586 #line 253 "ldgram.y"
    1587 { mri_load(yyvsp[0].name); ;
    1588     break;}
     1843#line 264 "ldgram.y"
     1844{ mri_load(yyvsp[0].name); }
     1845    break;
    15891846case 46:
    1590 #line 254 "ldgram.y"
    1591 { mri_load(yyvsp[0].name); ;
    1592     break;}
     1847#line 265 "ldgram.y"
     1848{ mri_load(yyvsp[0].name); }
     1849    break;
    15931850case 47:
    1594 #line 259 "ldgram.y"
    1595 { mri_only_load(yyvsp[0].name); ;
    1596     break;}
     1851#line 270 "ldgram.y"
     1852{ mri_only_load(yyvsp[0].name); }
     1853    break;
    15971854case 48:
    1598 #line 261 "ldgram.y"
    1599 { mri_only_load(yyvsp[0].name); ;
    1600     break;}
     1855#line 272 "ldgram.y"
     1856{ mri_only_load(yyvsp[0].name); }
     1857    break;
    16011858case 49:
    1602 #line 265 "ldgram.y"
    1603 { yyval.name = NULL; ;
    1604     break;}
     1859#line 276 "ldgram.y"
     1860{ yyval.name = NULL; }
     1861    break;
    16051862case 52:
    1606 #line 272 "ldgram.y"
    1607 { ldlang_add_undef (yyvsp[0].name); ;
    1608     break;}
     1863#line 283 "ldgram.y"
     1864{ ldlang_add_undef (yyvsp[0].name); }
     1865    break;
    16091866case 53:
    1610 #line 274 "ldgram.y"
    1611 { ldlang_add_undef (yyvsp[0].name); ;
    1612     break;}
     1867#line 285 "ldgram.y"
     1868{ ldlang_add_undef (yyvsp[0].name); }
     1869    break;
    16131870case 54:
    1614 #line 276 "ldgram.y"
    1615 { ldlang_add_undef (yyvsp[0].name); ;
    1616     break;}
     1871#line 287 "ldgram.y"
     1872{ ldlang_add_undef (yyvsp[0].name); }
     1873    break;
    16171874case 55:
    1618 #line 280 "ldgram.y"
     1875#line 291 "ldgram.y"
    16191876{
    16201877         ldlex_both();
    1621         ;
    1622     break;}
     1878        }
     1879    break;
    16231880case 56:
    1624 #line 284 "ldgram.y"
     1881#line 295 "ldgram.y"
    16251882{
    16261883        ldlex_popstate();
    1627         ;
    1628     break;}
     1884        }
     1885    break;
    16291886case 69:
    1630 #line 309 "ldgram.y"
    1631 { lang_add_target(yyvsp[-1].name); ;
    1632     break;}
     1887#line 320 "ldgram.y"
     1888{ lang_add_target(yyvsp[-1].name); }
     1889    break;
    16331890case 70:
    1634 #line 311 "ldgram.y"
    1635 { ldfile_add_library_path (yyvsp[-1].name, false); ;
    1636     break;}
     1891#line 322 "ldgram.y"
     1892{ ldfile_add_library_path (yyvsp[-1].name, FALSE); }
     1893    break;
    16371894case 71:
    1638 #line 313 "ldgram.y"
    1639 { lang_add_output(yyvsp[-1].name, 1); ;
    1640     break;}
     1895#line 324 "ldgram.y"
     1896{ lang_add_output(yyvsp[-1].name, 1); }
     1897    break;
    16411898case 72:
    1642 #line 315 "ldgram.y"
     1899#line 326 "ldgram.y"
    16431900{ lang_add_output_format (yyvsp[-1].name, (char *) NULL,
    1644                                             (char *) NULL, 1); ;
    1645     break;}
     1901                                            (char *) NULL, 1); }
     1902    break;
    16461903case 73:
    1647 #line 318 "ldgram.y"
    1648 { lang_add_output_format (yyvsp[-5].name, yyvsp[-3].name, yyvsp[-1].name, 1); ;
    1649     break;}
     1904#line 329 "ldgram.y"
     1905{ lang_add_output_format (yyvsp[-5].name, yyvsp[-3].name, yyvsp[-1].name, 1); }
     1906    break;
    16501907case 74:
    1651 #line 320 "ldgram.y"
    1652 { ldfile_set_output_arch(yyvsp[-1].name); ;
    1653     break;}
     1908#line 331 "ldgram.y"
     1909{ ldfile_set_output_arch(yyvsp[-1].name); }
     1910    break;
    16541911case 75:
    1655 #line 322 "ldgram.y"
    1656 { command_line.force_common_definition = true ; ;
    1657     break;}
    1658 case 77:
    1659 #line 325 "ldgram.y"
    1660 { lang_enter_group (); ;
    1661     break;}
     1912#line 333 "ldgram.y"
     1913{ command_line.force_common_definition = TRUE ; }
     1914    break;
     1915case 76:
     1916#line 335 "ldgram.y"
     1917{ command_line.inhibit_common_definition = TRUE ; }
     1918    break;
    16621919case 78:
    1663 #line 327 "ldgram.y"
    1664 { lang_leave_group (); ;
    1665     break;}
     1920#line 338 "ldgram.y"
     1921{ lang_enter_group (); }
     1922    break;
    16661923case 79:
    1667 #line 329 "ldgram.y"
    1668 { lang_add_map(yyvsp[-1].name); ;
    1669     break;}
     1924#line 340 "ldgram.y"
     1925{ lang_leave_group (); }
     1926    break;
    16701927case 80:
    1671 #line 331 "ldgram.y"
    1672 { ldfile_open_command_file(yyvsp[0].name); ;
    1673     break;}
     1928#line 342 "ldgram.y"
     1929{ lang_add_map(yyvsp[-1].name); }
     1930    break;
     1931case 81:
     1932#line 344 "ldgram.y"
     1933{ ldlex_script (); ldfile_open_command_file(yyvsp[0].name); }
     1934    break;
    16741935case 82:
    1675 #line 333 "ldgram.y"
     1936#line 346 "ldgram.y"
     1937{ ldlex_popstate (); }
     1938    break;
     1939case 83:
     1940#line 348 "ldgram.y"
    16761941{
    16771942                  lang_add_nocrossref (yyvsp[-1].nocrossref);
    1678                 ;
    1679     break;}
    1680 case 84:
    1681 #line 341 "ldgram.y"
     1943                }
     1944    break;
     1945case 85:
     1946#line 356 "ldgram.y"
    16821947{ lang_add_input_file(yyvsp[0].name,lang_input_file_is_search_file_enum,
    1683                                  (char *)NULL); ;
    1684     break;}
    1685 case 85:
    1686 #line 344 "ldgram.y"
     1948                                 (char *)NULL); }
     1949    break;
     1950case 86:
     1951#line 359 "ldgram.y"
    16871952{ lang_add_input_file(yyvsp[0].name,lang_input_file_is_search_file_enum,
    1688                                  (char *)NULL); ;
    1689     break;}
    1690 case 86:
    1691 #line 347 "ldgram.y"
     1953                                 (char *)NULL); }
     1954    break;
     1955case 87:
     1956#line 362 "ldgram.y"
    16921957{ lang_add_input_file(yyvsp[0].name,lang_input_file_is_search_file_enum,
    1693                                  (char *)NULL); ;
    1694     break;}
    1695 case 87:
    1696 #line 350 "ldgram.y"
     1958                                 (char *)NULL); }
     1959    break;
     1960case 88:
     1961#line 365 "ldgram.y"
    16971962{ lang_add_input_file(yyvsp[0].name,lang_input_file_is_l_enum,
    1698                                  (char *)NULL); ;
    1699     break;}
    1700 case 88:
    1701 #line 353 "ldgram.y"
     1963                                 (char *)NULL); }
     1964    break;
     1965case 89:
     1966#line 368 "ldgram.y"
    17021967{ lang_add_input_file(yyvsp[0].name,lang_input_file_is_l_enum,
    1703                                  (char *)NULL); ;
    1704     break;}
    1705 case 89:
    1706 #line 356 "ldgram.y"
     1968                                 (char *)NULL); }
     1969    break;
     1970case 90:
     1971#line 371 "ldgram.y"
    17071972{ lang_add_input_file(yyvsp[0].name,lang_input_file_is_l_enum,
    1708                                  (char *)NULL); ;
    1709     break;}
    1710 case 94:
    1711 #line 372 "ldgram.y"
    1712 { lang_add_entry (yyvsp[-1].name, false); ;
    1713     break;}
    1714 case 96:
    1715 #line 380 "ldgram.y"
     1973                                 (char *)NULL); }
     1974    break;
     1975case 95:
     1976#line 387 "ldgram.y"
     1977{ lang_add_entry (yyvsp[-1].name, FALSE); }
     1978    break;
     1979case 97:
     1980#line 395 "ldgram.y"
    17161981{
    17171982                          yyval.cname = yyvsp[0].name;
    1718                         ;
    1719     break;}
    1720 case 97:
    1721 #line 384 "ldgram.y"
     1983                        }
     1984    break;
     1985case 98:
     1986#line 399 "ldgram.y"
    17221987{
    17231988                          yyval.cname = "*";
    1724                         ;
    1725     break;}
    1726 case 98:
    1727 #line 388 "ldgram.y"
     1989                        }
     1990    break;
     1991case 99:
     1992#line 403 "ldgram.y"
    17281993{
    17291994                          yyval.cname = "?";
    1730                         ;
    1731     break;}
    1732 case 99:
    1733 #line 395 "ldgram.y"
     1995                        }
     1996    break;
     1997case 100:
     1998#line 410 "ldgram.y"
    17341999{
    17352000                          yyval.wildcard.name = yyvsp[0].cname;
    1736                           yyval.wildcard.sorted = false;
     2001                          yyval.wildcard.sorted = FALSE;
    17372002                          yyval.wildcard.exclude_name_list = NULL;
    1738                         ;
    1739     break;}
    1740 case 100:
    1741 #line 401 "ldgram.y"
     2003                        }
     2004    break;
     2005case 101:
     2006#line 416 "ldgram.y"
    17422007{
    17432008                          yyval.wildcard.name = yyvsp[0].cname;
    1744                           yyval.wildcard.sorted = false;
     2009                          yyval.wildcard.sorted = FALSE;
    17452010                          yyval.wildcard.exclude_name_list = yyvsp[-2].name_list;
    1746                         ;
    1747     break;}
    1748 case 101:
    1749 #line 407 "ldgram.y"
     2011                        }
     2012    break;
     2013case 102:
     2014#line 422 "ldgram.y"
    17502015{
    17512016                          yyval.wildcard.name = yyvsp[-1].cname;
    1752                           yyval.wildcard.sorted = true;
     2017                          yyval.wildcard.sorted = TRUE;
    17532018                          yyval.wildcard.exclude_name_list = NULL;
    1754                         ;
    1755     break;}
    1756 case 102:
    1757 #line 413 "ldgram.y"
     2019                        }
     2020    break;
     2021case 103:
     2022#line 428 "ldgram.y"
    17582023{
    17592024                          yyval.wildcard.name = yyvsp[-1].cname;
    1760                           yyval.wildcard.sorted = true;
     2025                          yyval.wildcard.sorted = TRUE;
    17612026                          yyval.wildcard.exclude_name_list = yyvsp[-3].name_list;
    1762                         ;
    1763     break;}
    1764 case 103:
    1765 #line 424 "ldgram.y"
     2027                        }
     2028    break;
     2029case 104:
     2030#line 437 "ldgram.y"
    17662031{
    17672032                          struct name_list *tmp;
     
    17692034                          tmp->name = yyvsp[0].cname;
    17702035                          tmp->next = yyvsp[-1].name_list;
    1771                           yyval.name_list = tmp;       
    1772                         ;
    1773     break;}
    1774 case 104:
    1775 #line 433 "ldgram.y"
     2036                          yyval.name_list = tmp;
     2037                        }
     2038    break;
     2039case 105:
     2040#line 446 "ldgram.y"
    17762041{
    17772042                          struct name_list *tmp;
     
    17802045                          tmp->next = NULL;
    17812046                          yyval.name_list = tmp;
    1782                         ;
    1783     break;}
    1784 case 105:
    1785 #line 444 "ldgram.y"
    1786 {
    1787                           lang_add_wild (yyvsp[0].wildcard.name, yyvsp[0].wildcard.sorted,
    1788                                          current_file.name,
    1789                                          current_file.sorted,
    1790                                          ldgram_had_keep, yyvsp[0].wildcard.exclude_name_list);
    1791                         ;
    1792     break;}
     2047                        }
     2048    break;
    17932049case 106:
    1794 #line 451 "ldgram.y"
    1795 {
    1796                           lang_add_wild (yyvsp[0].wildcard.name, yyvsp[0].wildcard.sorted,
    1797                                          current_file.name,
    1798                                          current_file.sorted,
    1799                                          ldgram_had_keep, yyvsp[0].wildcard.exclude_name_list);
    1800                         ;
    1801     break;}
     2050#line 457 "ldgram.y"
     2051{
     2052                          struct wildcard_list *tmp;
     2053                          tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
     2054                          tmp->next = yyvsp[-2].wildcard_list;
     2055                          tmp->spec = yyvsp[0].wildcard;
     2056                          yyval.wildcard_list = tmp;
     2057                        }
     2058    break;
    18022059case 107:
    1803 #line 461 "ldgram.y"
    1804 {
    1805                           lang_add_wild (NULL, false, yyvsp[0].name, false,
    1806                                          ldgram_had_keep, NULL);
    1807                         ;
    1808     break;}
     2060#line 466 "ldgram.y"
     2061{
     2062                          struct wildcard_list *tmp;
     2063                          tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
     2064                          tmp->next = NULL;
     2065                          tmp->spec = yyvsp[0].wildcard;
     2066                          yyval.wildcard_list = tmp;
     2067                        }
     2068    break;
    18092069case 108:
    1810 #line 466 "ldgram.y"
    1811 {
    1812                           current_file.name = NULL;
    1813                           current_file.sorted = false;
    1814                         ;
    1815     break;}
     2070#line 477 "ldgram.y"
     2071{
     2072                          struct wildcard_spec tmp;
     2073                          tmp.name = yyvsp[0].name;
     2074                          tmp.exclude_name_list = NULL;
     2075                          tmp.sorted = FALSE;
     2076                          lang_add_wild (&tmp, NULL, ldgram_had_keep);
     2077                        }
     2078    break;
     2079case 109:
     2080#line 485 "ldgram.y"
     2081{
     2082                          lang_add_wild (NULL, yyvsp[-1].wildcard_list, ldgram_had_keep);
     2083                        }
     2084    break;
    18162085case 110:
    1817 #line 472 "ldgram.y"
    1818 {
    1819                           current_file = yyvsp[0].wildcard;
    1820                           /* '*' matches any file name.  */
    1821                           if (strcmp (current_file.name, "*") == 0)
    1822                             current_file.name = NULL;
    1823                         ;
    1824     break;}
     2086#line 489 "ldgram.y"
     2087{
     2088                          lang_add_wild (&yyvsp[-3].wildcard, yyvsp[-1].wildcard_list, ldgram_had_keep);
     2089                        }
     2090    break;
     2091case 112:
     2092#line 497 "ldgram.y"
     2093{ ldgram_had_keep = TRUE; }
     2094    break;
    18252095case 113:
    1826 #line 484 "ldgram.y"
    1827 { ldgram_had_keep = true; ;
    1828     break;}
    1829 case 114:
    1830 #line 486 "ldgram.y"
    1831 { ldgram_had_keep = false; ;
    1832     break;}
    1833 case 116:
    1834 #line 492 "ldgram.y"
    1835 {
    1836                 lang_add_attribute(lang_object_symbols_statement_enum);
    1837                 ;
    1838     break;}
     2096#line 499 "ldgram.y"
     2097{ ldgram_had_keep = FALSE; }
     2098    break;
     2099case 115:
     2100#line 505 "ldgram.y"
     2101{
     2102                lang_add_attribute(lang_object_symbols_statement_enum);
     2103                }
     2104    break;
     2105case 117:
     2106#line 510 "ldgram.y"
     2107{
     2108
     2109                  lang_add_attribute(lang_constructors_statement_enum);
     2110                }
     2111    break;
    18392112case 118:
    1840 #line 497 "ldgram.y"
    1841 {
    1842                
    1843                   lang_add_attribute(lang_constructors_statement_enum);
    1844                 ;
    1845     break;}
    1846 case 119:
    1847 #line 502 "ldgram.y"
    1848 {
    1849                   constructors_sorted = true;
     2113#line 515 "ldgram.y"
     2114{
     2115                  constructors_sorted = TRUE;
    18502116                  lang_add_attribute (lang_constructors_statement_enum);
    1851                 ;
    1852     break;}
     2117                }
     2118    break;
     2119case 120:
     2120#line 521 "ldgram.y"
     2121{
     2122                          lang_add_data ((int) yyvsp[-3].integer, yyvsp[-1].etree);
     2123                        }
     2124    break;
    18532125case 121:
    1854 #line 508 "ldgram.y"
    1855 {
    1856                         lang_add_data((int) yyvsp[-3].integer,yyvsp[-1].etree);
    1857                         ;
    1858     break;}
    1859 case 122:
    1860 #line 513 "ldgram.y"
    1861 {
    1862                           lang_add_fill
    1863                             (exp_get_value_int(yyvsp[-1].etree,
    1864                                                0,
    1865                                                "fill value",
    1866                                                lang_first_phase_enum));
    1867                         ;
    1868     break;}
     2126#line 526 "ldgram.y"
     2127{
     2128                          lang_add_fill (yyvsp[-1].fill);
     2129                        }
     2130    break;
     2131case 126:
     2132#line 543 "ldgram.y"
     2133{ yyval.integer = yyvsp[0].token; }
     2134    break;
    18692135case 127:
    1870 #line 534 "ldgram.y"
    1871 { yyval.integer = yyvsp[0].token; ;
    1872     break;}
     2136#line 545 "ldgram.y"
     2137{ yyval.integer = yyvsp[0].token; }
     2138    break;
    18732139case 128:
    1874 #line 536 "ldgram.y"
    1875 { yyval.integer = yyvsp[0].token; ;
    1876     break;}
     2140#line 547 "ldgram.y"
     2141{ yyval.integer = yyvsp[0].token; }
     2142    break;
    18772143case 129:
    1878 #line 538 "ldgram.y"
    1879 { yyval.integer = yyvsp[0].token; ;
    1880     break;}
     2144#line 549 "ldgram.y"
     2145{ yyval.integer = yyvsp[0].token; }
     2146    break;
    18812147case 130:
    1882 #line 540 "ldgram.y"
    1883 { yyval.integer = yyvsp[0].token; ;
    1884     break;}
     2148#line 551 "ldgram.y"
     2149{ yyval.integer = yyvsp[0].token; }
     2150    break;
    18852151case 131:
    1886 #line 542 "ldgram.y"
    1887 { yyval.integer = yyvsp[0].token; ;
    1888     break;}
     2152#line 556 "ldgram.y"
     2153{
     2154                  yyval.fill = exp_get_fill (yyvsp[0].etree,
     2155                                     0,
     2156                                     "fill value",
     2157                                     lang_first_phase_enum);
     2158                }
     2159    break;
    18892160case 132:
    1890 #line 547 "ldgram.y"
    1891 {
    1892                   yyval.integer =        exp_get_value_int(yyvsp[0].etree,
    1893                                            0,
    1894                                            "fill value",
    1895                                            lang_first_phase_enum);
    1896                 ;
    1897     break;}
     2161#line 566 "ldgram.y"
     2162{ yyval.fill = yyvsp[0].fill; }
     2163    break;
    18982164case 133:
    1899 #line 553 "ldgram.y"
    1900 { yyval.integer = 0; ;
    1901     break;}
     2165#line 567 "ldgram.y"
     2166{ yyval.fill = (fill_type *) 0; }
     2167    break;
    19022168case 134:
    1903 #line 560 "ldgram.y"
    1904 { yyval.token = '+'; ;
    1905     break;}
     2169#line 572 "ldgram.y"
     2170{ yyval.token = '+'; }
     2171    break;
    19062172case 135:
    1907 #line 562 "ldgram.y"
    1908 { yyval.token = '-'; ;
    1909     break;}
     2173#line 574 "ldgram.y"
     2174{ yyval.token = '-'; }
     2175    break;
    19102176case 136:
    1911 #line 564 "ldgram.y"
    1912 { yyval.token = '*'; ;
    1913     break;}
     2177#line 576 "ldgram.y"
     2178{ yyval.token = '*'; }
     2179    break;
    19142180case 137:
    1915 #line 566 "ldgram.y"
    1916 { yyval.token = '/'; ;
    1917     break;}
     2181#line 578 "ldgram.y"
     2182{ yyval.token = '/'; }
     2183    break;
    19182184case 138:
    1919 #line 568 "ldgram.y"
    1920 { yyval.token = LSHIFT; ;
    1921     break;}
     2185#line 580 "ldgram.y"
     2186{ yyval.token = LSHIFT; }
     2187    break;
    19222188case 139:
    1923 #line 570 "ldgram.y"
    1924 { yyval.token = RSHIFT; ;
    1925     break;}
     2189#line 582 "ldgram.y"
     2190{ yyval.token = RSHIFT; }
     2191    break;
    19262192case 140:
    1927 #line 572 "ldgram.y"
    1928 { yyval.token = '&'; ;
    1929     break;}
     2193#line 584 "ldgram.y"
     2194{ yyval.token = '&'; }
     2195    break;
    19302196case 141:
    1931 #line 574 "ldgram.y"
    1932 { yyval.token = '|'; ;
    1933     break;}
     2197#line 586 "ldgram.y"
     2198{ yyval.token = '|'; }
     2199    break;
    19342200case 144:
    1935 #line 584 "ldgram.y"
     2201#line 596 "ldgram.y"
    19362202{
    19372203                  lang_add_assignment (exp_assop (yyvsp[-1].token, yyvsp[-2].name, yyvsp[0].etree));
    1938                 ;
    1939     break;}
     2204                }
     2205    break;
    19402206case 145:
    1941 #line 588 "ldgram.y"
     2207#line 600 "ldgram.y"
    19422208{
    19432209                  lang_add_assignment (exp_assop ('=', yyvsp[-2].name,
     
    19462212                                                                         yyvsp[-2].name),
    19472213                                                             yyvsp[0].etree)));
    1948                 ;
    1949     break;}
     2214                }
     2215    break;
    19502216case 146:
    1951 #line 596 "ldgram.y"
     2217#line 608 "ldgram.y"
    19522218{
    19532219                  lang_add_assignment (exp_provide (yyvsp[-3].name, yyvsp[-1].etree));
    1954                 ;
    1955     break;}
     2220                }
     2221    break;
    19562222case 153:
    1957 #line 618 "ldgram.y"
    1958 { region = lang_memory_region_lookup(yyvsp[0].name); ;
    1959     break;}
     2223#line 630 "ldgram.y"
     2224{ region = lang_memory_region_lookup(yyvsp[0].name); }
     2225    break;
     2226case 154:
     2227#line 633 "ldgram.y"
     2228{}
     2229    break;
    19602230case 155:
    1961 #line 626 "ldgram.y"
     2231#line 638 "ldgram.y"
    19622232{ region->current =
    19632233                 region->origin =
    19642234                 exp_get_vma(yyvsp[0].etree, 0L,"origin", lang_first_phase_enum);
    1965 ;
    1966     break;}
     2235}
     2236    break;
    19672237case 156:
    1968 #line 634 "ldgram.y"
     2238#line 646 "ldgram.y"
    19692239{ region->length = exp_get_vma(yyvsp[0].etree,
    19702240                                               ~((bfd_vma)0),
    19712241                                               "length",
    19722242                                               lang_first_phase_enum);
    1973                 ;
    1974     break;}
     2243                }
     2244    break;
    19752245case 157:
    1976 #line 643 "ldgram.y"
    1977 { /* dummy action to avoid bison 1.25 error message */ ;
    1978     break;}
     2246#line 655 "ldgram.y"
     2247{ /* dummy action to avoid bison 1.25 error message */ }
     2248    break;
    19792249case 161:
    1980 #line 654 "ldgram.y"
    1981 { lang_set_flags (region, yyvsp[0].name, 0); ;
    1982     break;}
     2250#line 666 "ldgram.y"
     2251{ lang_set_flags (region, yyvsp[0].name, 0); }
     2252    break;
    19832253case 162:
    1984 #line 656 "ldgram.y"
    1985 { lang_set_flags (region, yyvsp[0].name, 1); ;
    1986     break;}
     2254#line 668 "ldgram.y"
     2255{ lang_set_flags (region, yyvsp[0].name, 1); }
     2256    break;
    19872257case 163:
    1988 #line 661 "ldgram.y"
    1989 { lang_startup(yyvsp[-1].name); ;
    1990     break;}
     2258#line 673 "ldgram.y"
     2259{ lang_startup(yyvsp[-1].name); }
     2260    break;
    19912261case 165:
    1992 #line 667 "ldgram.y"
    1993 { ldemul_hll((char *)NULL); ;
    1994     break;}
     2262#line 679 "ldgram.y"
     2263{ ldemul_hll((char *)NULL); }
     2264    break;
    19952265case 166:
    1996 #line 672 "ldgram.y"
    1997 { ldemul_hll(yyvsp[0].name); ;
    1998     break;}
     2266#line 684 "ldgram.y"
     2267{ ldemul_hll(yyvsp[0].name); }
     2268    break;
    19992269case 167:
    2000 #line 674 "ldgram.y"
    2001 { ldemul_hll(yyvsp[0].name); ;
    2002     break;}
     2270#line 686 "ldgram.y"
     2271{ ldemul_hll(yyvsp[0].name); }
     2272    break;
    20032273case 169:
    2004 #line 682 "ldgram.y"
    2005 { ldemul_syslib(yyvsp[0].name); ;
    2006     break;}
     2274#line 694 "ldgram.y"
     2275{ ldemul_syslib(yyvsp[0].name); }
     2276    break;
    20072277case 171:
    2008 #line 688 "ldgram.y"
    2009 { lang_float(true); ;
    2010     break;}
     2278#line 700 "ldgram.y"
     2279{ lang_float(TRUE); }
     2280    break;
    20112281case 172:
    2012 #line 690 "ldgram.y"
    2013 { lang_float(false); ;
    2014     break;}
     2282#line 702 "ldgram.y"
     2283{ lang_float(FALSE); }
     2284    break;
    20152285case 173:
    2016 #line 695 "ldgram.y"
     2286#line 707 "ldgram.y"
    20172287{
    20182288                  yyval.nocrossref = NULL;
    2019                 ;
    2020     break;}
     2289                }
     2290    break;
    20212291case 174:
    2022 #line 699 "ldgram.y"
     2292#line 711 "ldgram.y"
    20232293{
    20242294                  struct lang_nocrossref *n;
     
    20282298                  n->next = yyvsp[0].nocrossref;
    20292299                  yyval.nocrossref = n;
    2030                 ;
    2031     break;}
     2300                }
     2301    break;
    20322302case 175:
    2033 #line 708 "ldgram.y"
     2303#line 720 "ldgram.y"
    20342304{
    20352305                  struct lang_nocrossref *n;
     
    20392309                  n->next = yyvsp[0].nocrossref;
    20402310                  yyval.nocrossref = n;
    2041                 ;
    2042     break;}
     2311                }
     2312    break;
    20432313case 176:
    2044 #line 718 "ldgram.y"
    2045 { ldlex_expression(); ;
    2046     break;}
     2314#line 730 "ldgram.y"
     2315{ ldlex_expression(); }
     2316    break;
    20472317case 177:
    2048 #line 720 "ldgram.y"
    2049 { ldlex_popstate(); yyval.etree=yyvsp[0].etree;;
    2050     break;}
     2318#line 732 "ldgram.y"
     2319{ ldlex_popstate(); yyval.etree=yyvsp[0].etree;}
     2320    break;
    20512321case 178:
    2052 #line 725 "ldgram.y"
    2053 { yyval.etree = exp_unop('-', yyvsp[0].etree); ;
    2054     break;}
     2322#line 737 "ldgram.y"
     2323{ yyval.etree = exp_unop('-', yyvsp[0].etree); }
     2324    break;
    20552325case 179:
    2056 #line 727 "ldgram.y"
    2057 { yyval.etree = yyvsp[-1].etree; ;
    2058     break;}
     2326#line 739 "ldgram.y"
     2327{ yyval.etree = yyvsp[-1].etree; }
     2328    break;
    20592329case 180:
    2060 #line 729 "ldgram.y"
    2061 { yyval.etree = exp_unop((int) yyvsp[-3].integer,yyvsp[-1].etree); ;
    2062     break;}
     2330#line 741 "ldgram.y"
     2331{ yyval.etree = exp_unop((int) yyvsp[-3].integer,yyvsp[-1].etree); }
     2332    break;
    20632333case 181:
    2064 #line 731 "ldgram.y"
    2065 { yyval.etree = exp_unop('!', yyvsp[0].etree); ;
    2066     break;}
     2334#line 743 "ldgram.y"
     2335{ yyval.etree = exp_unop('!', yyvsp[0].etree); }
     2336    break;
    20672337case 182:
    2068 #line 733 "ldgram.y"
    2069 { yyval.etree = yyvsp[0].etree; ;
    2070     break;}
     2338#line 745 "ldgram.y"
     2339{ yyval.etree = yyvsp[0].etree; }
     2340    break;
    20712341case 183:
    2072 #line 735 "ldgram.y"
    2073 { yyval.etree = exp_unop('~', yyvsp[0].etree);;
    2074     break;}
     2342#line 747 "ldgram.y"
     2343{ yyval.etree = exp_unop('~', yyvsp[0].etree);}
     2344    break;
    20752345case 184:
    2076 #line 738 "ldgram.y"
    2077 { yyval.etree = exp_binop('*', yyvsp[-2].etree, yyvsp[0].etree); ;
    2078     break;}
     2346#line 750 "ldgram.y"
     2347{ yyval.etree = exp_binop('*', yyvsp[-2].etree, yyvsp[0].etree); }
     2348    break;
    20792349case 185:
    2080 #line 740 "ldgram.y"
    2081 { yyval.etree = exp_binop('/', yyvsp[-2].etree, yyvsp[0].etree); ;
    2082     break;}
     2350#line 752 "ldgram.y"
     2351{ yyval.etree = exp_binop('/', yyvsp[-2].etree, yyvsp[0].etree); }
     2352    break;
    20832353case 186:
    2084 #line 742 "ldgram.y"
    2085 { yyval.etree = exp_binop('%', yyvsp[-2].etree, yyvsp[0].etree); ;
    2086     break;}
     2354#line 754 "ldgram.y"
     2355{ yyval.etree = exp_binop('%', yyvsp[-2].etree, yyvsp[0].etree); }
     2356    break;
    20872357case 187:
    2088 #line 744 "ldgram.y"
    2089 { yyval.etree = exp_binop('+', yyvsp[-2].etree, yyvsp[0].etree); ;
    2090     break;}
     2358#line 756 "ldgram.y"
     2359{ yyval.etree = exp_binop('+', yyvsp[-2].etree, yyvsp[0].etree); }
     2360    break;
    20912361case 188:
    2092 #line 746 "ldgram.y"
    2093 { yyval.etree = exp_binop('-' , yyvsp[-2].etree, yyvsp[0].etree); ;
    2094     break;}
     2362#line 758 "ldgram.y"
     2363{ yyval.etree = exp_binop('-' , yyvsp[-2].etree, yyvsp[0].etree); }
     2364    break;
    20952365case 189:
    2096 #line 748 "ldgram.y"
    2097 { yyval.etree = exp_binop(LSHIFT , yyvsp[-2].etree, yyvsp[0].etree); ;
    2098     break;}
     2366#line 760 "ldgram.y"
     2367{ yyval.etree = exp_binop(LSHIFT , yyvsp[-2].etree, yyvsp[0].etree); }
     2368    break;
    20992369case 190:
    2100 #line 750 "ldgram.y"
    2101 { yyval.etree = exp_binop(RSHIFT , yyvsp[-2].etree, yyvsp[0].etree); ;
    2102     break;}
     2370#line 762 "ldgram.y"
     2371{ yyval.etree = exp_binop(RSHIFT , yyvsp[-2].etree, yyvsp[0].etree); }
     2372    break;
    21032373case 191:
    2104 #line 752 "ldgram.y"
    2105 { yyval.etree = exp_binop(EQ , yyvsp[-2].etree, yyvsp[0].etree); ;
    2106     break;}
     2374#line 764 "ldgram.y"
     2375{ yyval.etree = exp_binop(EQ , yyvsp[-2].etree, yyvsp[0].etree); }
     2376    break;
    21072377case 192:
    2108 #line 754 "ldgram.y"
    2109 { yyval.etree = exp_binop(NE , yyvsp[-2].etree, yyvsp[0].etree); ;
    2110     break;}
     2378#line 766 "ldgram.y"
     2379{ yyval.etree = exp_binop(NE , yyvsp[-2].etree, yyvsp[0].etree); }
     2380    break;
    21112381case 193:
    2112 #line 756 "ldgram.y"
    2113 { yyval.etree = exp_binop(LE , yyvsp[-2].etree, yyvsp[0].etree); ;
    2114     break;}
     2382#line 768 "ldgram.y"
     2383{ yyval.etree = exp_binop(LE , yyvsp[-2].etree, yyvsp[0].etree); }
     2384    break;
    21152385case 194:
    2116 #line 758 "ldgram.y"
    2117 { yyval.etree = exp_binop(GE , yyvsp[-2].etree, yyvsp[0].etree); ;
    2118     break;}
     2386#line 770 "ldgram.y"
     2387{ yyval.etree = exp_binop(GE , yyvsp[-2].etree, yyvsp[0].etree); }
     2388    break;
    21192389case 195:
    2120 #line 760 "ldgram.y"
    2121 { yyval.etree = exp_binop('<' , yyvsp[-2].etree, yyvsp[0].etree); ;
    2122     break;}
     2390#line 772 "ldgram.y"
     2391{ yyval.etree = exp_binop('<' , yyvsp[-2].etree, yyvsp[0].etree); }
     2392    break;
    21232393case 196:
    2124 #line 762 "ldgram.y"
    2125 { yyval.etree = exp_binop('>' , yyvsp[-2].etree, yyvsp[0].etree); ;
    2126     break;}
     2394#line 774 "ldgram.y"
     2395{ yyval.etree = exp_binop('>' , yyvsp[-2].etree, yyvsp[0].etree); }
     2396    break;
    21272397case 197:
    2128 #line 764 "ldgram.y"
    2129 { yyval.etree = exp_binop('&' , yyvsp[-2].etree, yyvsp[0].etree); ;
    2130     break;}
     2398#line 776 "ldgram.y"
     2399{ yyval.etree = exp_binop('&' , yyvsp[-2].etree, yyvsp[0].etree); }
     2400    break;
    21312401case 198:
    2132 #line 766 "ldgram.y"
    2133 { yyval.etree = exp_binop('^' , yyvsp[-2].etree, yyvsp[0].etree); ;
    2134     break;}
     2402#line 778 "ldgram.y"
     2403{ yyval.etree = exp_binop('^' , yyvsp[-2].etree, yyvsp[0].etree); }
     2404    break;
    21352405case 199:
    2136 #line 768 "ldgram.y"
    2137 { yyval.etree = exp_binop('|' , yyvsp[-2].etree, yyvsp[0].etree); ;
    2138     break;}
     2406#line 780 "ldgram.y"
     2407{ yyval.etree = exp_binop('|' , yyvsp[-2].etree, yyvsp[0].etree); }
     2408    break;
    21392409case 200:
    2140 #line 770 "ldgram.y"
    2141 { yyval.etree = exp_trinop('?' , yyvsp[-4].etree, yyvsp[-2].etree, yyvsp[0].etree); ;
    2142     break;}
     2410#line 782 "ldgram.y"
     2411{ yyval.etree = exp_trinop('?' , yyvsp[-4].etree, yyvsp[-2].etree, yyvsp[0].etree); }
     2412    break;
    21432413case 201:
    2144 #line 772 "ldgram.y"
    2145 { yyval.etree = exp_binop(ANDAND , yyvsp[-2].etree, yyvsp[0].etree); ;
    2146     break;}
     2414#line 784 "ldgram.y"
     2415{ yyval.etree = exp_binop(ANDAND , yyvsp[-2].etree, yyvsp[0].etree); }
     2416    break;
    21472417case 202:
    2148 #line 774 "ldgram.y"
    2149 { yyval.etree = exp_binop(OROR , yyvsp[-2].etree, yyvsp[0].etree); ;
    2150     break;}
     2418#line 786 "ldgram.y"
     2419{ yyval.etree = exp_binop(OROR , yyvsp[-2].etree, yyvsp[0].etree); }
     2420    break;
    21512421case 203:
    2152 #line 776 "ldgram.y"
    2153 { yyval.etree = exp_nameop(DEFINED, yyvsp[-1].name); ;
    2154     break;}
     2422#line 788 "ldgram.y"
     2423{ yyval.etree = exp_nameop(DEFINED, yyvsp[-1].name); }
     2424    break;
    21552425case 204:
    2156 #line 778 "ldgram.y"
    2157 { yyval.etree = exp_intop(yyvsp[0].integer); ;
    2158     break;}
     2426#line 790 "ldgram.y"
     2427{ yyval.etree = exp_bigintop (yyvsp[0].bigint.integer, yyvsp[0].bigint.str); }
     2428    break;
    21592429case 205:
    2160 #line 780 "ldgram.y"
    2161 { yyval.etree = exp_nameop(SIZEOF_HEADERS,0); ;
    2162     break;}
     2430#line 792 "ldgram.y"
     2431{ yyval.etree = exp_nameop(SIZEOF_HEADERS,0); }
     2432    break;
    21632433case 206:
    2164 #line 783 "ldgram.y"
    2165 { yyval.etree = exp_nameop(SIZEOF,yyvsp[-1].name); ;
    2166     break;}
     2434#line 795 "ldgram.y"
     2435{ yyval.etree = exp_nameop(SIZEOF,yyvsp[-1].name); }
     2436    break;
    21672437case 207:
    2168 #line 785 "ldgram.y"
    2169 { yyval.etree = exp_nameop(ADDR,yyvsp[-1].name); ;
    2170     break;}
     2438#line 797 "ldgram.y"
     2439{ yyval.etree = exp_nameop(ADDR,yyvsp[-1].name); }
     2440    break;
    21712441case 208:
    2172 #line 787 "ldgram.y"
    2173 { yyval.etree = exp_nameop(LOADADDR,yyvsp[-1].name); ;
    2174     break;}
     2442#line 799 "ldgram.y"
     2443{ yyval.etree = exp_nameop(LOADADDR,yyvsp[-1].name); }
     2444    break;
    21752445case 209:
    2176 #line 789 "ldgram.y"
    2177 { yyval.etree = exp_unop(ABSOLUTE, yyvsp[-1].etree); ;
    2178     break;}
     2446#line 801 "ldgram.y"
     2447{ yyval.etree = exp_unop(ABSOLUTE, yyvsp[-1].etree); }
     2448    break;
    21792449case 210:
    2180 #line 791 "ldgram.y"
    2181 { yyval.etree = exp_unop(ALIGN_K,yyvsp[-1].etree); ;
    2182     break;}
     2450#line 803 "ldgram.y"
     2451{ yyval.etree = exp_unop(ALIGN_K,yyvsp[-1].etree); }
     2452    break;
    21832453case 211:
    2184 #line 793 "ldgram.y"
    2185 { yyval.etree = exp_unop(ALIGN_K,yyvsp[-1].etree); ;
    2186     break;}
     2454#line 805 "ldgram.y"
     2455{ yyval.etree = exp_binop (DATA_SEGMENT_ALIGN, yyvsp[-3].etree, yyvsp[-1].etree); }
     2456    break;
    21872457case 212:
    2188 #line 795 "ldgram.y"
    2189 { yyval.etree = exp_nameop(NAME,yyvsp[0].name); ;
    2190     break;}
     2458#line 807 "ldgram.y"
     2459{ yyval.etree = exp_unop(DATA_SEGMENT_END, yyvsp[-1].etree); }
     2460    break;
    21912461case 213:
    2192 #line 797 "ldgram.y"
    2193 { yyval.etree = exp_binop (MAX_K, yyvsp[-3].etree, yyvsp[-1].etree ); ;
    2194     break;}
     2462#line 809 "ldgram.y"
     2463{ yyval.etree = exp_unop(ALIGN_K,yyvsp[-1].etree); }
     2464    break;
    21952465case 214:
    2196 #line 799 "ldgram.y"
    2197 { yyval.etree = exp_binop (MIN_K, yyvsp[-3].etree, yyvsp[-1].etree ); ;
    2198     break;}
     2466#line 811 "ldgram.y"
     2467{ yyval.etree = exp_nameop(NAME,yyvsp[0].name); }
     2468    break;
    21992469case 215:
    2200 #line 801 "ldgram.y"
    2201 { yyval.etree = exp_assert (yyvsp[-3].etree, yyvsp[-1].name); ;
    2202     break;}
     2470#line 813 "ldgram.y"
     2471{ yyval.etree = exp_binop (MAX_K, yyvsp[-3].etree, yyvsp[-1].etree ); }
     2472    break;
    22032473case 216:
    2204 #line 806 "ldgram.y"
    2205 { yyval.name = yyvsp[0].name; ;
    2206     break;}
     2474#line 815 "ldgram.y"
     2475{ yyval.etree = exp_binop (MIN_K, yyvsp[-3].etree, yyvsp[-1].etree ); }
     2476    break;
    22072477case 217:
    2208 #line 807 "ldgram.y"
    2209 { yyval.name = "*default*"; ;
    2210     break;}
     2478#line 817 "ldgram.y"
     2479{ yyval.etree = exp_assert (yyvsp[-3].etree, yyvsp[-1].name); }
     2480    break;
    22112481case 218:
    2212 #line 811 "ldgram.y"
    2213 { yyval.etree = yyvsp[-1].etree; ;
    2214     break;}
     2482#line 822 "ldgram.y"
     2483{ yyval.name = yyvsp[0].name; }
     2484    break;
    22152485case 219:
    2216 #line 812 "ldgram.y"
    2217 { yyval.etree = 0; ;
    2218     break;}
     2486#line 823 "ldgram.y"
     2487{ yyval.name = 0; }
     2488    break;
    22192489case 220:
    2220 #line 815 "ldgram.y"
    2221 { ldlex_expression(); ;
    2222     break;}
     2490#line 827 "ldgram.y"
     2491{ yyval.etree = yyvsp[-1].etree; }
     2492    break;
    22232493case 221:
    2224 #line 817 "ldgram.y"
    2225 { ldlex_popstate (); ldlex_script (); ;
    2226     break;}
     2494#line 828 "ldgram.y"
     2495{ yyval.etree = 0; }
     2496    break;
    22272497case 222:
    2228 #line 819 "ldgram.y"
     2498#line 831 "ldgram.y"
     2499{ ldlex_expression(); }
     2500    break;
     2501case 223:
     2502#line 833 "ldgram.y"
     2503{ ldlex_popstate (); ldlex_script (); }
     2504    break;
     2505case 224:
     2506#line 835 "ldgram.y"
    22292507{
    22302508                          lang_enter_output_section_statement(yyvsp[-5].name, yyvsp[-3].etree,
    22312509                                                              sectype,
    22322510                                                              0, 0, 0, yyvsp[-2].etree);
    2233                         ;
    2234     break;}
    2235 case 223:
    2236 #line 825 "ldgram.y"
    2237 { ldlex_popstate (); ldlex_expression (); ;
    2238     break;}
    2239 case 224:
    2240 #line 827 "ldgram.y"
     2511                        }
     2512    break;
     2513case 225:
     2514#line 841 "ldgram.y"
     2515{ ldlex_popstate (); ldlex_expression (); }
     2516    break;
     2517case 226:
     2518#line 843 "ldgram.y"
    22412519{
    22422520                  ldlex_popstate ();
    2243                   lang_leave_output_section_statement (yyvsp[0].integer, yyvsp[-3].name, yyvsp[-1].section_phdr, yyvsp[-2].name);
    2244                 ;
    2245     break;}
    2246 case 226:
    2247 #line 833 "ldgram.y"
    2248 { ldlex_expression (); ;
    2249     break;}
     2521                  lang_leave_output_section_statement (yyvsp[0].fill, yyvsp[-3].name, yyvsp[-1].section_phdr, yyvsp[-2].name);
     2522                }
     2523    break;
    22502524case 227:
    2251 #line 835 "ldgram.y"
    2252 { ldlex_popstate (); ldlex_script (); ;
    2253     break;}
     2525#line 848 "ldgram.y"
     2526{}
     2527    break;
    22542528case 228:
    2255 #line 837 "ldgram.y"
    2256 {
    2257                           lang_enter_overlay (yyvsp[-4].etree, yyvsp[-2].etree, (int) yyvsp[-3].integer);
    2258                         ;
    2259     break;}
     2529#line 850 "ldgram.y"
     2530{ ldlex_expression (); }
     2531    break;
    22602532case 229:
    2261 #line 842 "ldgram.y"
    2262 { ldlex_popstate (); ldlex_expression (); ;
    2263     break;}
     2533#line 852 "ldgram.y"
     2534{ ldlex_popstate (); ldlex_script (); }
     2535    break;
    22642536case 230:
    2265 #line 844 "ldgram.y"
     2537#line 854 "ldgram.y"
     2538{
     2539                          lang_enter_overlay (yyvsp[-4].etree);
     2540                        }
     2541    break;
     2542case 231:
     2543#line 859 "ldgram.y"
     2544{ ldlex_popstate (); ldlex_expression (); }
     2545    break;
     2546case 232:
     2547#line 861 "ldgram.y"
    22662548{
    22672549                          ldlex_popstate ();
    2268                           lang_leave_overlay (yyvsp[0].integer, yyvsp[-3].name, yyvsp[-1].section_phdr, yyvsp[-2].name);
    2269                         ;
    2270     break;}
    2271 case 232:
    2272 #line 853 "ldgram.y"
    2273 { ldlex_expression (); ;
    2274     break;}
    2275 case 233:
    2276 #line 855 "ldgram.y"
     2550                          lang_leave_overlay (yyvsp[-10].etree, (int) yyvsp[-11].integer,
     2551                                              yyvsp[0].fill, yyvsp[-3].name, yyvsp[-1].section_phdr, yyvsp[-2].name);
     2552                        }
     2553    break;
     2554case 234:
     2555#line 871 "ldgram.y"
     2556{ ldlex_expression (); }
     2557    break;
     2558case 235:
     2559#line 873 "ldgram.y"
    22772560{
    22782561                  ldlex_popstate ();
    22792562                  lang_add_assignment (exp_assop ('=', ".", yyvsp[0].etree));
    2280                 ;
    2281     break;}
    2282 case 235:
    2283 #line 863 "ldgram.y"
    2284 { sectype = noload_section; ;
    2285     break;}
    2286 case 236:
    2287 #line 864 "ldgram.y"
    2288 { sectype = dsect_section; ;
    2289     break;}
     2563                }
     2564    break;
    22902565case 237:
    2291 #line 865 "ldgram.y"
    2292 { sectype = copy_section; ;
    2293     break;}
     2566#line 881 "ldgram.y"
     2567{ sectype = noload_section; }
     2568    break;
    22942569case 238:
    2295 #line 866 "ldgram.y"
    2296 { sectype = info_section; ;
    2297     break;}
     2570#line 882 "ldgram.y"
     2571{ sectype = dsect_section; }
     2572    break;
    22982573case 239:
    2299 #line 867 "ldgram.y"
    2300 { sectype = overlay_section; ;
    2301     break;}
     2574#line 883 "ldgram.y"
     2575{ sectype = copy_section; }
     2576    break;
     2577case 240:
     2578#line 884 "ldgram.y"
     2579{ sectype = info_section; }
     2580    break;
    23022581case 241:
    2303 #line 872 "ldgram.y"
    2304 { sectype = normal_section; ;
    2305     break;}
    2306 case 242:
    2307 #line 873 "ldgram.y"
    2308 { sectype = normal_section; ;
    2309     break;}
     2582#line 885 "ldgram.y"
     2583{ sectype = overlay_section; }
     2584    break;
    23102585case 243:
    2311 #line 877 "ldgram.y"
    2312 { yyval.etree = yyvsp[-2].etree; ;
    2313     break;}
     2586#line 890 "ldgram.y"
     2587{ sectype = normal_section; }
     2588    break;
    23142589case 244:
    2315 #line 878 "ldgram.y"
    2316 { yyval.etree = (etree_type *)NULL;  ;
    2317     break;}
     2590#line 891 "ldgram.y"
     2591{ sectype = normal_section; }
     2592    break;
    23182593case 245:
    2319 #line 883 "ldgram.y"
    2320 { yyval.etree = yyvsp[-3].etree; ;
    2321     break;}
     2594#line 895 "ldgram.y"
     2595{ yyval.etree = yyvsp[-2].etree; }
     2596    break;
    23222597case 246:
    2323 #line 885 "ldgram.y"
    2324 { yyval.etree = yyvsp[-7].etree; ;
    2325     break;}
     2598#line 896 "ldgram.y"
     2599{ yyval.etree = (etree_type *)NULL;  }
     2600    break;
    23262601case 247:
    2327 #line 889 "ldgram.y"
    2328 { yyval.etree = yyvsp[-1].etree; ;
    2329     break;}
     2602#line 901 "ldgram.y"
     2603{ yyval.etree = yyvsp[-3].etree; }
     2604    break;
    23302605case 248:
    2331 #line 890 "ldgram.y"
    2332 { yyval.etree = (etree_type *) NULL;  ;
    2333     break;}
     2606#line 903 "ldgram.y"
     2607{ yyval.etree = yyvsp[-7].etree; }
     2608    break;
    23342609case 249:
    2335 #line 895 "ldgram.y"
    2336 { yyval.integer = 0; ;
    2337     break;}
     2610#line 907 "ldgram.y"
     2611{ yyval.etree = yyvsp[-1].etree; }
     2612    break;
    23382613case 250:
    2339 #line 897 "ldgram.y"
    2340 { yyval.integer = 1; ;
    2341     break;}
     2614#line 908 "ldgram.y"
     2615{ yyval.etree = (etree_type *) NULL;  }
     2616    break;
    23422617case 251:
    2343 #line 902 "ldgram.y"
    2344 { yyval.name = yyvsp[0].name; ;
    2345     break;}
     2618#line 913 "ldgram.y"
     2619{ yyval.integer = 0; }
     2620    break;
    23462621case 252:
    2347 #line 903 "ldgram.y"
    2348 { yyval.name = "*default*"; ;
    2349     break;}
     2622#line 915 "ldgram.y"
     2623{ yyval.integer = 1; }
     2624    break;
    23502625case 253:
    2351 #line 908 "ldgram.y"
     2626#line 920 "ldgram.y"
     2627{ yyval.name = yyvsp[0].name; }
     2628    break;
     2629case 254:
     2630#line 921 "ldgram.y"
     2631{ yyval.name = "*default*"; }
     2632    break;
     2633case 255:
     2634#line 926 "ldgram.y"
    23522635{
    23532636                  yyval.section_phdr = NULL;
    2354                 ;
    2355     break;}
    2356 case 254:
    2357 #line 912 "ldgram.y"
     2637                }
     2638    break;
     2639case 256:
     2640#line 930 "ldgram.y"
    23582641{
    23592642                  struct lang_output_section_phdr_list *n;
     
    23622645                       xmalloc (sizeof *n));
    23632646                  n->name = yyvsp[0].name;
    2364                   n->used = false;
     2647                  n->used = FALSE;
    23652648                  n->next = yyvsp[-2].section_phdr;
    23662649                  yyval.section_phdr = n;
    2367                 ;
    2368     break;}
    2369 case 256:
    2370 #line 928 "ldgram.y"
     2650                }
     2651    break;
     2652case 258:
     2653#line 946 "ldgram.y"
    23712654{
    23722655                          ldlex_script ();
    23732656                          lang_enter_overlay_section (yyvsp[0].name);
    2374                         ;
    2375     break;}
    2376 case 257:
    2377 #line 933 "ldgram.y"
    2378 { ldlex_popstate (); ldlex_expression (); ;
    2379     break;}
    2380 case 258:
    2381 #line 935 "ldgram.y"
     2657                        }
     2658    break;
     2659case 259:
     2660#line 951 "ldgram.y"
     2661{ ldlex_popstate (); ldlex_expression (); }
     2662    break;
     2663case 260:
     2664#line 953 "ldgram.y"
    23822665{
    23832666                          ldlex_popstate ();
    2384                           lang_leave_overlay_section (yyvsp[0].integer, yyvsp[-1].section_phdr);
    2385                         ;
    2386     break;}
    2387 case 263:
    2388 #line 952 "ldgram.y"
    2389 { ldlex_expression (); ;
    2390     break;}
    2391 case 264:
    2392 #line 953 "ldgram.y"
    2393 { ldlex_popstate (); ;
    2394     break;}
     2667                          lang_leave_overlay_section (yyvsp[0].fill, yyvsp[-1].section_phdr);
     2668                        }
     2669    break;
    23952670case 265:
    2396 #line 955 "ldgram.y"
     2671#line 970 "ldgram.y"
     2672{ ldlex_expression (); }
     2673    break;
     2674case 266:
     2675#line 971 "ldgram.y"
     2676{ ldlex_popstate (); }
     2677    break;
     2678case 267:
     2679#line 973 "ldgram.y"
    23972680{
    23982681                  lang_new_phdr (yyvsp[-5].name, yyvsp[-3].etree, yyvsp[-2].phdr.filehdr, yyvsp[-2].phdr.phdrs, yyvsp[-2].phdr.at,
    23992682                                 yyvsp[-2].phdr.flags);
    2400                 ;
    2401     break;}
    2402 case 266:
    2403 #line 963 "ldgram.y"
     2683                }
     2684    break;
     2685case 268:
     2686#line 981 "ldgram.y"
    24042687{
    24052688                  yyval.etree = yyvsp[0].etree;
     
    24142697                          "PT_NULL", "PT_LOAD", "PT_DYNAMIC",
    24152698                          "PT_INTERP", "PT_NOTE", "PT_SHLIB",
    2416                           "PT_PHDR"
     2699                          "PT_PHDR", "PT_TLS"
    24172700                        };
    24182701
     
    24262709                            break;
    24272710                          }
     2711                      if (i == sizeof phdr_types / sizeof phdr_types[0])
     2712                        {
     2713                          if (strcmp (s, "PT_GNU_EH_FRAME") == 0)
     2714                            yyval.etree = exp_intop (0x6474e550);
     2715                          else
     2716                            {
     2717                              einfo (_("\
     2718%X%P:%S: unknown phdr type `%s' (try integer literal)\n"),
     2719                                     s);
     2720                              yyval.etree = exp_intop (0);
     2721                            }
     2722                        }
    24282723                    }
    2429                 ;
    2430     break;}
    2431 case 267:
    2432 #line 993 "ldgram.y"
     2724                }
     2725    break;
     2726case 269:
     2727#line 1023 "ldgram.y"
    24332728{
    24342729                  memset (&yyval.phdr, 0, sizeof (struct phdr_info));
    2435                 ;
    2436     break;}
    2437 case 268:
    2438 #line 997 "ldgram.y"
     2730                }
     2731    break;
     2732case 270:
     2733#line 1027 "ldgram.y"
    24392734{
    24402735                  yyval.phdr = yyvsp[0].phdr;
    24412736                  if (strcmp (yyvsp[-2].name, "FILEHDR") == 0 && yyvsp[-1].etree == NULL)
    2442                     yyval.phdr.filehdr = true;
     2737                    yyval.phdr.filehdr = TRUE;
    24432738                  else if (strcmp (yyvsp[-2].name, "PHDRS") == 0 && yyvsp[-1].etree == NULL)
    2444                     yyval.phdr.phdrs = true;
     2739                    yyval.phdr.phdrs = TRUE;
    24452740                  else if (strcmp (yyvsp[-2].name, "FLAGS") == 0 && yyvsp[-1].etree != NULL)
    24462741                    yyval.phdr.flags = yyvsp[-1].etree;
    24472742                  else
    24482743                    einfo (_("%X%P:%S: PHDRS syntax error at `%s'\n"), yyvsp[-2].name);
    2449                 ;
    2450     break;}
    2451 case 269:
    2452 #line 1009 "ldgram.y"
     2744                }
     2745    break;
     2746case 271:
     2747#line 1039 "ldgram.y"
    24532748{
    24542749                  yyval.phdr = yyvsp[0].phdr;
    24552750                  yyval.phdr.at = yyvsp[-2].etree;
    2456                 ;
    2457     break;}
    2458 case 270:
    2459 #line 1017 "ldgram.y"
     2751                }
     2752    break;
     2753case 272:
     2754#line 1047 "ldgram.y"
    24602755{
    24612756                  yyval.etree = NULL;
    2462                 ;
    2463     break;}
    2464 case 271:
    2465 #line 1021 "ldgram.y"
     2757                }
     2758    break;
     2759case 273:
     2760#line 1051 "ldgram.y"
    24662761{
    24672762                  yyval.etree = yyvsp[-1].etree;
    2468                 ;
    2469     break;}
    2470 case 272:
    2471 #line 1029 "ldgram.y"
     2763                }
     2764    break;
     2765case 274:
     2766#line 1059 "ldgram.y"
    24722767{
    24732768                  ldlex_version_file ();
    24742769                  PUSH_ERROR (_("VERSION script"));
    2475                 ;
    2476     break;}
    2477 case 273:
    2478 #line 1034 "ldgram.y"
     2770                }
     2771    break;
     2772case 275:
     2773#line 1064 "ldgram.y"
    24792774{
    24802775                  ldlex_popstate ();
    24812776                  POP_ERROR ();
    2482                 ;
    2483     break;}
    2484 case 274:
    2485 #line 1043 "ldgram.y"
     2777                }
     2778    break;
     2779case 276:
     2780#line 1073 "ldgram.y"
    24862781{
    24872782                  ldlex_version_script ();
    2488                 ;
    2489     break;}
    2490 case 275:
    2491 #line 1047 "ldgram.y"
     2783                }
     2784    break;
     2785case 277:
     2786#line 1077 "ldgram.y"
    24922787{
    24932788                  ldlex_popstate ();
    2494                 ;
    2495     break;}
    2496 case 278:
    2497 #line 1059 "ldgram.y"
     2789                }
     2790    break;
     2791case 280:
     2792#line 1089 "ldgram.y"
     2793{
     2794                  lang_register_vers_node (NULL, yyvsp[-2].versnode, NULL);
     2795                }
     2796    break;
     2797case 281:
     2798#line 1093 "ldgram.y"
    24982799{
    24992800                  lang_register_vers_node (yyvsp[-4].name, yyvsp[-2].versnode, NULL);
    2500                 ;
    2501     break;}
    2502 case 279:
    2503 #line 1063 "ldgram.y"
     2801                }
     2802    break;
     2803case 282:
     2804#line 1097 "ldgram.y"
    25042805{
    25052806                  lang_register_vers_node (yyvsp[-5].name, yyvsp[-3].versnode, yyvsp[-1].deflist);
    2506                 ;
    2507     break;}
    2508 case 280:
    2509 #line 1070 "ldgram.y"
     2807                }
     2808    break;
     2809case 283:
     2810#line 1104 "ldgram.y"
    25102811{
    25112812                  yyval.deflist = lang_add_vers_depend (NULL, yyvsp[0].name);
    2512                 ;
    2513     break;}
    2514 case 281:
    2515 #line 1074 "ldgram.y"
     2813                }
     2814    break;
     2815case 284:
     2816#line 1108 "ldgram.y"
    25162817{
    25172818                  yyval.deflist = lang_add_vers_depend (yyvsp[-1].deflist, yyvsp[0].name);
    2518                 ;
    2519     break;}
    2520 case 282:
    2521 #line 1081 "ldgram.y"
     2819                }
     2820    break;
     2821case 285:
     2822#line 1115 "ldgram.y"
    25222823{
    25232824                  yyval.versnode = lang_new_vers_node (NULL, NULL);
    2524                 ;
    2525     break;}
    2526 case 283:
    2527 #line 1085 "ldgram.y"
     2825                }
     2826    break;
     2827case 286:
     2828#line 1119 "ldgram.y"
    25282829{
    25292830                  yyval.versnode = lang_new_vers_node (yyvsp[-1].versyms, NULL);
    2530                 ;
    2531     break;}
    2532 case 284:
    2533 #line 1089 "ldgram.y"
     2831                }
     2832    break;
     2833case 287:
     2834#line 1123 "ldgram.y"
    25342835{
    25352836                  yyval.versnode = lang_new_vers_node (yyvsp[-1].versyms, NULL);
    2536                 ;
    2537     break;}
    2538 case 285:
    2539 #line 1093 "ldgram.y"
     2837                }
     2838    break;
     2839case 288:
     2840#line 1127 "ldgram.y"
    25402841{
    25412842                  yyval.versnode = lang_new_vers_node (NULL, yyvsp[-1].versyms);
    2542                 ;
    2543     break;}
    2544 case 286:
    2545 #line 1097 "ldgram.y"
     2843                }
     2844    break;
     2845case 289:
     2846#line 1131 "ldgram.y"
    25462847{
    25472848                  yyval.versnode = lang_new_vers_node (yyvsp[-5].versyms, yyvsp[-1].versyms);
    2548                 ;
    2549     break;}
    2550 case 287:
    2551 #line 1104 "ldgram.y"
    2552 {
    2553                   yyval.versyms = lang_new_vers_regex (NULL, yyvsp[0].name, ldgram_vers_current_lang);
    2554                 ;
    2555     break;}
    2556 case 288:
    2557 #line 1108 "ldgram.y"
    2558 {
    2559                   yyval.versyms = lang_new_vers_regex (yyvsp[-2].versyms, yyvsp[0].name, ldgram_vers_current_lang);
    2560                 ;
    2561     break;}
    2562 case 289:
    2563 #line 1112 "ldgram.y"
     2849                }
     2850    break;
     2851case 290:
     2852#line 1138 "ldgram.y"
     2853{
     2854                  yyval.versyms = lang_new_vers_pattern (NULL, yyvsp[0].name, ldgram_vers_current_lang);
     2855                }
     2856    break;
     2857case 291:
     2858#line 1142 "ldgram.y"
     2859{
     2860                  yyval.versyms = lang_new_vers_pattern (yyvsp[-2].versyms, yyvsp[0].name, ldgram_vers_current_lang);
     2861                }
     2862    break;
     2863case 292:
     2864#line 1146 "ldgram.y"
    25642865{
    25652866                          yyval.name = ldgram_vers_current_lang;
    25662867                          ldgram_vers_current_lang = yyvsp[-1].name;
    2567                         ;
    2568     break;}
    2569 case 290:
    2570 #line 1117 "ldgram.y"
    2571 {
    2572                           yyval.versyms = yyvsp[-1].versyms;
    2573                           ldgram_vers_current_lang = yyvsp[-2].name;
    2574                         ;
    2575     break;}
     2868                        }
     2869    break;
     2870case 293:
     2871#line 1151 "ldgram.y"
     2872{
     2873                          yyval.versyms = yyvsp[-2].versyms;
     2874                          ldgram_vers_current_lang = yyvsp[-3].name;
     2875                        }
     2876    break;
     2877case 294:
     2878#line 1156 "ldgram.y"
     2879{
     2880                          yyval.name = ldgram_vers_current_lang;
     2881                          ldgram_vers_current_lang = yyvsp[-1].name;
     2882                        }
     2883    break;
     2884case 295:
     2885#line 1161 "ldgram.y"
     2886{
     2887                          yyval.versyms = yyvsp[-2].versyms;
     2888                          ldgram_vers_current_lang = yyvsp[-3].name;
     2889                        }
     2890    break;
    25762891}
    2577    /* the action file gets copied in in place of this dollarsign */
    2578 #line 543 "/usr/share/bison/bison.simple"
     2892
     2893#line 705 "/usr/share/bison-1.35/bison.simple"
     2894
    25792895
    25802896
    25812897  yyvsp -= yylen;
    25822898  yyssp -= yylen;
    2583 #ifdef YYLSP_NEEDED
     2899#if YYLSP_NEEDED
    25842900  yylsp -= yylen;
    25852901#endif
    25862902
    2587 #if YYDEBUG != 0
     2903#if YYDEBUG
    25882904  if (yydebug)
    25892905    {
    2590       short *ssp1 = yyss - 1;
    2591       fprintf (stderr, "state stack now");
    2592       while (ssp1 != yyssp)
    2593         fprintf (stderr, " %d", *++ssp1);
    2594       fprintf (stderr, "\n");
     2906      short *yyssp1 = yyss - 1;
     2907      YYFPRINTF (stderr, "state stack now");
     2908      while (yyssp1 != yyssp)
     2909        YYFPRINTF (stderr, " %d", *++yyssp1);
     2910      YYFPRINTF (stderr, "\n");
    25952911    }
    25962912#endif
    25972913
    25982914  *++yyvsp = yyval;
    2599 
    2600 #ifdef YYLSP_NEEDED
    2601   yylsp++;
    2602   if (yylen == 0)
    2603     {
    2604       yylsp->first_line = yylloc.first_line;
    2605       yylsp->first_column = yylloc.first_column;
    2606       yylsp->last_line = (yylsp-1)->last_line;
    2607       yylsp->last_column = (yylsp-1)->last_column;
    2608       yylsp->text = 0;
    2609     }
    2610   else
    2611     {
    2612       yylsp->last_line = (yylsp+yylen-1)->last_line;
    2613       yylsp->last_column = (yylsp+yylen-1)->last_column;
    2614     }
    2615 #endif
    2616 
    2617   /* Now "shift" the result of the reduction.
    2618      Determine what state that goes to,
    2619      based on the state we popped back to
    2620      and the rule number reduced by.  */
     2915#if YYLSP_NEEDED
     2916  *++yylsp = yyloc;
     2917#endif
     2918
     2919  /* Now `shift' the result of the reduction.  Determine what state
     2920     that goes to, based on the state we popped back to and the rule
     2921     number reduced by.  */
    26212922
    26222923  yyn = yyr1[yyn];
     
    26302931  goto yynewstate;
    26312932
    2632 yyerrlab:   /* here on detecting error */
    2633 
    2634   if (! yyerrstatus)
    2635     /* If not already recovering from an error, report this error.  */
     2933
     2934/*------------------------------------.
     2935| yyerrlab -- here on detecting error |
     2936`------------------------------------*/
     2937yyerrlab:
     2938  /* If not already recovering from an error, report this error.  */
     2939  if (!yyerrstatus)
    26362940    {
    26372941      ++yynerrs;
     
    26422946      if (yyn > YYFLAG && yyn < YYLAST)
    26432947        {
    2644           int size = 0;
    2645           char *msg;
    2646           int x, count;
    2647 
    2648           count = 0;
    2649           /* Start X at -yyn if nec to avoid negative indexes in yycheck.  */
    2650           for (x = (yyn < 0 ? -yyn : 0);
    2651                x < (sizeof(yytname) / sizeof(char *)); x++)
    2652             if (yycheck[x + yyn] == x)
    2653               size += strlen(yytname[x]) + 15, count++;
    2654           msg = (char *) malloc(size + 15);
    2655           if (msg != 0)
     2948          YYSIZE_T yysize = 0;
     2949          char *yymsg;
     2950          int yyx, yycount;
     2951
     2952          yycount = 0;
     2953          /* Start YYX at -YYN if negative to avoid negative indexes in
     2954             YYCHECK.  */
     2955          for (yyx = yyn < 0 ? -yyn : 0;
     2956               yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++)
     2957            if (yycheck[yyx + yyn] == yyx)
     2958              yysize += yystrlen (yytname[yyx]) + 15, yycount++;
     2959          yysize += yystrlen ("parse error, unexpected ") + 1;
     2960          yysize += yystrlen (yytname[YYTRANSLATE (yychar)]);
     2961          yymsg = (char *) YYSTACK_ALLOC (yysize);
     2962          if (yymsg != 0)
    26562963            {
    2657               strcpy(msg, "parse error");
    2658 
    2659               if (count < 5)
     2964              char *yyp = yystpcpy (yymsg, "parse error, unexpected ");
     2965              yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]);
     2966
     2967              if (yycount < 5)
    26602968                {
    2661                   count = 0;
    2662                   for (x = (yyn < 0 ? -yyn : 0);
    2663                        x < (sizeof(yytname) / sizeof(char *)); x++)
    2664                     if (yycheck[x + yyn] == x)
     2969                  yycount = 0;
     2970                  for (yyx = yyn < 0 ? -yyn : 0;
     2971                       yyx < (int) (sizeof (yytname) / sizeof (char *));
     2972                       yyx++)
     2973                    if (yycheck[yyx + yyn] == yyx)
    26652974                      {
    2666                         strcat(msg, count == 0 ? ", expecting `" : " or `");
    2667                         strcat(msg, yytname[x]);
    2668                         strcat(msg, "'");
    2669                         count++;
     2975                        const char *yyq = ! yycount ? ", expecting " : " or ";
     2976                        yyp = yystpcpy (yyp, yyq);
     2977                        yyp = yystpcpy (yyp, yytname[yyx]);
     2978                        yycount++;
    26702979                      }
    26712980                }
    2672               yyerror(msg);
    2673               free(msg);
     2981              yyerror (yymsg);
     2982              YYSTACK_FREE (yymsg);
    26742983            }
    26752984          else
    2676             yyerror ("parse error; also virtual memory exceeded");
     2985            yyerror ("parse error; also virtual memory exhausted");
    26772986        }
    26782987      else
    2679 #endif /* YYERROR_VERBOSE */
    2680         yyerror("parse error");
     2988#endif /* defined (YYERROR_VERBOSE) */
     2989        yyerror ("parse error");
    26812990    }
    2682 
    26832991  goto yyerrlab1;
    2684 yyerrlab1:   /* here on error raised explicitly by an action */
    2685 
     2992
     2993
     2994/*--------------------------------------------------.
     2995| yyerrlab1 -- error raised explicitly by an action |
     2996`--------------------------------------------------*/
     2997yyerrlab1:
    26862998  if (yyerrstatus == 3)
    26872999    {
    2688       /* if just tried and failed to reuse lookahead token after an error, discard it.  */
     3000      /* If just tried and failed to reuse lookahead token after an
     3001         error, discard it.  */
    26893002
    26903003      /* return failure if at end of input */
    26913004      if (yychar == YYEOF)
    26923005        YYABORT;
    2693 
    2694 #if YYDEBUG != 0
    2695       if (yydebug)
    2696         fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
    2697 #endif
    2698 
     3006      YYDPRINTF ((stderr, "Discarding token %d (%s).\n",
     3007                  yychar, yytname[yychar1]));
    26993008      yychar = YYEMPTY;
    27003009    }
    27013010
    2702   /* Else will try to reuse lookahead token
    2703      after shifting the error token.  */
     3011  /* Else will try to reuse lookahead token after shifting the error
     3012     token.  */
    27043013
    27053014  yyerrstatus = 3;              /* Each real token shifted decrements this */
     
    27073016  goto yyerrhandle;
    27083017
    2709 yyerrdefault:  /* current state does not do anything special for the error token. */
    2710 
     3018
     3019/*-------------------------------------------------------------------.
     3020| yyerrdefault -- current state does not do anything special for the |
     3021| error token.                                                       |
     3022`-------------------------------------------------------------------*/
     3023yyerrdefault:
    27113024#if 0
    27123025  /* This is wrong; only states that explicitly want error tokens
    27133026     should shift them.  */
    2714   yyn = yydefact[yystate];  /* If its default is to accept any token, ok.  Otherwise pop it.*/
    2715   if (yyn) goto yydefault;
    2716 #endif
    2717 
    2718 yyerrpop:   /* pop the current state because it cannot handle the error token */
    2719 
    2720   if (yyssp == yyss) YYABORT;
     3027
     3028  /* If its default is to accept any token, ok.  Otherwise pop it.  */
     3029  yyn = yydefact[yystate];
     3030  if (yyn)
     3031    goto yydefault;
     3032#endif
     3033
     3034
     3035/*---------------------------------------------------------------.
     3036| yyerrpop -- pop the current state because it cannot handle the |
     3037| error token                                                    |
     3038`---------------------------------------------------------------*/
     3039yyerrpop:
     3040  if (yyssp == yyss)
     3041    YYABORT;
    27213042  yyvsp--;
    27223043  yystate = *--yyssp;
    2723 #ifdef YYLSP_NEEDED
     3044#if YYLSP_NEEDED
    27243045  yylsp--;
    27253046#endif
    27263047
    2727 #if YYDEBUG != 0
     3048#if YYDEBUG
    27283049  if (yydebug)
    27293050    {
    2730       short *ssp1 = yyss - 1;
    2731       fprintf (stderr, "Error: state stack now");
    2732       while (ssp1 != yyssp)
    2733         fprintf (stderr, " %d", *++ssp1);
    2734       fprintf (stderr, "\n");
     3051      short *yyssp1 = yyss - 1;
     3052      YYFPRINTF (stderr, "Error: state stack now");
     3053      while (yyssp1 != yyssp)
     3054        YYFPRINTF (stderr, " %d", *++yyssp1);
     3055      YYFPRINTF (stderr, "\n");
    27353056    }
    27363057#endif
    27373058
     3059/*--------------.
     3060| yyerrhandle.  |
     3061`--------------*/
    27383062yyerrhandle:
    2739 
    27403063  yyn = yypact[yystate];
    27413064  if (yyn == YYFLAG)
     
    27603083    YYACCEPT;
    27613084
    2762 #if YYDEBUG != 0
    2763   if (yydebug)
    2764     fprintf(stderr, "Shifting error token, ");
    2765 #endif
     3085  YYDPRINTF ((stderr, "Shifting error token, "));
    27663086
    27673087  *++yyvsp = yylval;
    2768 #ifdef YYLSP_NEEDED
     3088#if YYLSP_NEEDED
    27693089  *++yylsp = yylloc;
    27703090#endif
     
    27733093  goto yynewstate;
    27743094
    2775  yyacceptlab:
    2776   /* YYACCEPT comes here.  */
    2777   if (yyfree_stacks)
    2778     {
    2779       free (yyss);
    2780       free (yyvs);
    2781 #ifdef YYLSP_NEEDED
    2782       free (yyls);
    2783 #endif
    2784     }
    2785   return 0;
    2786 
    2787  yyabortlab:
    2788   /* YYABORT comes here.  */
    2789   if (yyfree_stacks)
    2790     {
    2791       free (yyss);
    2792       free (yyvs);
    2793 #ifdef YYLSP_NEEDED
    2794       free (yyls);
    2795 #endif
    2796     }
    2797   return 1;
     3095
     3096/*-------------------------------------.
     3097| yyacceptlab -- YYACCEPT comes here.  |
     3098`-------------------------------------*/
     3099yyacceptlab:
     3100  yyresult = 0;
     3101  goto yyreturn;
     3102
     3103/*-----------------------------------.
     3104| yyabortlab -- YYABORT comes here.  |
     3105`-----------------------------------*/
     3106yyabortlab:
     3107  yyresult = 1;
     3108  goto yyreturn;
     3109
     3110/*---------------------------------------------.
     3111| yyoverflowab -- parser overflow comes here.  |
     3112`---------------------------------------------*/
     3113yyoverflowlab:
     3114  yyerror ("parser stack overflow");
     3115  yyresult = 2;
     3116  /* Fall through.  */
     3117
     3118yyreturn:
     3119#ifndef yyoverflow
     3120  if (yyss != yyssa)
     3121    YYSTACK_FREE (yyss);
     3122#endif
     3123  return yyresult;
    27983124}
    2799 #line 1123 "ldgram.y"
     3125#line 1172 "ldgram.y"
    28003126
    28013127void
    2802 yyerror(arg) 
     3128yyerror(arg)
    28033129     const char *arg;
    2804 { 
     3130{
    28053131  if (ldfile_assumed_script)
    28063132    einfo (_("%P:%s: file format not recognized; treating as linker script\n"),
Note: See TracChangeset for help on using the changeset viewer.