]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - scripts/kconfig/zconf.hash.c_shipped
Merge tag 'for_linux-3.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jwess...
[mirror_ubuntu-bionic-kernel.git] / scripts / kconfig / zconf.hash.c_shipped
CommitLineData
2f76b358
AL
1/* ANSI-C code produced by gperf version 3.0.4 */
2/* Command-line: gperf -t --output-file scripts/kconfig/zconf.hash.c_shipped -a -C -E -g -k '1,3,$' -p -t scripts/kconfig/zconf.gperf */
7a88488b
RZ
3
4#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
5 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
6 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
7 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
8 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
9 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
10 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
11 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
12 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
13 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
14 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
15 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
16 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
17 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
18 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
19 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
20 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
21 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
22 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
23 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
24 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
25 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
26 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
27/* The character set is not based on ISO-646. */
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
30
2f76b358 31#line 10 "scripts/kconfig/zconf.gperf"
7a88488b 32struct kconf_id;
65166571 33
2f76b358
AL
34static const struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len);
35/* maximum key range = 71, duplicates = 0 */
7a88488b
RZ
36
37#ifdef __GNUC__
38__inline
39#else
40#ifdef __cplusplus
41inline
42#endif
43#endif
44static unsigned int
45kconf_id_hash (register const char *str, register unsigned int len)
46{
2f76b358 47 static const unsigned char asso_values[] =
7a88488b 48 {
2f76b358
AL
49 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
50 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
51 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
52 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
53 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
54 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
55 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
56 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
57 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
5d2acfc7 58 73, 73, 73, 73, 73, 73, 73, 5, 25, 25,
2f76b358
AL
59 0, 0, 0, 5, 0, 0, 73, 73, 5, 0,
60 10, 5, 45, 73, 20, 20, 0, 15, 15, 73,
5d2acfc7 61 20, 5, 73, 73, 73, 73, 73, 73, 73, 73,
2f76b358
AL
62 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
63 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
64 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
65 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
66 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
67 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
68 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
69 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
70 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
71 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
72 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
73 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
74 73, 73, 73, 73, 73, 73
7a88488b
RZ
75 };
76 register int hval = len;
77
78 switch (hval)
79 {
80 default:
81 hval += asso_values[(unsigned char)str[2]];
82 /*FALLTHROUGH*/
83 case 2:
84 case 1:
85 hval += asso_values[(unsigned char)str[0]];
86 break;
87 }
2f76b358 88 return hval + asso_values[(unsigned char)str[len - 1]];
7a88488b
RZ
89}
90
91struct kconf_id_strings_t
92 {
2f76b358
AL
93 char kconf_id_strings_str2[sizeof("if")];
94 char kconf_id_strings_str3[sizeof("int")];
14f31562 95 char kconf_id_strings_str5[sizeof("endif")];
2f76b358
AL
96 char kconf_id_strings_str7[sizeof("default")];
97 char kconf_id_strings_str8[sizeof("tristate")];
14f31562 98 char kconf_id_strings_str9[sizeof("endchoice")];
2f76b358 99 char kconf_id_strings_str12[sizeof("def_tristate")];
14f31562 100 char kconf_id_strings_str13[sizeof("def_bool")];
2f76b358
AL
101 char kconf_id_strings_str14[sizeof("defconfig_list")];
102 char kconf_id_strings_str17[sizeof("on")];
103 char kconf_id_strings_str18[sizeof("optional")];
104 char kconf_id_strings_str21[sizeof("option")];
105 char kconf_id_strings_str22[sizeof("endmenu")];
106 char kconf_id_strings_str23[sizeof("mainmenu")];
107 char kconf_id_strings_str25[sizeof("menuconfig")];
f6a88aa8 108 char kconf_id_strings_str27[sizeof("modules")];
5d2acfc7 109 char kconf_id_strings_str28[sizeof("allnoconfig_y")];
f6a88aa8 110 char kconf_id_strings_str29[sizeof("menu")];
2f76b358 111 char kconf_id_strings_str31[sizeof("select")];
14f31562 112 char kconf_id_strings_str32[sizeof("comment")];
2f76b358
AL
113 char kconf_id_strings_str33[sizeof("env")];
114 char kconf_id_strings_str35[sizeof("range")];
115 char kconf_id_strings_str36[sizeof("choice")];
116 char kconf_id_strings_str39[sizeof("bool")];
117 char kconf_id_strings_str41[sizeof("source")];
118 char kconf_id_strings_str42[sizeof("visible")];
119 char kconf_id_strings_str43[sizeof("hex")];
120 char kconf_id_strings_str46[sizeof("config")];
09899c93 121 char kconf_id_strings_str47[sizeof("boolean")];
2f76b358
AL
122 char kconf_id_strings_str51[sizeof("string")];
123 char kconf_id_strings_str54[sizeof("help")];
124 char kconf_id_strings_str56[sizeof("prompt")];
125 char kconf_id_strings_str72[sizeof("depends")];
7a88488b 126 };
2f76b358 127static const struct kconf_id_strings_t kconf_id_strings_contents =
7a88488b 128 {
2f76b358
AL
129 "if",
130 "int",
14f31562 131 "endif",
7a88488b 132 "default",
2f76b358
AL
133 "tristate",
134 "endchoice",
7a88488b 135 "def_tristate",
2f76b358 136 "def_bool",
f6a88aa8 137 "defconfig_list",
2f76b358
AL
138 "on",
139 "optional",
140 "option",
141 "endmenu",
142 "mainmenu",
143 "menuconfig",
14f31562 144 "modules",
5d2acfc7 145 "allnoconfig_y",
14f31562 146 "menu",
2f76b358 147 "select",
f6a88aa8 148 "comment",
2f76b358
AL
149 "env",
150 "range",
151 "choice",
09899c93 152 "bool",
2f76b358
AL
153 "source",
154 "visible",
155 "hex",
156 "config",
09899c93 157 "boolean",
2f76b358
AL
158 "string",
159 "help",
160 "prompt",
161 "depends"
7a88488b
RZ
162 };
163#define kconf_id_strings ((const char *) &kconf_id_strings_contents)
164#ifdef __GNUC__
165__inline
2f76b358 166#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
9649ef87
AB
167__attribute__ ((__gnu_inline__))
168#endif
7a88488b 169#endif
2f76b358 170const struct kconf_id *
7a88488b
RZ
171kconf_id_lookup (register const char *str, register unsigned int len)
172{
173 enum
174 {
5d2acfc7 175 TOTAL_KEYWORDS = 33,
7a88488b 176 MIN_WORD_LENGTH = 2,
f6a88aa8 177 MAX_WORD_LENGTH = 14,
7a88488b 178 MIN_HASH_VALUE = 2,
2f76b358 179 MAX_HASH_VALUE = 72
7a88488b
RZ
180 };
181
2f76b358 182 static const struct kconf_id wordlist[] =
7a88488b
RZ
183 {
184 {-1}, {-1},
2f76b358
AL
185#line 25 "scripts/kconfig/zconf.gperf"
186 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str2, T_IF, TF_COMMAND|TF_PARAM},
187#line 36 "scripts/kconfig/zconf.gperf"
188 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str3, T_TYPE, TF_COMMAND, S_INT},
93449082 189 {-1},
2f76b358 190#line 26 "scripts/kconfig/zconf.gperf"
14f31562 191 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str5, T_ENDIF, TF_COMMAND},
2f76b358
AL
192 {-1},
193#line 29 "scripts/kconfig/zconf.gperf"
194 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str7, T_DEFAULT, TF_COMMAND, S_UNKNOWN},
195#line 31 "scripts/kconfig/zconf.gperf"
196 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str8, T_TYPE, TF_COMMAND, S_TRISTATE},
197#line 20 "scripts/kconfig/zconf.gperf"
14f31562 198 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str9, T_ENDCHOICE, TF_COMMAND},
2f76b358
AL
199 {-1}, {-1},
200#line 32 "scripts/kconfig/zconf.gperf"
201 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str12, T_DEFAULT, TF_COMMAND, S_TRISTATE},
202#line 35 "scripts/kconfig/zconf.gperf"
14f31562 203 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str13, T_DEFAULT, TF_COMMAND, S_BOOLEAN},
2f76b358
AL
204#line 45 "scripts/kconfig/zconf.gperf"
205 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str14, T_OPT_DEFCONFIG_LIST,TF_OPTION},
09899c93 206 {-1}, {-1},
2f76b358
AL
207#line 43 "scripts/kconfig/zconf.gperf"
208 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str17, T_ON, TF_PARAM},
209#line 28 "scripts/kconfig/zconf.gperf"
210 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str18, T_OPTIONAL, TF_COMMAND},
211 {-1}, {-1},
212#line 42 "scripts/kconfig/zconf.gperf"
213 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str21, T_OPTION, TF_COMMAND},
214#line 17 "scripts/kconfig/zconf.gperf"
215 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str22, T_ENDMENU, TF_COMMAND},
216#line 15 "scripts/kconfig/zconf.gperf"
217 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str23, T_MAINMENU, TF_COMMAND},
218 {-1},
219#line 23 "scripts/kconfig/zconf.gperf"
220 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str25, T_MENUCONFIG, TF_COMMAND},
221 {-1},
222#line 44 "scripts/kconfig/zconf.gperf"
f6a88aa8 223 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str27, T_OPT_MODULES, TF_OPTION},
5d2acfc7
JT
224#line 47 "scripts/kconfig/zconf.gperf"
225 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str28, T_OPT_ALLNOCONFIG_Y,TF_OPTION},
2f76b358 226#line 16 "scripts/kconfig/zconf.gperf"
f6a88aa8 227 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str29, T_MENU, TF_COMMAND},
2f76b358
AL
228 {-1},
229#line 39 "scripts/kconfig/zconf.gperf"
230 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str31, T_SELECT, TF_COMMAND},
231#line 21 "scripts/kconfig/zconf.gperf"
14f31562 232 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str32, T_COMMENT, TF_COMMAND},
2f76b358
AL
233#line 46 "scripts/kconfig/zconf.gperf"
234 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str33, T_OPT_ENV, TF_OPTION},
f6a88aa8 235 {-1},
2f76b358
AL
236#line 40 "scripts/kconfig/zconf.gperf"
237 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str35, T_RANGE, TF_COMMAND},
238#line 19 "scripts/kconfig/zconf.gperf"
239 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str36, T_CHOICE, TF_COMMAND},
240 {-1}, {-1},
241#line 33 "scripts/kconfig/zconf.gperf"
242 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str39, T_TYPE, TF_COMMAND, S_BOOLEAN},
09899c93 243 {-1},
2f76b358
AL
244#line 18 "scripts/kconfig/zconf.gperf"
245 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str41, T_SOURCE, TF_COMMAND},
246#line 41 "scripts/kconfig/zconf.gperf"
247 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str42, T_VISIBLE, TF_COMMAND},
248#line 37 "scripts/kconfig/zconf.gperf"
249 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str43, T_TYPE, TF_COMMAND, S_HEX},
250 {-1}, {-1},
251#line 22 "scripts/kconfig/zconf.gperf"
252 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str46, T_CONFIG, TF_COMMAND},
253#line 34 "scripts/kconfig/zconf.gperf"
09899c93 254 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str47, T_TYPE, TF_COMMAND, S_BOOLEAN},
2f76b358
AL
255 {-1}, {-1}, {-1},
256#line 38 "scripts/kconfig/zconf.gperf"
257 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str51, T_TYPE, TF_COMMAND, S_STRING},
09899c93 258 {-1}, {-1},
2f76b358
AL
259#line 24 "scripts/kconfig/zconf.gperf"
260 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str54, T_HELP, TF_COMMAND},
261 {-1},
262#line 30 "scripts/kconfig/zconf.gperf"
263 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str56, T_PROMPT, TF_COMMAND},
264 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
265 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
266#line 27 "scripts/kconfig/zconf.gperf"
267 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str72, T_DEPENDS, TF_COMMAND}
7a88488b
RZ
268 };
269
270 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
271 {
272 register int key = kconf_id_hash (str, len);
273
274 if (key <= MAX_HASH_VALUE && key >= 0)
275 {
276 register int o = wordlist[key].name;
277 if (o >= 0)
278 {
279 register const char *s = o + kconf_id_strings;
280
281 if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
282 return &wordlist[key];
283 }
284 }
285 }
286 return 0;
287}
5d2acfc7 288#line 48 "scripts/kconfig/zconf.gperf"
7a88488b 289