xref: /rk3399_rockchip-uboot/scripts/kconfig/zconf.hash.c_shipped (revision bf7ab1e70fd7621fea5dea07b6975c576119b86e)
10a9064fbSMasahiro Yamada/* ANSI-C code produced by gperf version 3.0.4 */
20a9064fbSMasahiro Yamada/* 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  */
30a9064fbSMasahiro Yamada
40a9064fbSMasahiro Yamada#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
50a9064fbSMasahiro Yamada      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
60a9064fbSMasahiro Yamada      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
70a9064fbSMasahiro Yamada      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
80a9064fbSMasahiro Yamada      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
90a9064fbSMasahiro Yamada      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
100a9064fbSMasahiro Yamada      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
110a9064fbSMasahiro Yamada      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
120a9064fbSMasahiro Yamada      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
130a9064fbSMasahiro Yamada      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
140a9064fbSMasahiro Yamada      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
150a9064fbSMasahiro Yamada      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
160a9064fbSMasahiro Yamada      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
170a9064fbSMasahiro Yamada      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
180a9064fbSMasahiro Yamada      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
190a9064fbSMasahiro Yamada      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
200a9064fbSMasahiro Yamada      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
210a9064fbSMasahiro Yamada      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
220a9064fbSMasahiro Yamada      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
230a9064fbSMasahiro Yamada      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
240a9064fbSMasahiro Yamada      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
250a9064fbSMasahiro Yamada      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
260a9064fbSMasahiro Yamada      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
270a9064fbSMasahiro Yamada/* The character set is not based on ISO-646.  */
280a9064fbSMasahiro Yamada#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
290a9064fbSMasahiro Yamada#endif
300a9064fbSMasahiro Yamada
310a9064fbSMasahiro Yamada#line 10 "scripts/kconfig/zconf.gperf"
320a9064fbSMasahiro Yamadastruct kconf_id;
330a9064fbSMasahiro Yamada
340a9064fbSMasahiro Yamadastatic const struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len);
350a9064fbSMasahiro Yamada/* maximum key range = 71, duplicates = 0 */
360a9064fbSMasahiro Yamada
370a9064fbSMasahiro Yamada#ifdef __GNUC__
380a9064fbSMasahiro Yamada__inline
390a9064fbSMasahiro Yamada#else
400a9064fbSMasahiro Yamada#ifdef __cplusplus
410a9064fbSMasahiro Yamadainline
420a9064fbSMasahiro Yamada#endif
430a9064fbSMasahiro Yamada#endif
440a9064fbSMasahiro Yamadastatic unsigned int
450a9064fbSMasahiro Yamadakconf_id_hash (register const char *str, register unsigned int len)
460a9064fbSMasahiro Yamada{
470a9064fbSMasahiro Yamada  static const unsigned char asso_values[] =
480a9064fbSMasahiro Yamada    {
490a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
500a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
510a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
520a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
53*bf7ab1e7SMasahiro Yamada      73, 73, 73, 73, 73,  0, 73, 73, 73, 73,
540a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
550a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
560a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
570a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
58*bf7ab1e7SMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 10, 25, 25,
590a9064fbSMasahiro Yamada       0,  0,  0,  5,  0,  0, 73, 73,  5,  0,
600a9064fbSMasahiro Yamada      10,  5, 45, 73, 20, 20,  0, 15, 15, 73,
61*bf7ab1e7SMasahiro Yamada      20,  0, 73, 73, 73, 73, 73, 73, 73, 73,
620a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
630a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
640a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
650a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
660a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
670a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
680a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
690a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
700a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
710a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
720a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
730a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
740a9064fbSMasahiro Yamada      73, 73, 73, 73, 73, 73
750a9064fbSMasahiro Yamada    };
760a9064fbSMasahiro Yamada  register int hval = len;
770a9064fbSMasahiro Yamada
780a9064fbSMasahiro Yamada  switch (hval)
790a9064fbSMasahiro Yamada    {
800a9064fbSMasahiro Yamada      default:
810a9064fbSMasahiro Yamada        hval += asso_values[(unsigned char)str[2]];
820a9064fbSMasahiro Yamada      /*FALLTHROUGH*/
830a9064fbSMasahiro Yamada      case 2:
840a9064fbSMasahiro Yamada      case 1:
850a9064fbSMasahiro Yamada        hval += asso_values[(unsigned char)str[0]];
860a9064fbSMasahiro Yamada        break;
870a9064fbSMasahiro Yamada    }
880a9064fbSMasahiro Yamada  return hval + asso_values[(unsigned char)str[len - 1]];
890a9064fbSMasahiro Yamada}
900a9064fbSMasahiro Yamada
910a9064fbSMasahiro Yamadastruct kconf_id_strings_t
920a9064fbSMasahiro Yamada  {
930a9064fbSMasahiro Yamada    char kconf_id_strings_str2[sizeof("if")];
940a9064fbSMasahiro Yamada    char kconf_id_strings_str3[sizeof("int")];
950a9064fbSMasahiro Yamada    char kconf_id_strings_str5[sizeof("endif")];
960a9064fbSMasahiro Yamada    char kconf_id_strings_str7[sizeof("default")];
970a9064fbSMasahiro Yamada    char kconf_id_strings_str8[sizeof("tristate")];
980a9064fbSMasahiro Yamada    char kconf_id_strings_str9[sizeof("endchoice")];
99*bf7ab1e7SMasahiro Yamada    char kconf_id_strings_str10[sizeof("---help---")];
1000a9064fbSMasahiro Yamada    char kconf_id_strings_str12[sizeof("def_tristate")];
1010a9064fbSMasahiro Yamada    char kconf_id_strings_str13[sizeof("def_bool")];
1020a9064fbSMasahiro Yamada    char kconf_id_strings_str14[sizeof("defconfig_list")];
1030a9064fbSMasahiro Yamada    char kconf_id_strings_str17[sizeof("on")];
1040a9064fbSMasahiro Yamada    char kconf_id_strings_str18[sizeof("optional")];
1050a9064fbSMasahiro Yamada    char kconf_id_strings_str21[sizeof("option")];
1060a9064fbSMasahiro Yamada    char kconf_id_strings_str22[sizeof("endmenu")];
1070a9064fbSMasahiro Yamada    char kconf_id_strings_str23[sizeof("mainmenu")];
1080a9064fbSMasahiro Yamada    char kconf_id_strings_str25[sizeof("menuconfig")];
1090a9064fbSMasahiro Yamada    char kconf_id_strings_str27[sizeof("modules")];
1100a9064fbSMasahiro Yamada    char kconf_id_strings_str28[sizeof("allnoconfig_y")];
1110a9064fbSMasahiro Yamada    char kconf_id_strings_str29[sizeof("menu")];
1120a9064fbSMasahiro Yamada    char kconf_id_strings_str31[sizeof("select")];
1130a9064fbSMasahiro Yamada    char kconf_id_strings_str32[sizeof("comment")];
1140a9064fbSMasahiro Yamada    char kconf_id_strings_str33[sizeof("env")];
1150a9064fbSMasahiro Yamada    char kconf_id_strings_str35[sizeof("range")];
1160a9064fbSMasahiro Yamada    char kconf_id_strings_str36[sizeof("choice")];
1170a9064fbSMasahiro Yamada    char kconf_id_strings_str39[sizeof("bool")];
1180a9064fbSMasahiro Yamada    char kconf_id_strings_str41[sizeof("source")];
1190a9064fbSMasahiro Yamada    char kconf_id_strings_str42[sizeof("visible")];
1200a9064fbSMasahiro Yamada    char kconf_id_strings_str43[sizeof("hex")];
1210a9064fbSMasahiro Yamada    char kconf_id_strings_str46[sizeof("config")];
1220a9064fbSMasahiro Yamada    char kconf_id_strings_str47[sizeof("boolean")];
123*bf7ab1e7SMasahiro Yamada    char kconf_id_strings_str50[sizeof("imply")];
1240a9064fbSMasahiro Yamada    char kconf_id_strings_str51[sizeof("string")];
1250a9064fbSMasahiro Yamada    char kconf_id_strings_str54[sizeof("help")];
1260a9064fbSMasahiro Yamada    char kconf_id_strings_str56[sizeof("prompt")];
1270a9064fbSMasahiro Yamada    char kconf_id_strings_str72[sizeof("depends")];
1280a9064fbSMasahiro Yamada  };
1290a9064fbSMasahiro Yamadastatic const struct kconf_id_strings_t kconf_id_strings_contents =
1300a9064fbSMasahiro Yamada  {
1310a9064fbSMasahiro Yamada    "if",
1320a9064fbSMasahiro Yamada    "int",
1330a9064fbSMasahiro Yamada    "endif",
1340a9064fbSMasahiro Yamada    "default",
1350a9064fbSMasahiro Yamada    "tristate",
1360a9064fbSMasahiro Yamada    "endchoice",
137*bf7ab1e7SMasahiro Yamada    "---help---",
1380a9064fbSMasahiro Yamada    "def_tristate",
1390a9064fbSMasahiro Yamada    "def_bool",
1400a9064fbSMasahiro Yamada    "defconfig_list",
1410a9064fbSMasahiro Yamada    "on",
1420a9064fbSMasahiro Yamada    "optional",
1430a9064fbSMasahiro Yamada    "option",
1440a9064fbSMasahiro Yamada    "endmenu",
1450a9064fbSMasahiro Yamada    "mainmenu",
1460a9064fbSMasahiro Yamada    "menuconfig",
1470a9064fbSMasahiro Yamada    "modules",
1480a9064fbSMasahiro Yamada    "allnoconfig_y",
1490a9064fbSMasahiro Yamada    "menu",
1500a9064fbSMasahiro Yamada    "select",
1510a9064fbSMasahiro Yamada    "comment",
1520a9064fbSMasahiro Yamada    "env",
1530a9064fbSMasahiro Yamada    "range",
1540a9064fbSMasahiro Yamada    "choice",
1550a9064fbSMasahiro Yamada    "bool",
1560a9064fbSMasahiro Yamada    "source",
1570a9064fbSMasahiro Yamada    "visible",
1580a9064fbSMasahiro Yamada    "hex",
1590a9064fbSMasahiro Yamada    "config",
1600a9064fbSMasahiro Yamada    "boolean",
161*bf7ab1e7SMasahiro Yamada    "imply",
1620a9064fbSMasahiro Yamada    "string",
1630a9064fbSMasahiro Yamada    "help",
1640a9064fbSMasahiro Yamada    "prompt",
1650a9064fbSMasahiro Yamada    "depends"
1660a9064fbSMasahiro Yamada  };
1670a9064fbSMasahiro Yamada#define kconf_id_strings ((const char *) &kconf_id_strings_contents)
1680a9064fbSMasahiro Yamada#ifdef __GNUC__
1690a9064fbSMasahiro Yamada__inline
1700a9064fbSMasahiro Yamada#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
1710a9064fbSMasahiro Yamada__attribute__ ((__gnu_inline__))
1720a9064fbSMasahiro Yamada#endif
1730a9064fbSMasahiro Yamada#endif
1740a9064fbSMasahiro Yamadaconst struct kconf_id *
1750a9064fbSMasahiro Yamadakconf_id_lookup (register const char *str, register unsigned int len)
1760a9064fbSMasahiro Yamada{
1770a9064fbSMasahiro Yamada  enum
1780a9064fbSMasahiro Yamada    {
179*bf7ab1e7SMasahiro Yamada      TOTAL_KEYWORDS = 35,
1800a9064fbSMasahiro Yamada      MIN_WORD_LENGTH = 2,
1810a9064fbSMasahiro Yamada      MAX_WORD_LENGTH = 14,
1820a9064fbSMasahiro Yamada      MIN_HASH_VALUE = 2,
1830a9064fbSMasahiro Yamada      MAX_HASH_VALUE = 72
1840a9064fbSMasahiro Yamada    };
1850a9064fbSMasahiro Yamada
1860a9064fbSMasahiro Yamada  static const struct kconf_id wordlist[] =
1870a9064fbSMasahiro Yamada    {
1880a9064fbSMasahiro Yamada      {-1}, {-1},
189*bf7ab1e7SMasahiro Yamada#line 26 "scripts/kconfig/zconf.gperf"
1900a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str2,		T_IF,		TF_COMMAND|TF_PARAM},
191*bf7ab1e7SMasahiro Yamada#line 37 "scripts/kconfig/zconf.gperf"
1920a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str3,		T_TYPE,		TF_COMMAND, S_INT},
1930a9064fbSMasahiro Yamada      {-1},
194*bf7ab1e7SMasahiro Yamada#line 27 "scripts/kconfig/zconf.gperf"
1950a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str5,		T_ENDIF,	TF_COMMAND},
1960a9064fbSMasahiro Yamada      {-1},
197*bf7ab1e7SMasahiro Yamada#line 30 "scripts/kconfig/zconf.gperf"
1980a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str7,	T_DEFAULT,	TF_COMMAND, S_UNKNOWN},
199*bf7ab1e7SMasahiro Yamada#line 32 "scripts/kconfig/zconf.gperf"
2000a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str8,	T_TYPE,		TF_COMMAND, S_TRISTATE},
2010a9064fbSMasahiro Yamada#line 20 "scripts/kconfig/zconf.gperf"
2020a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str9,	T_ENDCHOICE,	TF_COMMAND},
203*bf7ab1e7SMasahiro Yamada#line 25 "scripts/kconfig/zconf.gperf"
204*bf7ab1e7SMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str10,	T_HELP,		TF_COMMAND},
205*bf7ab1e7SMasahiro Yamada      {-1},
206*bf7ab1e7SMasahiro Yamada#line 33 "scripts/kconfig/zconf.gperf"
2070a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str12,	T_DEFAULT,	TF_COMMAND, S_TRISTATE},
208*bf7ab1e7SMasahiro Yamada#line 36 "scripts/kconfig/zconf.gperf"
2090a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str13,	T_DEFAULT,	TF_COMMAND, S_BOOLEAN},
210*bf7ab1e7SMasahiro Yamada#line 47 "scripts/kconfig/zconf.gperf"
2110a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str14,	T_OPT_DEFCONFIG_LIST,TF_OPTION},
2120a9064fbSMasahiro Yamada      {-1}, {-1},
213*bf7ab1e7SMasahiro Yamada#line 45 "scripts/kconfig/zconf.gperf"
2140a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str17,		T_ON,		TF_PARAM},
215*bf7ab1e7SMasahiro Yamada#line 29 "scripts/kconfig/zconf.gperf"
2160a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str18,	T_OPTIONAL,	TF_COMMAND},
2170a9064fbSMasahiro Yamada      {-1}, {-1},
218*bf7ab1e7SMasahiro Yamada#line 44 "scripts/kconfig/zconf.gperf"
2190a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str21,		T_OPTION,	TF_COMMAND},
2200a9064fbSMasahiro Yamada#line 17 "scripts/kconfig/zconf.gperf"
2210a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str22,	T_ENDMENU,	TF_COMMAND},
2220a9064fbSMasahiro Yamada#line 15 "scripts/kconfig/zconf.gperf"
2230a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str23,	T_MAINMENU,	TF_COMMAND},
2240a9064fbSMasahiro Yamada      {-1},
2250a9064fbSMasahiro Yamada#line 23 "scripts/kconfig/zconf.gperf"
2260a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str25,	T_MENUCONFIG,	TF_COMMAND},
2270a9064fbSMasahiro Yamada      {-1},
228*bf7ab1e7SMasahiro Yamada#line 46 "scripts/kconfig/zconf.gperf"
2290a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str27,	T_OPT_MODULES,	TF_OPTION},
230*bf7ab1e7SMasahiro Yamada#line 49 "scripts/kconfig/zconf.gperf"
2310a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str28,	T_OPT_ALLNOCONFIG_Y,TF_OPTION},
2320a9064fbSMasahiro Yamada#line 16 "scripts/kconfig/zconf.gperf"
2330a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str29,		T_MENU,		TF_COMMAND},
2340a9064fbSMasahiro Yamada      {-1},
235*bf7ab1e7SMasahiro Yamada#line 40 "scripts/kconfig/zconf.gperf"
2360a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str31,		T_SELECT,	TF_COMMAND},
2370a9064fbSMasahiro Yamada#line 21 "scripts/kconfig/zconf.gperf"
2380a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str32,	T_COMMENT,	TF_COMMAND},
239*bf7ab1e7SMasahiro Yamada#line 48 "scripts/kconfig/zconf.gperf"
2400a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str33,		T_OPT_ENV,	TF_OPTION},
2410a9064fbSMasahiro Yamada      {-1},
242*bf7ab1e7SMasahiro Yamada#line 42 "scripts/kconfig/zconf.gperf"
2430a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str35,		T_RANGE,	TF_COMMAND},
2440a9064fbSMasahiro Yamada#line 19 "scripts/kconfig/zconf.gperf"
2450a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str36,		T_CHOICE,	TF_COMMAND},
2460a9064fbSMasahiro Yamada      {-1}, {-1},
247*bf7ab1e7SMasahiro Yamada#line 34 "scripts/kconfig/zconf.gperf"
2480a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str39,		T_TYPE,		TF_COMMAND, S_BOOLEAN},
2490a9064fbSMasahiro Yamada      {-1},
2500a9064fbSMasahiro Yamada#line 18 "scripts/kconfig/zconf.gperf"
2510a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str41,		T_SOURCE,	TF_COMMAND},
252*bf7ab1e7SMasahiro Yamada#line 43 "scripts/kconfig/zconf.gperf"
2530a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str42,	T_VISIBLE,	TF_COMMAND},
254*bf7ab1e7SMasahiro Yamada#line 38 "scripts/kconfig/zconf.gperf"
2550a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str43,		T_TYPE,		TF_COMMAND, S_HEX},
2560a9064fbSMasahiro Yamada      {-1}, {-1},
2570a9064fbSMasahiro Yamada#line 22 "scripts/kconfig/zconf.gperf"
2580a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str46,		T_CONFIG,	TF_COMMAND},
259*bf7ab1e7SMasahiro Yamada#line 35 "scripts/kconfig/zconf.gperf"
2600a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str47,	T_TYPE,		TF_COMMAND, S_BOOLEAN},
261*bf7ab1e7SMasahiro Yamada      {-1}, {-1},
262*bf7ab1e7SMasahiro Yamada#line 41 "scripts/kconfig/zconf.gperf"
263*bf7ab1e7SMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str50,		T_IMPLY,	TF_COMMAND},
264*bf7ab1e7SMasahiro Yamada#line 39 "scripts/kconfig/zconf.gperf"
2650a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str51,		T_TYPE,		TF_COMMAND, S_STRING},
2660a9064fbSMasahiro Yamada      {-1}, {-1},
2670a9064fbSMasahiro Yamada#line 24 "scripts/kconfig/zconf.gperf"
2680a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str54,		T_HELP,		TF_COMMAND},
2690a9064fbSMasahiro Yamada      {-1},
270*bf7ab1e7SMasahiro Yamada#line 31 "scripts/kconfig/zconf.gperf"
2710a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str56,		T_PROMPT,	TF_COMMAND},
2720a9064fbSMasahiro Yamada      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
2730a9064fbSMasahiro Yamada      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
274*bf7ab1e7SMasahiro Yamada#line 28 "scripts/kconfig/zconf.gperf"
2750a9064fbSMasahiro Yamada      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str72,	T_DEPENDS,	TF_COMMAND}
2760a9064fbSMasahiro Yamada    };
2770a9064fbSMasahiro Yamada
2780a9064fbSMasahiro Yamada  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
2790a9064fbSMasahiro Yamada    {
2800a9064fbSMasahiro Yamada      register int key = kconf_id_hash (str, len);
2810a9064fbSMasahiro Yamada
2820a9064fbSMasahiro Yamada      if (key <= MAX_HASH_VALUE && key >= 0)
2830a9064fbSMasahiro Yamada        {
2840a9064fbSMasahiro Yamada          register int o = wordlist[key].name;
2850a9064fbSMasahiro Yamada          if (o >= 0)
2860a9064fbSMasahiro Yamada            {
2870a9064fbSMasahiro Yamada              register const char *s = o + kconf_id_strings;
2880a9064fbSMasahiro Yamada
2890a9064fbSMasahiro Yamada              if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
2900a9064fbSMasahiro Yamada                return &wordlist[key];
2910a9064fbSMasahiro Yamada            }
2920a9064fbSMasahiro Yamada        }
2930a9064fbSMasahiro Yamada    }
2940a9064fbSMasahiro Yamada  return 0;
2950a9064fbSMasahiro Yamada}
296*bf7ab1e7SMasahiro Yamada#line 50 "scripts/kconfig/zconf.gperf"
2970a9064fbSMasahiro Yamada
298