diff options
Diffstat (limited to 'binutils-2.22/ld/ldgram.c')
-rw-r--r-- | binutils-2.22/ld/ldgram.c | 2965 |
1 files changed, 1502 insertions, 1463 deletions
diff --git a/binutils-2.22/ld/ldgram.c b/binutils-2.22/ld/ldgram.c index 2b34c63..c205f51 100644 --- a/binutils-2.22/ld/ldgram.c +++ b/binutils-2.22/ld/ldgram.c @@ -105,91 +105,92 @@ DATA_SEGMENT_END = 294, SORT_BY_NAME = 295, SORT_BY_ALIGNMENT = 296, - SORT_BY_INIT_PRIORITY = 297, - SIZEOF_HEADERS = 298, - OUTPUT_FORMAT = 299, - FORCE_COMMON_ALLOCATION = 300, - OUTPUT_ARCH = 301, - INHIBIT_COMMON_ALLOCATION = 302, - SEGMENT_START = 303, - INCLUDE = 304, - MEMORY = 305, - REGION_ALIAS = 306, - LD_FEATURE = 307, - NOLOAD = 308, - DSECT = 309, - COPY = 310, - INFO = 311, - OVERLAY = 312, - DEFINED = 313, - TARGET_K = 314, - SEARCH_DIR = 315, - MAP = 316, - ENTRY = 317, - NEXT = 318, - SIZEOF = 319, - ALIGNOF = 320, - ADDR = 321, - LOADADDR = 322, - MAX_K = 323, - MIN_K = 324, - STARTUP = 325, - HLL = 326, - SYSLIB = 327, - FLOAT = 328, - NOFLOAT = 329, - NOCROSSREFS = 330, - ORIGIN = 331, - FILL = 332, - LENGTH = 333, - CREATE_OBJECT_SYMBOLS = 334, - INPUT = 335, - GROUP = 336, - OUTPUT = 337, - CONSTRUCTORS = 338, - ALIGNMOD = 339, - AT = 340, - SUBALIGN = 341, - PROVIDE = 342, - PROVIDE_HIDDEN = 343, - AS_NEEDED = 344, - CHIP = 345, - LIST = 346, - SECT = 347, - ABSOLUTE = 348, - LOAD = 349, - NEWLINE = 350, - ENDWORD = 351, - ORDER = 352, - NAMEWORD = 353, - ASSERT_K = 354, - FORMAT = 355, - PUBLIC = 356, - DEFSYMEND = 357, - BASE = 358, - ALIAS = 359, - TRUNCATE = 360, - REL = 361, - INPUT_SCRIPT = 362, - INPUT_MRI_SCRIPT = 363, - INPUT_DEFSYM = 364, - CASE = 365, - EXTERN = 366, - START = 367, - VERS_TAG = 368, - VERS_IDENTIFIER = 369, - GLOBAL = 370, - LOCAL = 371, - VERSIONK = 372, - INPUT_VERSION_SCRIPT = 373, - KEEP = 374, - ONLY_IF_RO = 375, - ONLY_IF_RW = 376, - SPECIAL = 377, - INPUT_SECTION_FLAGS = 378, - EXCLUDE_FILE = 379, - CONSTANT = 380, - INPUT_DYNAMIC_LIST = 381 + SORT_NONE = 297, + SORT_BY_INIT_PRIORITY = 298, + SIZEOF_HEADERS = 299, + OUTPUT_FORMAT = 300, + FORCE_COMMON_ALLOCATION = 301, + OUTPUT_ARCH = 302, + INHIBIT_COMMON_ALLOCATION = 303, + SEGMENT_START = 304, + INCLUDE = 305, + MEMORY = 306, + REGION_ALIAS = 307, + LD_FEATURE = 308, + NOLOAD = 309, + DSECT = 310, + COPY = 311, + INFO = 312, + OVERLAY = 313, + DEFINED = 314, + TARGET_K = 315, + SEARCH_DIR = 316, + MAP = 317, + ENTRY = 318, + NEXT = 319, + SIZEOF = 320, + ALIGNOF = 321, + ADDR = 322, + LOADADDR = 323, + MAX_K = 324, + MIN_K = 325, + STARTUP = 326, + HLL = 327, + SYSLIB = 328, + FLOAT = 329, + NOFLOAT = 330, + NOCROSSREFS = 331, + ORIGIN = 332, + FILL = 333, + LENGTH = 334, + CREATE_OBJECT_SYMBOLS = 335, + INPUT = 336, + GROUP = 337, + OUTPUT = 338, + CONSTRUCTORS = 339, + ALIGNMOD = 340, + AT = 341, + SUBALIGN = 342, + PROVIDE = 343, + PROVIDE_HIDDEN = 344, + AS_NEEDED = 345, + CHIP = 346, + LIST = 347, + SECT = 348, + ABSOLUTE = 349, + LOAD = 350, + NEWLINE = 351, + ENDWORD = 352, + ORDER = 353, + NAMEWORD = 354, + ASSERT_K = 355, + FORMAT = 356, + PUBLIC = 357, + DEFSYMEND = 358, + BASE = 359, + ALIAS = 360, + TRUNCATE = 361, + REL = 362, + INPUT_SCRIPT = 363, + INPUT_MRI_SCRIPT = 364, + INPUT_DEFSYM = 365, + CASE = 366, + EXTERN = 367, + START = 368, + VERS_TAG = 369, + VERS_IDENTIFIER = 370, + GLOBAL = 371, + LOCAL = 372, + VERSIONK = 373, + INPUT_VERSION_SCRIPT = 374, + KEEP = 375, + ONLY_IF_RO = 376, + ONLY_IF_RW = 377, + SPECIAL = 378, + INPUT_SECTION_FLAGS = 379, + EXCLUDE_FILE = 380, + CONSTANT = 381, + INPUT_DYNAMIC_LIST = 382 }; #endif /* Tokens. */ @@ -232,91 +233,92 @@ #define DATA_SEGMENT_END 294 #define SORT_BY_NAME 295 #define SORT_BY_ALIGNMENT 296 -#define SORT_BY_INIT_PRIORITY 297 -#define SIZEOF_HEADERS 298 -#define OUTPUT_FORMAT 299 -#define FORCE_COMMON_ALLOCATION 300 -#define OUTPUT_ARCH 301 -#define INHIBIT_COMMON_ALLOCATION 302 -#define SEGMENT_START 303 -#define INCLUDE 304 -#define MEMORY 305 -#define REGION_ALIAS 306 -#define LD_FEATURE 307 -#define NOLOAD 308 -#define DSECT 309 -#define COPY 310 -#define INFO 311 -#define OVERLAY 312 -#define DEFINED 313 -#define TARGET_K 314 -#define SEARCH_DIR 315 -#define MAP 316 -#define ENTRY 317 -#define NEXT 318 -#define SIZEOF 319 -#define ALIGNOF 320 -#define ADDR 321 -#define LOADADDR 322 -#define MAX_K 323 -#define MIN_K 324 -#define STARTUP 325 -#define HLL 326 -#define SYSLIB 327 -#define FLOAT 328 -#define NOFLOAT 329 -#define NOCROSSREFS 330 -#define ORIGIN 331 -#define FILL 332 -#define LENGTH 333 -#define CREATE_OBJECT_SYMBOLS 334 -#define INPUT 335 -#define GROUP 336 -#define OUTPUT 337 -#define CONSTRUCTORS 338 -#define ALIGNMOD 339 -#define AT 340 -#define SUBALIGN 341 -#define PROVIDE 342 -#define PROVIDE_HIDDEN 343 -#define AS_NEEDED 344 -#define CHIP 345 -#define LIST 346 -#define SECT 347 -#define ABSOLUTE 348 -#define LOAD 349 -#define NEWLINE 350 -#define ENDWORD 351 -#define ORDER 352 -#define NAMEWORD 353 -#define ASSERT_K 354 -#define FORMAT 355 -#define PUBLIC 356 -#define DEFSYMEND 357 -#define BASE 358 -#define ALIAS 359 -#define TRUNCATE 360 -#define REL 361 -#define INPUT_SCRIPT 362 -#define INPUT_MRI_SCRIPT 363 -#define INPUT_DEFSYM 364 -#define CASE 365 -#define EXTERN 366 -#define START 367 -#define VERS_TAG 368 -#define VERS_IDENTIFIER 369 -#define GLOBAL 370 -#define LOCAL 371 -#define VERSIONK 372 -#define INPUT_VERSION_SCRIPT 373 -#define KEEP 374 -#define ONLY_IF_RO 375 -#define ONLY_IF_RW 376 -#define SPECIAL 377 -#define INPUT_SECTION_FLAGS 378 -#define EXCLUDE_FILE 379 -#define CONSTANT 380 -#define INPUT_DYNAMIC_LIST 381 +#define SORT_NONE 297 +#define SORT_BY_INIT_PRIORITY 298 +#define SIZEOF_HEADERS 299 +#define OUTPUT_FORMAT 300 +#define FORCE_COMMON_ALLOCATION 301 +#define OUTPUT_ARCH 302 +#define INHIBIT_COMMON_ALLOCATION 303 +#define SEGMENT_START 304 +#define INCLUDE 305 +#define MEMORY 306 +#define REGION_ALIAS 307 +#define LD_FEATURE 308 +#define NOLOAD 309 +#define DSECT 310 +#define COPY 311 +#define INFO 312 +#define OVERLAY 313 +#define DEFINED 314 +#define TARGET_K 315 +#define SEARCH_DIR 316 +#define MAP 317 +#define ENTRY 318 +#define NEXT 319 +#define SIZEOF 320 +#define ALIGNOF 321 +#define ADDR 322 +#define LOADADDR 323 +#define MAX_K 324 +#define MIN_K 325 +#define STARTUP 326 +#define HLL 327 +#define SYSLIB 328 +#define FLOAT 329 +#define NOFLOAT 330 +#define NOCROSSREFS 331 +#define ORIGIN 332 +#define FILL 333 +#define LENGTH 334 +#define CREATE_OBJECT_SYMBOLS 335 +#define INPUT 336 +#define GROUP 337 +#define OUTPUT 338 +#define CONSTRUCTORS 339 +#define ALIGNMOD 340 +#define AT 341 +#define SUBALIGN 342 +#define PROVIDE 343 +#define PROVIDE_HIDDEN 344 +#define AS_NEEDED 345 +#define CHIP 346 +#define LIST 347 +#define SECT 348 +#define ABSOLUTE 349 +#define LOAD 350 +#define NEWLINE 351 +#define ENDWORD 352 +#define ORDER 353 +#define NAMEWORD 354 +#define ASSERT_K 355 +#define FORMAT 356 +#define PUBLIC 357 +#define DEFSYMEND 358 +#define BASE 359 +#define ALIAS 360 +#define TRUNCATE 361 +#define REL 362 +#define INPUT_SCRIPT 363 +#define INPUT_MRI_SCRIPT 364 +#define INPUT_DEFSYM 365 +#define CASE 366 +#define EXTERN 367 +#define START 368 +#define VERS_TAG 369 +#define VERS_IDENTIFIER 370 +#define GLOBAL 371 +#define LOCAL 372 +#define VERSIONK 373 +#define INPUT_VERSION_SCRIPT 374 +#define KEEP 375 +#define ONLY_IF_RO 376 +#define ONLY_IF_RW 377 +#define SPECIAL 378 +#define INPUT_SECTION_FLAGS 379 +#define EXCLUDE_FILE 380 +#define CONSTANT 381 +#define INPUT_DYNAMIC_LIST 382 @@ -414,7 +416,7 @@ typedef union YYSTYPE struct bfd_elf_version_tree *versnode; } /* Line 193 of yacc.c. */ -#line 418 "ldgram.c" +#line 420 "ldgram.c" YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 @@ -427,7 +429,7 @@ typedef union YYSTYPE /* Line 216 of yacc.c. */ -#line 431 "ldgram.c" +#line 433 "ldgram.c" #ifdef short # undef short @@ -642,20 +644,20 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 17 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1887 +#define YYLAST 1979 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 150 +#define YYNTOKENS 151 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 128 /* YYNRULES -- Number of rules. */ -#define YYNRULES 364 +#define YYNRULES 365 /* YYNRULES -- Number of states. */ -#define YYNSTATES 787 +#define YYNSTATES 791 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 381 +#define YYMAXUTOK 382 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -666,16 +668,16 @@ static const yytype_uint8 yytranslate[] = 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 148, 2, 2, 2, 34, 21, 2, - 37, 145, 32, 30, 143, 31, 2, 33, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 16, 144, + 2, 2, 2, 149, 2, 2, 2, 34, 21, 2, + 37, 146, 32, 30, 144, 31, 2, 33, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 16, 145, 24, 6, 25, 15, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 146, 2, 147, 20, 2, 2, 2, 2, 2, + 2, 147, 2, 148, 20, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 57, 19, 58, 149, 2, 2, 2, + 2, 2, 2, 58, 19, 59, 150, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -692,7 +694,7 @@ static const yytype_uint8 yytranslate[] = 5, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 22, 23, 26, 27, 28, 29, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, @@ -701,7 +703,7 @@ static const yytype_uint8 yytranslate[] = 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, - 141, 142 + 141, 142, 143 }; #if YYDEBUG @@ -721,163 +723,164 @@ static const yytype_uint16 yyprhs[] = 289, 293, 300, 305, 307, 311, 314, 316, 320, 323, 324, 330, 331, 339, 340, 347, 352, 355, 358, 359, 364, 367, 368, 376, 378, 380, 382, 384, 390, 395, - 400, 408, 416, 424, 432, 441, 446, 448, 452, 457, - 460, 462, 466, 468, 470, 473, 477, 482, 487, 493, - 495, 496, 502, 505, 507, 509, 511, 516, 518, 523, - 528, 529, 538, 539, 545, 548, 550, 551, 553, 555, - 557, 559, 561, 563, 565, 568, 569, 571, 573, 575, - 577, 579, 581, 583, 585, 587, 589, 593, 597, 604, - 611, 613, 614, 619, 621, 622, 626, 628, 629, 637, - 638, 644, 648, 652, 653, 657, 659, 662, 664, 667, - 672, 677, 681, 685, 687, 692, 696, 697, 699, 701, - 702, 705, 709, 710, 713, 716, 720, 725, 728, 731, - 734, 738, 742, 746, 750, 754, 758, 762, 766, 770, - 774, 778, 782, 786, 790, 794, 798, 804, 808, 812, - 817, 819, 821, 826, 831, 836, 841, 846, 851, 856, - 863, 870, 877, 882, 889, 894, 896, 903, 910, 917, - 922, 927, 931, 932, 937, 938, 943, 944, 949, 950, - 952, 954, 956, 957, 958, 959, 960, 961, 962, 982, - 983, 984, 985, 986, 987, 1006, 1007, 1008, 1016, 1017, - 1023, 1025, 1027, 1029, 1031, 1033, 1037, 1038, 1041, 1045, - 1048, 1055, 1066, 1069, 1071, 1072, 1074, 1077, 1078, 1079, - 1083, 1084, 1085, 1086, 1087, 1099, 1104, 1105, 1108, 1109, - 1110, 1117, 1119, 1120, 1124, 1130, 1131, 1135, 1136, 1139, - 1141, 1144, 1149, 1152, 1153, 1156, 1157, 1163, 1165, 1168, - 1173, 1179, 1186, 1188, 1191, 1192, 1195, 1200, 1205, 1214, - 1216, 1218, 1222, 1226, 1227, 1237, 1238, 1246, 1248, 1252, - 1254, 1258, 1260, 1264, 1265 + 400, 405, 413, 421, 429, 437, 446, 451, 453, 457, + 462, 465, 467, 471, 473, 475, 478, 482, 487, 492, + 498, 500, 501, 507, 510, 512, 514, 516, 521, 523, + 528, 533, 534, 543, 544, 550, 553, 555, 556, 558, + 560, 562, 564, 566, 568, 570, 573, 574, 576, 578, + 580, 582, 584, 586, 588, 590, 592, 594, 598, 602, + 609, 616, 618, 619, 624, 626, 627, 631, 633, 634, + 642, 643, 649, 653, 657, 658, 662, 664, 667, 669, + 672, 677, 682, 686, 690, 692, 697, 701, 702, 704, + 706, 707, 710, 714, 715, 718, 721, 725, 730, 733, + 736, 739, 743, 747, 751, 755, 759, 763, 767, 771, + 775, 779, 783, 787, 791, 795, 799, 803, 809, 813, + 817, 822, 824, 826, 831, 836, 841, 846, 851, 856, + 861, 868, 875, 882, 887, 894, 899, 901, 908, 915, + 922, 927, 932, 936, 937, 942, 943, 948, 949, 954, + 955, 957, 959, 961, 962, 963, 964, 965, 966, 967, + 987, 988, 989, 990, 991, 992, 1011, 1012, 1013, 1021, + 1022, 1028, 1030, 1032, 1034, 1036, 1038, 1042, 1043, 1046, + 1050, 1053, 1060, 1071, 1074, 1076, 1077, 1079, 1082, 1083, + 1084, 1088, 1089, 1090, 1091, 1092, 1104, 1109, 1110, 1113, + 1114, 1115, 1122, 1124, 1125, 1129, 1135, 1136, 1140, 1141, + 1144, 1146, 1149, 1154, 1157, 1158, 1161, 1162, 1168, 1170, + 1173, 1178, 1184, 1191, 1193, 1196, 1197, 1200, 1205, 1210, + 1219, 1221, 1223, 1227, 1231, 1232, 1242, 1243, 1251, 1253, + 1257, 1259, 1263, 1265, 1269, 1270 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const yytype_int16 yyrhs[] = { - 151, 0, -1, 123, 167, -1, 124, 155, -1, 134, - 266, -1, 142, 261, -1, 125, 153, -1, 4, -1, - -1, 154, 4, 6, 222, -1, -1, 156, 157, -1, - 157, 158, 111, -1, -1, 106, 222, -1, 106, 222, - 143, 222, -1, 4, -1, 107, -1, 113, 160, -1, - 112, -1, 117, 4, 6, 222, -1, 117, 4, 143, - 222, -1, 117, 4, 222, -1, 116, 4, -1, 108, - 4, 143, 222, -1, 108, 4, 222, -1, 108, 4, - 6, 222, -1, 38, 4, 6, 222, -1, 38, 4, - 143, 222, -1, 100, 4, 6, 222, -1, 100, 4, - 143, 222, -1, 109, 162, -1, 110, 161, -1, 114, - 4, -1, 120, 4, 143, 4, -1, 120, 4, 143, - 3, -1, 119, 222, -1, 121, 3, -1, 126, 163, - -1, 127, 164, -1, -1, 65, 152, 159, 157, 36, - -1, 128, 4, -1, -1, 160, 143, 4, -1, 160, - 4, -1, -1, 4, -1, 161, 143, 4, -1, 4, - -1, 162, 143, 4, -1, -1, 4, -1, 163, 143, - 4, -1, -1, 165, 166, -1, 4, -1, 166, 4, - -1, 166, 143, 4, -1, -1, 168, 169, -1, 169, - 170, -1, -1, 202, -1, 177, -1, 253, -1, 213, - -1, 214, -1, 216, -1, 218, -1, 179, -1, 268, - -1, 144, -1, 75, 37, 4, 145, -1, 76, 37, - 152, 145, -1, 98, 37, 152, 145, -1, 60, 37, - 4, 145, -1, 60, 37, 4, 143, 4, 143, 4, - 145, -1, 62, 37, 4, 145, -1, 61, -1, 63, - -1, 96, 37, 173, 145, -1, -1, 97, 171, 37, - 173, 145, -1, 77, 37, 152, 145, -1, -1, 65, - 152, 172, 169, 36, -1, 91, 37, 219, 145, -1, - 127, 37, 164, 145, -1, 48, 49, 4, -1, 48, - 50, 4, -1, 67, 37, 4, 143, 4, 145, -1, - 68, 37, 4, 145, -1, 4, -1, 173, 143, 4, - -1, 173, 4, -1, 5, -1, 173, 143, 5, -1, - 173, 5, -1, -1, 105, 37, 174, 173, 145, -1, - -1, 173, 143, 105, 37, 175, 173, 145, -1, -1, - 173, 105, 37, 176, 173, 145, -1, 46, 57, 178, - 58, -1, 178, 228, -1, 178, 179, -1, -1, 78, - 37, 4, 145, -1, 200, 199, -1, -1, 115, 180, - 37, 222, 143, 4, 145, -1, 4, -1, 32, -1, - 15, -1, 181, -1, 140, 37, 185, 145, 181, -1, - 54, 37, 181, 145, -1, 55, 37, 181, 145, -1, - 54, 37, 55, 37, 181, 145, 145, -1, 54, 37, - 54, 37, 181, 145, 145, -1, 55, 37, 54, 37, - 181, 145, 145, -1, 55, 37, 55, 37, 181, 145, - 145, -1, 54, 37, 140, 37, 185, 145, 181, 145, - -1, 56, 37, 181, 145, -1, 4, -1, 183, 21, - 4, -1, 139, 37, 183, 145, -1, 185, 181, -1, - 181, -1, 186, 201, 182, -1, 182, -1, 4, -1, - 184, 4, -1, 146, 186, 147, -1, 184, 146, 186, - 147, -1, 182, 37, 186, 145, -1, 184, 182, 37, - 186, 145, -1, 187, -1, -1, 135, 37, 189, 187, - 145, -1, 200, 199, -1, 95, -1, 144, -1, 99, - -1, 54, 37, 99, 145, -1, 188, -1, 195, 37, - 220, 145, -1, 93, 37, 196, 145, -1, -1, 115, - 191, 37, 222, 143, 4, 145, 199, -1, -1, 65, - 152, 192, 194, 36, -1, 193, 190, -1, 190, -1, - -1, 193, -1, 41, -1, 42, -1, 43, -1, 44, - -1, 45, -1, 220, -1, 6, 196, -1, -1, 14, - -1, 13, -1, 12, -1, 11, -1, 10, -1, 9, - -1, 8, -1, 7, -1, 144, -1, 143, -1, 4, - 6, 220, -1, 4, 198, 220, -1, 103, 37, 4, - 6, 220, 145, -1, 104, 37, 4, 6, 220, 145, - -1, 143, -1, -1, 66, 57, 203, 58, -1, 204, - -1, -1, 204, 201, 205, -1, 205, -1, -1, 4, - 206, 210, 16, 208, 201, 209, -1, -1, 65, 152, - 207, 203, 36, -1, 92, 6, 220, -1, 94, 6, - 220, -1, -1, 37, 211, 145, -1, 212, -1, 211, - 212, -1, 4, -1, 148, 4, -1, 86, 37, 152, - 145, -1, 87, 37, 215, 145, -1, 87, 37, 145, - -1, 215, 201, 152, -1, 152, -1, 88, 37, 217, - 145, -1, 217, 201, 152, -1, -1, 89, -1, 90, - -1, -1, 4, 219, -1, 4, 143, 219, -1, -1, - 221, 222, -1, 31, 222, -1, 37, 222, 145, -1, - 79, 37, 222, 145, -1, 148, 222, -1, 30, 222, - -1, 149, 222, -1, 222, 32, 222, -1, 222, 33, - 222, -1, 222, 34, 222, -1, 222, 30, 222, -1, - 222, 31, 222, -1, 222, 29, 222, -1, 222, 28, - 222, -1, 222, 23, 222, -1, 222, 22, 222, -1, - 222, 27, 222, -1, 222, 26, 222, -1, 222, 24, - 222, -1, 222, 25, 222, -1, 222, 21, 222, -1, - 222, 20, 222, -1, 222, 19, 222, -1, 222, 15, - 222, 16, 222, -1, 222, 18, 222, -1, 222, 17, - 222, -1, 74, 37, 4, 145, -1, 3, -1, 59, - -1, 81, 37, 4, 145, -1, 80, 37, 4, 145, - -1, 82, 37, 4, 145, -1, 83, 37, 4, 145, - -1, 141, 37, 4, 145, -1, 109, 37, 222, 145, - -1, 38, 37, 222, 145, -1, 38, 37, 222, 143, - 222, 145, -1, 51, 37, 222, 143, 222, 145, -1, - 52, 37, 222, 143, 222, 145, -1, 53, 37, 222, - 145, -1, 64, 37, 4, 143, 222, 145, -1, 39, - 37, 222, 145, -1, 4, -1, 84, 37, 222, 143, - 222, 145, -1, 85, 37, 222, 143, 222, 145, -1, - 115, 37, 222, 143, 4, 145, -1, 92, 37, 4, - 145, -1, 94, 37, 4, 145, -1, 101, 25, 4, - -1, -1, 101, 37, 222, 145, -1, -1, 38, 37, - 222, 145, -1, -1, 102, 37, 222, 145, -1, -1, - 136, -1, 137, -1, 138, -1, -1, -1, -1, -1, - -1, -1, 4, 229, 244, 224, 225, 226, 230, 227, - 57, 231, 194, 58, 232, 247, 223, 248, 197, 233, - 201, -1, -1, -1, -1, -1, -1, 73, 234, 245, - 246, 224, 226, 235, 57, 236, 249, 58, 237, 247, - 223, 248, 197, 238, 201, -1, -1, -1, 97, 239, - 244, 240, 57, 178, 58, -1, -1, 65, 152, 241, - 178, 36, -1, 69, -1, 70, -1, 71, -1, 72, - -1, 73, -1, 37, 242, 145, -1, -1, 37, 145, - -1, 222, 243, 16, -1, 243, 16, -1, 40, 37, - 222, 145, 243, 16, -1, 40, 37, 222, 145, 39, - 37, 222, 145, 243, 16, -1, 222, 16, -1, 16, - -1, -1, 91, -1, 25, 4, -1, -1, -1, 248, - 16, 4, -1, -1, -1, -1, -1, 249, 4, 250, - 57, 194, 58, 251, 248, 197, 252, 201, -1, 47, - 57, 254, 58, -1, -1, 254, 255, -1, -1, -1, - 4, 256, 258, 259, 257, 144, -1, 222, -1, -1, - 4, 260, 259, -1, 101, 37, 222, 145, 259, -1, - -1, 37, 222, 145, -1, -1, 262, 263, -1, 264, - -1, 263, 264, -1, 57, 265, 58, 144, -1, 274, - 144, -1, -1, 267, 270, -1, -1, 269, 133, 57, - 270, 58, -1, 271, -1, 270, 271, -1, 57, 273, - 58, 144, -1, 129, 57, 273, 58, 144, -1, 129, - 57, 273, 58, 272, 144, -1, 129, -1, 272, 129, - -1, -1, 274, 144, -1, 131, 16, 274, 144, -1, - 132, 16, 274, 144, -1, 131, 16, 274, 144, 132, - 16, 274, 144, -1, 130, -1, 4, -1, 274, 144, - 130, -1, 274, 144, 4, -1, -1, 274, 144, 127, - 4, 57, 275, 274, 277, 58, -1, -1, 127, 4, - 57, 276, 274, 277, 58, -1, 131, -1, 274, 144, - 131, -1, 132, -1, 274, 144, 132, -1, 127, -1, - 274, 144, 127, -1, -1, 144, -1 + 152, 0, -1, 124, 168, -1, 125, 156, -1, 135, + 267, -1, 143, 262, -1, 126, 154, -1, 4, -1, + -1, 155, 4, 6, 223, -1, -1, 157, 158, -1, + 158, 159, 112, -1, -1, 107, 223, -1, 107, 223, + 144, 223, -1, 4, -1, 108, -1, 114, 161, -1, + 113, -1, 118, 4, 6, 223, -1, 118, 4, 144, + 223, -1, 118, 4, 223, -1, 117, 4, -1, 109, + 4, 144, 223, -1, 109, 4, 223, -1, 109, 4, + 6, 223, -1, 38, 4, 6, 223, -1, 38, 4, + 144, 223, -1, 101, 4, 6, 223, -1, 101, 4, + 144, 223, -1, 110, 163, -1, 111, 162, -1, 115, + 4, -1, 121, 4, 144, 4, -1, 121, 4, 144, + 3, -1, 120, 223, -1, 122, 3, -1, 127, 164, + -1, 128, 165, -1, -1, 66, 153, 160, 158, 36, + -1, 129, 4, -1, -1, 161, 144, 4, -1, 161, + 4, -1, -1, 4, -1, 162, 144, 4, -1, 4, + -1, 163, 144, 4, -1, -1, 4, -1, 164, 144, + 4, -1, -1, 166, 167, -1, 4, -1, 167, 4, + -1, 167, 144, 4, -1, -1, 169, 170, -1, 170, + 171, -1, -1, 203, -1, 178, -1, 254, -1, 214, + -1, 215, -1, 217, -1, 219, -1, 180, -1, 269, + -1, 145, -1, 76, 37, 4, 146, -1, 77, 37, + 153, 146, -1, 99, 37, 153, 146, -1, 61, 37, + 4, 146, -1, 61, 37, 4, 144, 4, 144, 4, + 146, -1, 63, 37, 4, 146, -1, 62, -1, 64, + -1, 97, 37, 174, 146, -1, -1, 98, 172, 37, + 174, 146, -1, 78, 37, 153, 146, -1, -1, 66, + 153, 173, 170, 36, -1, 92, 37, 220, 146, -1, + 128, 37, 165, 146, -1, 48, 49, 4, -1, 48, + 50, 4, -1, 68, 37, 4, 144, 4, 146, -1, + 69, 37, 4, 146, -1, 4, -1, 174, 144, 4, + -1, 174, 4, -1, 5, -1, 174, 144, 5, -1, + 174, 5, -1, -1, 106, 37, 175, 174, 146, -1, + -1, 174, 144, 106, 37, 176, 174, 146, -1, -1, + 174, 106, 37, 177, 174, 146, -1, 46, 58, 179, + 59, -1, 179, 229, -1, 179, 180, -1, -1, 79, + 37, 4, 146, -1, 201, 200, -1, -1, 116, 181, + 37, 223, 144, 4, 146, -1, 4, -1, 32, -1, + 15, -1, 182, -1, 141, 37, 186, 146, 182, -1, + 54, 37, 182, 146, -1, 55, 37, 182, 146, -1, + 56, 37, 182, 146, -1, 54, 37, 55, 37, 182, + 146, 146, -1, 54, 37, 54, 37, 182, 146, 146, + -1, 55, 37, 54, 37, 182, 146, 146, -1, 55, + 37, 55, 37, 182, 146, 146, -1, 54, 37, 141, + 37, 186, 146, 182, 146, -1, 57, 37, 182, 146, + -1, 4, -1, 184, 21, 4, -1, 140, 37, 184, + 146, -1, 186, 182, -1, 182, -1, 187, 202, 183, + -1, 183, -1, 4, -1, 185, 4, -1, 147, 187, + 148, -1, 185, 147, 187, 148, -1, 183, 37, 187, + 146, -1, 185, 183, 37, 187, 146, -1, 188, -1, + -1, 136, 37, 190, 188, 146, -1, 201, 200, -1, + 96, -1, 145, -1, 100, -1, 54, 37, 100, 146, + -1, 189, -1, 196, 37, 221, 146, -1, 94, 37, + 197, 146, -1, -1, 116, 192, 37, 223, 144, 4, + 146, 200, -1, -1, 66, 153, 193, 195, 36, -1, + 194, 191, -1, 191, -1, -1, 194, -1, 41, -1, + 42, -1, 43, -1, 44, -1, 45, -1, 221, -1, + 6, 197, -1, -1, 14, -1, 13, -1, 12, -1, + 11, -1, 10, -1, 9, -1, 8, -1, 7, -1, + 145, -1, 144, -1, 4, 6, 221, -1, 4, 199, + 221, -1, 104, 37, 4, 6, 221, 146, -1, 105, + 37, 4, 6, 221, 146, -1, 144, -1, -1, 67, + 58, 204, 59, -1, 205, -1, -1, 205, 202, 206, + -1, 206, -1, -1, 4, 207, 211, 16, 209, 202, + 210, -1, -1, 66, 153, 208, 204, 36, -1, 93, + 6, 221, -1, 95, 6, 221, -1, -1, 37, 212, + 146, -1, 213, -1, 212, 213, -1, 4, -1, 149, + 4, -1, 87, 37, 153, 146, -1, 88, 37, 216, + 146, -1, 88, 37, 146, -1, 216, 202, 153, -1, + 153, -1, 89, 37, 218, 146, -1, 218, 202, 153, + -1, -1, 90, -1, 91, -1, -1, 4, 220, -1, + 4, 144, 220, -1, -1, 222, 223, -1, 31, 223, + -1, 37, 223, 146, -1, 80, 37, 223, 146, -1, + 149, 223, -1, 30, 223, -1, 150, 223, -1, 223, + 32, 223, -1, 223, 33, 223, -1, 223, 34, 223, + -1, 223, 30, 223, -1, 223, 31, 223, -1, 223, + 29, 223, -1, 223, 28, 223, -1, 223, 23, 223, + -1, 223, 22, 223, -1, 223, 27, 223, -1, 223, + 26, 223, -1, 223, 24, 223, -1, 223, 25, 223, + -1, 223, 21, 223, -1, 223, 20, 223, -1, 223, + 19, 223, -1, 223, 15, 223, 16, 223, -1, 223, + 18, 223, -1, 223, 17, 223, -1, 75, 37, 4, + 146, -1, 3, -1, 60, -1, 82, 37, 4, 146, + -1, 81, 37, 4, 146, -1, 83, 37, 4, 146, + -1, 84, 37, 4, 146, -1, 142, 37, 4, 146, + -1, 110, 37, 223, 146, -1, 38, 37, 223, 146, + -1, 38, 37, 223, 144, 223, 146, -1, 51, 37, + 223, 144, 223, 146, -1, 52, 37, 223, 144, 223, + 146, -1, 53, 37, 223, 146, -1, 65, 37, 4, + 144, 223, 146, -1, 39, 37, 223, 146, -1, 4, + -1, 85, 37, 223, 144, 223, 146, -1, 86, 37, + 223, 144, 223, 146, -1, 116, 37, 223, 144, 4, + 146, -1, 93, 37, 4, 146, -1, 95, 37, 4, + 146, -1, 102, 25, 4, -1, -1, 102, 37, 223, + 146, -1, -1, 38, 37, 223, 146, -1, -1, 103, + 37, 223, 146, -1, -1, 137, -1, 138, -1, 139, + -1, -1, -1, -1, -1, -1, -1, 4, 230, 245, + 225, 226, 227, 231, 228, 58, 232, 195, 59, 233, + 248, 224, 249, 198, 234, 202, -1, -1, -1, -1, + -1, -1, 74, 235, 246, 247, 225, 227, 236, 58, + 237, 250, 59, 238, 248, 224, 249, 198, 239, 202, + -1, -1, -1, 98, 240, 245, 241, 58, 179, 59, + -1, -1, 66, 153, 242, 179, 36, -1, 70, -1, + 71, -1, 72, -1, 73, -1, 74, -1, 37, 243, + 146, -1, -1, 37, 146, -1, 223, 244, 16, -1, + 244, 16, -1, 40, 37, 223, 146, 244, 16, -1, + 40, 37, 223, 146, 39, 37, 223, 146, 244, 16, + -1, 223, 16, -1, 16, -1, -1, 92, -1, 25, + 4, -1, -1, -1, 249, 16, 4, -1, -1, -1, + -1, -1, 250, 4, 251, 58, 195, 59, 252, 249, + 198, 253, 202, -1, 47, 58, 255, 59, -1, -1, + 255, 256, -1, -1, -1, 4, 257, 259, 260, 258, + 145, -1, 223, -1, -1, 4, 261, 260, -1, 102, + 37, 223, 146, 260, -1, -1, 37, 223, 146, -1, + -1, 263, 264, -1, 265, -1, 264, 265, -1, 58, + 266, 59, 145, -1, 275, 145, -1, -1, 268, 271, + -1, -1, 270, 134, 58, 271, 59, -1, 272, -1, + 271, 272, -1, 58, 274, 59, 145, -1, 130, 58, + 274, 59, 145, -1, 130, 58, 274, 59, 273, 145, + -1, 130, -1, 273, 130, -1, -1, 275, 145, -1, + 132, 16, 275, 145, -1, 133, 16, 275, 145, -1, + 132, 16, 275, 145, 133, 16, 275, 145, -1, 131, + -1, 4, -1, 275, 145, 131, -1, 275, 145, 4, + -1, -1, 275, 145, 128, 4, 58, 276, 275, 278, + 59, -1, -1, 128, 4, 58, 277, 275, 278, 59, + -1, 132, -1, 275, 145, 132, -1, 133, -1, 275, + 145, 133, -1, 128, -1, 275, 145, 128, -1, -1, + 145, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ @@ -893,33 +896,33 @@ static const yytype_uint16 yyrline[] = 323, 324, 325, 326, 328, 330, 332, 335, 337, 339, 341, 343, 345, 344, 348, 351, 350, 354, 358, 359, 361, 363, 365, 370, 373, 376, 379, 382, 385, 389, - 388, 393, 392, 397, 396, 403, 407, 408, 409, 413, - 415, 416, 416, 424, 428, 432, 439, 446, 453, 460, - 467, 474, 481, 488, 495, 502, 511, 529, 550, 563, - 572, 583, 592, 603, 612, 621, 625, 634, 638, 646, - 648, 647, 654, 655, 659, 660, 665, 670, 671, 676, - 680, 680, 684, 683, 690, 691, 694, 696, 700, 702, - 704, 706, 708, 713, 720, 722, 726, 728, 730, 732, - 734, 736, 738, 740, 745, 745, 750, 754, 762, 766, - 774, 774, 778, 781, 781, 784, 785, 790, 789, 795, - 794, 801, 809, 817, 818, 822, 823, 827, 829, 834, - 839, 840, 845, 847, 853, 855, 857, 861, 863, 869, - 872, 881, 892, 892, 898, 900, 902, 904, 906, 908, - 911, 913, 915, 917, 919, 921, 923, 925, 927, 929, - 931, 933, 935, 937, 939, 941, 943, 945, 947, 949, - 951, 953, 956, 958, 960, 962, 964, 966, 968, 970, - 972, 974, 976, 978, 987, 989, 991, 993, 995, 997, - 999, 1005, 1006, 1010, 1011, 1015, 1016, 1020, 1021, 1025, - 1026, 1027, 1028, 1031, 1035, 1038, 1044, 1046, 1031, 1053, - 1055, 1057, 1062, 1064, 1052, 1074, 1076, 1074, 1082, 1081, - 1088, 1089, 1090, 1091, 1092, 1096, 1097, 1098, 1102, 1103, - 1108, 1109, 1114, 1115, 1120, 1121, 1126, 1128, 1133, 1136, - 1149, 1153, 1158, 1160, 1151, 1168, 1171, 1173, 1177, 1178, - 1177, 1187, 1232, 1235, 1247, 1256, 1259, 1266, 1266, 1278, - 1279, 1283, 1287, 1296, 1296, 1310, 1310, 1320, 1321, 1325, - 1329, 1333, 1340, 1344, 1352, 1355, 1359, 1363, 1367, 1374, - 1378, 1382, 1386, 1391, 1390, 1404, 1403, 1413, 1417, 1421, - 1425, 1429, 1433, 1439, 1441 + 388, 394, 393, 399, 398, 406, 410, 411, 412, 416, + 418, 419, 419, 427, 431, 435, 442, 449, 456, 463, + 470, 477, 484, 491, 498, 505, 512, 521, 539, 560, + 573, 582, 593, 602, 613, 622, 631, 635, 644, 648, + 656, 658, 657, 664, 665, 669, 670, 675, 680, 681, + 686, 690, 690, 694, 693, 700, 701, 704, 706, 710, + 712, 714, 716, 718, 723, 730, 732, 736, 738, 740, + 742, 744, 746, 748, 750, 755, 755, 760, 764, 772, + 776, 784, 784, 788, 791, 791, 794, 795, 800, 799, + 805, 804, 811, 819, 827, 828, 832, 833, 837, 839, + 844, 849, 850, 855, 857, 863, 865, 867, 871, 873, + 879, 882, 891, 902, 902, 908, 910, 912, 914, 916, + 918, 921, 923, 925, 927, 929, 931, 933, 935, 937, + 939, 941, 943, 945, 947, 949, 951, 953, 955, 957, + 959, 961, 963, 966, 968, 970, 972, 974, 976, 978, + 980, 982, 984, 986, 988, 997, 999, 1001, 1003, 1005, + 1007, 1009, 1015, 1016, 1020, 1021, 1025, 1026, 1030, 1031, + 1035, 1036, 1037, 1038, 1041, 1045, 1048, 1054, 1056, 1041, + 1063, 1065, 1067, 1072, 1074, 1062, 1084, 1086, 1084, 1092, + 1091, 1098, 1099, 1100, 1101, 1102, 1106, 1107, 1108, 1112, + 1113, 1118, 1119, 1124, 1125, 1130, 1131, 1136, 1138, 1143, + 1146, 1159, 1163, 1168, 1170, 1161, 1178, 1181, 1183, 1187, + 1188, 1187, 1197, 1242, 1245, 1258, 1267, 1270, 1277, 1277, + 1289, 1290, 1294, 1298, 1307, 1307, 1321, 1321, 1331, 1332, + 1336, 1340, 1344, 1351, 1355, 1363, 1366, 1370, 1374, 1378, + 1385, 1389, 1393, 1397, 1402, 1401, 1415, 1414, 1424, 1428, + 1432, 1436, 1440, 1444, 1450, 1452 }; #endif @@ -935,7 +938,7 @@ static const char *const yytname[] = "UNARY", "END", "'('", "ALIGN_K", "BLOCK", "BIND", "QUAD", "SQUAD", "LONG", "SHORT", "BYTE", "SECTIONS", "PHDRS", "INSERT_K", "AFTER", "BEFORE", "DATA_SEGMENT_ALIGN", "DATA_SEGMENT_RELRO_END", - "DATA_SEGMENT_END", "SORT_BY_NAME", "SORT_BY_ALIGNMENT", + "DATA_SEGMENT_END", "SORT_BY_NAME", "SORT_BY_ALIGNMENT", "SORT_NONE", "SORT_BY_INIT_PRIORITY", "'{'", "'}'", "SIZEOF_HEADERS", "OUTPUT_FORMAT", "FORCE_COMMON_ALLOCATION", "OUTPUT_ARCH", "INHIBIT_COMMON_ALLOCATION", "SEGMENT_START", "INCLUDE", "MEMORY", "REGION_ALIAS", "LD_FEATURE", @@ -992,7 +995,7 @@ static const yytype_uint16 yytoknum[] = 94, 38, 271, 272, 60, 62, 273, 274, 275, 276, 43, 45, 42, 47, 37, 277, 278, 40, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 293, 294, 295, 296, 297, 123, 125, 298, + 291, 292, 293, 294, 295, 296, 297, 298, 123, 125, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, @@ -1001,50 +1004,51 @@ static const yytype_uint16 yytoknum[] = 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 44, 59, 41, 91, 93, 33, 126 + 379, 380, 381, 382, 44, 59, 41, 91, 93, 33, + 126 }; # endif /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint16 yyr1[] = { - 0, 150, 151, 151, 151, 151, 151, 152, 154, 153, - 156, 155, 157, 157, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 159, 158, 158, 158, 160, 160, 160, 161, 161, 162, - 162, 163, 163, 163, 165, 164, 166, 166, 166, 168, - 167, 169, 169, 170, 170, 170, 170, 170, 170, 170, - 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, - 170, 170, 171, 170, 170, 172, 170, 170, 170, 170, - 170, 170, 170, 173, 173, 173, 173, 173, 173, 174, - 173, 175, 173, 176, 173, 177, 178, 178, 178, 179, - 179, 180, 179, 181, 181, 181, 182, 182, 182, 182, - 182, 182, 182, 182, 182, 182, 183, 183, 184, 185, - 185, 186, 186, 187, 187, 187, 187, 187, 187, 188, - 189, 188, 190, 190, 190, 190, 190, 190, 190, 190, - 191, 190, 192, 190, 193, 193, 194, 194, 195, 195, - 195, 195, 195, 196, 197, 197, 198, 198, 198, 198, - 198, 198, 198, 198, 199, 199, 200, 200, 200, 200, - 201, 201, 202, 203, 203, 204, 204, 206, 205, 207, - 205, 208, 209, 210, 210, 211, 211, 212, 212, 213, - 214, 214, 215, 215, 216, 217, 217, 218, 218, 219, - 219, 219, 221, 220, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 223, 223, 224, 224, 225, 225, 226, 226, 227, - 227, 227, 227, 229, 230, 231, 232, 233, 228, 234, - 235, 236, 237, 238, 228, 239, 240, 228, 241, 228, - 242, 242, 242, 242, 242, 243, 243, 243, 244, 244, - 244, 244, 245, 245, 246, 246, 247, 247, 248, 248, - 249, 250, 251, 252, 249, 253, 254, 254, 256, 257, - 255, 258, 259, 259, 259, 260, 260, 262, 261, 263, - 263, 264, 265, 267, 266, 269, 268, 270, 270, 271, - 271, 271, 272, 272, 273, 273, 273, 273, 273, 274, - 274, 274, 274, 275, 274, 276, 274, 274, 274, 274, - 274, 274, 274, 277, 277 + 0, 151, 152, 152, 152, 152, 152, 153, 155, 154, + 157, 156, 158, 158, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 160, 159, 159, 159, 161, 161, 161, 162, 162, 163, + 163, 164, 164, 164, 166, 165, 167, 167, 167, 169, + 168, 170, 170, 171, 171, 171, 171, 171, 171, 171, + 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, + 171, 171, 172, 171, 171, 173, 171, 171, 171, 171, + 171, 171, 171, 174, 174, 174, 174, 174, 174, 175, + 174, 176, 174, 177, 174, 178, 179, 179, 179, 180, + 180, 181, 180, 182, 182, 182, 183, 183, 183, 183, + 183, 183, 183, 183, 183, 183, 183, 184, 184, 185, + 186, 186, 187, 187, 188, 188, 188, 188, 188, 188, + 189, 190, 189, 191, 191, 191, 191, 191, 191, 191, + 191, 192, 191, 193, 191, 194, 194, 195, 195, 196, + 196, 196, 196, 196, 197, 198, 198, 199, 199, 199, + 199, 199, 199, 199, 199, 200, 200, 201, 201, 201, + 201, 202, 202, 203, 204, 204, 205, 205, 207, 206, + 208, 206, 209, 210, 211, 211, 212, 212, 213, 213, + 214, 215, 215, 216, 216, 217, 218, 218, 219, 219, + 220, 220, 220, 222, 221, 223, 223, 223, 223, 223, + 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, + 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, + 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, + 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, + 223, 223, 224, 224, 225, 225, 226, 226, 227, 227, + 228, 228, 228, 228, 230, 231, 232, 233, 234, 229, + 235, 236, 237, 238, 239, 229, 240, 241, 229, 242, + 229, 243, 243, 243, 243, 243, 244, 244, 244, 245, + 245, 245, 245, 246, 246, 247, 247, 248, 248, 249, + 249, 250, 251, 252, 253, 250, 254, 255, 255, 257, + 258, 256, 259, 260, 260, 260, 261, 261, 263, 262, + 264, 264, 265, 266, 268, 267, 270, 269, 271, 271, + 272, 272, 272, 273, 273, 274, 274, 274, 274, 274, + 275, 275, 275, 275, 276, 275, 277, 275, 275, 275, + 275, 275, 275, 275, 278, 278 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -1062,31 +1066,31 @@ static const yytype_uint8 yyr2[] = 3, 6, 4, 1, 3, 2, 1, 3, 2, 0, 5, 0, 7, 0, 6, 4, 2, 2, 0, 4, 2, 0, 7, 1, 1, 1, 1, 5, 4, 4, - 7, 7, 7, 7, 8, 4, 1, 3, 4, 2, - 1, 3, 1, 1, 2, 3, 4, 4, 5, 1, - 0, 5, 2, 1, 1, 1, 4, 1, 4, 4, - 0, 8, 0, 5, 2, 1, 0, 1, 1, 1, - 1, 1, 1, 1, 2, 0, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 3, 6, 6, - 1, 0, 4, 1, 0, 3, 1, 0, 7, 0, - 5, 3, 3, 0, 3, 1, 2, 1, 2, 4, - 4, 3, 3, 1, 4, 3, 0, 1, 1, 0, - 2, 3, 0, 2, 2, 3, 4, 2, 2, 2, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 5, 3, 3, 4, - 1, 1, 4, 4, 4, 4, 4, 4, 4, 6, - 6, 6, 4, 6, 4, 1, 6, 6, 6, 4, - 4, 3, 0, 4, 0, 4, 0, 4, 0, 1, - 1, 1, 0, 0, 0, 0, 0, 0, 19, 0, - 0, 0, 0, 0, 18, 0, 0, 7, 0, 5, - 1, 1, 1, 1, 1, 3, 0, 2, 3, 2, - 6, 10, 2, 1, 0, 1, 2, 0, 0, 3, - 0, 0, 0, 0, 11, 4, 0, 2, 0, 0, - 6, 1, 0, 3, 5, 0, 3, 0, 2, 1, - 2, 4, 2, 0, 2, 0, 5, 1, 2, 4, - 5, 6, 1, 2, 0, 2, 4, 4, 8, 1, - 1, 3, 3, 0, 9, 0, 7, 1, 3, 1, - 3, 1, 3, 0, 1 + 4, 7, 7, 7, 7, 8, 4, 1, 3, 4, + 2, 1, 3, 1, 1, 2, 3, 4, 4, 5, + 1, 0, 5, 2, 1, 1, 1, 4, 1, 4, + 4, 0, 8, 0, 5, 2, 1, 0, 1, 1, + 1, 1, 1, 1, 1, 2, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 3, 6, + 6, 1, 0, 4, 1, 0, 3, 1, 0, 7, + 0, 5, 3, 3, 0, 3, 1, 2, 1, 2, + 4, 4, 3, 3, 1, 4, 3, 0, 1, 1, + 0, 2, 3, 0, 2, 2, 3, 4, 2, 2, + 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, + 4, 1, 1, 4, 4, 4, 4, 4, 4, 4, + 6, 6, 6, 4, 6, 4, 1, 6, 6, 6, + 4, 4, 3, 0, 4, 0, 4, 0, 4, 0, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 19, + 0, 0, 0, 0, 0, 18, 0, 0, 7, 0, + 5, 1, 1, 1, 1, 1, 3, 0, 2, 3, + 2, 6, 10, 2, 1, 0, 1, 2, 0, 0, + 3, 0, 0, 0, 0, 11, 4, 0, 2, 0, + 0, 6, 1, 0, 3, 5, 0, 3, 0, 2, + 1, 2, 4, 2, 0, 2, 0, 5, 1, 2, + 4, 5, 6, 1, 2, 0, 2, 4, 4, 8, + 1, 1, 3, 3, 0, 9, 0, 7, 1, 3, + 1, 3, 1, 3, 0, 1 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -1094,85 +1098,86 @@ static const yytype_uint8 yyr2[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 59, 10, 8, 333, 327, 0, 2, 62, 3, + 0, 59, 10, 8, 334, 328, 0, 2, 62, 3, 13, 6, 0, 4, 0, 5, 0, 1, 60, 11, - 0, 344, 0, 334, 337, 0, 328, 329, 0, 0, + 0, 345, 0, 335, 338, 0, 329, 330, 0, 0, 0, 0, 0, 79, 0, 80, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 207, 208, 0, + 0, 0, 0, 0, 0, 0, 0, 208, 209, 0, 0, 82, 0, 0, 0, 111, 0, 72, 61, 64, 70, 0, 63, 66, 67, 68, 69, 65, 71, 0, 16, 0, 0, 0, 0, 17, 0, 0, 0, 19, 46, 0, 0, 0, 0, 0, 0, 51, 54, 0, - 0, 0, 350, 361, 349, 357, 359, 0, 0, 344, - 338, 357, 359, 0, 0, 330, 212, 173, 172, 171, - 170, 169, 168, 167, 166, 212, 108, 316, 0, 0, - 0, 0, 7, 85, 184, 0, 0, 0, 0, 0, - 0, 0, 0, 206, 209, 0, 0, 0, 0, 0, - 0, 54, 175, 174, 110, 0, 0, 40, 0, 240, - 255, 0, 0, 0, 0, 0, 0, 0, 0, 241, + 0, 0, 351, 362, 350, 358, 360, 0, 0, 345, + 339, 358, 360, 0, 0, 331, 213, 174, 173, 172, + 171, 170, 169, 168, 167, 213, 108, 317, 0, 0, + 0, 0, 7, 85, 185, 0, 0, 0, 0, 0, + 0, 0, 0, 207, 210, 0, 0, 0, 0, 0, + 0, 54, 176, 175, 110, 0, 0, 40, 0, 241, + 256, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 49, 31, 47, 32, 18, 33, 23, 0, 36, 0, 37, 52, 38, 39, 0, 42, 12, 9, 0, 0, 0, 0, - 345, 0, 0, 332, 176, 0, 177, 0, 0, 89, - 90, 0, 0, 62, 187, 0, 0, 181, 186, 0, - 0, 0, 0, 0, 0, 0, 201, 203, 181, 181, - 209, 0, 93, 96, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 13, 0, 0, 218, 214, + 346, 0, 0, 333, 177, 0, 178, 0, 0, 89, + 90, 0, 0, 62, 188, 0, 0, 182, 187, 0, + 0, 0, 0, 0, 0, 0, 202, 204, 182, 182, + 210, 0, 93, 96, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 13, 0, 0, 219, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 217, 219, 0, 0, 0, 0, 0, 0, 0, 0, + 218, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 45, 0, 0, - 0, 22, 0, 0, 56, 55, 355, 0, 0, 339, - 352, 362, 351, 358, 360, 0, 331, 213, 273, 105, - 0, 279, 285, 107, 106, 318, 315, 317, 0, 76, - 78, 335, 193, 189, 182, 180, 0, 0, 92, 73, - 74, 84, 109, 199, 200, 0, 204, 0, 209, 210, - 87, 99, 95, 98, 0, 0, 81, 0, 75, 212, - 212, 0, 88, 0, 27, 28, 43, 29, 30, 215, + 0, 22, 0, 0, 56, 55, 356, 0, 0, 340, + 353, 363, 352, 359, 361, 0, 332, 214, 274, 105, + 0, 280, 286, 107, 106, 319, 316, 318, 0, 76, + 78, 336, 194, 190, 183, 181, 0, 0, 92, 73, + 74, 84, 109, 200, 201, 0, 205, 0, 210, 211, + 87, 99, 95, 98, 0, 0, 81, 0, 75, 213, + 213, 0, 88, 0, 27, 28, 43, 29, 30, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 237, 235, 234, 233, 228, 227, 231, 232, 230, - 229, 226, 225, 223, 224, 220, 221, 222, 15, 26, + 239, 238, 236, 235, 234, 229, 228, 232, 233, 231, + 230, 227, 226, 224, 225, 221, 222, 223, 15, 26, 24, 50, 48, 44, 20, 21, 35, 34, 53, 57, - 0, 0, 346, 347, 0, 342, 340, 0, 296, 288, - 0, 296, 0, 0, 86, 0, 0, 184, 185, 0, - 202, 205, 211, 0, 103, 94, 97, 0, 83, 0, - 0, 0, 336, 41, 0, 248, 254, 0, 0, 252, - 0, 239, 216, 243, 242, 244, 245, 0, 0, 259, - 260, 247, 0, 246, 0, 58, 363, 360, 353, 343, - 341, 0, 0, 296, 0, 264, 108, 303, 0, 304, - 286, 321, 322, 0, 197, 0, 0, 195, 0, 0, - 91, 0, 0, 101, 178, 179, 0, 0, 0, 0, - 0, 0, 0, 0, 236, 364, 0, 0, 0, 290, - 291, 292, 293, 294, 297, 0, 0, 0, 0, 299, - 0, 266, 0, 302, 305, 264, 0, 325, 0, 319, - 0, 198, 194, 196, 0, 181, 190, 100, 0, 0, - 112, 249, 250, 251, 253, 256, 257, 258, 356, 0, - 363, 295, 0, 298, 0, 0, 268, 289, 268, 108, - 0, 322, 0, 0, 77, 212, 0, 104, 0, 348, - 0, 296, 0, 0, 0, 274, 280, 0, 0, 323, - 0, 320, 191, 0, 188, 102, 354, 0, 0, 263, - 0, 0, 272, 0, 287, 326, 322, 212, 0, 300, - 265, 0, 269, 270, 271, 0, 281, 324, 192, 0, - 267, 275, 310, 296, 156, 0, 0, 133, 115, 114, - 158, 159, 160, 161, 162, 0, 0, 0, 0, 0, - 143, 145, 150, 0, 0, 0, 144, 0, 116, 0, - 0, 139, 147, 155, 157, 0, 0, 0, 311, 282, - 301, 0, 0, 0, 152, 212, 0, 140, 0, 0, - 113, 0, 132, 181, 0, 134, 0, 0, 154, 276, - 212, 142, 0, 307, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 156, 0, 163, 0, 0, 126, 0, - 130, 0, 0, 135, 0, 181, 181, 0, 307, 0, - 156, 0, 262, 0, 0, 146, 0, 118, 0, 0, - 119, 125, 0, 149, 0, 113, 0, 0, 128, 0, - 129, 131, 137, 136, 181, 262, 148, 0, 306, 0, - 308, 0, 0, 0, 0, 0, 153, 0, 141, 127, - 117, 138, 308, 312, 0, 165, 0, 0, 0, 0, - 0, 0, 165, 308, 261, 212, 0, 283, 121, 120, - 0, 122, 123, 0, 277, 165, 164, 309, 181, 124, - 151, 181, 313, 284, 278, 181, 314 + 0, 0, 347, 348, 0, 343, 341, 0, 297, 289, + 0, 297, 0, 0, 86, 0, 0, 185, 186, 0, + 203, 206, 212, 0, 103, 94, 97, 0, 83, 0, + 0, 0, 337, 41, 0, 249, 255, 0, 0, 253, + 0, 240, 217, 244, 243, 245, 246, 0, 0, 260, + 261, 248, 0, 247, 0, 58, 364, 361, 354, 344, + 342, 0, 0, 297, 0, 265, 108, 304, 0, 305, + 287, 322, 323, 0, 198, 0, 0, 196, 0, 0, + 91, 0, 0, 101, 179, 180, 0, 0, 0, 0, + 0, 0, 0, 0, 237, 365, 0, 0, 0, 291, + 292, 293, 294, 295, 298, 0, 0, 0, 0, 300, + 0, 267, 0, 303, 306, 265, 0, 326, 0, 320, + 0, 199, 195, 197, 0, 182, 191, 100, 0, 0, + 112, 250, 251, 252, 254, 257, 258, 259, 357, 0, + 364, 296, 0, 299, 0, 0, 269, 290, 269, 108, + 0, 323, 0, 0, 77, 213, 0, 104, 0, 349, + 0, 297, 0, 0, 0, 275, 281, 0, 0, 324, + 0, 321, 192, 0, 189, 102, 355, 0, 0, 264, + 0, 0, 273, 0, 288, 327, 323, 213, 0, 301, + 266, 0, 270, 271, 272, 0, 282, 325, 193, 0, + 268, 276, 311, 297, 157, 0, 0, 134, 115, 114, + 159, 160, 161, 162, 163, 0, 0, 0, 0, 0, + 0, 144, 146, 151, 0, 0, 0, 145, 0, 116, + 0, 0, 140, 148, 156, 158, 0, 0, 0, 312, + 283, 302, 0, 0, 0, 0, 153, 213, 0, 141, + 0, 0, 113, 0, 133, 182, 0, 135, 0, 0, + 155, 277, 213, 143, 0, 308, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 157, 0, 164, 0, + 0, 127, 0, 131, 0, 0, 136, 0, 182, 182, + 0, 308, 0, 157, 0, 263, 0, 0, 147, 0, + 118, 0, 0, 119, 120, 126, 0, 150, 0, 113, + 0, 0, 129, 0, 130, 132, 138, 137, 182, 263, + 149, 0, 307, 0, 309, 0, 0, 0, 0, 0, + 154, 0, 142, 128, 117, 139, 309, 313, 0, 166, + 0, 0, 0, 0, 0, 0, 166, 309, 262, 213, + 0, 284, 122, 121, 0, 123, 124, 0, 278, 166, + 165, 310, 182, 125, 152, 182, 314, 285, 279, 182, + 315 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -1181,596 +1186,616 @@ static const yytype_int16 yydefgoto[] = -1, 6, 123, 11, 12, 9, 10, 19, 90, 245, 182, 181, 179, 190, 191, 192, 305, 7, 8, 18, 58, 136, 213, 235, 443, 549, 502, 59, 207, 323, - 140, 648, 649, 699, 650, 701, 673, 651, 652, 697, - 653, 666, 693, 654, 655, 656, 694, 767, 115, 144, - 61, 704, 62, 216, 217, 218, 332, 437, 545, 594, + 140, 649, 650, 702, 651, 704, 675, 652, 653, 700, + 654, 668, 696, 655, 656, 657, 697, 771, 115, 144, + 61, 707, 62, 216, 217, 218, 332, 437, 545, 594, 436, 496, 497, 63, 64, 228, 65, 229, 66, 231, - 695, 205, 250, 740, 531, 566, 585, 615, 324, 428, - 602, 624, 708, 781, 430, 603, 622, 683, 778, 431, - 536, 486, 525, 484, 485, 489, 535, 712, 755, 625, - 682, 763, 785, 67, 208, 327, 432, 573, 492, 539, + 698, 205, 250, 744, 531, 566, 585, 615, 324, 428, + 602, 624, 711, 785, 430, 603, 622, 685, 782, 431, + 536, 486, 525, 484, 485, 489, 535, 715, 759, 625, + 684, 767, 789, 67, 208, 327, 432, 573, 492, 539, 571, 15, 16, 26, 27, 103, 13, 14, 68, 69, 23, 24, 427, 97, 98, 518, 421, 516 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -714 +#define YYPACT_NINF -727 static const yytype_int16 yypact[] = { - 247, -714, -714, -714, -714, -714, 79, -714, -714, -714, - -714, -714, 81, -714, -24, -714, 35, -714, 907, 1618, - 112, 103, 67, -24, -714, 109, 35, -714, 1006, 70, - 75, 188, 105, -714, 148, -714, 150, 171, 155, 195, - 205, 213, 217, 221, 224, 235, 239, -714, -714, 245, - 250, -714, 256, 265, 271, -714, 278, -714, -714, -714, - -714, 189, -714, -714, -714, -714, -714, -714, -714, 162, - -714, 313, 150, 318, 754, -714, 321, 326, 330, -714, - -714, 333, 336, 345, 754, 347, 350, 359, -714, 360, - 254, 754, -714, 365, -714, 369, 371, 332, 232, 103, - -714, -714, -714, 334, 244, -714, -714, -714, -714, -714, - -714, -714, -714, -714, -714, -714, -714, -714, 387, 391, - 393, 394, -714, -714, 43, 397, 398, 399, 150, 150, - 402, 150, 4, -714, 403, 41, 372, 150, 404, 410, - 378, -714, -714, -714, -714, 373, 32, -714, 45, -714, - -714, 754, 754, 754, 379, 392, 395, 400, 405, -714, - 414, 423, 424, 425, 426, 428, 430, 432, 433, 435, - 436, 437, 438, 439, 754, 754, 1432, 508, -714, 285, - -714, 291, 17, -714, -714, 595, 1795, 292, -714, -714, - 293, -714, 446, -714, -714, 1795, 382, 109, 109, 296, - 117, 383, 335, 117, -714, 754, -714, 258, 46, -714, - -714, -28, 319, -714, -714, 150, 419, -2, -714, 337, - 339, 342, 343, 348, 349, 352, -714, -714, 100, 108, - 25, 354, -714, -714, 444, 14, 41, 357, 476, 489, - 754, 363, -24, 754, 754, -714, 754, 754, -714, -714, - 1045, 754, 754, 754, 754, 754, 497, 500, 754, 509, - 514, 516, 517, 754, 754, 521, 522, 754, 754, 525, - -714, -714, 754, 754, 754, 754, 754, 754, 754, 754, - 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, - 754, 754, 754, 754, 1795, 528, 529, -714, 531, 754, - 754, 1795, 356, 532, -714, 39, -714, 396, 406, -714, - -714, 533, -714, -714, -714, -64, -714, 1795, 1006, -714, - 150, -714, -714, -714, -714, -714, -714, -714, 537, -714, - -714, 223, 506, -714, -714, -714, 43, 540, -714, -714, - -714, -714, -714, -714, -714, 150, -714, 150, 403, -714, - -714, -714, -714, -714, 511, 48, -714, 18, -714, -714, - -714, 1452, -714, 36, 1795, 1795, 1641, 1795, 1795, -714, - 916, 1065, 1472, 1492, 1085, 408, 407, 1105, 409, 418, - 421, 429, 1512, 1532, 434, 440, 1125, 1559, 441, 1755, - 1639, 1811, 1826, 1840, 1853, 999, 999, 390, 390, 390, - 390, 314, 314, 163, 163, -714, -714, -714, 1795, 1795, - 1795, -714, -714, -714, 1795, 1795, -714, -714, -714, -714, - 545, 109, 133, 117, 496, -714, -714, -48, 633, -714, - 716, 633, 754, 412, -714, 2, 552, 43, -714, 449, - -714, -714, -714, 41, -714, -714, -714, 534, -714, 450, - 458, 569, -714, -714, 754, -714, -714, 754, 754, -714, - 754, -714, -714, -714, -714, -714, -714, 754, 754, -714, - -714, -714, 571, -714, 754, -714, 460, 561, -714, -714, - -714, 374, 541, 1667, 564, 480, -714, -714, 1775, 492, - -714, 1795, 28, 580, -714, 601, 3, -714, 515, 570, - -714, 31, 41, -714, -714, -714, 465, 1145, 1174, 1194, - 1214, 1234, 1254, 467, 1795, 117, 557, 109, 109, -714, - -714, -714, -714, -714, -714, 471, 754, 234, 602, -714, - 582, 583, 413, -714, -714, 480, 563, 590, 591, -714, - 484, -714, -714, -714, 624, 488, -714, -714, 78, 41, - -714, -714, -714, -714, -714, -714, -714, -714, -714, 491, - 460, -714, 1274, -714, 754, 603, 539, -714, 539, -714, - 754, 28, 754, 495, -714, -714, 548, -714, 86, 117, - 585, 236, 1303, 754, 607, -714, -714, 427, 1323, -714, - 1343, -714, -714, 639, -714, -714, -714, 613, 636, -714, - 1363, 754, 130, 598, -714, -714, 28, -714, 754, -714, - -714, 1383, -714, -714, -714, 604, -714, -714, -714, 1403, - -714, -714, -714, 621, 817, 51, 644, 877, -714, -714, - -714, -714, -714, -714, -714, 625, 628, 629, 150, 630, - -714, -714, -714, 631, 645, 646, -714, 84, -714, 651, - 12, -714, -714, -714, 817, 623, 653, 189, -714, -714, - -714, 242, 320, 82, -714, -714, 654, -714, 689, 82, - -714, 657, -714, -45, 84, 658, 84, 659, -714, -714, - -714, -714, 641, 674, 663, 664, 558, 665, 560, 669, - 671, 566, 576, 817, 577, -714, 754, 16, -714, -12, - -714, 22, 80, -714, 84, 135, -17, 84, 674, 578, - 817, 705, 627, 82, 82, -714, 82, -714, 82, 82, - -714, -714, 688, -714, 1579, 581, 584, 726, -714, 82, - -714, -714, -714, -714, 149, 627, -714, 673, -714, 708, - -714, 589, 592, 26, 594, 596, -714, 731, -714, -714, - -714, -714, -714, -714, 736, 104, 600, 605, 82, 606, - 611, 614, 104, -714, -714, -714, 745, -714, -714, -714, - 615, -714, -714, 189, -714, 104, -714, -714, 488, -714, - -714, 488, -714, -714, -714, 488, -714 + 182, -727, -727, -727, -727, -727, 49, -727, -727, -727, + -727, -727, 38, -727, -17, -727, 18, -727, 929, 1764, + 77, 104, 28, -17, -727, 110, 18, -727, 602, 59, + 130, 79, 122, -727, 187, -727, 134, 175, 203, 213, + 216, 228, 229, 233, 245, 246, 267, -727, -727, 268, + 278, -727, 279, 282, 300, -727, 301, -727, -727, -727, + -727, -12, -727, -727, -727, -727, -727, -727, -727, 13, + -727, 328, 134, 338, 862, -727, 341, 343, 349, -727, + -727, 361, 364, 365, 862, 370, 373, 377, -727, 378, + 273, 862, -727, 383, -727, 376, 379, 337, 254, 104, + -727, -727, -727, 342, 258, -727, -727, -727, -727, -727, + -727, -727, -727, -727, -727, -727, -727, -727, 398, 400, + 403, 404, -727, -727, 31, 407, 411, 412, 134, 134, + 413, 134, 4, -727, 414, 47, 384, 134, 416, 419, + 387, -727, -727, -727, -727, 367, 10, -727, 30, -727, + -727, 862, 862, 862, 397, 401, 402, 405, 406, -727, + 417, 425, 426, 427, 428, 429, 430, 432, 435, 445, + 446, 447, 449, 450, 862, 862, 1557, 507, -727, 292, + -727, 297, 20, -727, -727, 601, 1945, 307, -727, -727, + 309, -727, 433, -727, -727, 1945, 386, 110, 110, 344, + 116, 434, 347, 116, -727, 862, -727, 235, 57, -727, + -727, -20, 348, -727, -727, 134, 436, -2, -727, 353, + 354, 355, 356, 359, 362, 366, -727, -727, 113, 133, + 24, 368, -727, -727, 451, 17, 47, 369, 493, 510, + 862, 372, -17, 862, 862, -727, 862, 862, -727, -727, + 1167, 862, 862, 862, 862, 862, 515, 516, 862, 518, + 519, 522, 524, 862, 862, 525, 526, 862, 862, 527, + -727, -727, 862, 862, 862, 862, 862, 862, 862, 862, + 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + 862, 862, 862, 862, 1945, 528, 529, -727, 531, 862, + 862, 1945, 188, 532, -727, 27, -727, 394, 395, -727, + -727, 537, -727, -727, -727, -43, -727, 1945, 602, -727, + 134, -727, -727, -727, -727, -727, -727, -727, 538, -727, + -727, 1018, 506, -727, -727, -727, 31, 557, -727, -727, + -727, -727, -727, -727, -727, 134, -727, 134, 414, -727, + -727, -727, -727, -727, 534, 69, -727, 21, -727, -727, + -727, 1577, -727, -21, 1945, 1945, 1787, 1945, 1945, -727, + 1147, 1187, 1597, 1617, 1207, 418, 422, 1227, 431, 437, + 438, 439, 1637, 1685, 440, 448, 1247, 1705, 452, 1788, + 1813, 1665, 1127, 676, 849, 523, 523, 613, 613, 613, + 613, 399, 399, 195, 195, -727, -727, -727, 1945, 1945, + 1945, -727, -727, -727, 1945, 1945, -727, -727, -727, -727, + 559, 110, 136, 116, 517, -727, -727, 101, 688, -727, + 775, 688, 862, 420, -727, 3, 549, 31, -727, 453, + -727, -727, -727, 47, -727, -727, -727, 539, -727, 455, + 457, 570, -727, -727, 862, -727, -727, 862, 862, -727, + 862, -727, -727, -727, -727, -727, -727, 862, 862, -727, + -727, -727, 575, -727, 862, -727, 461, 564, -727, -727, + -727, 375, 544, 1902, 579, 494, -727, -727, 1925, 505, + -727, 1945, 23, 614, -727, 615, 2, -727, 533, 584, + -727, 39, 47, -727, -727, -727, 475, 1277, 1297, 1317, + 1337, 1357, 1377, 476, 1945, 116, 565, 110, 110, -727, + -727, -727, -727, -727, -727, 481, 862, 218, 612, -727, + 592, 595, 257, -727, -727, 494, 572, 597, 598, -727, + 490, -727, -727, -727, 631, 504, -727, -727, 51, 47, + -727, -727, -727, -727, -727, -727, -727, -727, -727, 513, + 461, -727, 1407, -727, 862, 618, 547, -727, 547, -727, + 862, 23, 862, 514, -727, -727, 567, -727, 114, 116, + 604, 261, 1427, 862, 623, -727, -727, 293, 1447, -727, + 1467, -727, -727, 658, -727, -727, -727, 628, 651, -727, + 1487, 862, 183, 610, -727, -727, 23, -727, 862, -727, + -727, 1507, -727, -727, -727, 611, -727, -727, -727, 1537, + -727, -727, -727, 633, 230, 71, 655, 467, -727, -727, + -727, -727, -727, -727, -727, 635, 636, 637, 638, 134, + 640, -727, -727, -727, 641, 642, 643, -727, 80, -727, + 652, 35, -727, -727, -727, 230, 629, 653, -12, -727, + -727, -727, 248, 295, 90, 90, -727, -727, 656, -727, + 691, 90, -727, 675, -727, -63, 80, 677, 80, 678, + -727, -727, -727, -727, 662, 696, 679, 685, 577, 687, + 583, 693, 694, 586, 587, 588, 230, 589, -727, 862, + 15, -727, 12, -727, 14, 89, -727, 80, 167, -38, + 80, 696, 590, 230, 709, 644, 90, 90, -727, 90, + -727, 90, 90, -727, -727, -727, 701, -727, 1725, 596, + 603, 734, -727, 90, -727, -727, -727, -727, 197, 644, + -727, 695, -727, 719, -727, 606, 609, 50, 616, 619, + -727, 743, -727, -727, -727, -727, -727, -727, 752, 42, + 620, 621, 90, 630, 634, 639, 42, -727, -727, -727, + 753, -727, -727, -727, 646, -727, -727, -12, -727, 42, + -727, -727, 504, -727, -727, 504, -727, -727, -727, 504, + -727 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -714, -714, -68, -714, -714, -714, -714, 507, -714, -714, - -714, -714, -714, -714, 620, -714, -714, -714, -714, 549, - -714, -714, -714, -221, -714, -714, -714, -714, -444, -13, - -714, -105, -308, -714, -714, 47, -601, 68, -714, -714, - 110, -714, -714, -714, -653, -714, 1, -713, -714, -629, - -565, -216, -714, 340, -714, 442, -714, -714, -714, -714, - -714, -714, 274, -714, -714, -714, -714, -714, -714, -205, - -104, -714, -74, 37, 238, -714, 203, -714, -714, -714, - -714, -714, -714, -714, -714, -714, -714, -714, -714, -714, - -714, -714, -714, -459, 355, -714, -714, 71, -676, -714, - -714, -714, -714, -714, -714, -714, -714, -714, -714, -532, - -714, -714, -714, -714, 750, -714, -714, -714, -714, -714, - 546, -20, -714, 684, -11, -714, -714, 227 + -727, -727, -69, -727, -727, -727, -727, 530, -727, -727, + -727, -727, -727, -727, 617, -727, -727, -727, -727, 546, + -727, -727, -727, -221, -727, -727, -727, -727, -454, -13, + -727, 247, -288, -727, -727, 41, -612, 61, -727, -727, + 109, -727, -727, -727, -617, -727, 8, -726, -727, -638, + -401, -216, -727, 345, -727, 454, -727, -727, -727, -727, + -727, -727, 288, -727, -727, -727, -727, -727, -727, -207, + -104, -727, -74, 48, 251, -727, 220, -727, -727, -727, + -727, -727, -727, -727, -727, -727, -727, -727, -727, -727, + -727, -727, -727, -474, 358, -727, -727, 82, -668, -727, + -727, -727, -727, -727, -727, -727, -727, -727, -727, -526, + -727, -727, -727, -727, 768, -727, -727, -727, -727, -727, + 553, -19, -727, 697, -11, -727, -727, 237 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which number is the opposite. If zero, do what YYDEFACT says. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -336 +#define YYTABLE_NINF -337 static const yytype_int16 yytable[] = { - 176, 336, 204, 100, 147, 60, 494, 494, 122, 727, - 186, 206, 345, 347, 104, 357, 675, 195, 352, 353, - 725, 297, 352, 353, 528, 349, 670, 628, 681, 230, - 670, 628, 537, 21, -183, 352, 353, 628, 243, 589, - 722, 628, 532, 419, 629, 232, 233, 214, 629, 774, - 325, 246, 445, 446, 629, 658, -183, 737, 629, 657, - 222, 223, 782, 225, 227, 425, 671, 636, 637, 237, - 671, 636, 637, 705, 617, 706, 762, 248, 249, 17, - 426, 479, 352, 353, 670, 20, 670, 775, 670, 657, - 352, 353, 25, 21, 452, 628, 480, 628, 335, 628, - 270, 271, 703, 294, 326, 22, 734, 92, 215, 659, - 765, 301, 629, 92, 629, 328, 629, 329, 91, 354, - 766, 310, 598, 354, 99, 587, 335, 116, 657, 538, - 733, 317, 117, 728, 684, 685, 354, 310, 671, 636, - 637, 335, 120, 442, 780, 657, 234, 333, 542, 226, - 495, 495, 645, 447, 122, 644, 645, 355, 676, 356, - 298, 355, 647, 448, 626, 22, 361, 729, 348, 364, - 365, 758, 367, 368, 355, 244, 547, 370, 371, 372, - 373, 374, 420, 354, 377, 121, 307, 308, 247, 382, - 383, 354, 125, 386, 387, 288, 289, 290, 389, 390, + 176, 336, 204, 147, 100, 60, 494, 494, 122, 528, + 186, 206, 345, 347, 104, 357, 243, 195, 672, 729, + 683, 352, 353, 349, 297, 352, 353, 537, 230, 628, + 628, 419, 532, 731, -184, 214, 246, 21, 452, 677, + 778, 21, 20, 352, 353, 589, 629, 629, 769, 17, + 628, 232, 233, 786, 672, 352, 353, -184, 770, 222, + 223, 325, 225, 227, 708, 628, 709, 629, 237, 673, + 636, 637, 638, 445, 446, 659, 25, 248, 249, 726, + 617, 335, 629, 91, 672, 706, 99, 425, 766, 673, + 636, 637, 638, 672, 672, 628, 741, 215, 738, 779, + 270, 271, 426, 294, 628, 628, 335, 598, 92, 22, + 737, 301, 629, 22, 92, 587, 326, 116, 352, 353, + 310, 629, 629, 354, 328, 538, 329, 354, 118, 119, + 660, 317, 142, 143, 673, 636, 637, 638, 122, 784, + 310, 442, 335, 686, 687, 354, 333, 145, 542, 626, + 226, 495, 495, 234, 244, 645, 646, 354, 732, 120, + 733, 355, 648, 356, 298, 355, 361, 448, 348, 364, + 365, 420, 367, 368, 247, 447, 646, 370, 371, 372, + 373, 374, 678, 355, 377, 547, 307, 308, 117, 382, + 383, 416, 417, 386, 387, 355, 762, 577, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 687, 355, 501, 577, 645, 414, 415, 28, 124, 355, - 93, 595, 126, 94, 95, 96, 93, 118, 119, 94, - 101, 102, 127, 335, 311, 344, 670, 312, 313, 314, - 128, 335, 429, 346, 129, 449, 450, 628, 130, 434, - 311, 131, 318, 312, 313, 477, 612, 613, 614, 29, - 30, 31, 132, 527, 629, 597, 133, 440, 335, 441, - 732, 548, 134, 32, 33, 34, 35, 135, 36, 37, - 38, 39, 335, 137, 751, 145, 684, 685, 40, 41, - 42, 43, 138, 519, 520, 521, 522, 523, 139, 44, - 45, 46, 47, 48, 49, 141, 319, 146, 60, 50, - 51, 52, 148, 320, 670, 177, 53, 54, 578, 576, - 178, 321, 142, 143, 180, 628, 43, 183, 55, 672, - 184, 686, 677, 100, 286, 287, 288, 289, 290, 185, - 56, 187, 629, 188, 483, 322, 488, 483, 491, 416, - 417, 53, 54, 189, 193, 194, 672, 57, 672, 196, - 1, 2, 3, 55, 689, 690, 200, 149, 150, 524, - 507, 4, 687, 508, 509, 197, 510, 198, 203, 5, - 199, 209, 202, 511, 512, 210, 731, 211, 212, 672, - 514, 219, 220, 221, 151, 152, 224, 230, 238, 236, - 476, 153, 154, 155, 239, 240, 251, 318, 284, 285, - 286, 287, 288, 289, 290, 156, 157, 158, 295, 252, - 242, 318, 253, 159, 296, 302, 303, 254, 160, 306, - 309, 315, 255, 519, 520, 521, 522, 523, 161, 567, - 304, 256, 562, 162, 163, 164, 165, 166, 167, 168, - 257, 258, 259, 260, 330, 261, 169, 262, 170, 263, - 264, 592, 265, 266, 267, 268, 269, 334, 320, 316, - 337, 351, 359, 171, 338, 604, 321, 339, 340, 172, - 582, 43, 320, 341, 342, 360, 588, 343, 590, 350, - 321, 375, 358, 618, 376, 43, 559, 560, 362, 600, - 322, 149, 150, 378, 292, 173, 53, 54, 379, 524, - 380, 381, 174, 175, 322, 384, 385, 611, 55, 388, - 53, 54, 411, 412, 619, 413, 418, 424, 151, 152, - 422, 433, 55, 435, 439, 153, 154, 155, 444, 475, - 423, 460, 461, 478, 463, 493, 688, 691, 692, 156, - 157, 158, 783, 464, 700, 784, 465, 159, 498, 786, - 664, 503, 160, 506, 466, 513, 709, 517, 526, 469, - 529, 530, 161, 534, 540, 470, 473, 162, 163, 164, - 165, 166, 167, 168, 500, 504, 730, 688, 149, 150, - 169, 299, 170, 505, 515, 541, 546, 544, 741, 742, - 550, 700, 557, 744, 745, 558, 561, 171, 563, 564, - 569, 565, 724, 172, 750, 151, 152, 570, 572, 574, - 575, 335, 153, 154, 155, 579, 149, 150, 730, 591, - 583, 584, 593, 596, 601, 607, 156, 157, 158, 173, - 608, 293, 609, 770, 159, 616, 174, 175, 527, 160, - 660, 621, 661, 151, 152, 662, 663, 665, 667, 161, - 481, 154, 155, 482, 162, 163, 164, 165, 166, 167, - 168, 679, 668, 669, 156, 157, 158, 169, 674, 170, - 680, 696, 159, 698, 702, -113, 707, 160, 710, 711, - 713, 714, 716, 715, 171, 717, 718, 161, 719, 738, - 172, 720, 162, 163, 164, 165, 166, 167, 168, 149, - 150, 721, 723, 736, 746, 169, -133, 170, 739, 748, - 749, 753, 487, 754, 756, 761, 173, 757, 300, 759, - 764, 760, 171, 174, 175, 768, 151, 152, 172, 777, - 769, 771, 366, 153, 154, 155, 772, 149, 150, 773, - 779, 241, 331, 743, 678, 726, 776, 156, 157, 158, - 543, 586, 752, 568, 173, 159, 105, 499, 438, 735, - 160, 174, 175, 201, 151, 152, 490, 580, 363, 0, - 161, 153, 154, 155, 0, 162, 163, 164, 165, 166, - 167, 168, 0, 0, 0, 156, 157, 158, 169, 0, - 170, 0, 0, 159, 0, 0, 0, 0, 160, 0, - 0, 627, 0, 0, 0, 171, 0, 0, 161, 0, - 0, 172, 628, 162, 163, 164, 165, 166, 167, 168, - 0, 0, 0, 0, 0, 0, 169, 0, 170, 629, - 0, 0, 0, 0, 0, 0, 0, 173, 630, 631, - 632, 633, 634, 171, 174, 175, 0, 0, 0, 172, - 0, 635, 636, 637, 0, 0, 0, 0, 0, 0, - 0, 0, 638, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 0, 0, 0, 173, 0, 0, 0, 0, - 0, 0, 174, 175, 0, 0, 0, 0, 0, 0, - 639, 28, 640, 0, -113, 0, 641, 0, 0, 0, - 53, 54, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 272, 642, 273, 274, 275, 276, 277, 278, 279, + 354, 646, 501, 658, 121, 414, 415, 288, 289, 290, + 689, 479, 93, 124, 627, 94, 95, 96, 93, 318, + 125, 94, 101, 102, 311, 628, 480, 312, 313, 314, + 126, 429, 672, 127, 658, 449, 450, 335, 355, 344, + 595, 318, 629, 628, 311, 128, 129, 312, 313, 477, + 130, 630, 631, 632, 633, 634, 440, 335, 441, 346, + 629, 548, 131, 132, 635, 636, 637, 638, 519, 520, + 521, 522, 523, 567, 319, 658, 639, 318, 527, 672, + 597, 320, 686, 687, 133, 134, 1, 2, 3, 321, + 628, 335, 658, 736, 43, 135, 137, 4, 60, 138, + 612, 613, 614, 320, 640, 5, 641, 629, 578, 576, + 642, 321, 146, 322, 53, 54, 43, 139, 141, 53, + 54, 335, 148, 755, 100, 177, 643, 178, 688, 691, + 692, 55, 604, 180, 483, 322, 488, 483, 491, 320, + 674, 53, 54, 679, 524, 183, 644, 321, 184, 185, + 645, 646, 43, 55, 187, 647, 188, 648, 149, 150, + 507, 189, 193, 508, 509, 194, 510, 196, 674, 689, + 674, 322, 197, 511, 512, 198, 199, 53, 54, 200, + 514, 202, 209, 203, 210, 151, 152, 211, 212, 55, + 476, 219, 153, 154, 155, 220, 221, 224, 230, 735, + 238, 236, 674, 239, 240, 242, 156, 157, 158, 286, + 287, 288, 289, 290, 251, 159, 295, 304, 252, 253, + 160, 296, 254, 255, 306, 519, 520, 521, 522, 523, + 161, 302, 562, 303, 256, 162, 163, 164, 165, 166, + 167, 168, 257, 258, 259, 260, 261, 262, 169, 263, + 170, 592, 264, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 265, 266, 267, 171, 268, 269, 351, 309, + 582, 172, 316, 315, 330, 334, 588, 337, 590, 359, + 338, 339, 340, 618, -113, 341, 559, 560, 342, 600, + 149, 150, 343, 292, 350, 358, 360, 173, 362, 375, + 376, 524, 378, 379, 174, 175, 380, 611, 381, 384, + 385, 388, 411, 412, 619, 413, 418, 151, 152, 422, + 423, 424, 433, 435, 153, 154, 155, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 156, 157, + 158, 439, 460, 475, 493, 498, 787, 159, 461, 788, + 666, 444, 160, 790, 506, 478, 503, 463, 712, 513, + 517, 526, 161, 464, 465, 466, 469, 162, 163, 164, + 165, 166, 167, 168, 470, 529, 530, 534, 473, 500, + 169, 504, 170, 505, 149, 150, 515, 299, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 171, 540, 541, + 546, 550, 557, 172, 558, 728, 544, 561, 563, 564, + 569, 151, 152, 565, 570, 572, 574, 575, 153, 154, + 155, 284, 285, 286, 287, 288, 289, 290, 335, 173, + 584, 293, 156, 157, 158, 583, 174, 175, 579, 591, + 601, 159, 593, 596, 607, 608, 160, 609, 616, 621, + 527, 661, 662, 663, 664, 665, 161, 667, 669, 670, + 671, 162, 163, 164, 165, 166, 167, 168, 681, 676, + 682, 149, 150, 699, 169, 701, 170, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 290, 0, 643, 29, 30, 31, 644, 645, 0, 0, - 0, 646, 0, 647, 0, 0, 0, 32, 33, 34, - 35, 0, 36, 37, 38, 39, 0, 0, 0, 0, - 0, 0, 40, 41, 42, 43, 0, 0, 0, 0, - 0, 0, 0, 44, 45, 46, 47, 48, 49, 0, - 0, 0, 0, 50, 51, 52, 0, 0, 0, 0, - 53, 54, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 0, 55, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 56, 0, 0, 0, 0, 0, - -335, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 57, 0, 0, 0, 0, 0, 0, 0, 454, - 272, 455, 273, 274, 275, 276, 277, 278, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 272, 0, 273, 274, 275, 276, 277, 278, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 272, 0, 273, 274, 275, 276, 277, 278, 279, 280, + 290, 171, 705, 742, -113, 710, 716, 172, 151, 152, + 713, 714, 717, 718, 719, 481, 154, 155, 482, 720, + 721, 722, 723, 724, 725, 727, 740, 750, 753, 156, + 157, 158, -134, 173, 758, 300, 743, 765, 159, 752, + 174, 175, 760, 160, 757, 761, 768, 781, 241, 331, + 747, 730, 763, 161, 680, 764, 772, 773, 162, 163, + 164, 165, 166, 167, 168, 366, 775, 780, 149, 150, + 776, 169, 499, 170, 543, 777, 568, 756, 586, 490, + 438, 487, 783, 739, 105, 363, 201, 580, 171, 0, + 0, 0, 0, 0, 172, 151, 152, 0, 0, 0, + 0, 0, 153, 154, 155, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 156, 157, 158, 0, + 173, 0, 0, 0, 0, 159, 0, 174, 175, 0, + 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 161, 0, 0, 0, 0, 162, 163, 164, 165, 166, + 167, 168, 0, 0, 0, 149, 150, 0, 169, 0, + 170, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 0, 171, 0, 0, 0, 0, + 0, 172, 151, 152, 0, 0, 0, 0, 0, 153, + 154, 155, 0, 0, 0, 0, 0, 0, 0, 690, + 693, 694, 695, 156, 157, 158, 0, 173, 703, 0, + 0, 0, 159, 0, 174, 175, 0, 160, 0, 0, + 0, 0, 0, 28, 0, 0, 0, 161, 0, 0, + 0, 0, 162, 163, 164, 165, 166, 167, 168, 0, + 0, 734, 690, 0, 0, 169, 0, 170, 0, 0, + 0, 0, 0, 745, 746, 0, 703, 0, 748, 749, + 0, 0, 171, 0, 0, 29, 30, 31, 172, 0, + 754, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 32, 33, 34, 35, 734, 36, 37, 38, 39, 0, + 0, 0, 0, 0, 173, 40, 41, 42, 43, 774, + 0, 174, 175, 0, 0, 0, 44, 45, 46, 47, + 48, 49, 28, 0, 0, 0, 50, 51, 52, 0, + 0, 0, 0, 53, 54, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, + 0, 0, 0, 0, 434, 0, 0, 56, 0, 0, + 0, 0, 0, -336, 29, 30, 31, 0, 0, 0, + 0, 0, 0, 0, 57, 0, 0, 0, 0, 32, + 33, 34, 35, 0, 36, 37, 38, 39, 0, 0, + 0, 0, 0, 0, 40, 41, 42, 43, 0, 0, + 0, 0, 0, 0, 0, 44, 45, 46, 47, 48, + 49, 0, 0, 0, 0, 50, 51, 52, 0, 0, + 0, 0, 53, 54, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 56, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 57, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 0, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 0, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 0, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 0, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 0, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 454, 272, 455, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 369, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 456, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 459, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 462, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 471, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 272, 551, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 552, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 553, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 554, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 555, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 556, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 272, 581, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 599, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 605, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 606, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 610, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 272, 620, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 623, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 272, 0, 273, 274, 275, 276, 277, 278, 279, 280, + 272, 291, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 272, 0, 273, 274, 275, 276, 277, 278, 279, 280, + 272, 451, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 272, 0, 273, 274, 275, 276, 277, 278, 279, 280, + 272, 457, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, - 369, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 290, 272, - 456, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 290, 272, - 459, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 290, 272, - 462, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 290, 272, - 471, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 290, 272, - 551, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 290, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 272, 552, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 272, 553, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 272, 554, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 272, 555, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 272, 556, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 272, 581, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 272, 599, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 272, 605, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 272, 606, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 272, 610, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 272, 620, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 272, 623, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 0, 0, 0, - 0, 0, 0, 0, 272, 291, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 272, 451, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 0, 457, 0, 0, 0, 0, - 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 458, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 467, 71, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 0, 468, 0, 453, 0, 71, - 0, 0, 272, 72, 273, 274, 275, 276, 277, 278, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 472, 0, 527, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, - 0, 0, 747, 0, 74, 75, 76, 77, 78, -43, + 0, 458, 0, 0, 0, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 467, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 71, 272, 474, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 453, 0, 71, 0, 0, 0, 468, + 72, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 0, 472, + 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 73, 0, 0, 0, 751, + 0, 74, 75, 76, 77, 78, -43, 79, 80, 81, + 0, 82, 83, 0, 84, 85, 86, 0, 73, 0, + 0, 87, 88, 89, 74, 75, 76, 77, 78, 0, 79, 80, 81, 0, 82, 83, 0, 84, 85, 86, - 0, 73, 0, 0, 87, 88, 89, 74, 75, 76, - 77, 78, 0, 79, 80, 81, 0, 82, 83, 0, - 84, 85, 86, 0, 0, 0, 0, 87, 88, 89, - 272, 474, 273, 274, 275, 276, 277, 278, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 0, 0, 0, 0, 87, 88, 89, 272, 0, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 0, 0, 527, 272, 533, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 272, 0, 273, 274, 275, 276, 277, 278, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 276, 277, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 290, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 290, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290 + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290 }; static const yytype_int16 yycheck[] = { - 74, 217, 106, 23, 72, 18, 4, 4, 4, 21, - 84, 115, 228, 229, 25, 236, 4, 91, 4, 5, - 4, 4, 4, 5, 483, 230, 4, 15, 657, 4, - 4, 15, 4, 57, 36, 4, 5, 15, 6, 571, - 693, 15, 486, 4, 32, 4, 5, 4, 32, 762, - 4, 6, 4, 5, 32, 4, 58, 710, 32, 624, - 128, 129, 775, 131, 132, 129, 54, 55, 56, 137, - 54, 55, 56, 674, 606, 676, 752, 151, 152, 0, - 144, 129, 4, 5, 4, 4, 4, 763, 4, 654, - 4, 5, 57, 57, 58, 15, 144, 15, 143, 15, - 174, 175, 147, 177, 58, 129, 707, 4, 65, 58, - 6, 185, 32, 4, 32, 143, 32, 145, 6, 105, - 16, 4, 581, 105, 57, 569, 143, 57, 693, 101, - 147, 205, 57, 145, 54, 55, 105, 4, 54, 55, - 56, 143, 37, 348, 773, 710, 105, 215, 145, 145, - 148, 148, 140, 105, 4, 139, 140, 143, 146, 145, - 143, 143, 146, 145, 623, 129, 240, 145, 143, 243, - 244, 145, 246, 247, 143, 143, 145, 251, 252, 253, - 254, 255, 143, 105, 258, 37, 197, 198, 143, 263, - 264, 105, 37, 267, 268, 32, 33, 34, 272, 273, + 74, 217, 106, 72, 23, 18, 4, 4, 4, 483, + 84, 115, 228, 229, 25, 236, 6, 91, 4, 4, + 658, 4, 5, 230, 4, 4, 5, 4, 4, 15, + 15, 4, 486, 21, 36, 4, 6, 58, 59, 4, + 766, 58, 4, 4, 5, 571, 32, 32, 6, 0, + 15, 4, 5, 779, 4, 4, 5, 59, 16, 128, + 129, 4, 131, 132, 676, 15, 678, 32, 137, 54, + 55, 56, 57, 4, 5, 4, 58, 151, 152, 696, + 606, 144, 32, 6, 4, 148, 58, 130, 756, 54, + 55, 56, 57, 4, 4, 15, 713, 66, 710, 767, + 174, 175, 145, 177, 15, 15, 144, 581, 4, 130, + 148, 185, 32, 130, 4, 569, 59, 58, 4, 5, + 4, 32, 32, 106, 144, 102, 146, 106, 49, 50, + 59, 205, 144, 145, 54, 55, 56, 57, 4, 777, + 4, 348, 144, 54, 55, 106, 215, 134, 146, 623, + 146, 149, 149, 106, 144, 140, 141, 106, 146, 37, + 146, 144, 147, 146, 144, 144, 240, 146, 144, 243, + 244, 144, 246, 247, 144, 106, 141, 251, 252, 253, + 254, 255, 147, 144, 258, 146, 197, 198, 58, 263, + 264, 3, 4, 267, 268, 144, 146, 146, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 140, 143, 443, 145, 140, 299, 300, 4, 57, 143, - 127, 145, 37, 130, 131, 132, 127, 49, 50, 130, - 131, 132, 37, 143, 127, 145, 4, 130, 131, 132, - 37, 143, 320, 145, 37, 359, 360, 15, 37, 36, - 127, 37, 4, 130, 131, 132, 136, 137, 138, 46, - 47, 48, 37, 37, 32, 39, 37, 345, 143, 347, - 145, 502, 37, 60, 61, 62, 63, 37, 65, 66, - 67, 68, 143, 37, 145, 133, 54, 55, 75, 76, - 77, 78, 37, 69, 70, 71, 72, 73, 37, 86, - 87, 88, 89, 90, 91, 37, 58, 4, 331, 96, - 97, 98, 4, 65, 4, 4, 103, 104, 549, 545, - 4, 73, 143, 144, 4, 15, 78, 4, 115, 647, - 4, 99, 650, 363, 30, 31, 32, 33, 34, 4, - 127, 4, 32, 3, 428, 97, 430, 431, 432, 3, - 4, 103, 104, 4, 4, 111, 674, 144, 676, 4, - 123, 124, 125, 115, 54, 55, 144, 3, 4, 145, - 454, 134, 140, 457, 458, 16, 460, 16, 144, 142, - 58, 4, 58, 467, 468, 4, 704, 4, 4, 707, - 474, 4, 4, 4, 30, 31, 4, 4, 4, 37, - 421, 37, 38, 39, 4, 37, 37, 4, 28, 29, - 30, 31, 32, 33, 34, 51, 52, 53, 143, 37, - 57, 4, 37, 59, 143, 143, 143, 37, 64, 57, - 144, 58, 37, 69, 70, 71, 72, 73, 74, 36, - 4, 37, 526, 79, 80, 81, 82, 83, 84, 85, - 37, 37, 37, 37, 145, 37, 92, 37, 94, 37, - 37, 575, 37, 37, 37, 37, 37, 58, 65, 144, - 143, 37, 6, 109, 145, 58, 73, 145, 145, 115, - 564, 78, 65, 145, 145, 6, 570, 145, 572, 145, - 73, 4, 145, 607, 4, 78, 517, 518, 145, 583, - 97, 3, 4, 4, 6, 141, 103, 104, 4, 145, - 4, 4, 148, 149, 97, 4, 4, 601, 115, 4, - 103, 104, 4, 4, 608, 4, 4, 4, 30, 31, - 144, 4, 115, 37, 4, 37, 38, 39, 37, 4, - 144, 143, 145, 57, 145, 143, 661, 662, 663, 51, - 52, 53, 778, 145, 669, 781, 145, 59, 16, 785, - 638, 37, 64, 4, 145, 4, 680, 16, 37, 145, - 16, 101, 74, 91, 4, 145, 145, 79, 80, 81, - 82, 83, 84, 85, 145, 145, 701, 702, 3, 4, - 92, 6, 94, 145, 144, 4, 36, 92, 713, 714, - 145, 716, 145, 718, 719, 58, 145, 109, 16, 37, - 57, 38, 696, 115, 729, 30, 31, 37, 37, 145, - 6, 143, 37, 38, 39, 144, 3, 4, 743, 144, - 37, 102, 94, 58, 37, 6, 51, 52, 53, 141, - 37, 143, 16, 758, 59, 57, 148, 149, 37, 64, - 16, 57, 37, 30, 31, 37, 37, 37, 37, 74, - 37, 38, 39, 40, 79, 80, 81, 82, 83, 84, - 85, 58, 37, 37, 51, 52, 53, 92, 37, 94, - 37, 37, 59, 4, 37, 37, 37, 64, 57, 25, - 37, 37, 37, 145, 109, 145, 37, 74, 37, 4, - 115, 145, 79, 80, 81, 82, 83, 84, 85, 3, - 4, 145, 145, 145, 36, 92, 145, 94, 101, 145, - 4, 58, 16, 25, 145, 4, 141, 145, 143, 145, - 4, 145, 109, 148, 149, 145, 30, 31, 115, 4, - 145, 145, 245, 37, 38, 39, 145, 3, 4, 145, - 145, 141, 213, 716, 654, 697, 765, 51, 52, 53, - 496, 568, 735, 535, 141, 59, 26, 437, 336, 708, - 64, 148, 149, 99, 30, 31, 431, 560, 242, -1, - 74, 37, 38, 39, -1, 79, 80, 81, 82, 83, - 84, 85, -1, -1, -1, 51, 52, 53, 92, -1, - 94, -1, -1, 59, -1, -1, -1, -1, 64, -1, - -1, 4, -1, -1, -1, 109, -1, -1, 74, -1, - -1, 115, 15, 79, 80, 81, 82, 83, 84, 85, - -1, -1, -1, -1, -1, -1, 92, -1, 94, 32, - -1, -1, -1, -1, -1, -1, -1, 141, 41, 42, - 43, 44, 45, 109, 148, 149, -1, -1, -1, 115, - -1, 54, 55, 56, -1, -1, -1, -1, -1, -1, - -1, -1, 65, 6, 7, 8, 9, 10, 11, 12, - 13, 14, -1, -1, -1, 141, -1, -1, -1, -1, - -1, -1, 148, 149, -1, -1, -1, -1, -1, -1, - 93, 4, 95, -1, 37, -1, 99, -1, -1, -1, - 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 15, 115, 17, 18, 19, 20, 21, 22, 23, + 106, 141, 443, 624, 37, 299, 300, 32, 33, 34, + 141, 130, 128, 58, 4, 131, 132, 133, 128, 4, + 37, 131, 132, 133, 128, 15, 145, 131, 132, 133, + 37, 320, 4, 37, 655, 359, 360, 144, 144, 146, + 146, 4, 32, 15, 128, 37, 37, 131, 132, 133, + 37, 41, 42, 43, 44, 45, 345, 144, 347, 146, + 32, 502, 37, 37, 54, 55, 56, 57, 70, 71, + 72, 73, 74, 36, 59, 696, 66, 4, 37, 4, + 39, 66, 54, 55, 37, 37, 124, 125, 126, 74, + 15, 144, 713, 146, 79, 37, 37, 135, 331, 37, + 137, 138, 139, 66, 94, 143, 96, 32, 549, 545, + 100, 74, 4, 98, 104, 105, 79, 37, 37, 104, + 105, 144, 4, 146, 363, 4, 116, 4, 100, 54, + 55, 116, 59, 4, 428, 98, 430, 431, 432, 66, + 648, 104, 105, 651, 146, 4, 136, 74, 4, 4, + 140, 141, 79, 116, 4, 145, 3, 147, 3, 4, + 454, 4, 4, 457, 458, 112, 460, 4, 676, 141, + 678, 98, 16, 467, 468, 16, 59, 104, 105, 145, + 474, 59, 4, 145, 4, 30, 31, 4, 4, 116, + 421, 4, 37, 38, 39, 4, 4, 4, 4, 707, + 4, 37, 710, 4, 37, 58, 51, 52, 53, 30, + 31, 32, 33, 34, 37, 60, 144, 4, 37, 37, + 65, 144, 37, 37, 58, 70, 71, 72, 73, 74, + 75, 144, 526, 144, 37, 80, 81, 82, 83, 84, + 85, 86, 37, 37, 37, 37, 37, 37, 93, 37, + 95, 575, 37, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 37, 37, 37, 110, 37, 37, 37, 145, + 564, 116, 145, 59, 146, 59, 570, 144, 572, 6, + 146, 146, 146, 607, 37, 146, 517, 518, 146, 583, + 3, 4, 146, 6, 146, 146, 6, 142, 146, 4, + 4, 146, 4, 4, 149, 150, 4, 601, 4, 4, + 4, 4, 4, 4, 608, 4, 4, 30, 31, 145, + 145, 4, 4, 37, 37, 38, 39, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 51, 52, + 53, 4, 144, 4, 144, 16, 782, 60, 146, 785, + 639, 37, 65, 789, 4, 58, 37, 146, 682, 4, + 16, 37, 75, 146, 146, 146, 146, 80, 81, 82, + 83, 84, 85, 86, 146, 16, 102, 92, 146, 146, + 93, 146, 95, 146, 3, 4, 145, 6, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 110, 4, 4, + 36, 146, 146, 116, 59, 699, 93, 146, 16, 37, + 58, 30, 31, 38, 37, 37, 146, 6, 37, 38, + 39, 28, 29, 30, 31, 32, 33, 34, 144, 142, + 103, 144, 51, 52, 53, 37, 149, 150, 145, 145, + 37, 60, 95, 59, 6, 37, 65, 16, 58, 58, + 37, 16, 37, 37, 37, 37, 75, 37, 37, 37, + 37, 80, 81, 82, 83, 84, 85, 86, 59, 37, + 37, 3, 4, 37, 93, 4, 95, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, -1, 135, 46, 47, 48, 139, 140, -1, -1, - -1, 144, -1, 146, -1, -1, -1, 60, 61, 62, - 63, -1, 65, 66, 67, 68, -1, -1, -1, -1, - -1, -1, 75, 76, 77, 78, -1, -1, -1, -1, - -1, -1, -1, 86, 87, 88, 89, 90, 91, -1, - -1, -1, -1, 96, 97, 98, -1, -1, -1, -1, - 103, 104, 6, 7, 8, 9, 10, 11, 12, 13, - 14, -1, 115, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 33, 34, 127, -1, -1, -1, -1, -1, - 133, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 144, -1, -1, -1, -1, -1, -1, -1, 143, - 15, 145, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, + 34, 110, 37, 4, 37, 37, 37, 116, 30, 31, + 58, 25, 37, 146, 37, 37, 38, 39, 40, 146, + 37, 37, 146, 146, 146, 146, 146, 36, 4, 51, + 52, 53, 146, 142, 25, 144, 102, 4, 60, 146, + 149, 150, 146, 65, 59, 146, 4, 4, 141, 213, + 719, 700, 146, 75, 655, 146, 146, 146, 80, 81, + 82, 83, 84, 85, 86, 245, 146, 769, 3, 4, + 146, 93, 437, 95, 496, 146, 535, 739, 568, 431, + 336, 16, 146, 711, 26, 242, 99, 560, 110, -1, + -1, -1, -1, -1, 116, 30, 31, -1, -1, -1, + -1, -1, 37, 38, 39, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 51, 52, 53, -1, + 142, -1, -1, -1, -1, 60, -1, 149, 150, -1, + 65, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 75, -1, -1, -1, -1, 80, 81, 82, 83, 84, + 85, 86, -1, -1, -1, 3, 4, -1, 93, -1, + 95, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, -1, 110, -1, -1, -1, -1, + -1, 116, 30, 31, -1, -1, -1, -1, -1, 37, + 38, 39, -1, -1, -1, -1, -1, -1, -1, 662, + 663, 664, 665, 51, 52, 53, -1, 142, 671, -1, + -1, -1, 60, -1, 149, 150, -1, 65, -1, -1, + -1, -1, -1, 4, -1, -1, -1, 75, -1, -1, + -1, -1, 80, 81, 82, 83, 84, 85, 86, -1, + -1, 704, 705, -1, -1, 93, -1, 95, -1, -1, + -1, -1, -1, 716, 717, -1, 719, -1, 721, 722, + -1, -1, 110, -1, -1, 46, 47, 48, 116, -1, + 733, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 61, 62, 63, 64, 747, 66, 67, 68, 69, -1, + -1, -1, -1, -1, 142, 76, 77, 78, 79, 762, + -1, 149, 150, -1, -1, -1, 87, 88, 89, 90, + 91, 92, 4, -1, -1, -1, 97, 98, 99, -1, + -1, -1, -1, 104, 105, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 116, -1, -1, -1, -1, + -1, -1, -1, -1, 36, -1, -1, 128, -1, -1, + -1, -1, -1, 134, 46, 47, 48, -1, -1, -1, + -1, -1, -1, -1, 145, -1, -1, -1, -1, 61, + 62, 63, 64, -1, 66, 67, 68, 69, -1, -1, + -1, -1, -1, -1, 76, 77, 78, 79, -1, -1, + -1, -1, -1, -1, -1, 87, 88, 89, 90, 91, + 92, -1, -1, -1, -1, 97, 98, 99, -1, -1, + -1, -1, 104, 105, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 116, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 128, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 145, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, -1, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, -1, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, -1, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, -1, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, -1, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 144, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 15, 146, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 146, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, + 15, 144, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, + 15, 144, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, + 15, 144, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 15, - 145, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 15, - 145, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 15, - 145, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 15, - 145, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 15, - 145, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 15, - 145, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 15, 145, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34, 15, 145, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34, 15, 145, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34, 15, 145, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34, 15, 145, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34, 15, 145, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 15, 145, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 15, 145, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 15, 145, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 15, 145, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 15, 145, 17, + -1, 144, -1, -1, -1, -1, -1, -1, 4, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 144, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 38, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 36, -1, 38, -1, -1, -1, 144, + 66, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, -1, 144, + -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 101, -1, -1, -1, 144, + -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, + -1, 117, 118, -1, 120, 121, 122, -1, 101, -1, + -1, 127, 128, 129, 107, 108, 109, 110, 111, -1, + 113, 114, 115, -1, 117, 118, -1, 120, 121, 122, + -1, -1, -1, -1, 127, 128, 129, 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 15, 145, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, -1, -1, -1, - -1, -1, -1, -1, 15, 143, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 33, 34, 15, 143, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 33, 34, -1, 143, -1, -1, -1, -1, - -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, 38, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 33, 34, -1, 143, -1, 36, -1, 38, - -1, -1, 15, 65, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 143, -1, 37, -1, 65, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, - -1, -1, 143, -1, 106, 107, 108, 109, 110, 111, - 112, 113, 114, -1, 116, 117, -1, 119, 120, 121, - -1, 100, -1, -1, 126, 127, 128, 106, 107, 108, - 109, 110, -1, 112, 113, 114, -1, 116, 117, -1, - 119, 120, 121, -1, -1, -1, -1, 126, 127, 128, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 28, 29, 30, 31, 32, 33, 34, -1, -1, 37, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34 + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint16 yystos[] = { - 0, 123, 124, 125, 134, 142, 151, 167, 168, 155, - 156, 153, 154, 266, 267, 261, 262, 0, 169, 157, - 4, 57, 129, 270, 271, 57, 263, 264, 4, 46, - 47, 48, 60, 61, 62, 63, 65, 66, 67, 68, - 75, 76, 77, 78, 86, 87, 88, 89, 90, 91, - 96, 97, 98, 103, 104, 115, 127, 144, 170, 177, - 179, 200, 202, 213, 214, 216, 218, 253, 268, 269, - 4, 38, 65, 100, 106, 107, 108, 109, 110, 112, - 113, 114, 116, 117, 119, 120, 121, 126, 127, 128, - 158, 6, 4, 127, 130, 131, 132, 273, 274, 57, - 271, 131, 132, 265, 274, 264, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 198, 57, 57, 49, 50, - 37, 37, 4, 152, 57, 37, 37, 37, 37, 37, - 37, 37, 37, 37, 37, 37, 171, 37, 37, 37, - 180, 37, 143, 144, 199, 133, 4, 152, 4, 3, - 4, 30, 31, 37, 38, 39, 51, 52, 53, 59, - 64, 74, 79, 80, 81, 82, 83, 84, 85, 92, - 94, 109, 115, 141, 148, 149, 222, 4, 4, 162, - 4, 161, 160, 4, 4, 4, 222, 4, 3, 4, - 163, 164, 165, 4, 111, 222, 4, 16, 16, 58, - 144, 273, 58, 144, 220, 221, 220, 178, 254, 4, - 4, 4, 4, 172, 4, 65, 203, 204, 205, 4, - 4, 4, 152, 152, 4, 152, 145, 152, 215, 217, - 4, 219, 4, 5, 105, 173, 37, 152, 4, 4, - 37, 164, 57, 6, 143, 159, 6, 143, 222, 222, - 222, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 0, 124, 125, 126, 135, 143, 152, 168, 169, 156, + 157, 154, 155, 267, 268, 262, 263, 0, 170, 158, + 4, 58, 130, 271, 272, 58, 264, 265, 4, 46, + 47, 48, 61, 62, 63, 64, 66, 67, 68, 69, + 76, 77, 78, 79, 87, 88, 89, 90, 91, 92, + 97, 98, 99, 104, 105, 116, 128, 145, 171, 178, + 180, 201, 203, 214, 215, 217, 219, 254, 269, 270, + 4, 38, 66, 101, 107, 108, 109, 110, 111, 113, + 114, 115, 117, 118, 120, 121, 122, 127, 128, 129, + 159, 6, 4, 128, 131, 132, 133, 274, 275, 58, + 272, 132, 133, 266, 275, 265, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 199, 58, 58, 49, 50, + 37, 37, 4, 153, 58, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 172, 37, 37, 37, + 181, 37, 144, 145, 200, 134, 4, 153, 4, 3, + 4, 30, 31, 37, 38, 39, 51, 52, 53, 60, + 65, 75, 80, 81, 82, 83, 84, 85, 86, 93, + 95, 110, 116, 142, 149, 150, 223, 4, 4, 163, + 4, 162, 161, 4, 4, 4, 223, 4, 3, 4, + 164, 165, 166, 4, 112, 223, 4, 16, 16, 59, + 145, 274, 59, 145, 221, 222, 221, 179, 255, 4, + 4, 4, 4, 173, 4, 66, 204, 205, 206, 4, + 4, 4, 153, 153, 4, 153, 146, 153, 216, 218, + 4, 220, 4, 5, 106, 174, 37, 153, 4, 4, + 37, 165, 58, 6, 144, 160, 6, 144, 223, 223, + 223, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, - 222, 222, 15, 17, 18, 19, 20, 21, 22, 23, + 223, 223, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 143, 6, 143, 222, 143, 143, 4, 143, 6, - 143, 222, 143, 143, 4, 166, 57, 274, 274, 144, - 4, 127, 130, 131, 132, 58, 144, 222, 4, 58, - 65, 73, 97, 179, 228, 4, 58, 255, 143, 145, - 145, 169, 206, 152, 58, 143, 201, 143, 145, 145, - 145, 145, 145, 145, 145, 201, 145, 201, 143, 219, - 145, 37, 4, 5, 105, 143, 145, 173, 145, 6, - 6, 222, 145, 270, 222, 222, 157, 222, 222, 145, - 222, 222, 222, 222, 222, 4, 4, 222, 4, 4, - 4, 4, 222, 222, 4, 4, 222, 222, 4, 222, - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 4, 4, 4, 222, 222, 3, 4, 4, 4, - 143, 276, 144, 144, 4, 129, 144, 272, 229, 152, - 234, 239, 256, 4, 36, 37, 210, 207, 205, 4, - 152, 152, 219, 174, 37, 4, 5, 105, 145, 220, - 220, 143, 58, 36, 143, 145, 145, 143, 143, 145, - 143, 145, 145, 145, 145, 145, 145, 143, 143, 145, - 145, 145, 143, 145, 16, 4, 274, 132, 57, 129, - 144, 37, 40, 222, 243, 244, 241, 16, 222, 245, - 244, 222, 258, 143, 4, 148, 211, 212, 16, 203, - 145, 173, 176, 37, 145, 145, 4, 222, 222, 222, - 222, 222, 222, 4, 222, 144, 277, 16, 275, 69, - 70, 71, 72, 73, 145, 242, 37, 37, 243, 16, - 101, 224, 178, 16, 91, 246, 240, 4, 101, 259, - 4, 4, 145, 212, 92, 208, 36, 145, 173, 175, - 145, 145, 145, 145, 145, 145, 145, 145, 58, 274, - 274, 145, 222, 16, 37, 38, 225, 36, 224, 57, - 37, 260, 37, 257, 145, 6, 201, 145, 173, 144, - 277, 145, 222, 37, 102, 226, 226, 178, 222, 259, - 222, 144, 220, 94, 209, 145, 58, 39, 243, 145, - 222, 37, 230, 235, 58, 145, 145, 6, 37, 16, - 145, 222, 136, 137, 138, 227, 57, 259, 220, 222, - 145, 57, 236, 145, 231, 249, 243, 4, 15, 32, - 41, 42, 43, 44, 45, 54, 55, 56, 65, 93, - 95, 99, 115, 135, 139, 140, 144, 146, 181, 182, - 184, 187, 188, 190, 193, 194, 195, 200, 4, 58, - 16, 37, 37, 37, 152, 37, 191, 37, 37, 37, - 4, 54, 182, 186, 37, 4, 146, 182, 190, 58, - 37, 199, 250, 237, 54, 55, 99, 140, 181, 54, - 55, 181, 181, 192, 196, 220, 37, 189, 4, 183, - 181, 185, 37, 147, 201, 186, 186, 37, 232, 220, - 57, 25, 247, 37, 37, 145, 37, 145, 37, 37, - 145, 145, 194, 145, 222, 4, 187, 21, 145, 145, - 181, 182, 145, 147, 186, 247, 145, 194, 4, 101, - 223, 181, 181, 185, 181, 181, 36, 143, 145, 4, - 181, 145, 223, 58, 25, 248, 145, 145, 145, 145, - 145, 4, 248, 251, 4, 6, 16, 197, 145, 145, - 181, 145, 145, 145, 197, 248, 196, 4, 238, 145, - 199, 233, 197, 201, 201, 252, 201 + 34, 144, 6, 144, 223, 144, 144, 4, 144, 6, + 144, 223, 144, 144, 4, 167, 58, 275, 275, 145, + 4, 128, 131, 132, 133, 59, 145, 223, 4, 59, + 66, 74, 98, 180, 229, 4, 59, 256, 144, 146, + 146, 170, 207, 153, 59, 144, 202, 144, 146, 146, + 146, 146, 146, 146, 146, 202, 146, 202, 144, 220, + 146, 37, 4, 5, 106, 144, 146, 174, 146, 6, + 6, 223, 146, 271, 223, 223, 158, 223, 223, 146, + 223, 223, 223, 223, 223, 4, 4, 223, 4, 4, + 4, 4, 223, 223, 4, 4, 223, 223, 4, 223, + 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, + 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, + 223, 4, 4, 4, 223, 223, 3, 4, 4, 4, + 144, 277, 145, 145, 4, 130, 145, 273, 230, 153, + 235, 240, 257, 4, 36, 37, 211, 208, 206, 4, + 153, 153, 220, 175, 37, 4, 5, 106, 146, 221, + 221, 144, 59, 36, 144, 146, 146, 144, 144, 146, + 144, 146, 146, 146, 146, 146, 146, 144, 144, 146, + 146, 146, 144, 146, 16, 4, 275, 133, 58, 130, + 145, 37, 40, 223, 244, 245, 242, 16, 223, 246, + 245, 223, 259, 144, 4, 149, 212, 213, 16, 204, + 146, 174, 177, 37, 146, 146, 4, 223, 223, 223, + 223, 223, 223, 4, 223, 145, 278, 16, 276, 70, + 71, 72, 73, 74, 146, 243, 37, 37, 244, 16, + 102, 225, 179, 16, 92, 247, 241, 4, 102, 260, + 4, 4, 146, 213, 93, 209, 36, 146, 174, 176, + 146, 146, 146, 146, 146, 146, 146, 146, 59, 275, + 275, 146, 223, 16, 37, 38, 226, 36, 225, 58, + 37, 261, 37, 258, 146, 6, 202, 146, 174, 145, + 278, 146, 223, 37, 103, 227, 227, 179, 223, 260, + 223, 145, 221, 95, 210, 146, 59, 39, 244, 146, + 223, 37, 231, 236, 59, 146, 146, 6, 37, 16, + 146, 223, 137, 138, 139, 228, 58, 260, 221, 223, + 146, 58, 237, 146, 232, 250, 244, 4, 15, 32, + 41, 42, 43, 44, 45, 54, 55, 56, 57, 66, + 94, 96, 100, 116, 136, 140, 141, 145, 147, 182, + 183, 185, 188, 189, 191, 194, 195, 196, 201, 4, + 59, 16, 37, 37, 37, 37, 153, 37, 192, 37, + 37, 37, 4, 54, 183, 187, 37, 4, 147, 183, + 191, 59, 37, 200, 251, 238, 54, 55, 100, 141, + 182, 54, 55, 182, 182, 182, 193, 197, 221, 37, + 190, 4, 184, 182, 186, 37, 148, 202, 187, 187, + 37, 233, 221, 58, 25, 248, 37, 37, 146, 37, + 146, 37, 37, 146, 146, 146, 195, 146, 223, 4, + 188, 21, 146, 146, 182, 183, 146, 148, 187, 248, + 146, 195, 4, 102, 224, 182, 182, 186, 182, 182, + 36, 144, 146, 4, 182, 146, 224, 59, 25, 249, + 146, 146, 146, 146, 146, 4, 249, 252, 4, 6, + 16, 198, 146, 146, 182, 146, 146, 146, 198, 249, + 197, 4, 239, 146, 200, 234, 198, 202, 202, 253, + 202 }; #define yyerrok (yyerrstatus = 0) @@ -2924,73 +2949,76 @@ yyreduce: case 99: #line 389 "ldgram.y" - { (yyval.integer) = add_DT_NEEDED_for_regular; add_DT_NEEDED_for_regular = TRUE; } + { (yyval.integer) = input_flags.add_DT_NEEDED_for_regular; + input_flags.add_DT_NEEDED_for_regular = TRUE; } break; case 100: -#line 391 "ldgram.y" - { add_DT_NEEDED_for_regular = (yyvsp[(3) - (5)].integer); } +#line 392 "ldgram.y" + { input_flags.add_DT_NEEDED_for_regular = (yyvsp[(3) - (5)].integer); } break; case 101: -#line 393 "ldgram.y" - { (yyval.integer) = add_DT_NEEDED_for_regular; add_DT_NEEDED_for_regular = TRUE; } +#line 394 "ldgram.y" + { (yyval.integer) = input_flags.add_DT_NEEDED_for_regular; + input_flags.add_DT_NEEDED_for_regular = TRUE; } break; case 102: -#line 395 "ldgram.y" - { add_DT_NEEDED_for_regular = (yyvsp[(5) - (7)].integer); } +#line 397 "ldgram.y" + { input_flags.add_DT_NEEDED_for_regular = (yyvsp[(5) - (7)].integer); } break; case 103: -#line 397 "ldgram.y" - { (yyval.integer) = add_DT_NEEDED_for_regular; add_DT_NEEDED_for_regular = TRUE; } +#line 399 "ldgram.y" + { (yyval.integer) = input_flags.add_DT_NEEDED_for_regular; + input_flags.add_DT_NEEDED_for_regular = TRUE; } break; case 104: -#line 399 "ldgram.y" - { add_DT_NEEDED_for_regular = (yyvsp[(4) - (6)].integer); } +#line 402 "ldgram.y" + { input_flags.add_DT_NEEDED_for_regular = (yyvsp[(4) - (6)].integer); } break; case 109: -#line 414 "ldgram.y" +#line 417 "ldgram.y" { lang_add_entry ((yyvsp[(3) - (4)].name), FALSE); } break; case 111: -#line 416 "ldgram.y" +#line 419 "ldgram.y" {ldlex_expression ();} break; case 112: -#line 417 "ldgram.y" +#line 420 "ldgram.y" { ldlex_popstate (); lang_add_assignment (exp_assert ((yyvsp[(4) - (7)].etree), (yyvsp[(6) - (7)].name))); } break; case 113: -#line 425 "ldgram.y" +#line 428 "ldgram.y" { (yyval.cname) = (yyvsp[(1) - (1)].name); } break; case 114: -#line 429 "ldgram.y" +#line 432 "ldgram.y" { (yyval.cname) = "*"; } break; case 115: -#line 433 "ldgram.y" +#line 436 "ldgram.y" { (yyval.cname) = "?"; } break; case 116: -#line 440 "ldgram.y" +#line 443 "ldgram.y" { (yyval.wildcard).name = (yyvsp[(1) - (1)].cname); (yyval.wildcard).sorted = none; @@ -3000,7 +3028,7 @@ yyreduce: break; case 117: -#line 447 "ldgram.y" +#line 450 "ldgram.y" { (yyval.wildcard).name = (yyvsp[(5) - (5)].cname); (yyval.wildcard).sorted = none; @@ -3010,7 +3038,7 @@ yyreduce: break; case 118: -#line 454 "ldgram.y" +#line 457 "ldgram.y" { (yyval.wildcard).name = (yyvsp[(3) - (4)].cname); (yyval.wildcard).sorted = by_name; @@ -3020,7 +3048,7 @@ yyreduce: break; case 119: -#line 461 "ldgram.y" +#line 464 "ldgram.y" { (yyval.wildcard).name = (yyvsp[(3) - (4)].cname); (yyval.wildcard).sorted = by_alignment; @@ -3030,7 +3058,17 @@ yyreduce: break; case 120: -#line 468 "ldgram.y" +#line 471 "ldgram.y" + { + (yyval.wildcard).name = (yyvsp[(3) - (4)].cname); + (yyval.wildcard).sorted = by_none; + (yyval.wildcard).exclude_name_list = NULL; + (yyval.wildcard).section_flag_list = NULL; + } + break; + + case 121: +#line 478 "ldgram.y" { (yyval.wildcard).name = (yyvsp[(5) - (7)].cname); (yyval.wildcard).sorted = by_name_alignment; @@ -3039,8 +3077,8 @@ yyreduce: } break; - case 121: -#line 475 "ldgram.y" + case 122: +#line 485 "ldgram.y" { (yyval.wildcard).name = (yyvsp[(5) - (7)].cname); (yyval.wildcard).sorted = by_name; @@ -3049,8 +3087,8 @@ yyreduce: } break; - case 122: -#line 482 "ldgram.y" + case 123: +#line 492 "ldgram.y" { (yyval.wildcard).name = (yyvsp[(5) - (7)].cname); (yyval.wildcard).sorted = by_alignment_name; @@ -3059,8 +3097,8 @@ yyreduce: } break; - case 123: -#line 489 "ldgram.y" + case 124: +#line 499 "ldgram.y" { (yyval.wildcard).name = (yyvsp[(5) - (7)].cname); (yyval.wildcard).sorted = by_alignment; @@ -3069,8 +3107,8 @@ yyreduce: } break; - case 124: -#line 496 "ldgram.y" + case 125: +#line 506 "ldgram.y" { (yyval.wildcard).name = (yyvsp[(7) - (8)].cname); (yyval.wildcard).sorted = by_name; @@ -3079,8 +3117,8 @@ yyreduce: } break; - case 125: -#line 503 "ldgram.y" + case 126: +#line 513 "ldgram.y" { (yyval.wildcard).name = (yyvsp[(3) - (4)].cname); (yyval.wildcard).sorted = by_init_priority; @@ -3089,8 +3127,8 @@ yyreduce: } break; - case 126: -#line 512 "ldgram.y" + case 127: +#line 522 "ldgram.y" { struct flag_info_list *n; n = ((struct flag_info_list *) xmalloc (sizeof *n)); @@ -3110,8 +3148,8 @@ yyreduce: } break; - case 127: -#line 530 "ldgram.y" + case 128: +#line 540 "ldgram.y" { struct flag_info_list *n; n = ((struct flag_info_list *) xmalloc (sizeof *n)); @@ -3131,8 +3169,8 @@ yyreduce: } break; - case 128: -#line 551 "ldgram.y" + case 129: +#line 561 "ldgram.y" { struct flag_info *n; n = ((struct flag_info *) xmalloc (sizeof *n)); @@ -3144,8 +3182,8 @@ yyreduce: } break; - case 129: -#line 564 "ldgram.y" + case 130: +#line 574 "ldgram.y" { struct name_list *tmp; tmp = (struct name_list *) xmalloc (sizeof *tmp); @@ -3155,8 +3193,8 @@ yyreduce: } break; - case 130: -#line 573 "ldgram.y" + case 131: +#line 583 "ldgram.y" { struct name_list *tmp; tmp = (struct name_list *) xmalloc (sizeof *tmp); @@ -3166,8 +3204,8 @@ yyreduce: } break; - case 131: -#line 584 "ldgram.y" + case 132: +#line 594 "ldgram.y" { struct wildcard_list *tmp; tmp = (struct wildcard_list *) xmalloc (sizeof *tmp); @@ -3177,8 +3215,8 @@ yyreduce: } break; - case 132: -#line 593 "ldgram.y" + case 133: +#line 603 "ldgram.y" { struct wildcard_list *tmp; tmp = (struct wildcard_list *) xmalloc (sizeof *tmp); @@ -3188,8 +3226,8 @@ yyreduce: } break; - case 133: -#line 604 "ldgram.y" + case 134: +#line 614 "ldgram.y" { struct wildcard_spec tmp; tmp.name = (yyvsp[(1) - (1)].name); @@ -3200,8 +3238,8 @@ yyreduce: } break; - case 134: -#line 613 "ldgram.y" + case 135: +#line 623 "ldgram.y" { struct wildcard_spec tmp; tmp.name = (yyvsp[(2) - (2)].name); @@ -3212,199 +3250,199 @@ yyreduce: } break; - case 135: -#line 622 "ldgram.y" + case 136: +#line 632 "ldgram.y" { lang_add_wild (NULL, (yyvsp[(2) - (3)].wildcard_list), ldgram_had_keep); } break; - case 136: -#line 626 "ldgram.y" + case 137: +#line 636 "ldgram.y" { struct wildcard_spec tmp; tmp.name = NULL; tmp.exclude_name_list = NULL; tmp.sorted = none; tmp.section_flag_list = (yyvsp[(1) - (4)].flag_info); - lang_add_wild (NULL, (yyvsp[(3) - (4)].wildcard_list), ldgram_had_keep); + lang_add_wild (&tmp, (yyvsp[(3) - (4)].wildcard_list), ldgram_had_keep); } break; - case 137: -#line 635 "ldgram.y" + case 138: +#line 645 "ldgram.y" { lang_add_wild (&(yyvsp[(1) - (4)].wildcard), (yyvsp[(3) - (4)].wildcard_list), ldgram_had_keep); } break; - case 138: -#line 639 "ldgram.y" + case 139: +#line 649 "ldgram.y" { (yyvsp[(2) - (5)].wildcard).section_flag_list = (yyvsp[(1) - (5)].flag_info); lang_add_wild (&(yyvsp[(2) - (5)].wildcard), (yyvsp[(4) - (5)].wildcard_list), ldgram_had_keep); } break; - case 140: -#line 648 "ldgram.y" + case 141: +#line 658 "ldgram.y" { ldgram_had_keep = TRUE; } break; - case 141: -#line 650 "ldgram.y" + case 142: +#line 660 "ldgram.y" { ldgram_had_keep = FALSE; } break; - case 143: -#line 656 "ldgram.y" + case 144: +#line 666 "ldgram.y" { lang_add_attribute(lang_object_symbols_statement_enum); } break; - case 145: -#line 661 "ldgram.y" + case 146: +#line 671 "ldgram.y" { lang_add_attribute(lang_constructors_statement_enum); } break; - case 146: -#line 666 "ldgram.y" + case 147: +#line 676 "ldgram.y" { constructors_sorted = TRUE; lang_add_attribute (lang_constructors_statement_enum); } break; - case 148: -#line 672 "ldgram.y" + case 149: +#line 682 "ldgram.y" { lang_add_data ((int) (yyvsp[(1) - (4)].integer), (yyvsp[(3) - (4)].etree)); } break; - case 149: -#line 677 "ldgram.y" + case 150: +#line 687 "ldgram.y" { lang_add_fill ((yyvsp[(3) - (4)].fill)); } break; - case 150: -#line 680 "ldgram.y" + case 151: +#line 690 "ldgram.y" {ldlex_expression ();} break; - case 151: -#line 681 "ldgram.y" + case 152: +#line 691 "ldgram.y" { ldlex_popstate (); lang_add_assignment (exp_assert ((yyvsp[(4) - (8)].etree), (yyvsp[(6) - (8)].name))); } break; - case 152: -#line 684 "ldgram.y" + case 153: +#line 694 "ldgram.y" { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); } break; - case 153: -#line 686 "ldgram.y" + case 154: +#line 696 "ldgram.y" { ldlex_popstate (); } break; - case 158: -#line 701 "ldgram.y" - { (yyval.integer) = (yyvsp[(1) - (1)].token); } - break; - case 159: -#line 703 "ldgram.y" +#line 711 "ldgram.y" { (yyval.integer) = (yyvsp[(1) - (1)].token); } break; case 160: -#line 705 "ldgram.y" +#line 713 "ldgram.y" { (yyval.integer) = (yyvsp[(1) - (1)].token); } break; case 161: -#line 707 "ldgram.y" +#line 715 "ldgram.y" { (yyval.integer) = (yyvsp[(1) - (1)].token); } break; case 162: -#line 709 "ldgram.y" +#line 717 "ldgram.y" { (yyval.integer) = (yyvsp[(1) - (1)].token); } break; case 163: -#line 714 "ldgram.y" +#line 719 "ldgram.y" + { (yyval.integer) = (yyvsp[(1) - (1)].token); } + break; + + case 164: +#line 724 "ldgram.y" { (yyval.fill) = exp_get_fill ((yyvsp[(1) - (1)].etree), 0, "fill value"); } break; - case 164: -#line 721 "ldgram.y" + case 165: +#line 731 "ldgram.y" { (yyval.fill) = (yyvsp[(2) - (2)].fill); } break; - case 165: -#line 722 "ldgram.y" + case 166: +#line 732 "ldgram.y" { (yyval.fill) = (fill_type *) 0; } break; - case 166: -#line 727 "ldgram.y" + case 167: +#line 737 "ldgram.y" { (yyval.token) = '+'; } break; - case 167: -#line 729 "ldgram.y" + case 168: +#line 739 "ldgram.y" { (yyval.token) = '-'; } break; - case 168: -#line 731 "ldgram.y" + case 169: +#line 741 "ldgram.y" { (yyval.token) = '*'; } break; - case 169: -#line 733 "ldgram.y" + case 170: +#line 743 "ldgram.y" { (yyval.token) = '/'; } break; - case 170: -#line 735 "ldgram.y" + case 171: +#line 745 "ldgram.y" { (yyval.token) = LSHIFT; } break; - case 171: -#line 737 "ldgram.y" + case 172: +#line 747 "ldgram.y" { (yyval.token) = RSHIFT; } break; - case 172: -#line 739 "ldgram.y" + case 173: +#line 749 "ldgram.y" { (yyval.token) = '&'; } break; - case 173: -#line 741 "ldgram.y" + case 174: +#line 751 "ldgram.y" { (yyval.token) = '|'; } break; - case 176: -#line 751 "ldgram.y" + case 177: +#line 761 "ldgram.y" { lang_add_assignment (exp_assign ((yyvsp[(1) - (3)].name), (yyvsp[(3) - (3)].etree))); } break; - case 177: -#line 755 "ldgram.y" + case 178: +#line 765 "ldgram.y" { lang_add_assignment (exp_assign ((yyvsp[(1) - (3)].name), exp_binop ((yyvsp[(2) - (3)].token), @@ -3414,114 +3452,114 @@ yyreduce: } break; - case 178: -#line 763 "ldgram.y" + case 179: +#line 773 "ldgram.y" { lang_add_assignment (exp_provide ((yyvsp[(3) - (6)].name), (yyvsp[(5) - (6)].etree), FALSE)); } break; - case 179: -#line 767 "ldgram.y" + case 180: +#line 777 "ldgram.y" { lang_add_assignment (exp_provide ((yyvsp[(3) - (6)].name), (yyvsp[(5) - (6)].etree), TRUE)); } break; - case 187: -#line 790 "ldgram.y" + case 188: +#line 800 "ldgram.y" { region = lang_memory_region_lookup ((yyvsp[(1) - (1)].name), TRUE); } break; - case 188: -#line 793 "ldgram.y" + case 189: +#line 803 "ldgram.y" {} break; - case 189: -#line 795 "ldgram.y" + case 190: +#line 805 "ldgram.y" { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); } break; - case 190: -#line 797 "ldgram.y" + case 191: +#line 807 "ldgram.y" { ldlex_popstate (); } break; - case 191: -#line 802 "ldgram.y" + case 192: +#line 812 "ldgram.y" { region->origin = exp_get_vma ((yyvsp[(3) - (3)].etree), 0, "origin"); region->current = region->origin; } break; - case 192: -#line 810 "ldgram.y" + case 193: +#line 820 "ldgram.y" { region->length = exp_get_vma ((yyvsp[(3) - (3)].etree), -1, "length"); } break; - case 193: -#line 817 "ldgram.y" + case 194: +#line 827 "ldgram.y" { /* dummy action to avoid bison 1.25 error message */ } break; - case 197: -#line 828 "ldgram.y" + case 198: +#line 838 "ldgram.y" { lang_set_flags (region, (yyvsp[(1) - (1)].name), 0); } break; - case 198: -#line 830 "ldgram.y" + case 199: +#line 840 "ldgram.y" { lang_set_flags (region, (yyvsp[(2) - (2)].name), 1); } break; - case 199: -#line 835 "ldgram.y" + case 200: +#line 845 "ldgram.y" { lang_startup((yyvsp[(3) - (4)].name)); } break; - case 201: -#line 841 "ldgram.y" + case 202: +#line 851 "ldgram.y" { ldemul_hll((char *)NULL); } break; - case 202: -#line 846 "ldgram.y" + case 203: +#line 856 "ldgram.y" { ldemul_hll((yyvsp[(3) - (3)].name)); } break; - case 203: -#line 848 "ldgram.y" + case 204: +#line 858 "ldgram.y" { ldemul_hll((yyvsp[(1) - (1)].name)); } break; - case 205: -#line 856 "ldgram.y" + case 206: +#line 866 "ldgram.y" { ldemul_syslib((yyvsp[(3) - (3)].name)); } break; - case 207: -#line 862 "ldgram.y" + case 208: +#line 872 "ldgram.y" { lang_float(TRUE); } break; - case 208: -#line 864 "ldgram.y" + case 209: +#line 874 "ldgram.y" { lang_float(FALSE); } break; - case 209: -#line 869 "ldgram.y" + case 210: +#line 879 "ldgram.y" { (yyval.nocrossref) = NULL; } break; - case 210: -#line 873 "ldgram.y" + case 211: +#line 883 "ldgram.y" { struct lang_nocrossref *n; @@ -3532,8 +3570,8 @@ yyreduce: } break; - case 211: -#line 882 "ldgram.y" + case 212: +#line 892 "ldgram.y" { struct lang_nocrossref *n; @@ -3544,213 +3582,213 @@ yyreduce: } break; - case 212: -#line 892 "ldgram.y" + case 213: +#line 902 "ldgram.y" { ldlex_expression (); } break; - case 213: -#line 894 "ldgram.y" + case 214: +#line 904 "ldgram.y" { ldlex_popstate (); (yyval.etree)=(yyvsp[(2) - (2)].etree);} break; - case 214: -#line 899 "ldgram.y" + case 215: +#line 909 "ldgram.y" { (yyval.etree) = exp_unop ('-', (yyvsp[(2) - (2)].etree)); } break; - case 215: -#line 901 "ldgram.y" + case 216: +#line 911 "ldgram.y" { (yyval.etree) = (yyvsp[(2) - (3)].etree); } break; - case 216: -#line 903 "ldgram.y" + case 217: +#line 913 "ldgram.y" { (yyval.etree) = exp_unop ((int) (yyvsp[(1) - (4)].integer),(yyvsp[(3) - (4)].etree)); } break; - case 217: -#line 905 "ldgram.y" + case 218: +#line 915 "ldgram.y" { (yyval.etree) = exp_unop ('!', (yyvsp[(2) - (2)].etree)); } break; - case 218: -#line 907 "ldgram.y" + case 219: +#line 917 "ldgram.y" { (yyval.etree) = (yyvsp[(2) - (2)].etree); } break; - case 219: -#line 909 "ldgram.y" + case 220: +#line 919 "ldgram.y" { (yyval.etree) = exp_unop ('~', (yyvsp[(2) - (2)].etree));} break; - case 220: -#line 912 "ldgram.y" + case 221: +#line 922 "ldgram.y" { (yyval.etree) = exp_binop ('*', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 221: -#line 914 "ldgram.y" + case 222: +#line 924 "ldgram.y" { (yyval.etree) = exp_binop ('/', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 222: -#line 916 "ldgram.y" + case 223: +#line 926 "ldgram.y" { (yyval.etree) = exp_binop ('%', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 223: -#line 918 "ldgram.y" + case 224: +#line 928 "ldgram.y" { (yyval.etree) = exp_binop ('+', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 224: -#line 920 "ldgram.y" + case 225: +#line 930 "ldgram.y" { (yyval.etree) = exp_binop ('-' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 225: -#line 922 "ldgram.y" + case 226: +#line 932 "ldgram.y" { (yyval.etree) = exp_binop (LSHIFT , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 226: -#line 924 "ldgram.y" + case 227: +#line 934 "ldgram.y" { (yyval.etree) = exp_binop (RSHIFT , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 227: -#line 926 "ldgram.y" + case 228: +#line 936 "ldgram.y" { (yyval.etree) = exp_binop (EQ , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 228: -#line 928 "ldgram.y" + case 229: +#line 938 "ldgram.y" { (yyval.etree) = exp_binop (NE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 229: -#line 930 "ldgram.y" + case 230: +#line 940 "ldgram.y" { (yyval.etree) = exp_binop (LE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 230: -#line 932 "ldgram.y" + case 231: +#line 942 "ldgram.y" { (yyval.etree) = exp_binop (GE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 231: -#line 934 "ldgram.y" + case 232: +#line 944 "ldgram.y" { (yyval.etree) = exp_binop ('<' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 232: -#line 936 "ldgram.y" + case 233: +#line 946 "ldgram.y" { (yyval.etree) = exp_binop ('>' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 233: -#line 938 "ldgram.y" + case 234: +#line 948 "ldgram.y" { (yyval.etree) = exp_binop ('&' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 234: -#line 940 "ldgram.y" + case 235: +#line 950 "ldgram.y" { (yyval.etree) = exp_binop ('^' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 235: -#line 942 "ldgram.y" + case 236: +#line 952 "ldgram.y" { (yyval.etree) = exp_binop ('|' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 236: -#line 944 "ldgram.y" + case 237: +#line 954 "ldgram.y" { (yyval.etree) = exp_trinop ('?' , (yyvsp[(1) - (5)].etree), (yyvsp[(3) - (5)].etree), (yyvsp[(5) - (5)].etree)); } break; - case 237: -#line 946 "ldgram.y" + case 238: +#line 956 "ldgram.y" { (yyval.etree) = exp_binop (ANDAND , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 238: -#line 948 "ldgram.y" + case 239: +#line 958 "ldgram.y" { (yyval.etree) = exp_binop (OROR , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); } break; - case 239: -#line 950 "ldgram.y" + case 240: +#line 960 "ldgram.y" { (yyval.etree) = exp_nameop (DEFINED, (yyvsp[(3) - (4)].name)); } break; - case 240: -#line 952 "ldgram.y" + case 241: +#line 962 "ldgram.y" { (yyval.etree) = exp_bigintop ((yyvsp[(1) - (1)].bigint).integer, (yyvsp[(1) - (1)].bigint).str); } break; - case 241: -#line 954 "ldgram.y" + case 242: +#line 964 "ldgram.y" { (yyval.etree) = exp_nameop (SIZEOF_HEADERS,0); } break; - case 242: -#line 957 "ldgram.y" + case 243: +#line 967 "ldgram.y" { (yyval.etree) = exp_nameop (ALIGNOF,(yyvsp[(3) - (4)].name)); } break; - case 243: -#line 959 "ldgram.y" + case 244: +#line 969 "ldgram.y" { (yyval.etree) = exp_nameop (SIZEOF,(yyvsp[(3) - (4)].name)); } break; - case 244: -#line 961 "ldgram.y" + case 245: +#line 971 "ldgram.y" { (yyval.etree) = exp_nameop (ADDR,(yyvsp[(3) - (4)].name)); } break; - case 245: -#line 963 "ldgram.y" + case 246: +#line 973 "ldgram.y" { (yyval.etree) = exp_nameop (LOADADDR,(yyvsp[(3) - (4)].name)); } break; - case 246: -#line 965 "ldgram.y" + case 247: +#line 975 "ldgram.y" { (yyval.etree) = exp_nameop (CONSTANT,(yyvsp[(3) - (4)].name)); } break; - case 247: -#line 967 "ldgram.y" + case 248: +#line 977 "ldgram.y" { (yyval.etree) = exp_unop (ABSOLUTE, (yyvsp[(3) - (4)].etree)); } break; - case 248: -#line 969 "ldgram.y" + case 249: +#line 979 "ldgram.y" { (yyval.etree) = exp_unop (ALIGN_K,(yyvsp[(3) - (4)].etree)); } break; - case 249: -#line 971 "ldgram.y" + case 250: +#line 981 "ldgram.y" { (yyval.etree) = exp_binop (ALIGN_K,(yyvsp[(3) - (6)].etree),(yyvsp[(5) - (6)].etree)); } break; - case 250: -#line 973 "ldgram.y" + case 251: +#line 983 "ldgram.y" { (yyval.etree) = exp_binop (DATA_SEGMENT_ALIGN, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree)); } break; - case 251: -#line 975 "ldgram.y" + case 252: +#line 985 "ldgram.y" { (yyval.etree) = exp_binop (DATA_SEGMENT_RELRO_END, (yyvsp[(5) - (6)].etree), (yyvsp[(3) - (6)].etree)); } break; - case 252: -#line 977 "ldgram.y" + case 253: +#line 987 "ldgram.y" { (yyval.etree) = exp_unop (DATA_SEGMENT_END, (yyvsp[(3) - (4)].etree)); } break; - case 253: -#line 979 "ldgram.y" + case 254: +#line 989 "ldgram.y" { /* The operands to the expression node are placed in the opposite order from the way in which they appear in the script as @@ -3761,113 +3799,113 @@ yyreduce: exp_nameop (NAME, (yyvsp[(3) - (6)].name))); } break; - case 254: -#line 988 "ldgram.y" + case 255: +#line 998 "ldgram.y" { (yyval.etree) = exp_unop (ALIGN_K,(yyvsp[(3) - (4)].etree)); } break; - case 255: -#line 990 "ldgram.y" + case 256: +#line 1000 "ldgram.y" { (yyval.etree) = exp_nameop (NAME,(yyvsp[(1) - (1)].name)); } break; - case 256: -#line 992 "ldgram.y" + case 257: +#line 1002 "ldgram.y" { (yyval.etree) = exp_binop (MAX_K, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree) ); } break; - case 257: -#line 994 "ldgram.y" + case 258: +#line 1004 "ldgram.y" { (yyval.etree) = exp_binop (MIN_K, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree) ); } break; - case 258: -#line 996 "ldgram.y" + case 259: +#line 1006 "ldgram.y" { (yyval.etree) = exp_assert ((yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].name)); } break; - case 259: -#line 998 "ldgram.y" + case 260: +#line 1008 "ldgram.y" { (yyval.etree) = exp_nameop (ORIGIN, (yyvsp[(3) - (4)].name)); } break; - case 260: -#line 1000 "ldgram.y" + case 261: +#line 1010 "ldgram.y" { (yyval.etree) = exp_nameop (LENGTH, (yyvsp[(3) - (4)].name)); } break; - case 261: -#line 1005 "ldgram.y" + case 262: +#line 1015 "ldgram.y" { (yyval.name) = (yyvsp[(3) - (3)].name); } break; - case 262: -#line 1006 "ldgram.y" + case 263: +#line 1016 "ldgram.y" { (yyval.name) = 0; } break; - case 263: -#line 1010 "ldgram.y" + case 264: +#line 1020 "ldgram.y" { (yyval.etree) = (yyvsp[(3) - (4)].etree); } break; - case 264: -#line 1011 "ldgram.y" + case 265: +#line 1021 "ldgram.y" { (yyval.etree) = 0; } break; - case 265: -#line 1015 "ldgram.y" + case 266: +#line 1025 "ldgram.y" { (yyval.etree) = (yyvsp[(3) - (4)].etree); } break; - case 266: -#line 1016 "ldgram.y" + case 267: +#line 1026 "ldgram.y" { (yyval.etree) = 0; } break; - case 267: -#line 1020 "ldgram.y" + case 268: +#line 1030 "ldgram.y" { (yyval.etree) = (yyvsp[(3) - (4)].etree); } break; - case 268: -#line 1021 "ldgram.y" + case 269: +#line 1031 "ldgram.y" { (yyval.etree) = 0; } break; - case 269: -#line 1025 "ldgram.y" + case 270: +#line 1035 "ldgram.y" { (yyval.token) = ONLY_IF_RO; } break; - case 270: -#line 1026 "ldgram.y" + case 271: +#line 1036 "ldgram.y" { (yyval.token) = ONLY_IF_RW; } break; - case 271: -#line 1027 "ldgram.y" + case 272: +#line 1037 "ldgram.y" { (yyval.token) = SPECIAL; } break; - case 272: -#line 1028 "ldgram.y" + case 273: +#line 1038 "ldgram.y" { (yyval.token) = 0; } break; - case 273: -#line 1031 "ldgram.y" + case 274: +#line 1041 "ldgram.y" { ldlex_expression(); } break; - case 274: -#line 1035 "ldgram.y" + case 275: +#line 1045 "ldgram.y" { ldlex_popstate (); ldlex_script (); } break; - case 275: -#line 1038 "ldgram.y" + case 276: +#line 1048 "ldgram.y" { lang_enter_output_section_statement((yyvsp[(1) - (9)].name), (yyvsp[(3) - (9)].etree), sectype, @@ -3875,48 +3913,48 @@ yyreduce: } break; - case 276: -#line 1044 "ldgram.y" + case 277: +#line 1054 "ldgram.y" { ldlex_popstate (); ldlex_expression (); } break; - case 277: -#line 1046 "ldgram.y" + case 278: +#line 1056 "ldgram.y" { ldlex_popstate (); lang_leave_output_section_statement ((yyvsp[(17) - (17)].fill), (yyvsp[(14) - (17)].name), (yyvsp[(16) - (17)].section_phdr), (yyvsp[(15) - (17)].name)); } break; - case 278: -#line 1051 "ldgram.y" + case 279: +#line 1061 "ldgram.y" {} break; - case 279: -#line 1053 "ldgram.y" + case 280: +#line 1063 "ldgram.y" { ldlex_expression (); } break; - case 280: -#line 1055 "ldgram.y" + case 281: +#line 1065 "ldgram.y" { ldlex_popstate (); ldlex_script (); } break; - case 281: -#line 1057 "ldgram.y" + case 282: +#line 1067 "ldgram.y" { lang_enter_overlay ((yyvsp[(3) - (8)].etree), (yyvsp[(6) - (8)].etree)); } break; - case 282: -#line 1062 "ldgram.y" + case 283: +#line 1072 "ldgram.y" { ldlex_popstate (); ldlex_expression (); } break; - case 283: -#line 1064 "ldgram.y" + case 284: +#line 1074 "ldgram.y" { ldlex_popstate (); lang_leave_overlay ((yyvsp[(5) - (16)].etree), (int) (yyvsp[(4) - (16)].integer), @@ -3924,123 +3962,123 @@ yyreduce: } break; - case 285: -#line 1074 "ldgram.y" + case 286: +#line 1084 "ldgram.y" { ldlex_expression (); } break; - case 286: -#line 1076 "ldgram.y" + case 287: +#line 1086 "ldgram.y" { ldlex_popstate (); lang_add_assignment (exp_assign (".", (yyvsp[(3) - (3)].etree))); } break; - case 288: -#line 1082 "ldgram.y" - { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); } - break; - case 289: -#line 1084 "ldgram.y" - { ldlex_popstate (); } +#line 1092 "ldgram.y" + { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); } break; case 290: -#line 1088 "ldgram.y" - { sectype = noload_section; } +#line 1094 "ldgram.y" + { ldlex_popstate (); } break; case 291: -#line 1089 "ldgram.y" - { sectype = noalloc_section; } +#line 1098 "ldgram.y" + { sectype = noload_section; } break; case 292: -#line 1090 "ldgram.y" +#line 1099 "ldgram.y" { sectype = noalloc_section; } break; case 293: -#line 1091 "ldgram.y" +#line 1100 "ldgram.y" { sectype = noalloc_section; } break; case 294: -#line 1092 "ldgram.y" +#line 1101 "ldgram.y" { sectype = noalloc_section; } break; - case 296: -#line 1097 "ldgram.y" - { sectype = normal_section; } + case 295: +#line 1102 "ldgram.y" + { sectype = noalloc_section; } break; case 297: -#line 1098 "ldgram.y" +#line 1107 "ldgram.y" { sectype = normal_section; } break; case 298: -#line 1102 "ldgram.y" - { (yyval.etree) = (yyvsp[(1) - (3)].etree); } +#line 1108 "ldgram.y" + { sectype = normal_section; } break; case 299: -#line 1103 "ldgram.y" - { (yyval.etree) = (etree_type *)NULL; } +#line 1112 "ldgram.y" + { (yyval.etree) = (yyvsp[(1) - (3)].etree); } break; case 300: -#line 1108 "ldgram.y" - { (yyval.etree) = (yyvsp[(3) - (6)].etree); } +#line 1113 "ldgram.y" + { (yyval.etree) = (etree_type *)NULL; } break; case 301: -#line 1110 "ldgram.y" - { (yyval.etree) = (yyvsp[(3) - (10)].etree); } +#line 1118 "ldgram.y" + { (yyval.etree) = (yyvsp[(3) - (6)].etree); } break; case 302: -#line 1114 "ldgram.y" - { (yyval.etree) = (yyvsp[(1) - (2)].etree); } +#line 1120 "ldgram.y" + { (yyval.etree) = (yyvsp[(3) - (10)].etree); } break; case 303: -#line 1115 "ldgram.y" - { (yyval.etree) = (etree_type *) NULL; } +#line 1124 "ldgram.y" + { (yyval.etree) = (yyvsp[(1) - (2)].etree); } break; case 304: -#line 1120 "ldgram.y" - { (yyval.integer) = 0; } +#line 1125 "ldgram.y" + { (yyval.etree) = (etree_type *) NULL; } break; case 305: -#line 1122 "ldgram.y" - { (yyval.integer) = 1; } +#line 1130 "ldgram.y" + { (yyval.integer) = 0; } break; case 306: -#line 1127 "ldgram.y" - { (yyval.name) = (yyvsp[(2) - (2)].name); } +#line 1132 "ldgram.y" + { (yyval.integer) = 1; } break; case 307: -#line 1128 "ldgram.y" - { (yyval.name) = DEFAULT_MEMORY_REGION; } +#line 1137 "ldgram.y" + { (yyval.name) = (yyvsp[(2) - (2)].name); } break; case 308: -#line 1133 "ldgram.y" +#line 1138 "ldgram.y" + { (yyval.name) = DEFAULT_MEMORY_REGION; } + break; + + case 309: +#line 1143 "ldgram.y" { (yyval.section_phdr) = NULL; } break; - case 309: -#line 1137 "ldgram.y" + case 310: +#line 1147 "ldgram.y" { struct lang_output_section_phdr_list *n; @@ -4053,47 +4091,47 @@ yyreduce: } break; - case 311: -#line 1153 "ldgram.y" + case 312: +#line 1163 "ldgram.y" { ldlex_script (); lang_enter_overlay_section ((yyvsp[(2) - (2)].name)); } break; - case 312: -#line 1158 "ldgram.y" + case 313: +#line 1168 "ldgram.y" { ldlex_popstate (); ldlex_expression (); } break; - case 313: -#line 1160 "ldgram.y" + case 314: +#line 1170 "ldgram.y" { ldlex_popstate (); lang_leave_overlay_section ((yyvsp[(9) - (9)].fill), (yyvsp[(8) - (9)].section_phdr)); } break; - case 318: -#line 1177 "ldgram.y" + case 319: +#line 1187 "ldgram.y" { ldlex_expression (); } break; - case 319: -#line 1178 "ldgram.y" + case 320: +#line 1188 "ldgram.y" { ldlex_popstate (); } break; - case 320: -#line 1180 "ldgram.y" + case 321: +#line 1190 "ldgram.y" { lang_new_phdr ((yyvsp[(1) - (6)].name), (yyvsp[(3) - (6)].etree), (yyvsp[(4) - (6)].phdr).filehdr, (yyvsp[(4) - (6)].phdr).phdrs, (yyvsp[(4) - (6)].phdr).at, (yyvsp[(4) - (6)].phdr).flags); } break; - case 321: -#line 1188 "ldgram.y" + case 322: +#line 1198 "ldgram.y" { (yyval.etree) = (yyvsp[(1) - (1)].etree); @@ -4128,7 +4166,7 @@ yyreduce: { einfo (_("\ %X%P:%S: unknown phdr type `%s' (try integer literal)\n"), - s); + NULL, s); (yyval.etree) = exp_intop (0); } } @@ -4136,15 +4174,15 @@ yyreduce: } break; - case 322: -#line 1232 "ldgram.y" + case 323: +#line 1242 "ldgram.y" { memset (&(yyval.phdr), 0, sizeof (struct phdr_info)); } break; - case 323: -#line 1236 "ldgram.y" + case 324: +#line 1246 "ldgram.y" { (yyval.phdr) = (yyvsp[(3) - (3)].phdr); if (strcmp ((yyvsp[(1) - (3)].name), "FILEHDR") == 0 && (yyvsp[(2) - (3)].etree) == NULL) @@ -4154,193 +4192,194 @@ yyreduce: else if (strcmp ((yyvsp[(1) - (3)].name), "FLAGS") == 0 && (yyvsp[(2) - (3)].etree) != NULL) (yyval.phdr).flags = (yyvsp[(2) - (3)].etree); else - einfo (_("%X%P:%S: PHDRS syntax error at `%s'\n"), (yyvsp[(1) - (3)].name)); + einfo (_("%X%P:%S: PHDRS syntax error at `%s'\n"), + NULL, (yyvsp[(1) - (3)].name)); } break; - case 324: -#line 1248 "ldgram.y" + case 325: +#line 1259 "ldgram.y" { (yyval.phdr) = (yyvsp[(5) - (5)].phdr); (yyval.phdr).at = (yyvsp[(3) - (5)].etree); } break; - case 325: -#line 1256 "ldgram.y" + case 326: +#line 1267 "ldgram.y" { (yyval.etree) = NULL; } break; - case 326: -#line 1260 "ldgram.y" + case 327: +#line 1271 "ldgram.y" { (yyval.etree) = (yyvsp[(2) - (3)].etree); } break; - case 327: -#line 1266 "ldgram.y" + case 328: +#line 1277 "ldgram.y" { ldlex_version_file (); PUSH_ERROR (_("dynamic list")); } break; - case 328: -#line 1271 "ldgram.y" + case 329: +#line 1282 "ldgram.y" { ldlex_popstate (); POP_ERROR (); } break; - case 332: -#line 1288 "ldgram.y" + case 333: +#line 1299 "ldgram.y" { lang_append_dynamic_list ((yyvsp[(1) - (2)].versyms)); } break; - case 333: -#line 1296 "ldgram.y" + case 334: +#line 1307 "ldgram.y" { ldlex_version_file (); PUSH_ERROR (_("VERSION script")); } break; - case 334: -#line 1301 "ldgram.y" + case 335: +#line 1312 "ldgram.y" { ldlex_popstate (); POP_ERROR (); } break; - case 335: -#line 1310 "ldgram.y" + case 336: +#line 1321 "ldgram.y" { ldlex_version_script (); } break; - case 336: -#line 1314 "ldgram.y" + case 337: +#line 1325 "ldgram.y" { ldlex_popstate (); } break; - case 339: -#line 1326 "ldgram.y" + case 340: +#line 1337 "ldgram.y" { lang_register_vers_node (NULL, (yyvsp[(2) - (4)].versnode), NULL); } break; - case 340: -#line 1330 "ldgram.y" + case 341: +#line 1341 "ldgram.y" { lang_register_vers_node ((yyvsp[(1) - (5)].name), (yyvsp[(3) - (5)].versnode), NULL); } break; - case 341: -#line 1334 "ldgram.y" + case 342: +#line 1345 "ldgram.y" { lang_register_vers_node ((yyvsp[(1) - (6)].name), (yyvsp[(3) - (6)].versnode), (yyvsp[(5) - (6)].deflist)); } break; - case 342: -#line 1341 "ldgram.y" + case 343: +#line 1352 "ldgram.y" { (yyval.deflist) = lang_add_vers_depend (NULL, (yyvsp[(1) - (1)].name)); } break; - case 343: -#line 1345 "ldgram.y" + case 344: +#line 1356 "ldgram.y" { (yyval.deflist) = lang_add_vers_depend ((yyvsp[(1) - (2)].deflist), (yyvsp[(2) - (2)].name)); } break; - case 344: -#line 1352 "ldgram.y" + case 345: +#line 1363 "ldgram.y" { (yyval.versnode) = lang_new_vers_node (NULL, NULL); } break; - case 345: -#line 1356 "ldgram.y" + case 346: +#line 1367 "ldgram.y" { (yyval.versnode) = lang_new_vers_node ((yyvsp[(1) - (2)].versyms), NULL); } break; - case 346: -#line 1360 "ldgram.y" + case 347: +#line 1371 "ldgram.y" { (yyval.versnode) = lang_new_vers_node ((yyvsp[(3) - (4)].versyms), NULL); } break; - case 347: -#line 1364 "ldgram.y" + case 348: +#line 1375 "ldgram.y" { (yyval.versnode) = lang_new_vers_node (NULL, (yyvsp[(3) - (4)].versyms)); } break; - case 348: -#line 1368 "ldgram.y" + case 349: +#line 1379 "ldgram.y" { (yyval.versnode) = lang_new_vers_node ((yyvsp[(3) - (8)].versyms), (yyvsp[(7) - (8)].versyms)); } break; - case 349: -#line 1375 "ldgram.y" + case 350: +#line 1386 "ldgram.y" { (yyval.versyms) = lang_new_vers_pattern (NULL, (yyvsp[(1) - (1)].name), ldgram_vers_current_lang, FALSE); } break; - case 350: -#line 1379 "ldgram.y" + case 351: +#line 1390 "ldgram.y" { (yyval.versyms) = lang_new_vers_pattern (NULL, (yyvsp[(1) - (1)].name), ldgram_vers_current_lang, TRUE); } break; - case 351: -#line 1383 "ldgram.y" + case 352: +#line 1394 "ldgram.y" { (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), (yyvsp[(3) - (3)].name), ldgram_vers_current_lang, FALSE); } break; - case 352: -#line 1387 "ldgram.y" + case 353: +#line 1398 "ldgram.y" { (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), (yyvsp[(3) - (3)].name), ldgram_vers_current_lang, TRUE); } break; - case 353: -#line 1391 "ldgram.y" + case 354: +#line 1402 "ldgram.y" { (yyval.name) = ldgram_vers_current_lang; ldgram_vers_current_lang = (yyvsp[(4) - (5)].name); } break; - case 354: -#line 1396 "ldgram.y" + case 355: +#line 1407 "ldgram.y" { struct bfd_elf_version_expr *pat; for (pat = (yyvsp[(7) - (9)].versyms); pat->next != NULL; pat = pat->next); @@ -4350,59 +4389,59 @@ yyreduce: } break; - case 355: -#line 1404 "ldgram.y" + case 356: +#line 1415 "ldgram.y" { (yyval.name) = ldgram_vers_current_lang; ldgram_vers_current_lang = (yyvsp[(2) - (3)].name); } break; - case 356: -#line 1409 "ldgram.y" + case 357: +#line 1420 "ldgram.y" { (yyval.versyms) = (yyvsp[(5) - (7)].versyms); ldgram_vers_current_lang = (yyvsp[(4) - (7)].name); } break; - case 357: -#line 1414 "ldgram.y" + case 358: +#line 1425 "ldgram.y" { (yyval.versyms) = lang_new_vers_pattern (NULL, "global", ldgram_vers_current_lang, FALSE); } break; - case 358: -#line 1418 "ldgram.y" + case 359: +#line 1429 "ldgram.y" { (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), "global", ldgram_vers_current_lang, FALSE); } break; - case 359: -#line 1422 "ldgram.y" + case 360: +#line 1433 "ldgram.y" { (yyval.versyms) = lang_new_vers_pattern (NULL, "local", ldgram_vers_current_lang, FALSE); } break; - case 360: -#line 1426 "ldgram.y" + case 361: +#line 1437 "ldgram.y" { (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), "local", ldgram_vers_current_lang, FALSE); } break; - case 361: -#line 1430 "ldgram.y" + case 362: +#line 1441 "ldgram.y" { (yyval.versyms) = lang_new_vers_pattern (NULL, "extern", ldgram_vers_current_lang, FALSE); } break; - case 362: -#line 1434 "ldgram.y" + case 363: +#line 1445 "ldgram.y" { (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), "extern", ldgram_vers_current_lang, FALSE); } @@ -4410,7 +4449,7 @@ yyreduce: /* Line 1267 of yacc.c. */ -#line 4414 "ldgram.c" +#line 4453 "ldgram.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -4624,7 +4663,7 @@ yyreturn: } -#line 1444 "ldgram.y" +#line 1455 "ldgram.y" void yyerror(arg) @@ -4632,10 +4671,10 @@ yyerror(arg) { if (ldfile_assumed_script) einfo (_("%P:%s: file format not recognized; treating as linker script\n"), - ldfile_input_filename); + ldlex_filename ()); if (error_index > 0 && error_index < ERROR_NAME_MAX) - einfo ("%P%F:%S: %s in %s\n", arg, error_names[error_index-1]); + einfo ("%P%F:%S: %s in %s\n", NULL, arg, error_names[error_index - 1]); else - einfo ("%P%F:%S: %s\n", arg); + einfo ("%P%F:%S: %s\n", NULL, arg); } |