aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/genksyms
diff options
context:
space:
mode:
authorArnaud Lacombe <lacombar@gmail.com>2011-05-23 01:52:59 -0400
committerArnaud Lacombe <lacombar@gmail.com>2011-06-09 14:04:42 -0400
commit58ef81c5cf147f35dfa248cffdfc60a415783690 (patch)
tree3e3dbb24ef7f7d33bdcfd3c548a08e3bd7990508 /scripts/genksyms
parent880f4499bb4f6883095965bdd3b9237d927e24d8 (diff)
genksym: regen parser
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
Diffstat (limited to 'scripts/genksyms')
-rw-r--r--scripts/genksyms/keywords.hash.c_shipped (renamed from scripts/genksyms/keywords.c_shipped)96
-rw-r--r--scripts/genksyms/lex.lex.c_shipped (renamed from scripts/genksyms/lex.c_shipped)359
-rw-r--r--scripts/genksyms/parse.tab.c_shipped (renamed from scripts/genksyms/parse.c_shipped)198
-rw-r--r--scripts/genksyms/parse.tab.h_shipped (renamed from scripts/genksyms/parse.h_shipped)7
4 files changed, 74 insertions, 586 deletions
diff --git a/scripts/genksyms/keywords.c_shipped b/scripts/genksyms/keywords.hash.c_shipped
index 8060e06798b3..82062607e8c0 100644
--- a/scripts/genksyms/keywords.c_shipped
+++ b/scripts/genksyms/keywords.hash.c_shipped
@@ -1,5 +1,5 @@
1/* ANSI-C code produced by gperf version 3.0.4 */ 1/* ANSI-C code produced by gperf version 3.0.4 */
2/* Command-line: gperf -L ANSI-C -a -C -E -g -H is_reserved_hash -k '1,3,$' -N is_reserved_word -p -t scripts/genksyms/keywords.gperf */ 2/* Command-line: gperf -t --output-file scripts/genksyms/keywords.hash.c_shipped -a -C -E -g -k '1,3,$' -p -t scripts/genksyms/keywords.gperf */
3 3
4#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ 4#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
5 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ 5 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
@@ -28,11 +28,11 @@
28#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>." 28#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
29#endif 29#endif
30 30
31#line 1 "scripts/genksyms/keywords.gperf" 31#line 4 "scripts/genksyms/keywords.gperf"
32 32
33struct resword; 33struct resword;
34static const struct resword *is_reserved_word(register const char *str, register unsigned int len); 34static const struct resword *is_reserved_word(register const char *str, register unsigned int len);
35#line 5 "scripts/genksyms/keywords.gperf" 35#line 8 "scripts/genksyms/keywords.gperf"
36struct resword { const char *name; int token; }; 36struct resword { const char *name; int token; };
37/* maximum key range = 64, duplicates = 0 */ 37/* maximum key range = 64, duplicates = 0 */
38 38
@@ -99,108 +99,108 @@ is_reserved_word (register const char *str, register unsigned int len)
99 static const struct resword wordlist[] = 99 static const struct resword wordlist[] =
100 { 100 {
101 {""}, {""}, {""}, 101 {""}, {""}, {""},
102#line 30 "scripts/genksyms/keywords.gperf" 102#line 33 "scripts/genksyms/keywords.gperf"
103 {"asm", ASM_KEYW}, 103 {"asm", ASM_KEYW},
104 {""}, 104 {""},
105#line 12 "scripts/genksyms/keywords.gperf" 105#line 15 "scripts/genksyms/keywords.gperf"
106 {"__asm", ASM_KEYW}, 106 {"__asm", ASM_KEYW},
107 {""}, 107 {""},
108#line 13 "scripts/genksyms/keywords.gperf" 108#line 16 "scripts/genksyms/keywords.gperf"
109 {"__asm__", ASM_KEYW}, 109 {"__asm__", ASM_KEYW},
110 {""}, {""}, 110 {""}, {""},
111#line 56 "scripts/genksyms/keywords.gperf" 111#line 59 "scripts/genksyms/keywords.gperf"
112 {"__typeof__", TYPEOF_KEYW}, 112 {"__typeof__", TYPEOF_KEYW},
113 {""}, 113 {""},
114#line 16 "scripts/genksyms/keywords.gperf" 114#line 19 "scripts/genksyms/keywords.gperf"
115 {"__const", CONST_KEYW}, 115 {"__const", CONST_KEYW},
116#line 15 "scripts/genksyms/keywords.gperf" 116#line 18 "scripts/genksyms/keywords.gperf"
117 {"__attribute__", ATTRIBUTE_KEYW}, 117 {"__attribute__", ATTRIBUTE_KEYW},
118#line 17 "scripts/genksyms/keywords.gperf" 118#line 20 "scripts/genksyms/keywords.gperf"
119 {"__const__", CONST_KEYW}, 119 {"__const__", CONST_KEYW},
120#line 22 "scripts/genksyms/keywords.gperf" 120#line 25 "scripts/genksyms/keywords.gperf"
121 {"__signed__", SIGNED_KEYW}, 121 {"__signed__", SIGNED_KEYW},
122#line 48 "scripts/genksyms/keywords.gperf" 122#line 51 "scripts/genksyms/keywords.gperf"
123 {"static", STATIC_KEYW}, 123 {"static", STATIC_KEYW},
124 {""}, 124 {""},
125#line 43 "scripts/genksyms/keywords.gperf" 125#line 46 "scripts/genksyms/keywords.gperf"
126 {"int", INT_KEYW}, 126 {"int", INT_KEYW},
127#line 36 "scripts/genksyms/keywords.gperf" 127#line 39 "scripts/genksyms/keywords.gperf"
128 {"char", CHAR_KEYW}, 128 {"char", CHAR_KEYW},
129#line 37 "scripts/genksyms/keywords.gperf" 129#line 40 "scripts/genksyms/keywords.gperf"
130 {"const", CONST_KEYW}, 130 {"const", CONST_KEYW},
131#line 49 "scripts/genksyms/keywords.gperf" 131#line 52 "scripts/genksyms/keywords.gperf"
132 {"struct", STRUCT_KEYW}, 132 {"struct", STRUCT_KEYW},
133#line 28 "scripts/genksyms/keywords.gperf" 133#line 31 "scripts/genksyms/keywords.gperf"
134 {"__restrict__", RESTRICT_KEYW}, 134 {"__restrict__", RESTRICT_KEYW},
135#line 29 "scripts/genksyms/keywords.gperf" 135#line 32 "scripts/genksyms/keywords.gperf"
136 {"restrict", RESTRICT_KEYW}, 136 {"restrict", RESTRICT_KEYW},
137#line 9 "scripts/genksyms/keywords.gperf" 137#line 12 "scripts/genksyms/keywords.gperf"
138 {"EXPORT_SYMBOL_GPL_FUTURE", EXPORT_SYMBOL_KEYW}, 138 {"EXPORT_SYMBOL_GPL_FUTURE", EXPORT_SYMBOL_KEYW},
139#line 20 "scripts/genksyms/keywords.gperf" 139#line 23 "scripts/genksyms/keywords.gperf"
140 {"__inline__", INLINE_KEYW}, 140 {"__inline__", INLINE_KEYW},
141 {""}, 141 {""},
142#line 24 "scripts/genksyms/keywords.gperf" 142#line 27 "scripts/genksyms/keywords.gperf"
143 {"__volatile__", VOLATILE_KEYW}, 143 {"__volatile__", VOLATILE_KEYW},
144#line 7 "scripts/genksyms/keywords.gperf" 144#line 10 "scripts/genksyms/keywords.gperf"
145 {"EXPORT_SYMBOL", EXPORT_SYMBOL_KEYW}, 145 {"EXPORT_SYMBOL", EXPORT_SYMBOL_KEYW},
146#line 27 "scripts/genksyms/keywords.gperf" 146#line 30 "scripts/genksyms/keywords.gperf"
147 {"_restrict", RESTRICT_KEYW}, 147 {"_restrict", RESTRICT_KEYW},
148 {""}, 148 {""},
149#line 14 "scripts/genksyms/keywords.gperf" 149#line 17 "scripts/genksyms/keywords.gperf"
150 {"__attribute", ATTRIBUTE_KEYW}, 150 {"__attribute", ATTRIBUTE_KEYW},
151#line 8 "scripts/genksyms/keywords.gperf" 151#line 11 "scripts/genksyms/keywords.gperf"
152 {"EXPORT_SYMBOL_GPL", EXPORT_SYMBOL_KEYW}, 152 {"EXPORT_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
153#line 18 "scripts/genksyms/keywords.gperf" 153#line 21 "scripts/genksyms/keywords.gperf"
154 {"__extension__", EXTENSION_KEYW}, 154 {"__extension__", EXTENSION_KEYW},
155#line 39 "scripts/genksyms/keywords.gperf" 155#line 42 "scripts/genksyms/keywords.gperf"
156 {"enum", ENUM_KEYW}, 156 {"enum", ENUM_KEYW},
157#line 10 "scripts/genksyms/keywords.gperf" 157#line 13 "scripts/genksyms/keywords.gperf"
158 {"EXPORT_UNUSED_SYMBOL", EXPORT_SYMBOL_KEYW}, 158 {"EXPORT_UNUSED_SYMBOL", EXPORT_SYMBOL_KEYW},
159#line 40 "scripts/genksyms/keywords.gperf" 159#line 43 "scripts/genksyms/keywords.gperf"
160 {"extern", EXTERN_KEYW}, 160 {"extern", EXTERN_KEYW},
161 {""}, 161 {""},
162#line 21 "scripts/genksyms/keywords.gperf" 162#line 24 "scripts/genksyms/keywords.gperf"
163 {"__signed", SIGNED_KEYW}, 163 {"__signed", SIGNED_KEYW},
164#line 11 "scripts/genksyms/keywords.gperf" 164#line 14 "scripts/genksyms/keywords.gperf"
165 {"EXPORT_UNUSED_SYMBOL_GPL", EXPORT_SYMBOL_KEYW}, 165 {"EXPORT_UNUSED_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
166#line 51 "scripts/genksyms/keywords.gperf" 166#line 54 "scripts/genksyms/keywords.gperf"
167 {"union", UNION_KEYW}, 167 {"union", UNION_KEYW},
168#line 55 "scripts/genksyms/keywords.gperf" 168#line 58 "scripts/genksyms/keywords.gperf"
169 {"typeof", TYPEOF_KEYW}, 169 {"typeof", TYPEOF_KEYW},
170#line 50 "scripts/genksyms/keywords.gperf" 170#line 53 "scripts/genksyms/keywords.gperf"
171 {"typedef", TYPEDEF_KEYW}, 171 {"typedef", TYPEDEF_KEYW},
172#line 19 "scripts/genksyms/keywords.gperf" 172#line 22 "scripts/genksyms/keywords.gperf"
173 {"__inline", INLINE_KEYW}, 173 {"__inline", INLINE_KEYW},
174#line 35 "scripts/genksyms/keywords.gperf" 174#line 38 "scripts/genksyms/keywords.gperf"
175 {"auto", AUTO_KEYW}, 175 {"auto", AUTO_KEYW},
176#line 23 "scripts/genksyms/keywords.gperf" 176#line 26 "scripts/genksyms/keywords.gperf"
177 {"__volatile", VOLATILE_KEYW}, 177 {"__volatile", VOLATILE_KEYW},
178 {""}, {""}, 178 {""}, {""},
179#line 52 "scripts/genksyms/keywords.gperf" 179#line 55 "scripts/genksyms/keywords.gperf"
180 {"unsigned", UNSIGNED_KEYW}, 180 {"unsigned", UNSIGNED_KEYW},
181 {""}, 181 {""},
182#line 46 "scripts/genksyms/keywords.gperf" 182#line 49 "scripts/genksyms/keywords.gperf"
183 {"short", SHORT_KEYW}, 183 {"short", SHORT_KEYW},
184#line 42 "scripts/genksyms/keywords.gperf" 184#line 45 "scripts/genksyms/keywords.gperf"
185 {"inline", INLINE_KEYW}, 185 {"inline", INLINE_KEYW},
186 {""}, 186 {""},
187#line 54 "scripts/genksyms/keywords.gperf" 187#line 57 "scripts/genksyms/keywords.gperf"
188 {"volatile", VOLATILE_KEYW}, 188 {"volatile", VOLATILE_KEYW},
189#line 44 "scripts/genksyms/keywords.gperf" 189#line 47 "scripts/genksyms/keywords.gperf"
190 {"long", LONG_KEYW}, 190 {"long", LONG_KEYW},
191#line 26 "scripts/genksyms/keywords.gperf" 191#line 29 "scripts/genksyms/keywords.gperf"
192 {"_Bool", BOOL_KEYW}, 192 {"_Bool", BOOL_KEYW},
193 {""}, {""}, 193 {""}, {""},
194#line 45 "scripts/genksyms/keywords.gperf" 194#line 48 "scripts/genksyms/keywords.gperf"
195 {"register", REGISTER_KEYW}, 195 {"register", REGISTER_KEYW},
196#line 53 "scripts/genksyms/keywords.gperf" 196#line 56 "scripts/genksyms/keywords.gperf"
197 {"void", VOID_KEYW}, 197 {"void", VOID_KEYW},
198#line 41 "scripts/genksyms/keywords.gperf" 198#line 44 "scripts/genksyms/keywords.gperf"
199 {"float", FLOAT_KEYW}, 199 {"float", FLOAT_KEYW},
200#line 38 "scripts/genksyms/keywords.gperf" 200#line 41 "scripts/genksyms/keywords.gperf"
201 {"double", DOUBLE_KEYW}, 201 {"double", DOUBLE_KEYW},
202 {""}, {""}, {""}, {""}, 202 {""}, {""}, {""}, {""},
203#line 47 "scripts/genksyms/keywords.gperf" 203#line 50 "scripts/genksyms/keywords.gperf"
204 {"signed", SIGNED_KEYW} 204 {"signed", SIGNED_KEYW}
205 }; 205 };
206 206
diff --git a/scripts/genksyms/lex.c_shipped b/scripts/genksyms/lex.lex.c_shipped
index af4939041e4b..c83cf60410be 100644
--- a/scripts/genksyms/lex.c_shipped
+++ b/scripts/genksyms/lex.lex.c_shipped
@@ -1,20 +1,10 @@
1#line 2 "scripts/genksyms/lex.c"
2 1
3#line 4 "scripts/genksyms/lex.c" 2#line 3 "scripts/genksyms/lex.lex.c_shipped"
4 3
5#define YY_INT_ALIGNED short int 4#define YY_INT_ALIGNED short int
6 5
7/* A lexical scanner generated by flex */ 6/* A lexical scanner generated by flex */
8 7
9/* %not-for-header */
10
11/* %if-c-only */
12/* %if-not-reentrant */
13
14/* %endif */
15/* %endif */
16/* %ok-for-header */
17
18#define FLEX_SCANNER 8#define FLEX_SCANNER
19#define YY_FLEX_MAJOR_VERSION 2 9#define YY_FLEX_MAJOR_VERSION 2
20#define YY_FLEX_MINOR_VERSION 5 10#define YY_FLEX_MINOR_VERSION 5
@@ -23,32 +13,16 @@
23#define FLEX_BETA 13#define FLEX_BETA
24#endif 14#endif
25 15
26/* %if-c++-only */
27/* %endif */
28
29/* %if-c-only */
30
31/* %endif */
32
33/* %if-c-only */
34
35/* %endif */
36
37/* First, we deal with platform-specific or compiler-specific issues. */ 16/* First, we deal with platform-specific or compiler-specific issues. */
38 17
39/* begin standard C headers. */ 18/* begin standard C headers. */
40/* %if-c-only */
41#include <stdio.h> 19#include <stdio.h>
42#include <string.h> 20#include <string.h>
43#include <errno.h> 21#include <errno.h>
44#include <stdlib.h> 22#include <stdlib.h>
45/* %endif */
46 23
47/* %if-tables-serialization */
48/* %endif */
49/* end standard C headers. */ 24/* end standard C headers. */
50 25
51/* %if-c-or-c++ */
52/* flex integer type definitions */ 26/* flex integer type definitions */
53 27
54#ifndef FLEXINT_H 28#ifndef FLEXINT_H
@@ -112,11 +86,6 @@ typedef unsigned int flex_uint32_t;
112 86
113#endif /* ! FLEXINT_H */ 87#endif /* ! FLEXINT_H */
114 88
115/* %endif */
116
117/* %if-c++-only */
118/* %endif */
119
120#ifdef __cplusplus 89#ifdef __cplusplus
121 90
122/* The "const" storage-class-modifier is valid. */ 91/* The "const" storage-class-modifier is valid. */
@@ -138,13 +107,8 @@ typedef unsigned int flex_uint32_t;
138#define yyconst 107#define yyconst
139#endif 108#endif
140 109
141/* %not-for-header */
142
143/* Returned upon end-of-file. */ 110/* Returned upon end-of-file. */
144#define YY_NULL 0 111#define YY_NULL 0
145/* %ok-for-header */
146
147/* %not-for-header */
148 112
149/* Promotes a possibly negative, possibly signed char to an unsigned 113/* Promotes a possibly negative, possibly signed char to an unsigned
150 * integer for use as an array index. If the signed char is negative, 114 * integer for use as an array index. If the signed char is negative,
@@ -152,14 +116,6 @@ typedef unsigned int flex_uint32_t;
152 * double cast. 116 * double cast.
153 */ 117 */
154#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 118#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
155/* %ok-for-header */
156
157/* %if-reentrant */
158/* %endif */
159
160/* %if-not-reentrant */
161
162/* %endif */
163 119
164/* Enter a start condition. This macro really ought to take a parameter, 120/* Enter a start condition. This macro really ought to take a parameter,
165 * but we do it the disgusting crufty way forced on us by the ()-less 121 * but we do it the disgusting crufty way forced on us by the ()-less
@@ -196,15 +152,9 @@ typedef unsigned int flex_uint32_t;
196typedef struct yy_buffer_state *YY_BUFFER_STATE; 152typedef struct yy_buffer_state *YY_BUFFER_STATE;
197#endif 153#endif
198 154
199/* %if-not-reentrant */
200extern int yyleng; 155extern int yyleng;
201/* %endif */
202 156
203/* %if-c-only */
204/* %if-not-reentrant */
205extern FILE *yyin, *yyout; 157extern FILE *yyin, *yyout;
206/* %endif */
207/* %endif */
208 158
209#define EOB_ACT_CONTINUE_SCAN 0 159#define EOB_ACT_CONTINUE_SCAN 0
210#define EOB_ACT_END_OF_FILE 1 160#define EOB_ACT_END_OF_FILE 1
@@ -237,12 +187,7 @@ typedef size_t yy_size_t;
237#define YY_STRUCT_YY_BUFFER_STATE 187#define YY_STRUCT_YY_BUFFER_STATE
238struct yy_buffer_state 188struct yy_buffer_state
239 { 189 {
240/* %if-c-only */
241 FILE *yy_input_file; 190 FILE *yy_input_file;
242/* %endif */
243
244/* %if-c++-only */
245/* %endif */
246 191
247 char *yy_ch_buf; /* input buffer */ 192 char *yy_ch_buf; /* input buffer */
248 char *yy_buf_pos; /* current position in input buffer */ 193 char *yy_buf_pos; /* current position in input buffer */
@@ -303,19 +248,10 @@ struct yy_buffer_state
303 }; 248 };
304#endif /* !YY_STRUCT_YY_BUFFER_STATE */ 249#endif /* !YY_STRUCT_YY_BUFFER_STATE */
305 250
306/* %if-c-only Standard (non-C++) definition */
307/* %not-for-header */
308
309/* %if-not-reentrant */
310
311/* Stack of input buffers. */ 251/* Stack of input buffers. */
312static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ 252static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
313static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ 253static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
314static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ 254static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
315/* %endif */
316/* %ok-for-header */
317
318/* %endif */
319 255
320/* We provide macros for accessing buffer states in case in the 256/* We provide macros for accessing buffer states in case in the
321 * future we want to put the buffer states in a more general 257 * future we want to put the buffer states in a more general
@@ -332,11 +268,6 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
332 */ 268 */
333#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 269#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
334 270
335/* %if-c-only Standard (non-C++) definition */
336
337/* %if-not-reentrant */
338/* %not-for-header */
339
340/* yy_hold_char holds the character lost when yytext is formed. */ 271/* yy_hold_char holds the character lost when yytext is formed. */
341static char yy_hold_char; 272static char yy_hold_char;
342static int yy_n_chars; /* number of characters read into yy_ch_buf */ 273static int yy_n_chars; /* number of characters read into yy_ch_buf */
@@ -351,9 +282,6 @@ static int yy_start = 0; /* start state number */
351 * instead of setting up a fresh yyin. A bit of a hack ... 282 * instead of setting up a fresh yyin. A bit of a hack ...
352 */ 283 */
353static int yy_did_buffer_switch_on_eof; 284static int yy_did_buffer_switch_on_eof;
354/* %ok-for-header */
355
356/* %endif */
357 285
358void yyrestart (FILE *input_file ); 286void yyrestart (FILE *input_file );
359void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); 287void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
@@ -373,8 +301,6 @@ YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
373YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); 301YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
374YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); 302YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
375 303
376/* %endif */
377
378void *yyalloc (yy_size_t ); 304void *yyalloc (yy_size_t );
379void *yyrealloc (void *,yy_size_t ); 305void *yyrealloc (void *,yy_size_t );
380void yyfree (void * ); 306void yyfree (void * );
@@ -403,14 +329,11 @@ void yyfree (void * );
403 329
404#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 330#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
405 331
406/* %% [1.0] yytext/yyin/yyout/yy_state_type/yylineno etc. def's & init go here */
407/* Begin user sect3 */ 332/* Begin user sect3 */
408 333
409#define yywrap(n) 1 334#define yywrap(n) 1
410#define YY_SKIP_YYWRAP 335#define YY_SKIP_YYWRAP
411 336
412#define FLEX_DEBUG
413
414typedef unsigned char YY_CHAR; 337typedef unsigned char YY_CHAR;
415 338
416FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; 339FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
@@ -424,28 +347,21 @@ int yylineno = 1;
424extern char *yytext; 347extern char *yytext;
425#define yytext_ptr yytext 348#define yytext_ptr yytext
426 349
427/* %if-c-only Standard (non-C++) definition */
428
429static yy_state_type yy_get_previous_state (void ); 350static yy_state_type yy_get_previous_state (void );
430static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); 351static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
431static int yy_get_next_buffer (void ); 352static int yy_get_next_buffer (void );
432static void yy_fatal_error (yyconst char msg[] ); 353static void yy_fatal_error (yyconst char msg[] );
433 354
434/* %endif */
435
436/* Done after the current pattern has been matched and before the 355/* Done after the current pattern has been matched and before the
437 * corresponding action - sets up yytext. 356 * corresponding action - sets up yytext.
438 */ 357 */
439#define YY_DO_BEFORE_ACTION \ 358#define YY_DO_BEFORE_ACTION \
440 (yytext_ptr) = yy_bp; \ 359 (yytext_ptr) = yy_bp; \
441/* %% [2.0] code to fiddle yytext and yyleng for yymore() goes here \ */\
442 yyleng = (size_t) (yy_cp - yy_bp); \ 360 yyleng = (size_t) (yy_cp - yy_bp); \
443 (yy_hold_char) = *yy_cp; \ 361 (yy_hold_char) = *yy_cp; \
444 *yy_cp = '\0'; \ 362 *yy_cp = '\0'; \
445/* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\
446 (yy_c_buf_p) = yy_cp; 363 (yy_c_buf_p) = yy_cp;
447 364
448/* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */
449#define YY_NUM_RULES 13 365#define YY_NUM_RULES 13
450#define YY_END_OF_BUFFER 14 366#define YY_END_OF_BUFFER 14
451/* This struct is not used in this scanner, 367/* This struct is not used in this scanner,
@@ -610,13 +526,7 @@ static yy_state_type yy_last_accepting_state;
610static char *yy_last_accepting_cpos; 526static char *yy_last_accepting_cpos;
611 527
612extern int yy_flex_debug; 528extern int yy_flex_debug;
613int yy_flex_debug = 1; 529int yy_flex_debug = 0;
614
615static yyconst flex_int16_t yy_rule_linenum[13] =
616 { 0,
617 67, 68, 69, 72, 75, 76, 77, 83, 84, 85,
618 87, 90
619 } ;
620 530
621/* The intent behind this definition is that it'll catch 531/* The intent behind this definition is that it'll catch
622 * any uses of REJECT which flex missed. 532 * any uses of REJECT which flex missed.
@@ -626,7 +536,6 @@ static yyconst flex_int16_t yy_rule_linenum[13] =
626#define YY_MORE_ADJ 0 536#define YY_MORE_ADJ 0
627#define YY_RESTORE_YY_MORE_OFFSET 537#define YY_RESTORE_YY_MORE_OFFSET
628char *yytext; 538char *yytext;
629#line 1 "scripts/genksyms/lex.l"
630/* Lexical analysis for genksyms. 539/* Lexical analysis for genksyms.
631 Copyright 1996, 1997 Linux International. 540 Copyright 1996, 1997 Linux International.
632 541
@@ -648,7 +557,6 @@ char *yytext;
648 You should have received a copy of the GNU General Public License 557 You should have received a copy of the GNU General Public License
649 along with this program; if not, write to the Free Software Foundation, 558 along with this program; if not, write to the Free Software Foundation,
650 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ 559 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
651#line 25 "scripts/genksyms/lex.l"
652 560
653#include <limits.h> 561#include <limits.h>
654#include <stdlib.h> 562#include <stdlib.h>
@@ -656,7 +564,7 @@ char *yytext;
656#include <ctype.h> 564#include <ctype.h>
657 565
658#include "genksyms.h" 566#include "genksyms.h"
659#include "parse.h" 567#include "parse.tab.h"
660 568
661/* We've got a two-level lexer here. We let flex do basic tokenization 569/* We've got a two-level lexer here. We let flex do basic tokenization
662 and then we categorize those basic tokens in the second stage. */ 570 and then we categorize those basic tokens in the second stage. */
@@ -664,7 +572,6 @@ char *yytext;
664 572
665/* We don't do multiple input files. */ 573/* We don't do multiple input files. */
666#define YY_NO_INPUT 1 574#define YY_NO_INPUT 1
667#line 668 "scripts/genksyms/lex.c"
668 575
669#define INITIAL 0 576#define INITIAL 0
670 577
@@ -673,28 +580,15 @@ char *yytext;
673 * down here because we want the user's section 1 to have been scanned first. 580 * down here because we want the user's section 1 to have been scanned first.
674 * The user has a chance to override it with an option. 581 * The user has a chance to override it with an option.
675 */ 582 */
676/* %if-c-only */
677#include <unistd.h> 583#include <unistd.h>
678/* %endif */
679/* %if-c++-only */
680/* %endif */
681#endif 584#endif
682 585
683#ifndef YY_EXTRA_TYPE 586#ifndef YY_EXTRA_TYPE
684#define YY_EXTRA_TYPE void * 587#define YY_EXTRA_TYPE void *
685#endif 588#endif
686 589
687/* %if-c-only Reentrant structure and macros (non-C++). */
688/* %if-reentrant */
689/* %if-c-only */
690
691static int yy_init_globals (void ); 590static int yy_init_globals (void );
692 591
693/* %endif */
694/* %if-reentrant */
695/* %endif */
696/* %endif End reentrant structures and macros. */
697
698/* Accessor methods to globals. 592/* Accessor methods to globals.
699 These are made visible to non-reentrant scanners for convenience. */ 593 These are made visible to non-reentrant scanners for convenience. */
700 594
@@ -724,9 +618,6 @@ int yyget_lineno (void );
724 618
725void yyset_lineno (int line_number ); 619void yyset_lineno (int line_number );
726 620
727/* %if-bison-bridge */
728/* %endif */
729
730/* Macros after this point can all be overridden by user definitions in 621/* Macros after this point can all be overridden by user definitions in
731 * section 1. 622 * section 1.
732 */ 623 */
@@ -739,14 +630,8 @@ extern int yywrap (void );
739#endif 630#endif
740#endif 631#endif
741 632
742/* %not-for-header */
743
744 static void yyunput (int c,char *buf_ptr ); 633 static void yyunput (int c,char *buf_ptr );
745 634
746/* %ok-for-header */
747
748/* %endif */
749
750#ifndef yytext_ptr 635#ifndef yytext_ptr
751static void yy_flex_strncpy (char *,yyconst char *,int ); 636static void yy_flex_strncpy (char *,yyconst char *,int );
752#endif 637#endif
@@ -756,23 +641,15 @@ static int yy_flex_strlen (yyconst char * );
756#endif 641#endif
757 642
758#ifndef YY_NO_INPUT 643#ifndef YY_NO_INPUT
759/* %if-c-only Standard (non-C++) definition */
760/* %not-for-header */
761 644
762#ifdef __cplusplus 645#ifdef __cplusplus
763static int yyinput (void ); 646static int yyinput (void );
764#else 647#else
765static int input (void ); 648static int input (void );
766#endif 649#endif
767/* %ok-for-header */
768 650
769/* %endif */
770#endif 651#endif
771 652
772/* %if-c-only */
773
774/* %endif */
775
776/* Amount of stuff to slurp up with each read. */ 653/* Amount of stuff to slurp up with each read. */
777#ifndef YY_READ_BUF_SIZE 654#ifndef YY_READ_BUF_SIZE
778#define YY_READ_BUF_SIZE 8192 655#define YY_READ_BUF_SIZE 8192
@@ -780,14 +657,10 @@ static int input (void );
780 657
781/* Copy whatever the last rule matched to the standard output. */ 658/* Copy whatever the last rule matched to the standard output. */
782#ifndef ECHO 659#ifndef ECHO
783/* %if-c-only Standard (non-C++) definition */
784/* This used to be an fputs(), but since the string might contain NUL's, 660/* This used to be an fputs(), but since the string might contain NUL's,
785 * we now use fwrite(). 661 * we now use fwrite().
786 */ 662 */
787#define ECHO fwrite( yytext, yyleng, 1, yyout ) 663#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
788/* %endif */
789/* %if-c++-only C++ definition */
790/* %endif */
791#endif 664#endif
792 665
793/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, 666/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
@@ -795,11 +668,10 @@ static int input (void );
795 */ 668 */
796#ifndef YY_INPUT 669#ifndef YY_INPUT
797#define YY_INPUT(buf,result,max_size) \ 670#define YY_INPUT(buf,result,max_size) \
798/* %% [5.0] fread()/read() definition of YY_INPUT goes here unless we're doing C++ \ */\
799 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 671 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
800 { \ 672 { \
801 int c = '*'; \ 673 int c = '*'; \
802 int n; \ 674 unsigned n; \
803 for ( n = 0; n < max_size && \ 675 for ( n = 0; n < max_size && \
804 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 676 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
805 buf[n] = (char) c; \ 677 buf[n] = (char) c; \
@@ -824,8 +696,6 @@ static int input (void );
824 } \ 696 } \
825 }\ 697 }\
826\ 698\
827/* %if-c++-only C++ definition \ */\
828/* %endif */
829 699
830#endif 700#endif
831 701
@@ -844,39 +714,20 @@ static int input (void );
844 714
845/* Report a fatal error. */ 715/* Report a fatal error. */
846#ifndef YY_FATAL_ERROR 716#ifndef YY_FATAL_ERROR
847/* %if-c-only */
848#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 717#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
849/* %endif */
850/* %if-c++-only */
851/* %endif */
852#endif 718#endif
853 719
854/* %if-tables-serialization structures and prototypes */
855/* %not-for-header */
856
857/* %ok-for-header */
858
859/* %not-for-header */
860
861/* %tables-yydmap generated elements */
862/* %endif */
863/* end tables serialization structures and prototypes */ 720/* end tables serialization structures and prototypes */
864 721
865/* %ok-for-header */
866
867/* Default declaration of generated scanner - a define so the user can 722/* Default declaration of generated scanner - a define so the user can
868 * easily add parameters. 723 * easily add parameters.
869 */ 724 */
870#ifndef YY_DECL 725#ifndef YY_DECL
871#define YY_DECL_IS_OURS 1 726#define YY_DECL_IS_OURS 1
872/* %if-c-only Standard (non-C++) definition */
873 727
874extern int yylex (void); 728extern int yylex (void);
875 729
876#define YY_DECL int yylex (void) 730#define YY_DECL int yylex (void)
877/* %endif */
878/* %if-c++-only C++ definition */
879/* %endif */
880#endif /* !YY_DECL */ 731#endif /* !YY_DECL */
881 732
882/* Code executed at the beginning of each rule, after yytext and yyleng 733/* Code executed at the beginning of each rule, after yytext and yyleng
@@ -891,15 +742,12 @@ extern int yylex (void);
891#define YY_BREAK break; 742#define YY_BREAK break;
892#endif 743#endif
893 744
894/* %% [6.0] YY_RULE_SETUP definition goes here */
895#define YY_RULE_SETUP \ 745#define YY_RULE_SETUP \
896 if ( yyleng > 0 ) \ 746 if ( yyleng > 0 ) \
897 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \ 747 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
898 (yytext[yyleng - 1] == '\n'); \ 748 (yytext[yyleng - 1] == '\n'); \
899 YY_USER_ACTION 749 YY_USER_ACTION
900 750
901/* %not-for-header */
902
903/** The main scanner function which does all the work. 751/** The main scanner function which does all the work.
904 */ 752 */
905YY_DECL 753YY_DECL
@@ -908,13 +756,7 @@ YY_DECL
908 register char *yy_cp, *yy_bp; 756 register char *yy_cp, *yy_bp;
909 register int yy_act; 757 register int yy_act;
910 758
911/* %% [7.0] user's declarations go here */
912#line 63 "scripts/genksyms/lex.l"
913
914
915
916 /* Keep track of our location in the original source files. */ 759 /* Keep track of our location in the original source files. */
917#line 918 "scripts/genksyms/lex.c"
918 760
919 if ( !(yy_init) ) 761 if ( !(yy_init) )
920 { 762 {
@@ -928,18 +770,10 @@ YY_DECL
928 (yy_start) = 1; /* first start state */ 770 (yy_start) = 1; /* first start state */
929 771
930 if ( ! yyin ) 772 if ( ! yyin )
931/* %if-c-only */
932 yyin = stdin; 773 yyin = stdin;
933/* %endif */
934/* %if-c++-only */
935/* %endif */
936 774
937 if ( ! yyout ) 775 if ( ! yyout )
938/* %if-c-only */
939 yyout = stdout; 776 yyout = stdout;
940/* %endif */
941/* %if-c++-only */
942/* %endif */
943 777
944 if ( ! YY_CURRENT_BUFFER ) { 778 if ( ! YY_CURRENT_BUFFER ) {
945 yyensure_buffer_stack (); 779 yyensure_buffer_stack ();
@@ -952,7 +786,6 @@ YY_DECL
952 786
953 while ( 1 ) /* loops until end-of-file is reached */ 787 while ( 1 ) /* loops until end-of-file is reached */
954 { 788 {
955/* %% [8.0] yymore()-related code goes here */
956 yy_cp = (yy_c_buf_p); 789 yy_cp = (yy_c_buf_p);
957 790
958 /* Support of yytext. */ 791 /* Support of yytext. */
@@ -963,7 +796,6 @@ YY_DECL
963 */ 796 */
964 yy_bp = yy_cp; 797 yy_bp = yy_cp;
965 798
966/* %% [9.0] code to set up and find next match goes here */
967 yy_current_state = (yy_start); 799 yy_current_state = (yy_start);
968 yy_current_state += YY_AT_BOL(); 800 yy_current_state += YY_AT_BOL();
969yy_match: 801yy_match:
@@ -987,7 +819,6 @@ yy_match:
987 while ( yy_base[yy_current_state] != 266 ); 819 while ( yy_base[yy_current_state] != 266 );
988 820
989yy_find_action: 821yy_find_action:
990/* %% [10.0] code to find the action number goes here */
991 yy_act = yy_accept[yy_current_state]; 822 yy_act = yy_accept[yy_current_state];
992 if ( yy_act == 0 ) 823 if ( yy_act == 0 )
993 { /* have to back up */ 824 { /* have to back up */
@@ -998,30 +829,10 @@ yy_find_action:
998 829
999 YY_DO_BEFORE_ACTION; 830 YY_DO_BEFORE_ACTION;
1000 831
1001/* %% [11.0] code for yylineno update goes here */
1002
1003do_action: /* This label is used only to access EOF actions. */ 832do_action: /* This label is used only to access EOF actions. */
1004 833
1005/* %% [12.0] debug code goes here */
1006 if ( yy_flex_debug )
1007 {
1008 if ( yy_act == 0 )
1009 fprintf( stderr, "--scanner backing up\n" );
1010 else if ( yy_act < 13 )
1011 fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
1012 (long)yy_rule_linenum[yy_act], yytext );
1013 else if ( yy_act == 13 )
1014 fprintf( stderr, "--accepting default rule (\"%s\")\n",
1015 yytext );
1016 else if ( yy_act == 14 )
1017 fprintf( stderr, "--(end of buffer or a NUL)\n" );
1018 else
1019 fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
1020 }
1021
1022 switch ( yy_act ) 834 switch ( yy_act )
1023 { /* beginning of action switch */ 835 { /* beginning of action switch */
1024/* %% [13.0] actions go here */
1025 case 0: /* must back up */ 836 case 0: /* must back up */
1026 /* undo the effects of YY_DO_BEFORE_ACTION */ 837 /* undo the effects of YY_DO_BEFORE_ACTION */
1027 *yy_cp = (yy_hold_char); 838 *yy_cp = (yy_hold_char);
@@ -1032,42 +843,35 @@ do_action: /* This label is used only to access EOF actions. */
1032case 1: 843case 1:
1033/* rule 1 can match eol */ 844/* rule 1 can match eol */
1034YY_RULE_SETUP 845YY_RULE_SETUP
1035#line 67 "scripts/genksyms/lex.l"
1036return FILENAME; 846return FILENAME;
1037 YY_BREAK 847 YY_BREAK
1038case 2: 848case 2:
1039/* rule 2 can match eol */ 849/* rule 2 can match eol */
1040YY_RULE_SETUP 850YY_RULE_SETUP
1041#line 68 "scripts/genksyms/lex.l"
1042cur_line++; 851cur_line++;
1043 YY_BREAK 852 YY_BREAK
1044case 3: 853case 3:
1045/* rule 3 can match eol */ 854/* rule 3 can match eol */
1046YY_RULE_SETUP 855YY_RULE_SETUP
1047#line 69 "scripts/genksyms/lex.l"
1048cur_line++; 856cur_line++;
1049 YY_BREAK 857 YY_BREAK
1050/* Ignore all other whitespace. */ 858/* Ignore all other whitespace. */
1051case 4: 859case 4:
1052YY_RULE_SETUP 860YY_RULE_SETUP
1053#line 72 "scripts/genksyms/lex.l"
1054; 861;
1055 YY_BREAK 862 YY_BREAK
1056case 5: 863case 5:
1057/* rule 5 can match eol */ 864/* rule 5 can match eol */
1058YY_RULE_SETUP 865YY_RULE_SETUP
1059#line 75 "scripts/genksyms/lex.l"
1060return STRING; 866return STRING;
1061 YY_BREAK 867 YY_BREAK
1062case 6: 868case 6:
1063/* rule 6 can match eol */ 869/* rule 6 can match eol */
1064YY_RULE_SETUP 870YY_RULE_SETUP
1065#line 76 "scripts/genksyms/lex.l"
1066return CHAR; 871return CHAR;
1067 YY_BREAK 872 YY_BREAK
1068case 7: 873case 7:
1069YY_RULE_SETUP 874YY_RULE_SETUP
1070#line 77 "scripts/genksyms/lex.l"
1071return IDENT; 875return IDENT;
1072 YY_BREAK 876 YY_BREAK
1073/* The Pedant requires that the other C multi-character tokens be 877/* The Pedant requires that the other C multi-character tokens be
@@ -1076,36 +880,29 @@ return IDENT;
1076 around them properly. */ 880 around them properly. */
1077case 8: 881case 8:
1078YY_RULE_SETUP 882YY_RULE_SETUP
1079#line 83 "scripts/genksyms/lex.l"
1080return OTHER; 883return OTHER;
1081 YY_BREAK 884 YY_BREAK
1082case 9: 885case 9:
1083YY_RULE_SETUP 886YY_RULE_SETUP
1084#line 84 "scripts/genksyms/lex.l"
1085return INT; 887return INT;
1086 YY_BREAK 888 YY_BREAK
1087case 10: 889case 10:
1088YY_RULE_SETUP 890YY_RULE_SETUP
1089#line 85 "scripts/genksyms/lex.l"
1090return REAL; 891return REAL;
1091 YY_BREAK 892 YY_BREAK
1092case 11: 893case 11:
1093YY_RULE_SETUP 894YY_RULE_SETUP
1094#line 87 "scripts/genksyms/lex.l"
1095return DOTS; 895return DOTS;
1096 YY_BREAK 896 YY_BREAK
1097/* All other tokens are single characters. */ 897/* All other tokens are single characters. */
1098case 12: 898case 12:
1099YY_RULE_SETUP 899YY_RULE_SETUP
1100#line 90 "scripts/genksyms/lex.l"
1101return yytext[0]; 900return yytext[0];
1102 YY_BREAK 901 YY_BREAK
1103case 13: 902case 13:
1104YY_RULE_SETUP 903YY_RULE_SETUP
1105#line 93 "scripts/genksyms/lex.l"
1106ECHO; 904ECHO;
1107 YY_BREAK 905 YY_BREAK
1108#line 1109 "scripts/genksyms/lex.c"
1109case YY_STATE_EOF(INITIAL): 906case YY_STATE_EOF(INITIAL):
1110 yyterminate(); 907 yyterminate();
1111 908
@@ -1172,7 +969,6 @@ case YY_STATE_EOF(INITIAL):
1172 969
1173 else 970 else
1174 { 971 {
1175/* %% [14.0] code to do back-up for compressed tables and set up yy_cp goes here */
1176 yy_cp = (yy_c_buf_p); 972 yy_cp = (yy_c_buf_p);
1177 goto yy_find_action; 973 goto yy_find_action;
1178 } 974 }
@@ -1238,14 +1034,6 @@ case YY_STATE_EOF(INITIAL):
1238 } /* end of action switch */ 1034 } /* end of action switch */
1239 } /* end of scanning one token */ 1035 } /* end of scanning one token */
1240} /* end of yylex */ 1036} /* end of yylex */
1241/* %ok-for-header */
1242
1243/* %if-c++-only */
1244/* %not-for-header */
1245
1246/* %ok-for-header */
1247
1248/* %endif */
1249 1037
1250/* yy_get_next_buffer - try to read in a new buffer 1038/* yy_get_next_buffer - try to read in a new buffer
1251 * 1039 *
@@ -1254,11 +1042,7 @@ case YY_STATE_EOF(INITIAL):
1254 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position 1042 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
1255 * EOB_ACT_END_OF_FILE - end of file 1043 * EOB_ACT_END_OF_FILE - end of file
1256 */ 1044 */
1257/* %if-c-only */
1258static int yy_get_next_buffer (void) 1045static int yy_get_next_buffer (void)
1259/* %endif */
1260/* %if-c++-only */
1261/* %endif */
1262{ 1046{
1263 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; 1047 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
1264 register char *source = (yytext_ptr); 1048 register char *source = (yytext_ptr);
@@ -1392,24 +1176,16 @@ static int yy_get_next_buffer (void)
1392 1176
1393/* yy_get_previous_state - get the state just before the EOB char was reached */ 1177/* yy_get_previous_state - get the state just before the EOB char was reached */
1394 1178
1395/* %if-c-only */
1396/* %not-for-header */
1397
1398 static yy_state_type yy_get_previous_state (void) 1179 static yy_state_type yy_get_previous_state (void)
1399/* %endif */
1400/* %if-c++-only */
1401/* %endif */
1402{ 1180{
1403 register yy_state_type yy_current_state; 1181 register yy_state_type yy_current_state;
1404 register char *yy_cp; 1182 register char *yy_cp;
1405 1183
1406/* %% [15.0] code to get the start state into yy_current_state goes here */
1407 yy_current_state = (yy_start); 1184 yy_current_state = (yy_start);
1408 yy_current_state += YY_AT_BOL(); 1185 yy_current_state += YY_AT_BOL();
1409 1186
1410 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) 1187 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
1411 { 1188 {
1412/* %% [16.0] code to find the next state goes here */
1413 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); 1189 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
1414 if ( yy_accept[yy_current_state] ) 1190 if ( yy_accept[yy_current_state] )
1415 { 1191 {
@@ -1433,15 +1209,10 @@ static int yy_get_next_buffer (void)
1433 * synopsis 1209 * synopsis
1434 * next_state = yy_try_NUL_trans( current_state ); 1210 * next_state = yy_try_NUL_trans( current_state );
1435 */ 1211 */
1436/* %if-c-only */
1437 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) 1212 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
1438/* %endif */
1439/* %if-c++-only */
1440/* %endif */
1441{ 1213{
1442 register int yy_is_jam; 1214 register int yy_is_jam;
1443 /* %% [17.0] code to find the next state, and perhaps do backing up, goes here */ 1215 register char *yy_cp = (yy_c_buf_p);
1444 register char *yy_cp = (yy_c_buf_p);
1445 1216
1446 register YY_CHAR yy_c = 1; 1217 register YY_CHAR yy_c = 1;
1447 if ( yy_accept[yy_current_state] ) 1218 if ( yy_accept[yy_current_state] )
@@ -1461,12 +1232,7 @@ static int yy_get_next_buffer (void)
1461 return yy_is_jam ? 0 : yy_current_state; 1232 return yy_is_jam ? 0 : yy_current_state;
1462} 1233}
1463 1234
1464/* %if-c-only */
1465
1466 static void yyunput (int c, register char * yy_bp ) 1235 static void yyunput (int c, register char * yy_bp )
1467/* %endif */
1468/* %if-c++-only */
1469/* %endif */
1470{ 1236{
1471 register char *yy_cp; 1237 register char *yy_cp;
1472 1238
@@ -1498,17 +1264,11 @@ static int yy_get_next_buffer (void)
1498 1264
1499 *--yy_cp = (char) c; 1265 *--yy_cp = (char) c;
1500 1266
1501/* %% [18.0] update yylineno here */
1502
1503 (yytext_ptr) = yy_bp; 1267 (yytext_ptr) = yy_bp;
1504 (yy_hold_char) = *yy_cp; 1268 (yy_hold_char) = *yy_cp;
1505 (yy_c_buf_p) = yy_cp; 1269 (yy_c_buf_p) = yy_cp;
1506} 1270}
1507/* %if-c-only */
1508
1509/* %endif */
1510 1271
1511/* %if-c-only */
1512#ifndef YY_NO_INPUT 1272#ifndef YY_NO_INPUT
1513#ifdef __cplusplus 1273#ifdef __cplusplus
1514 static int yyinput (void) 1274 static int yyinput (void)
@@ -1516,9 +1276,6 @@ static int yy_get_next_buffer (void)
1516 static int input (void) 1276 static int input (void)
1517#endif 1277#endif
1518 1278
1519/* %endif */
1520/* %if-c++-only */
1521/* %endif */
1522{ 1279{
1523 int c; 1280 int c;
1524 1281
@@ -1582,25 +1339,18 @@ static int yy_get_next_buffer (void)
1582 *(yy_c_buf_p) = '\0'; /* preserve yytext */ 1339 *(yy_c_buf_p) = '\0'; /* preserve yytext */
1583 (yy_hold_char) = *++(yy_c_buf_p); 1340 (yy_hold_char) = *++(yy_c_buf_p);
1584 1341
1585/* %% [19.0] update BOL and yylineno */
1586 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n'); 1342 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
1587 1343
1588 return c; 1344 return c;
1589} 1345}
1590/* %if-c-only */
1591#endif /* ifndef YY_NO_INPUT */ 1346#endif /* ifndef YY_NO_INPUT */
1592/* %endif */
1593 1347
1594/** Immediately switch to a different input stream. 1348/** Immediately switch to a different input stream.
1595 * @param input_file A readable stream. 1349 * @param input_file A readable stream.
1596 * 1350 *
1597 * @note This function does not reset the start condition to @c INITIAL . 1351 * @note This function does not reset the start condition to @c INITIAL .
1598 */ 1352 */
1599/* %if-c-only */
1600 void yyrestart (FILE * input_file ) 1353 void yyrestart (FILE * input_file )
1601/* %endif */
1602/* %if-c++-only */
1603/* %endif */
1604{ 1354{
1605 1355
1606 if ( ! YY_CURRENT_BUFFER ){ 1356 if ( ! YY_CURRENT_BUFFER ){
@@ -1617,11 +1367,7 @@ static int yy_get_next_buffer (void)
1617 * @param new_buffer The new input buffer. 1367 * @param new_buffer The new input buffer.
1618 * 1368 *
1619 */ 1369 */
1620/* %if-c-only */
1621 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) 1370 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
1622/* %endif */
1623/* %if-c++-only */
1624/* %endif */
1625{ 1371{
1626 1372
1627 /* TODO. We should be able to replace this entire function body 1373 /* TODO. We should be able to replace this entire function body
@@ -1652,11 +1398,7 @@ static int yy_get_next_buffer (void)
1652 (yy_did_buffer_switch_on_eof) = 1; 1398 (yy_did_buffer_switch_on_eof) = 1;
1653} 1399}
1654 1400
1655/* %if-c-only */
1656static void yy_load_buffer_state (void) 1401static void yy_load_buffer_state (void)
1657/* %endif */
1658/* %if-c++-only */
1659/* %endif */
1660{ 1402{
1661 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 1403 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
1662 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; 1404 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
@@ -1670,11 +1412,7 @@ static void yy_load_buffer_state (void)
1670 * 1412 *
1671 * @return the allocated buffer state. 1413 * @return the allocated buffer state.
1672 */ 1414 */
1673/* %if-c-only */
1674 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) 1415 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
1675/* %endif */
1676/* %if-c++-only */
1677/* %endif */
1678{ 1416{
1679 YY_BUFFER_STATE b; 1417 YY_BUFFER_STATE b;
1680 1418
@@ -1702,11 +1440,7 @@ static void yy_load_buffer_state (void)
1702 * @param b a buffer created with yy_create_buffer() 1440 * @param b a buffer created with yy_create_buffer()
1703 * 1441 *
1704 */ 1442 */
1705/* %if-c-only */
1706 void yy_delete_buffer (YY_BUFFER_STATE b ) 1443 void yy_delete_buffer (YY_BUFFER_STATE b )
1707/* %endif */
1708/* %if-c++-only */
1709/* %endif */
1710{ 1444{
1711 1445
1712 if ( ! b ) 1446 if ( ! b )
@@ -1721,26 +1455,15 @@ static void yy_load_buffer_state (void)
1721 yyfree((void *) b ); 1455 yyfree((void *) b );
1722} 1456}
1723 1457
1724/* %if-c-only */
1725
1726#ifndef __cplusplus 1458#ifndef __cplusplus
1727extern int isatty (int ); 1459extern int isatty (int );
1728#endif /* __cplusplus */ 1460#endif /* __cplusplus */
1729 1461
1730/* %endif */
1731
1732/* %if-c++-only */
1733/* %endif */
1734
1735/* Initializes or reinitializes a buffer. 1462/* Initializes or reinitializes a buffer.
1736 * This function is sometimes called more than once on the same buffer, 1463 * This function is sometimes called more than once on the same buffer,
1737 * such as during a yyrestart() or at EOF. 1464 * such as during a yyrestart() or at EOF.
1738 */ 1465 */
1739/* %if-c-only */
1740 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) 1466 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
1741/* %endif */
1742/* %if-c++-only */
1743/* %endif */
1744 1467
1745{ 1468{
1746 int oerrno = errno; 1469 int oerrno = errno;
@@ -1759,13 +1482,8 @@ extern int isatty (int );
1759 b->yy_bs_column = 0; 1482 b->yy_bs_column = 0;
1760 } 1483 }
1761 1484
1762/* %if-c-only */
1763
1764 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 1485 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
1765 1486
1766/* %endif */
1767/* %if-c++-only */
1768/* %endif */
1769 errno = oerrno; 1487 errno = oerrno;
1770} 1488}
1771 1489
@@ -1773,11 +1491,7 @@ extern int isatty (int );
1773 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. 1491 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
1774 * 1492 *
1775 */ 1493 */
1776/* %if-c-only */
1777 void yy_flush_buffer (YY_BUFFER_STATE b ) 1494 void yy_flush_buffer (YY_BUFFER_STATE b )
1778/* %endif */
1779/* %if-c++-only */
1780/* %endif */
1781{ 1495{
1782 if ( ! b ) 1496 if ( ! b )
1783 return; 1497 return;
@@ -1800,18 +1514,13 @@ extern int isatty (int );
1800 yy_load_buffer_state( ); 1514 yy_load_buffer_state( );
1801} 1515}
1802 1516
1803/* %if-c-or-c++ */
1804/** Pushes the new state onto the stack. The new state becomes 1517/** Pushes the new state onto the stack. The new state becomes
1805 * the current state. This function will allocate the stack 1518 * the current state. This function will allocate the stack
1806 * if necessary. 1519 * if necessary.
1807 * @param new_buffer The new state. 1520 * @param new_buffer The new state.
1808 * 1521 *
1809 */ 1522 */
1810/* %if-c-only */
1811void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) 1523void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
1812/* %endif */
1813/* %if-c++-only */
1814/* %endif */
1815{ 1524{
1816 if (new_buffer == NULL) 1525 if (new_buffer == NULL)
1817 return; 1526 return;
@@ -1836,18 +1545,12 @@ void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
1836 yy_load_buffer_state( ); 1545 yy_load_buffer_state( );
1837 (yy_did_buffer_switch_on_eof) = 1; 1546 (yy_did_buffer_switch_on_eof) = 1;
1838} 1547}
1839/* %endif */
1840 1548
1841/* %if-c-or-c++ */
1842/** Removes and deletes the top of the stack, if present. 1549/** Removes and deletes the top of the stack, if present.
1843 * The next element becomes the new top. 1550 * The next element becomes the new top.
1844 * 1551 *
1845 */ 1552 */
1846/* %if-c-only */
1847void yypop_buffer_state (void) 1553void yypop_buffer_state (void)
1848/* %endif */
1849/* %if-c++-only */
1850/* %endif */
1851{ 1554{
1852 if (!YY_CURRENT_BUFFER) 1555 if (!YY_CURRENT_BUFFER)
1853 return; 1556 return;
@@ -1862,17 +1565,11 @@ void yypop_buffer_state (void)
1862 (yy_did_buffer_switch_on_eof) = 1; 1565 (yy_did_buffer_switch_on_eof) = 1;
1863 } 1566 }
1864} 1567}
1865/* %endif */
1866 1568
1867/* %if-c-or-c++ */
1868/* Allocates the stack if it does not exist. 1569/* Allocates the stack if it does not exist.
1869 * Guarantees space for at least one push. 1570 * Guarantees space for at least one push.
1870 */ 1571 */
1871/* %if-c-only */
1872static void yyensure_buffer_stack (void) 1572static void yyensure_buffer_stack (void)
1873/* %endif */
1874/* %if-c++-only */
1875/* %endif */
1876{ 1573{
1877 int num_to_alloc; 1574 int num_to_alloc;
1878 1575
@@ -1914,9 +1611,7 @@ static void yyensure_buffer_stack (void)
1914 (yy_buffer_stack_max) = num_to_alloc; 1611 (yy_buffer_stack_max) = num_to_alloc;
1915 } 1612 }
1916} 1613}
1917/* %endif */
1918 1614
1919/* %if-c-only */
1920/** Setup the input buffer state to scan directly from a user-specified character buffer. 1615/** Setup the input buffer state to scan directly from a user-specified character buffer.
1921 * @param base the character buffer 1616 * @param base the character buffer
1922 * @param size the size in bytes of the character buffer 1617 * @param size the size in bytes of the character buffer
@@ -1951,9 +1646,7 @@ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
1951 1646
1952 return b; 1647 return b;
1953} 1648}
1954/* %endif */
1955 1649
1956/* %if-c-only */
1957/** Setup the input buffer state to scan a string. The next call to yylex() will 1650/** Setup the input buffer state to scan a string. The next call to yylex() will
1958 * scan from a @e copy of @a str. 1651 * scan from a @e copy of @a str.
1959 * @param yystr a NUL-terminated string to scan 1652 * @param yystr a NUL-terminated string to scan
@@ -1967,9 +1660,7 @@ YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
1967 1660
1968 return yy_scan_bytes(yystr,strlen(yystr) ); 1661 return yy_scan_bytes(yystr,strlen(yystr) );
1969} 1662}
1970/* %endif */
1971 1663
1972/* %if-c-only */
1973/** Setup the input buffer state to scan the given bytes. The next call to yylex() will 1664/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
1974 * scan from a @e copy of @a bytes. 1665 * scan from a @e copy of @a bytes.
1975 * @param bytes the byte buffer to scan 1666 * @param bytes the byte buffer to scan
@@ -2006,21 +1697,16 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
2006 1697
2007 return b; 1698 return b;
2008} 1699}
2009/* %endif */
2010 1700
2011#ifndef YY_EXIT_FAILURE 1701#ifndef YY_EXIT_FAILURE
2012#define YY_EXIT_FAILURE 2 1702#define YY_EXIT_FAILURE 2
2013#endif 1703#endif
2014 1704
2015/* %if-c-only */
2016static void yy_fatal_error (yyconst char* msg ) 1705static void yy_fatal_error (yyconst char* msg )
2017{ 1706{
2018 (void) fprintf( stderr, "%s\n", msg ); 1707 (void) fprintf( stderr, "%s\n", msg );
2019 exit( YY_EXIT_FAILURE ); 1708 exit( YY_EXIT_FAILURE );
2020} 1709}
2021/* %endif */
2022/* %if-c++-only */
2023/* %endif */
2024 1710
2025/* Redefine yyless() so it works in section 3 code. */ 1711/* Redefine yyless() so it works in section 3 code. */
2026 1712
@@ -2041,10 +1727,6 @@ static void yy_fatal_error (yyconst char* msg )
2041 1727
2042/* Accessor methods (get/set functions) to struct members. */ 1728/* Accessor methods (get/set functions) to struct members. */
2043 1729
2044/* %if-c-only */
2045/* %if-reentrant */
2046/* %endif */
2047
2048/** Get the current line number. 1730/** Get the current line number.
2049 * 1731 *
2050 */ 1732 */
@@ -2087,9 +1769,6 @@ char *yyget_text (void)
2087 return yytext; 1769 return yytext;
2088} 1770}
2089 1771
2090/* %if-reentrant */
2091/* %endif */
2092
2093/** Set the current line number. 1772/** Set the current line number.
2094 * @param line_number 1773 * @param line_number
2095 * 1774 *
@@ -2126,14 +1805,6 @@ void yyset_debug (int bdebug )
2126 yy_flex_debug = bdebug ; 1805 yy_flex_debug = bdebug ;
2127} 1806}
2128 1807
2129/* %endif */
2130
2131/* %if-reentrant */
2132/* %if-bison-bridge */
2133/* %endif */
2134/* %endif if-c-only */
2135
2136/* %if-c-only */
2137static int yy_init_globals (void) 1808static int yy_init_globals (void)
2138{ 1809{
2139 /* Initialization is the same as for the non-reentrant scanner. 1810 /* Initialization is the same as for the non-reentrant scanner.
@@ -2161,9 +1832,7 @@ static int yy_init_globals (void)
2161 */ 1832 */
2162 return 0; 1833 return 0;
2163} 1834}
2164/* %endif */
2165 1835
2166/* %if-c-only SNIP! this currently causes conflicts with the c++ scanner */
2167/* yylex_destroy is for both reentrant and non-reentrant scanners. */ 1836/* yylex_destroy is for both reentrant and non-reentrant scanners. */
2168int yylex_destroy (void) 1837int yylex_destroy (void)
2169{ 1838{
@@ -2183,11 +1852,8 @@ int yylex_destroy (void)
2183 * yylex() is called, initialization will occur. */ 1852 * yylex() is called, initialization will occur. */
2184 yy_init_globals( ); 1853 yy_init_globals( );
2185 1854
2186/* %if-reentrant */
2187/* %endif */
2188 return 0; 1855 return 0;
2189} 1856}
2190/* %endif */
2191 1857
2192/* 1858/*
2193 * Internal utility routines. 1859 * Internal utility routines.
@@ -2235,21 +1901,11 @@ void yyfree (void * ptr )
2235 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ 1901 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
2236} 1902}
2237 1903
2238/* %if-tables-serialization definitions */
2239/* %define-yytables The name for this specific scanner's tables. */
2240#define YYTABLES_NAME "yytables" 1904#define YYTABLES_NAME "yytables"
2241/* %endif */
2242
2243/* %ok-for-header */
2244
2245#line 93 "scripts/genksyms/lex.l"
2246
2247
2248 1905
2249/* Bring in the keyword recognizer. */ 1906/* Bring in the keyword recognizer. */
2250 1907
2251#include "keywords.c" 1908#include "keywords.hash.c"
2252
2253 1909
2254/* Macros to append to our phrase collection list. */ 1910/* Macros to append to our phrase collection list. */
2255 1911
@@ -2274,7 +1930,6 @@ void yyfree (void * ptr )
2274 1930
2275#define APP _APP(yytext, yyleng) 1931#define APP _APP(yytext, yyleng)
2276 1932
2277
2278/* The second stage lexer. Here we incorporate knowledge of the state 1933/* The second stage lexer. Here we incorporate knowledge of the state
2279 of the parser to tailor the tokens that are returned. */ 1934 of the parser to tailor the tokens that are returned. */
2280 1935
diff --git a/scripts/genksyms/parse.c_shipped b/scripts/genksyms/parse.tab.c_shipped
index 1a0b8607fb0e..61d4a5d09856 100644
--- a/scripts/genksyms/parse.c_shipped
+++ b/scripts/genksyms/parse.tab.c_shipped
@@ -1,10 +1,9 @@
1 1/* A Bison parser, made by GNU Bison 2.4.3. */
2/* A Bison parser, made by GNU Bison 2.4.1. */
3 2
4/* Skeleton implementation for Bison's Yacc-like parsers in C 3/* Skeleton implementation for Bison's Yacc-like parsers in C
5 4
6 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 5 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
7 Free Software Foundation, Inc. 6 2009, 2010 Free Software Foundation, Inc.
8 7
9 This program is free software: you can redistribute it and/or modify 8 This program is free software: you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by 9 it under the terms of the GNU General Public License as published by
@@ -46,7 +45,7 @@
46#define YYBISON 1 45#define YYBISON 1
47 46
48/* Bison version. */ 47/* Bison version. */
49#define YYBISON_VERSION "2.4.1" 48#define YYBISON_VERSION "2.4.3"
50 49
51/* Skeleton name. */ 50/* Skeleton name. */
52#define YYSKELETON_NAME "yacc.c" 51#define YYSKELETON_NAME "yacc.c"
@@ -67,8 +66,6 @@
67 66
68/* Copy the first part of user declarations. */ 67/* Copy the first part of user declarations. */
69 68
70/* Line 189 of yacc.c */
71#line 24 "scripts/genksyms/parse.y"
72 69
73 70
74#include <assert.h> 71#include <assert.h>
@@ -101,8 +98,6 @@ remove_list(struct string_list **pb, struct string_list **pe)
101 98
102 99
103 100
104/* Line 189 of yacc.c */
105#line 106 "scripts/genksyms/parse.c"
106 101
107/* Enabling traces. */ 102/* Enabling traces. */
108#ifndef YYDEBUG 103#ifndef YYDEBUG
@@ -186,8 +181,6 @@ typedef int YYSTYPE;
186/* Copy the second part of user declarations. */ 181/* Copy the second part of user declarations. */
187 182
188 183
189/* Line 264 of yacc.c */
190#line 191 "scripts/genksyms/parse.c"
191 184
192#ifdef short 185#ifdef short
193# undef short 186# undef short
@@ -237,7 +230,7 @@ typedef short int yytype_int16;
237#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) 230#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
238 231
239#ifndef YY_ 232#ifndef YY_
240# if YYENABLE_NLS 233# if defined YYENABLE_NLS && YYENABLE_NLS
241# if ENABLE_NLS 234# if ENABLE_NLS
242# include <libintl.h> /* INFRINGES ON USER NAME SPACE */ 235# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
243# define YY_(msgid) dgettext ("bison-runtime", msgid) 236# define YY_(msgid) dgettext ("bison-runtime", msgid)
@@ -855,9 +848,18 @@ static const yytype_uint8 yystos[] =
855 848
856/* Like YYERROR except do call yyerror. This remains here temporarily 849/* Like YYERROR except do call yyerror. This remains here temporarily
857 to ease the transition to the new meaning of YYERROR, for GCC. 850 to ease the transition to the new meaning of YYERROR, for GCC.
858 Once GCC version 2 has supplanted version 1, this can go. */ 851 Once GCC version 2 has supplanted version 1, this can go. However,
852 YYFAIL appears to be in use. Nevertheless, it is formally deprecated
853 in Bison 2.4.2's NEWS entry, where a plan to phase it out is
854 discussed. */
859 855
860#define YYFAIL goto yyerrlab 856#define YYFAIL goto yyerrlab
857#if defined YYFAIL
858 /* This is here to suppress warnings from the GCC cpp's
859 -Wunused-macros. Normally we don't worry about that warning, but
860 some users do, and we want to make it easy for users to remove
861 YYFAIL uses, which will produce warnings from Bison 2.5. */
862#endif
861 863
862#define YYRECOVERING() (!!yyerrstatus) 864#define YYRECOVERING() (!!yyerrstatus)
863 865
@@ -914,7 +916,7 @@ while (YYID (0))
914 we won't break user code: when these are the locations we know. */ 916 we won't break user code: when these are the locations we know. */
915 917
916#ifndef YY_LOCATION_PRINT 918#ifndef YY_LOCATION_PRINT
917# if YYLTYPE_IS_TRIVIAL 919# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
918# define YY_LOCATION_PRINT(File, Loc) \ 920# define YY_LOCATION_PRINT(File, Loc) \
919 fprintf (File, "%d.%d-%d.%d", \ 921 fprintf (File, "%d.%d-%d.%d", \
920 (Loc).first_line, (Loc).first_column, \ 922 (Loc).first_line, (Loc).first_column, \
@@ -1653,64 +1655,46 @@ yyreduce:
1653 { 1655 {
1654 case 4: 1656 case 4:
1655 1657
1656/* Line 1455 of yacc.c */
1657#line 109 "scripts/genksyms/parse.y"
1658 { is_typedef = 0; is_extern = 0; current_name = NULL; decl_spec = NULL; ;} 1658 { is_typedef = 0; is_extern = 0; current_name = NULL; decl_spec = NULL; ;}
1659 break; 1659 break;
1660 1660
1661 case 5: 1661 case 5:
1662 1662
1663/* Line 1455 of yacc.c */
1664#line 111 "scripts/genksyms/parse.y"
1665 { free_list(*(yyvsp[(2) - (2)]), NULL); *(yyvsp[(2) - (2)]) = NULL; ;} 1663 { free_list(*(yyvsp[(2) - (2)]), NULL); *(yyvsp[(2) - (2)]) = NULL; ;}
1666 break; 1664 break;
1667 1665
1668 case 6: 1666 case 6:
1669 1667
1670/* Line 1455 of yacc.c */
1671#line 115 "scripts/genksyms/parse.y"
1672 { is_typedef = 1; ;} 1668 { is_typedef = 1; ;}
1673 break; 1669 break;
1674 1670
1675 case 7: 1671 case 7:
1676 1672
1677/* Line 1455 of yacc.c */
1678#line 116 "scripts/genksyms/parse.y"
1679 { (yyval) = (yyvsp[(4) - (4)]); ;} 1673 { (yyval) = (yyvsp[(4) - (4)]); ;}
1680 break; 1674 break;
1681 1675
1682 case 8: 1676 case 8:
1683 1677
1684/* Line 1455 of yacc.c */
1685#line 117 "scripts/genksyms/parse.y"
1686 { is_typedef = 1; ;} 1678 { is_typedef = 1; ;}
1687 break; 1679 break;
1688 1680
1689 case 9: 1681 case 9:
1690 1682
1691/* Line 1455 of yacc.c */
1692#line 118 "scripts/genksyms/parse.y"
1693 { (yyval) = (yyvsp[(3) - (3)]); ;} 1683 { (yyval) = (yyvsp[(3) - (3)]); ;}
1694 break; 1684 break;
1695 1685
1696 case 14: 1686 case 14:
1697 1687
1698/* Line 1455 of yacc.c */
1699#line 123 "scripts/genksyms/parse.y"
1700 { (yyval) = (yyvsp[(2) - (2)]); ;} 1688 { (yyval) = (yyvsp[(2) - (2)]); ;}
1701 break; 1689 break;
1702 1690
1703 case 15: 1691 case 15:
1704 1692
1705/* Line 1455 of yacc.c */
1706#line 124 "scripts/genksyms/parse.y"
1707 { (yyval) = (yyvsp[(2) - (2)]); ;} 1693 { (yyval) = (yyvsp[(2) - (2)]); ;}
1708 break; 1694 break;
1709 1695
1710 case 16: 1696 case 16:
1711 1697
1712/* Line 1455 of yacc.c */
1713#line 129 "scripts/genksyms/parse.y"
1714 { if (current_name) { 1698 { if (current_name) {
1715 struct string_list *decl = (*(yyvsp[(3) - (3)]))->next; 1699 struct string_list *decl = (*(yyvsp[(3) - (3)]))->next;
1716 (*(yyvsp[(3) - (3)]))->next = NULL; 1700 (*(yyvsp[(3) - (3)]))->next = NULL;
@@ -1725,15 +1709,11 @@ yyreduce:
1725 1709
1726 case 17: 1710 case 17:
1727 1711
1728/* Line 1455 of yacc.c */
1729#line 142 "scripts/genksyms/parse.y"
1730 { (yyval) = NULL; ;} 1712 { (yyval) = NULL; ;}
1731 break; 1713 break;
1732 1714
1733 case 19: 1715 case 19:
1734 1716
1735/* Line 1455 of yacc.c */
1736#line 148 "scripts/genksyms/parse.y"
1737 { struct string_list *decl = *(yyvsp[(1) - (1)]); 1717 { struct string_list *decl = *(yyvsp[(1) - (1)]);
1738 *(yyvsp[(1) - (1)]) = NULL; 1718 *(yyvsp[(1) - (1)]) = NULL;
1739 add_symbol(current_name, 1719 add_symbol(current_name,
@@ -1745,8 +1725,6 @@ yyreduce:
1745 1725
1746 case 20: 1726 case 20:
1747 1727
1748/* Line 1455 of yacc.c */
1749#line 156 "scripts/genksyms/parse.y"
1750 { struct string_list *decl = *(yyvsp[(3) - (3)]); 1728 { struct string_list *decl = *(yyvsp[(3) - (3)]);
1751 *(yyvsp[(3) - (3)]) = NULL; 1729 *(yyvsp[(3) - (3)]) = NULL;
1752 free_list(*(yyvsp[(2) - (3)]), NULL); 1730 free_list(*(yyvsp[(2) - (3)]), NULL);
@@ -1760,36 +1738,26 @@ yyreduce:
1760 1738
1761 case 21: 1739 case 21:
1762 1740
1763/* Line 1455 of yacc.c */
1764#line 169 "scripts/genksyms/parse.y"
1765 { (yyval) = (yyvsp[(4) - (4)]) ? (yyvsp[(4) - (4)]) : (yyvsp[(3) - (4)]) ? (yyvsp[(3) - (4)]) : (yyvsp[(2) - (4)]) ? (yyvsp[(2) - (4)]) : (yyvsp[(1) - (4)]); ;} 1741 { (yyval) = (yyvsp[(4) - (4)]) ? (yyvsp[(4) - (4)]) : (yyvsp[(3) - (4)]) ? (yyvsp[(3) - (4)]) : (yyvsp[(2) - (4)]) ? (yyvsp[(2) - (4)]) : (yyvsp[(1) - (4)]); ;}
1766 break; 1742 break;
1767 1743
1768 case 22: 1744 case 22:
1769 1745
1770/* Line 1455 of yacc.c */
1771#line 174 "scripts/genksyms/parse.y"
1772 { decl_spec = NULL; ;} 1746 { decl_spec = NULL; ;}
1773 break; 1747 break;
1774 1748
1775 case 24: 1749 case 24:
1776 1750
1777/* Line 1455 of yacc.c */
1778#line 179 "scripts/genksyms/parse.y"
1779 { decl_spec = *(yyvsp[(1) - (1)]); ;} 1751 { decl_spec = *(yyvsp[(1) - (1)]); ;}
1780 break; 1752 break;
1781 1753
1782 case 25: 1754 case 25:
1783 1755
1784/* Line 1455 of yacc.c */
1785#line 180 "scripts/genksyms/parse.y"
1786 { decl_spec = *(yyvsp[(2) - (2)]); ;} 1756 { decl_spec = *(yyvsp[(2) - (2)]); ;}
1787 break; 1757 break;
1788 1758
1789 case 26: 1759 case 26:
1790 1760
1791/* Line 1455 of yacc.c */
1792#line 185 "scripts/genksyms/parse.y"
1793 { /* Version 2 checksumming ignores storage class, as that 1761 { /* Version 2 checksumming ignores storage class, as that
1794 is really irrelevant to the linkage. */ 1762 is really irrelevant to the linkage. */
1795 remove_node((yyvsp[(1) - (1)])); 1763 remove_node((yyvsp[(1) - (1)]));
@@ -1799,43 +1767,31 @@ yyreduce:
1799 1767
1800 case 31: 1768 case 31:
1801 1769
1802/* Line 1455 of yacc.c */
1803#line 197 "scripts/genksyms/parse.y"
1804 { is_extern = 1; (yyval) = (yyvsp[(1) - (1)]); ;} 1770 { is_extern = 1; (yyval) = (yyvsp[(1) - (1)]); ;}
1805 break; 1771 break;
1806 1772
1807 case 32: 1773 case 32:
1808 1774
1809/* Line 1455 of yacc.c */
1810#line 198 "scripts/genksyms/parse.y"
1811 { is_extern = 0; (yyval) = (yyvsp[(1) - (1)]); ;} 1775 { is_extern = 0; (yyval) = (yyvsp[(1) - (1)]); ;}
1812 break; 1776 break;
1813 1777
1814 case 37: 1778 case 37:
1815 1779
1816/* Line 1455 of yacc.c */
1817#line 210 "scripts/genksyms/parse.y"
1818 { remove_node((yyvsp[(1) - (2)])); (*(yyvsp[(2) - (2)]))->tag = SYM_STRUCT; (yyval) = (yyvsp[(2) - (2)]); ;} 1780 { remove_node((yyvsp[(1) - (2)])); (*(yyvsp[(2) - (2)]))->tag = SYM_STRUCT; (yyval) = (yyvsp[(2) - (2)]); ;}
1819 break; 1781 break;
1820 1782
1821 case 38: 1783 case 38:
1822 1784
1823/* Line 1455 of yacc.c */
1824#line 212 "scripts/genksyms/parse.y"
1825 { remove_node((yyvsp[(1) - (2)])); (*(yyvsp[(2) - (2)]))->tag = SYM_UNION; (yyval) = (yyvsp[(2) - (2)]); ;} 1785 { remove_node((yyvsp[(1) - (2)])); (*(yyvsp[(2) - (2)]))->tag = SYM_UNION; (yyval) = (yyvsp[(2) - (2)]); ;}
1826 break; 1786 break;
1827 1787
1828 case 39: 1788 case 39:
1829 1789
1830/* Line 1455 of yacc.c */
1831#line 214 "scripts/genksyms/parse.y"
1832 { remove_node((yyvsp[(1) - (2)])); (*(yyvsp[(2) - (2)]))->tag = SYM_ENUM; (yyval) = (yyvsp[(2) - (2)]); ;} 1790 { remove_node((yyvsp[(1) - (2)])); (*(yyvsp[(2) - (2)]))->tag = SYM_ENUM; (yyval) = (yyvsp[(2) - (2)]); ;}
1833 break; 1791 break;
1834 1792
1835 case 40: 1793 case 40:
1836 1794
1837/* Line 1455 of yacc.c */
1838#line 218 "scripts/genksyms/parse.y"
1839 { struct string_list *s = *(yyvsp[(3) - (3)]), *i = *(yyvsp[(2) - (3)]), *r; 1795 { struct string_list *s = *(yyvsp[(3) - (3)]), *i = *(yyvsp[(2) - (3)]), *r;
1840 r = copy_node(i); r->tag = SYM_STRUCT; 1796 r = copy_node(i); r->tag = SYM_STRUCT;
1841 r->next = (*(yyvsp[(1) - (3)]))->next; *(yyvsp[(3) - (3)]) = r; (*(yyvsp[(1) - (3)]))->next = NULL; 1797 r->next = (*(yyvsp[(1) - (3)]))->next; *(yyvsp[(3) - (3)]) = r; (*(yyvsp[(1) - (3)]))->next = NULL;
@@ -1846,8 +1802,6 @@ yyreduce:
1846 1802
1847 case 41: 1803 case 41:
1848 1804
1849/* Line 1455 of yacc.c */
1850#line 225 "scripts/genksyms/parse.y"
1851 { struct string_list *s = *(yyvsp[(3) - (3)]), *i = *(yyvsp[(2) - (3)]), *r; 1805 { struct string_list *s = *(yyvsp[(3) - (3)]), *i = *(yyvsp[(2) - (3)]), *r;
1852 r = copy_node(i); r->tag = SYM_UNION; 1806 r = copy_node(i); r->tag = SYM_UNION;
1853 r->next = (*(yyvsp[(1) - (3)]))->next; *(yyvsp[(3) - (3)]) = r; (*(yyvsp[(1) - (3)]))->next = NULL; 1807 r->next = (*(yyvsp[(1) - (3)]))->next; *(yyvsp[(3) - (3)]) = r; (*(yyvsp[(1) - (3)]))->next = NULL;
@@ -1858,8 +1812,6 @@ yyreduce:
1858 1812
1859 case 42: 1813 case 42:
1860 1814
1861/* Line 1455 of yacc.c */
1862#line 232 "scripts/genksyms/parse.y"
1863 { struct string_list *s = *(yyvsp[(3) - (3)]), *i = *(yyvsp[(2) - (3)]), *r; 1815 { struct string_list *s = *(yyvsp[(3) - (3)]), *i = *(yyvsp[(2) - (3)]), *r;
1864 r = copy_node(i); r->tag = SYM_ENUM; 1816 r = copy_node(i); r->tag = SYM_ENUM;
1865 r->next = (*(yyvsp[(1) - (3)]))->next; *(yyvsp[(3) - (3)]) = r; (*(yyvsp[(1) - (3)]))->next = NULL; 1817 r->next = (*(yyvsp[(1) - (3)]))->next; *(yyvsp[(3) - (3)]) = r; (*(yyvsp[(1) - (3)]))->next = NULL;
@@ -1870,57 +1822,41 @@ yyreduce:
1870 1822
1871 case 43: 1823 case 43:
1872 1824
1873/* Line 1455 of yacc.c */
1874#line 242 "scripts/genksyms/parse.y"
1875 { add_symbol(NULL, SYM_ENUM, NULL, 0); (yyval) = (yyvsp[(2) - (2)]); ;} 1825 { add_symbol(NULL, SYM_ENUM, NULL, 0); (yyval) = (yyvsp[(2) - (2)]); ;}
1876 break; 1826 break;
1877 1827
1878 case 44: 1828 case 44:
1879 1829
1880/* Line 1455 of yacc.c */
1881#line 244 "scripts/genksyms/parse.y"
1882 { (yyval) = (yyvsp[(2) - (2)]); ;} 1830 { (yyval) = (yyvsp[(2) - (2)]); ;}
1883 break; 1831 break;
1884 1832
1885 case 45: 1833 case 45:
1886 1834
1887/* Line 1455 of yacc.c */
1888#line 245 "scripts/genksyms/parse.y"
1889 { (yyval) = (yyvsp[(2) - (2)]); ;} 1835 { (yyval) = (yyvsp[(2) - (2)]); ;}
1890 break; 1836 break;
1891 1837
1892 case 56: 1838 case 56:
1893 1839
1894/* Line 1455 of yacc.c */
1895#line 259 "scripts/genksyms/parse.y"
1896 { (*(yyvsp[(1) - (1)]))->tag = SYM_TYPEDEF; (yyval) = (yyvsp[(1) - (1)]); ;} 1840 { (*(yyvsp[(1) - (1)]))->tag = SYM_TYPEDEF; (yyval) = (yyvsp[(1) - (1)]); ;}
1897 break; 1841 break;
1898 1842
1899 case 57: 1843 case 57:
1900 1844
1901/* Line 1455 of yacc.c */
1902#line 264 "scripts/genksyms/parse.y"
1903 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); ;} 1845 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); ;}
1904 break; 1846 break;
1905 1847
1906 case 58: 1848 case 58:
1907 1849
1908/* Line 1455 of yacc.c */
1909#line 268 "scripts/genksyms/parse.y"
1910 { (yyval) = NULL; ;} 1850 { (yyval) = NULL; ;}
1911 break; 1851 break;
1912 1852
1913 case 61: 1853 case 61:
1914 1854
1915/* Line 1455 of yacc.c */
1916#line 274 "scripts/genksyms/parse.y"
1917 { (yyval) = (yyvsp[(2) - (2)]); ;} 1855 { (yyval) = (yyvsp[(2) - (2)]); ;}
1918 break; 1856 break;
1919 1857
1920 case 65: 1858 case 65:
1921 1859
1922/* Line 1455 of yacc.c */
1923#line 280 "scripts/genksyms/parse.y"
1924 { /* restrict has no effect in prototypes so ignore it */ 1860 { /* restrict has no effect in prototypes so ignore it */
1925 remove_node((yyvsp[(1) - (1)])); 1861 remove_node((yyvsp[(1) - (1)]));
1926 (yyval) = (yyvsp[(1) - (1)]); 1862 (yyval) = (yyvsp[(1) - (1)]);
@@ -1929,15 +1865,11 @@ yyreduce:
1929 1865
1930 case 66: 1866 case 66:
1931 1867
1932/* Line 1455 of yacc.c */
1933#line 287 "scripts/genksyms/parse.y"
1934 { (yyval) = (yyvsp[(2) - (2)]); ;} 1868 { (yyval) = (yyvsp[(2) - (2)]); ;}
1935 break; 1869 break;
1936 1870
1937 case 68: 1871 case 68:
1938 1872
1939/* Line 1455 of yacc.c */
1940#line 293 "scripts/genksyms/parse.y"
1941 { if (current_name != NULL) { 1873 { if (current_name != NULL) {
1942 error_with_pos("unexpected second declaration name"); 1874 error_with_pos("unexpected second declaration name");
1943 YYERROR; 1875 YYERROR;
@@ -1950,134 +1882,96 @@ yyreduce:
1950 1882
1951 case 69: 1883 case 69:
1952 1884
1953/* Line 1455 of yacc.c */
1954#line 302 "scripts/genksyms/parse.y"
1955 { (yyval) = (yyvsp[(4) - (4)]); ;} 1885 { (yyval) = (yyvsp[(4) - (4)]); ;}
1956 break; 1886 break;
1957 1887
1958 case 70: 1888 case 70:
1959 1889
1960/* Line 1455 of yacc.c */
1961#line 304 "scripts/genksyms/parse.y"
1962 { (yyval) = (yyvsp[(4) - (4)]); ;} 1890 { (yyval) = (yyvsp[(4) - (4)]); ;}
1963 break; 1891 break;
1964 1892
1965 case 71: 1893 case 71:
1966 1894
1967/* Line 1455 of yacc.c */
1968#line 306 "scripts/genksyms/parse.y"
1969 { (yyval) = (yyvsp[(2) - (2)]); ;} 1895 { (yyval) = (yyvsp[(2) - (2)]); ;}
1970 break; 1896 break;
1971 1897
1972 case 72: 1898 case 72:
1973 1899
1974/* Line 1455 of yacc.c */
1975#line 308 "scripts/genksyms/parse.y"
1976 { (yyval) = (yyvsp[(3) - (3)]); ;} 1900 { (yyval) = (yyvsp[(3) - (3)]); ;}
1977 break; 1901 break;
1978 1902
1979 case 73: 1903 case 73:
1980 1904
1981/* Line 1455 of yacc.c */
1982#line 310 "scripts/genksyms/parse.y"
1983 { (yyval) = (yyvsp[(3) - (3)]); ;} 1905 { (yyval) = (yyvsp[(3) - (3)]); ;}
1984 break; 1906 break;
1985 1907
1986 case 74: 1908 case 74:
1987 1909
1988/* Line 1455 of yacc.c */
1989#line 316 "scripts/genksyms/parse.y"
1990 { (yyval) = (yyvsp[(2) - (2)]); ;} 1910 { (yyval) = (yyvsp[(2) - (2)]); ;}
1991 break; 1911 break;
1992 1912
1993 case 78: 1913 case 78:
1994 1914
1995/* Line 1455 of yacc.c */
1996#line 324 "scripts/genksyms/parse.y"
1997 { (yyval) = (yyvsp[(4) - (4)]); ;} 1915 { (yyval) = (yyvsp[(4) - (4)]); ;}
1998 break; 1916 break;
1999 1917
2000 case 79: 1918 case 79:
2001 1919
2002/* Line 1455 of yacc.c */
2003#line 326 "scripts/genksyms/parse.y"
2004 { (yyval) = (yyvsp[(4) - (4)]); ;} 1920 { (yyval) = (yyvsp[(4) - (4)]); ;}
2005 break; 1921 break;
2006 1922
2007 case 80: 1923 case 80:
2008 1924
2009/* Line 1455 of yacc.c */
2010#line 328 "scripts/genksyms/parse.y"
2011 { (yyval) = (yyvsp[(2) - (2)]); ;} 1925 { (yyval) = (yyvsp[(2) - (2)]); ;}
2012 break; 1926 break;
2013 1927
2014 case 81: 1928 case 81:
2015 1929
2016/* Line 1455 of yacc.c */
2017#line 330 "scripts/genksyms/parse.y"
2018 { (yyval) = (yyvsp[(3) - (3)]); ;} 1930 { (yyval) = (yyvsp[(3) - (3)]); ;}
2019 break; 1931 break;
2020 1932
2021 case 82: 1933 case 82:
2022 1934
2023/* Line 1455 of yacc.c */
2024#line 332 "scripts/genksyms/parse.y"
2025 { (yyval) = (yyvsp[(3) - (3)]); ;} 1935 { (yyval) = (yyvsp[(3) - (3)]); ;}
2026 break; 1936 break;
2027 1937
2028 case 83: 1938 case 83:
2029 1939
2030/* Line 1455 of yacc.c */
2031#line 336 "scripts/genksyms/parse.y"
2032 { (yyval) = (yyvsp[(2) - (2)]); ;} 1940 { (yyval) = (yyvsp[(2) - (2)]); ;}
2033 break; 1941 break;
2034 1942
2035 case 85: 1943 case 85:
2036 1944
2037/* Line 1455 of yacc.c */
2038#line 338 "scripts/genksyms/parse.y"
2039 { (yyval) = (yyvsp[(3) - (3)]); ;} 1945 { (yyval) = (yyvsp[(3) - (3)]); ;}
2040 break; 1946 break;
2041 1947
2042 case 86: 1948 case 86:
2043 1949
2044/* Line 1455 of yacc.c */
2045#line 342 "scripts/genksyms/parse.y"
2046 { (yyval) = NULL; ;} 1950 { (yyval) = NULL; ;}
2047 break; 1951 break;
2048 1952
2049 case 89: 1953 case 89:
2050 1954
2051/* Line 1455 of yacc.c */
2052#line 349 "scripts/genksyms/parse.y"
2053 { (yyval) = (yyvsp[(3) - (3)]); ;} 1955 { (yyval) = (yyvsp[(3) - (3)]); ;}
2054 break; 1956 break;
2055 1957
2056 case 90: 1958 case 90:
2057 1959
2058/* Line 1455 of yacc.c */
2059#line 354 "scripts/genksyms/parse.y"
2060 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); ;} 1960 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); ;}
2061 break; 1961 break;
2062 1962
2063 case 91: 1963 case 91:
2064 1964
2065/* Line 1455 of yacc.c */
2066#line 359 "scripts/genksyms/parse.y"
2067 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); ;} 1965 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); ;}
2068 break; 1966 break;
2069 1967
2070 case 93: 1968 case 93:
2071 1969
2072/* Line 1455 of yacc.c */
2073#line 364 "scripts/genksyms/parse.y"
2074 { (yyval) = NULL; ;} 1970 { (yyval) = NULL; ;}
2075 break; 1971 break;
2076 1972
2077 case 94: 1973 case 94:
2078 1974
2079/* Line 1455 of yacc.c */
2080#line 366 "scripts/genksyms/parse.y"
2081 { /* For version 2 checksums, we don't want to remember 1975 { /* For version 2 checksums, we don't want to remember
2082 private parameter names. */ 1976 private parameter names. */
2083 remove_node((yyvsp[(1) - (1)])); 1977 remove_node((yyvsp[(1) - (1)]));
@@ -2087,8 +1981,6 @@ yyreduce:
2087 1981
2088 case 95: 1982 case 95:
2089 1983
2090/* Line 1455 of yacc.c */
2091#line 374 "scripts/genksyms/parse.y"
2092 { remove_node((yyvsp[(1) - (1)])); 1984 { remove_node((yyvsp[(1) - (1)]));
2093 (yyval) = (yyvsp[(1) - (1)]); 1985 (yyval) = (yyvsp[(1) - (1)]);
2094 ;} 1986 ;}
@@ -2096,43 +1988,31 @@ yyreduce:
2096 1988
2097 case 96: 1989 case 96:
2098 1990
2099/* Line 1455 of yacc.c */
2100#line 378 "scripts/genksyms/parse.y"
2101 { (yyval) = (yyvsp[(4) - (4)]); ;} 1991 { (yyval) = (yyvsp[(4) - (4)]); ;}
2102 break; 1992 break;
2103 1993
2104 case 97: 1994 case 97:
2105 1995
2106/* Line 1455 of yacc.c */
2107#line 380 "scripts/genksyms/parse.y"
2108 { (yyval) = (yyvsp[(4) - (4)]); ;} 1996 { (yyval) = (yyvsp[(4) - (4)]); ;}
2109 break; 1997 break;
2110 1998
2111 case 98: 1999 case 98:
2112 2000
2113/* Line 1455 of yacc.c */
2114#line 382 "scripts/genksyms/parse.y"
2115 { (yyval) = (yyvsp[(2) - (2)]); ;} 2001 { (yyval) = (yyvsp[(2) - (2)]); ;}
2116 break; 2002 break;
2117 2003
2118 case 99: 2004 case 99:
2119 2005
2120/* Line 1455 of yacc.c */
2121#line 384 "scripts/genksyms/parse.y"
2122 { (yyval) = (yyvsp[(3) - (3)]); ;} 2006 { (yyval) = (yyvsp[(3) - (3)]); ;}
2123 break; 2007 break;
2124 2008
2125 case 100: 2009 case 100:
2126 2010
2127/* Line 1455 of yacc.c */
2128#line 386 "scripts/genksyms/parse.y"
2129 { (yyval) = (yyvsp[(3) - (3)]); ;} 2011 { (yyval) = (yyvsp[(3) - (3)]); ;}
2130 break; 2012 break;
2131 2013
2132 case 101: 2014 case 101:
2133 2015
2134/* Line 1455 of yacc.c */
2135#line 391 "scripts/genksyms/parse.y"
2136 { struct string_list *decl = *(yyvsp[(2) - (3)]); 2016 { struct string_list *decl = *(yyvsp[(2) - (3)]);
2137 *(yyvsp[(2) - (3)]) = NULL; 2017 *(yyvsp[(2) - (3)]) = NULL;
2138 add_symbol(current_name, SYM_NORMAL, decl, is_extern); 2018 add_symbol(current_name, SYM_NORMAL, decl, is_extern);
@@ -2142,120 +2022,86 @@ yyreduce:
2142 2022
2143 case 102: 2023 case 102:
2144 2024
2145/* Line 1455 of yacc.c */
2146#line 399 "scripts/genksyms/parse.y"
2147 { (yyval) = NULL; ;} 2025 { (yyval) = NULL; ;}
2148 break; 2026 break;
2149 2027
2150 case 104: 2028 case 104:
2151 2029
2152/* Line 1455 of yacc.c */
2153#line 406 "scripts/genksyms/parse.y"
2154 { remove_list((yyvsp[(2) - (2)]), &(*(yyvsp[(1) - (2)]))->next); (yyval) = (yyvsp[(2) - (2)]); ;} 2030 { remove_list((yyvsp[(2) - (2)]), &(*(yyvsp[(1) - (2)]))->next); (yyval) = (yyvsp[(2) - (2)]); ;}
2155 break; 2031 break;
2156 2032
2157 case 105: 2033 case 105:
2158 2034
2159/* Line 1455 of yacc.c */
2160#line 410 "scripts/genksyms/parse.y"
2161 { (yyval) = (yyvsp[(3) - (3)]); ;} 2035 { (yyval) = (yyvsp[(3) - (3)]); ;}
2162 break; 2036 break;
2163 2037
2164 case 106: 2038 case 106:
2165 2039
2166/* Line 1455 of yacc.c */
2167#line 411 "scripts/genksyms/parse.y"
2168 { (yyval) = (yyvsp[(3) - (3)]); ;} 2040 { (yyval) = (yyvsp[(3) - (3)]); ;}
2169 break; 2041 break;
2170 2042
2171 case 107: 2043 case 107:
2172 2044
2173/* Line 1455 of yacc.c */
2174#line 415 "scripts/genksyms/parse.y"
2175 { (yyval) = NULL; ;} 2045 { (yyval) = NULL; ;}
2176 break; 2046 break;
2177 2047
2178 case 110: 2048 case 110:
2179 2049
2180/* Line 1455 of yacc.c */
2181#line 421 "scripts/genksyms/parse.y"
2182 { (yyval) = (yyvsp[(2) - (2)]); ;} 2050 { (yyval) = (yyvsp[(2) - (2)]); ;}
2183 break; 2051 break;
2184 2052
2185 case 111: 2053 case 111:
2186 2054
2187/* Line 1455 of yacc.c */
2188#line 426 "scripts/genksyms/parse.y"
2189 { (yyval) = (yyvsp[(3) - (3)]); ;} 2055 { (yyval) = (yyvsp[(3) - (3)]); ;}
2190 break; 2056 break;
2191 2057
2192 case 112: 2058 case 112:
2193 2059
2194/* Line 1455 of yacc.c */
2195#line 428 "scripts/genksyms/parse.y"
2196 { (yyval) = (yyvsp[(2) - (2)]); ;} 2060 { (yyval) = (yyvsp[(2) - (2)]); ;}
2197 break; 2061 break;
2198 2062
2199 case 113: 2063 case 113:
2200 2064
2201/* Line 1455 of yacc.c */
2202#line 432 "scripts/genksyms/parse.y"
2203 { (yyval) = NULL; ;} 2065 { (yyval) = NULL; ;}
2204 break; 2066 break;
2205 2067
2206 case 116: 2068 case 116:
2207 2069
2208/* Line 1455 of yacc.c */
2209#line 438 "scripts/genksyms/parse.y"
2210 { (yyval) = (yyvsp[(3) - (3)]); ;} 2070 { (yyval) = (yyvsp[(3) - (3)]); ;}
2211 break; 2071 break;
2212 2072
2213 case 117: 2073 case 117:
2214 2074
2215/* Line 1455 of yacc.c */
2216#line 442 "scripts/genksyms/parse.y"
2217 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); ;} 2075 { (yyval) = (yyvsp[(2) - (2)]) ? (yyvsp[(2) - (2)]) : (yyvsp[(1) - (2)]); ;}
2218 break; 2076 break;
2219 2077
2220 case 118: 2078 case 118:
2221 2079
2222/* Line 1455 of yacc.c */
2223#line 443 "scripts/genksyms/parse.y"
2224 { (yyval) = (yyvsp[(2) - (2)]); ;} 2080 { (yyval) = (yyvsp[(2) - (2)]); ;}
2225 break; 2081 break;
2226 2082
2227 case 120: 2083 case 120:
2228 2084
2229/* Line 1455 of yacc.c */
2230#line 448 "scripts/genksyms/parse.y"
2231 { (yyval) = (yyvsp[(2) - (2)]); ;} 2085 { (yyval) = (yyvsp[(2) - (2)]); ;}
2232 break; 2086 break;
2233 2087
2234 case 121: 2088 case 121:
2235 2089
2236/* Line 1455 of yacc.c */
2237#line 452 "scripts/genksyms/parse.y"
2238 { (yyval) = NULL; ;} 2090 { (yyval) = NULL; ;}
2239 break; 2091 break;
2240 2092
2241 case 123: 2093 case 123:
2242 2094
2243/* Line 1455 of yacc.c */
2244#line 457 "scripts/genksyms/parse.y"
2245 { (yyval) = (yyvsp[(3) - (3)]); ;} 2095 { (yyval) = (yyvsp[(3) - (3)]); ;}
2246 break; 2096 break;
2247 2097
2248 case 124: 2098 case 124:
2249 2099
2250/* Line 1455 of yacc.c */
2251#line 458 "scripts/genksyms/parse.y"
2252 { (yyval) = (yyvsp[(4) - (4)]); ;} 2100 { (yyval) = (yyvsp[(4) - (4)]); ;}
2253 break; 2101 break;
2254 2102
2255 case 127: 2103 case 127:
2256 2104
2257/* Line 1455 of yacc.c */
2258#line 467 "scripts/genksyms/parse.y"
2259 { 2105 {
2260 const char *name = strdup((*(yyvsp[(1) - (1)]))->string); 2106 const char *name = strdup((*(yyvsp[(1) - (1)]))->string);
2261 add_symbol(name, SYM_ENUM_CONST, NULL, 0); 2107 add_symbol(name, SYM_ENUM_CONST, NULL, 0);
@@ -2264,8 +2110,6 @@ yyreduce:
2264 2110
2265 case 128: 2111 case 128:
2266 2112
2267/* Line 1455 of yacc.c */
2268#line 472 "scripts/genksyms/parse.y"
2269 { 2113 {
2270 const char *name = strdup((*(yyvsp[(1) - (3)]))->string); 2114 const char *name = strdup((*(yyvsp[(1) - (3)]))->string);
2271 struct string_list *expr = copy_list_range(*(yyvsp[(3) - (3)]), *(yyvsp[(2) - (3)])); 2115 struct string_list *expr = copy_list_range(*(yyvsp[(3) - (3)]), *(yyvsp[(2) - (3)]));
@@ -2275,29 +2119,21 @@ yyreduce:
2275 2119
2276 case 129: 2120 case 129:
2277 2121
2278/* Line 1455 of yacc.c */
2279#line 479 "scripts/genksyms/parse.y"
2280 { (yyval) = (yyvsp[(2) - (2)]); ;} 2122 { (yyval) = (yyvsp[(2) - (2)]); ;}
2281 break; 2123 break;
2282 2124
2283 case 130: 2125 case 130:
2284 2126
2285/* Line 1455 of yacc.c */
2286#line 483 "scripts/genksyms/parse.y"
2287 { (yyval) = NULL; ;} 2127 { (yyval) = NULL; ;}
2288 break; 2128 break;
2289 2129
2290 case 132: 2130 case 132:
2291 2131
2292/* Line 1455 of yacc.c */
2293#line 489 "scripts/genksyms/parse.y"
2294 { export_symbol((*(yyvsp[(3) - (5)]))->string); (yyval) = (yyvsp[(5) - (5)]); ;} 2132 { export_symbol((*(yyvsp[(3) - (5)]))->string); (yyval) = (yyvsp[(5) - (5)]); ;}
2295 break; 2133 break;
2296 2134
2297 2135
2298 2136
2299/* Line 1455 of yacc.c */
2300#line 2301 "scripts/genksyms/parse.c"
2301 default: break; 2137 default: break;
2302 } 2138 }
2303 YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); 2139 YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -2508,8 +2344,6 @@ yyreturn:
2508 2344
2509 2345
2510 2346
2511/* Line 1675 of yacc.c */
2512#line 493 "scripts/genksyms/parse.y"
2513 2347
2514 2348
2515static void 2349static void
diff --git a/scripts/genksyms/parse.h_shipped b/scripts/genksyms/parse.tab.h_shipped
index 517523669251..350c2b403e21 100644
--- a/scripts/genksyms/parse.h_shipped
+++ b/scripts/genksyms/parse.tab.h_shipped
@@ -1,10 +1,9 @@
1 1/* A Bison parser, made by GNU Bison 2.4.3. */
2/* A Bison parser, made by GNU Bison 2.4.1. */
3 2
4/* Skeleton interface for Bison's Yacc-like parsers in C 3/* Skeleton interface for Bison's Yacc-like parsers in C
5 4
6 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 5 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
7 Free Software Foundation, Inc. 6 2009, 2010 Free Software Foundation, Inc.
8 7
9 This program is free software: you can redistribute it and/or modify 8 This program is free software: you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by 9 it under the terms of the GNU General Public License as published by