Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
2f76b358
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 4 年多
通知
15
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
2f76b358
编写于
5月 23, 2011
作者:
A
Arnaud Lacombe
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
kconfig: regen parser
Signed-off-by:
N
Arnaud Lacombe
<
lacombar@gmail.com
>
上级
378dbb2c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
200 addition
and
173 deletion
+200
-173
scripts/kconfig/Makefile
scripts/kconfig/Makefile
+3
-3
scripts/kconfig/zconf.hash.c_shipped
scripts/kconfig/zconf.hash.c_shipped
+157
-116
scripts/kconfig/zconf.lex.c_shipped
scripts/kconfig/zconf.lex.c_shipped
+6
-20
scripts/kconfig/zconf.tab.c_shipped
scripts/kconfig/zconf.tab.c_shipped
+34
-34
未找到文件。
scripts/kconfig/Makefile
浏览文件 @
2f76b358
...
@@ -204,7 +204,7 @@ ifeq ($(gconf-target),1)
...
@@ -204,7 +204,7 @@ ifeq ($(gconf-target),1)
endif
endif
clean-files
:=
lkc_defs.h qconf.moc .tmp_qtcheck .tmp_gtkcheck
clean-files
:=
lkc_defs.h qconf.moc .tmp_qtcheck .tmp_gtkcheck
clean-files
+=
zconf.tab.c
lex.zconf
.c zconf.hash.c gconf.glade.h
clean-files
+=
zconf.tab.c
zconf.lex
.c zconf.hash.c gconf.glade.h
clean-files
+=
mconf qconf gconf nconf
clean-files
+=
mconf qconf gconf nconf
clean-files
+=
config.pot linux.pot
clean-files
+=
config.pot linux.pot
...
@@ -220,7 +220,7 @@ always := dochecklxdialog
...
@@ -220,7 +220,7 @@ always := dochecklxdialog
HOST_EXTRACFLAGS
+=
$(
shell
$(CONFIG_SHELL)
$(srctree)
/
$(src)
/check.sh
$(HOSTCC)
$(HOSTCFLAGS)
)
HOST_EXTRACFLAGS
+=
$(
shell
$(CONFIG_SHELL)
$(srctree)
/
$(src)
/check.sh
$(HOSTCC)
$(HOSTCFLAGS)
)
# generated files seem to need this to find local include files
# generated files seem to need this to find local include files
HOSTCFLAGS_
lex.zconf
.o
:=
-I
$(src)
HOSTCFLAGS_
zconf.lex
.o
:=
-I
$(src)
HOSTCFLAGS_zconf.tab.o
:=
-I
$(src)
HOSTCFLAGS_zconf.tab.o
:=
-I
$(src)
LEX_PREFIX_zconf
:=
zconf
LEX_PREFIX_zconf
:=
zconf
...
@@ -319,7 +319,7 @@ $(obj)/.tmp_gtkcheck:
...
@@ -319,7 +319,7 @@ $(obj)/.tmp_gtkcheck:
fi
fi
endif
endif
$(obj)/zconf.tab.o
:
$(obj)/
lex.zconf
.c $(obj)/zconf.hash.c
$(obj)/zconf.tab.o
:
$(obj)/
zconf.lex
.c $(obj)/zconf.hash.c
$(obj)/kconfig_load.o
:
$(obj)/lkc_defs.h
$(obj)/kconfig_load.o
:
$(obj)/lkc_defs.h
...
...
scripts/kconfig/zconf.hash.c_shipped
浏览文件 @
2f76b358
/* ANSI-C code produced by gperf version 3.0.3 */
/* ANSI-C code produced by gperf version 3.0.4 */
/* Command-line: gperf */
/* 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 */
/* Computed positions: -k'1,3' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
&& ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
&& ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
...
@@ -29,10 +28,11 @@
...
@@ -29,10 +28,11 @@
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#endif
#endif
#line 10 "scripts/kconfig/zconf.gperf"
struct kconf_id;
struct kconf_id;
static struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len);
static
const
struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len);
/* maximum key range =
50
, duplicates = 0 */
/* maximum key range =
71
, duplicates = 0 */
#ifdef __GNUC__
#ifdef __GNUC__
__inline
__inline
...
@@ -44,34 +44,34 @@ inline
...
@@ -44,34 +44,34 @@ inline
static unsigned int
static unsigned int
kconf_id_hash (register const char *str, register unsigned int len)
kconf_id_hash (register const char *str, register unsigned int len)
{
{
static unsigned char asso_values[] =
static
const
unsigned char asso_values[] =
{
{
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 40,
5,
73, 73, 73, 73, 73, 73, 73, 73, 25, 2
5,
0, 0,
5, 52, 0, 20, 52, 52, 10, 2
0,
0, 0,
0, 5, 0, 0, 73, 73, 5,
0,
5, 0, 35, 52, 0, 30, 0, 15, 0, 52
,
10, 5, 45, 73, 20, 20, 0, 15, 15, 73
,
15, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
20, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52
,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73
,
52, 52, 52, 52, 52, 52
73, 73, 73, 73, 73, 73
};
};
register int hval = len;
register int hval = len;
...
@@ -85,87 +85,87 @@ kconf_id_hash (register const char *str, register unsigned int len)
...
@@ -85,87 +85,87 @@ kconf_id_hash (register const char *str, register unsigned int len)
hval += asso_values[(unsigned char)str[0]];
hval += asso_values[(unsigned char)str[0]];
break;
break;
}
}
return hval;
return hval
+ asso_values[(unsigned char)str[len - 1]]
;
}
}
struct kconf_id_strings_t
struct kconf_id_strings_t
{
{
char kconf_id_strings_str2[sizeof("
on
")];
char kconf_id_strings_str2[sizeof("
if
")];
char kconf_id_strings_str3[sizeof("
env
")];
char kconf_id_strings_str3[sizeof("
int
")];
char kconf_id_strings_str5[sizeof("endif")];
char kconf_id_strings_str5[sizeof("endif")];
char kconf_id_strings_str6[sizeof("option")];
char kconf_id_strings_str7[sizeof("default")];
char kconf_id_strings_str7[sizeof("endmenu")];
char kconf_id_strings_str8[sizeof("tristate")];
char kconf_id_strings_str8[sizeof("optional")];
char kconf_id_strings_str9[sizeof("endchoice")];
char kconf_id_strings_str9[sizeof("endchoice")];
char kconf_id_strings_str10[sizeof("range")];
char kconf_id_strings_str12[sizeof("def_tristate")];
char kconf_id_strings_str11[sizeof("choice")];
char kconf_id_strings_str12[sizeof("default")];
char kconf_id_strings_str13[sizeof("def_bool")];
char kconf_id_strings_str13[sizeof("def_bool")];
char kconf_id_strings_str14[sizeof("
help
")];
char kconf_id_strings_str14[sizeof("
defconfig_list
")];
char kconf_id_strings_str1
6[sizeof("config
")];
char kconf_id_strings_str1
7[sizeof("on
")];
char kconf_id_strings_str1
7[sizeof("def_tristate
")];
char kconf_id_strings_str1
8[sizeof("optional
")];
char kconf_id_strings_str
18[sizeof("hex
")];
char kconf_id_strings_str
21[sizeof("option
")];
char kconf_id_strings_str
19[sizeof("defconfig_list
")];
char kconf_id_strings_str
22[sizeof("endmenu
")];
char kconf_id_strings_str2
2[sizeof("if
")];
char kconf_id_strings_str2
3[sizeof("mainmenu
")];
char kconf_id_strings_str2
3[sizeof("int
")];
char kconf_id_strings_str2
5[sizeof("menuconfig
")];
char kconf_id_strings_str27[sizeof("modules")];
char kconf_id_strings_str27[sizeof("modules")];
char kconf_id_strings_str28[sizeof("tristate")];
char kconf_id_strings_str29[sizeof("menu")];
char kconf_id_strings_str29[sizeof("menu")];
char kconf_id_strings_str31[sizeof("select")];
char kconf_id_strings_str32[sizeof("comment")];
char kconf_id_strings_str32[sizeof("comment")];
char kconf_id_strings_str35[sizeof("menuconfig")];
char kconf_id_strings_str33[sizeof("env")];
char kconf_id_strings_str36[sizeof("string")];
char kconf_id_strings_str35[sizeof("range")];
char kconf_id_strings_str37[sizeof("visible")];
char kconf_id_strings_str36[sizeof("choice")];
char kconf_id_strings_str41[sizeof("prompt")];
char kconf_id_strings_str39[sizeof("bool")];
char kconf_id_strings_str42[sizeof("depends")];
char kconf_id_strings_str41[sizeof("source")];
char kconf_id_strings_str44[sizeof("bool")];
char kconf_id_strings_str42[sizeof("visible")];
char kconf_id_strings_str46[sizeof("select")];
char kconf_id_strings_str43[sizeof("hex")];
char kconf_id_strings_str46[sizeof("config")];
char kconf_id_strings_str47[sizeof("boolean")];
char kconf_id_strings_str47[sizeof("boolean")];
char kconf_id_strings_str48[sizeof("mainmenu")];
char kconf_id_strings_str51[sizeof("string")];
char kconf_id_strings_str51[sizeof("source")];
char kconf_id_strings_str54[sizeof("help")];
char kconf_id_strings_str56[sizeof("prompt")];
char kconf_id_strings_str72[sizeof("depends")];
};
};
static struct kconf_id_strings_t kconf_id_strings_contents =
static
const
struct kconf_id_strings_t kconf_id_strings_contents =
{
{
"
on
",
"
if
",
"
env
",
"
int
",
"endif",
"endif",
"option",
"endmenu",
"optional",
"endchoice",
"range",
"choice",
"default",
"default",
"def_bool",
"tristate",
"help",
"endchoice",
"config",
"def_tristate",
"def_tristate",
"
hex
",
"
def_bool
",
"defconfig_list",
"defconfig_list",
"if",
"on",
"int",
"optional",
"option",
"endmenu",
"mainmenu",
"menuconfig",
"modules",
"modules",
"tristate",
"menu",
"menu",
"select",
"comment",
"comment",
"menuconfig",
"env",
"string",
"range",
"visible",
"choice",
"prompt",
"depends",
"bool",
"bool",
"select",
"source",
"visible",
"hex",
"config",
"boolean",
"boolean",
"mainmenu",
"string",
"source"
"help",
"prompt",
"depends"
};
};
#define kconf_id_strings ((const char *) &kconf_id_strings_contents)
#define kconf_id_strings ((const char *) &kconf_id_strings_contents)
#ifdef __GNUC__
#ifdef __GNUC__
__inline
__inline
#if
def __GNUC_STDC
_INLINE__
#if
defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU
_INLINE__
__attribute__ ((__gnu_inline__))
__attribute__ ((__gnu_inline__))
#endif
#endif
#endif
#endif
struct kconf_id *
const
struct kconf_id *
kconf_id_lookup (register const char *str, register unsigned int len)
kconf_id_lookup (register const char *str, register unsigned int len)
{
{
enum
enum
...
@@ -174,54 +174,94 @@ kconf_id_lookup (register const char *str, register unsigned int len)
...
@@ -174,54 +174,94 @@ kconf_id_lookup (register const char *str, register unsigned int len)
MIN_WORD_LENGTH = 2,
MIN_WORD_LENGTH = 2,
MAX_WORD_LENGTH = 14,
MAX_WORD_LENGTH = 14,
MIN_HASH_VALUE = 2,
MIN_HASH_VALUE = 2,
MAX_HASH_VALUE =
51
MAX_HASH_VALUE =
72
};
};
static struct kconf_id wordlist[] =
static
const
struct kconf_id wordlist[] =
{
{
{-1}, {-1},
{-1}, {-1},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str2, T_ON, TF_PARAM},
#line 25 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str3, T_OPT_ENV, TF_OPTION},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str2, T_IF, TF_COMMAND|TF_PARAM},
#line 36 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str3, T_TYPE, TF_COMMAND, S_INT},
{-1},
{-1},
#line 26 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str5, T_ENDIF, TF_COMMAND},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str5, T_ENDIF, TF_COMMAND},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str6, T_OPTION, TF_COMMAND},
{-1},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str7, T_ENDMENU, TF_COMMAND},
#line 29 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str8, T_OPTIONAL, TF_COMMAND},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str7, T_DEFAULT, TF_COMMAND, S_UNKNOWN},
#line 31 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str8, T_TYPE, TF_COMMAND, S_TRISTATE},
#line 20 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str9, T_ENDCHOICE, TF_COMMAND},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str9, T_ENDCHOICE, TF_COMMAND},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str10, T_RANGE, TF_COMMAND},
{-1}, {-1},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str11, T_CHOICE, TF_COMMAND},
#line 32 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str12, T_DEFAULT, TF_COMMAND, S_UNKNOWN},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str12, T_DEFAULT, TF_COMMAND, S_TRISTATE},
#line 35 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str13, T_DEFAULT, TF_COMMAND, S_BOOLEAN},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str13, T_DEFAULT, TF_COMMAND, S_BOOLEAN},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str14, T_HELP, TF_COMMAND},
#line 45 "scripts/kconfig/zconf.gperf"
{-1},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str14, T_OPT_DEFCONFIG_LIST,TF_OPTION},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str16, T_CONFIG, TF_COMMAND},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str17, T_DEFAULT, TF_COMMAND, S_TRISTATE},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str18, T_TYPE, TF_COMMAND, S_HEX},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str19, T_OPT_DEFCONFIG_LIST,TF_OPTION},
{-1}, {-1},
{-1}, {-1},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str22, T_IF, TF_COMMAND|TF_PARAM},
#line 43 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str23, T_TYPE, TF_COMMAND, S_INT},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str17, T_ON, TF_PARAM},
{-1}, {-1}, {-1},
#line 28 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str18, T_OPTIONAL, TF_COMMAND},
{-1}, {-1},
#line 42 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str21, T_OPTION, TF_COMMAND},
#line 17 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str22, T_ENDMENU, TF_COMMAND},
#line 15 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str23, T_MAINMENU, TF_COMMAND},
{-1},
#line 23 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str25, T_MENUCONFIG, TF_COMMAND},
{-1},
#line 44 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str27, T_OPT_MODULES, TF_OPTION},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str27, T_OPT_MODULES, TF_OPTION},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str28, T_TYPE, TF_COMMAND, S_TRISTATE},
{-1},
#line 16 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str29, T_MENU, TF_COMMAND},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str29, T_MENU, TF_COMMAND},
{-1}, {-1},
{-1},
#line 39 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str31, T_SELECT, TF_COMMAND},
#line 21 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str32, T_COMMENT, TF_COMMAND},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str32, T_COMMENT, TF_COMMAND},
{-1}, {-1},
#line 46 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str35, T_MENUCONFIG, TF_COMMAND},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str33, T_OPT_ENV, TF_OPTION},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str36, T_TYPE, TF_COMMAND, S_STRING},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str37, T_VISIBLE, TF_COMMAND},
{-1}, {-1}, {-1},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str41, T_PROMPT, TF_COMMAND},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str42, T_DEPENDS, TF_COMMAND},
{-1},
{-1},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str44, T_TYPE, TF_COMMAND, S_BOOLEAN},
#line 40 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str35, T_RANGE, TF_COMMAND},
#line 19 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str36, T_CHOICE, TF_COMMAND},
{-1}, {-1},
#line 33 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str39, T_TYPE, TF_COMMAND, S_BOOLEAN},
{-1},
{-1},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str46, T_SELECT, TF_COMMAND},
#line 18 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str41, T_SOURCE, TF_COMMAND},
#line 41 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str42, T_VISIBLE, TF_COMMAND},
#line 37 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str43, T_TYPE, TF_COMMAND, S_HEX},
{-1}, {-1},
#line 22 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str46, T_CONFIG, TF_COMMAND},
#line 34 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str47, T_TYPE, TF_COMMAND, S_BOOLEAN},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str47, T_TYPE, TF_COMMAND, S_BOOLEAN},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str48, T_MAINMENU, TF_COMMAND},
{-1}, {-1}, {-1},
#line 38 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str51, T_TYPE, TF_COMMAND, S_STRING},
{-1}, {-1},
{-1}, {-1},
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str51, T_SOURCE, TF_COMMAND}
#line 24 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str54, T_HELP, TF_COMMAND},
{-1},
#line 30 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str56, T_PROMPT, TF_COMMAND},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1},
#line 27 "scripts/kconfig/zconf.gperf"
{(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str72, T_DEPENDS, TF_COMMAND}
};
};
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
...
@@ -242,4 +282,5 @@ kconf_id_lookup (register const char *str, register unsigned int len)
...
@@ -242,4 +282,5 @@ kconf_id_lookup (register const char *str, register unsigned int len)
}
}
return 0;
return 0;
}
}
#line 47 "scripts/kconfig/zconf.gperf"
scripts/kconfig/
lex.zconf
.c_shipped
→
scripts/kconfig/
zconf.lex
.c_shipped
浏览文件 @
2f76b358
#line 3 "scripts/kconfig/
lex.zconf.c
"
#line 3 "scripts/kconfig/
zconf.lex.c_shipped
"
#define YY_INT_ALIGNED short int
#define YY_INT_ALIGNED short int
...
@@ -72,6 +72,7 @@ typedef int flex_int32_t;
...
@@ -72,6 +72,7 @@ typedef int flex_int32_t;
typedef unsigned char flex_uint8_t;
typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
typedef unsigned int flex_uint32_t;
#endif /* ! C99 */
/* Limits of integral types. */
/* Limits of integral types. */
#ifndef INT8_MIN
#ifndef INT8_MIN
...
@@ -102,8 +103,6 @@ typedef unsigned int flex_uint32_t;
...
@@ -102,8 +103,6 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#define UINT32_MAX (4294967295U)
#endif
#endif
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
#endif /* ! FLEXINT_H */
#ifdef __cplusplus
#ifdef __cplusplus
...
@@ -160,15 +159,7 @@ typedef unsigned int flex_uint32_t;
...
@@ -160,15 +159,7 @@ typedef unsigned int flex_uint32_t;
/* Size of default input buffer. */
/* Size of default input buffer. */
#ifndef YY_BUF_SIZE
#ifndef YY_BUF_SIZE
#ifdef __ia64__
/* On IA-64, the buffer size is 16k, not 8k.
* Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
* Ditto for the __ia64__ case accordingly.
*/
#define YY_BUF_SIZE 32768
#else
#define YY_BUF_SIZE 16384
#define YY_BUF_SIZE 16384
#endif /* __ia64__ */
#endif
#endif
/* The state buf must be large enough to hold one state per character in the main buffer.
/* The state buf must be large enough to hold one state per character in the main buffer.
...
@@ -922,12 +913,7 @@ static int input (void );
...
@@ -922,12 +913,7 @@ static int input (void );
/* Amount of stuff to slurp up with each read. */
/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
#ifndef YY_READ_BUF_SIZE
#ifdef __ia64__
/* On IA-64, the buffer size is 16k, not 8k */
#define YY_READ_BUF_SIZE 16384
#else
#define YY_READ_BUF_SIZE 8192
#define YY_READ_BUF_SIZE 8192
#endif /* __ia64__ */
#endif
#endif
/* Copy whatever the last rule matched to the standard output. */
/* Copy whatever the last rule matched to the standard output. */
...
@@ -1100,7 +1086,7 @@ YY_RULE_SETUP
...
@@ -1100,7 +1086,7 @@ YY_RULE_SETUP
case 6:
case 6:
YY_RULE_SETUP
YY_RULE_SETUP
{
{
struct kconf_id *id = kconf_id_lookup(zconftext, zconfleng);
const
struct kconf_id *id = kconf_id_lookup(zconftext, zconfleng);
BEGIN(PARAM);
BEGIN(PARAM);
current_pos.file = current_file;
current_pos.file = current_file;
current_pos.lineno = current_file->lineno;
current_pos.lineno = current_file->lineno;
...
@@ -1175,7 +1161,7 @@ YY_RULE_SETUP
...
@@ -1175,7 +1161,7 @@ YY_RULE_SETUP
case 19:
case 19:
YY_RULE_SETUP
YY_RULE_SETUP
{
{
struct kconf_id *id = kconf_id_lookup(zconftext, zconfleng);
const
struct kconf_id *id = kconf_id_lookup(zconftext, zconfleng);
if (id && id->flags & TF_PARAM) {
if (id && id->flags & TF_PARAM) {
zconflval.id = id;
zconflval.id = id;
return id->token;
return id->token;
...
@@ -2073,8 +2059,8 @@ YY_BUFFER_STATE zconf_scan_string (yyconst char * yystr )
...
@@ -2073,8 +2059,8 @@ YY_BUFFER_STATE zconf_scan_string (yyconst char * yystr )
/** Setup the input buffer state to scan the given bytes. The next call to zconflex() will
/** Setup the input buffer state to scan the given bytes. The next call to zconflex() will
* scan from a @e copy of @a bytes.
* scan from a @e copy of @a bytes.
* @param
yy
bytes the byte buffer to scan
* @param bytes the byte buffer to scan
* @param
_yybytes_
len the number of bytes in the buffer pointed to by @a bytes.
* @param len the number of bytes in the buffer pointed to by @a bytes.
*
*
* @return the newly allocated buffer state object.
* @return the newly allocated buffer state object.
*/
*/
...
...
scripts/kconfig/zconf.tab.c_shipped
浏览文件 @
2f76b358
/* A Bison parser, made by GNU Bison 2.4.3. */
/* A Bison parser, made by GNU Bison 2.4.1. */
/* Skeleton implementation for Bison's Yacc-like parsers in C
/* Skeleton implementation for Bison's Yacc-like parsers in C
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
,
Free Software Foundation, Inc.
2009, 2010
Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
it under the terms of the GNU General Public License as published by
...
@@ -46,7 +45,7 @@
...
@@ -46,7 +45,7 @@
#define YYBISON 1
#define YYBISON 1
/* Bison version. */
/* Bison version. */
#define YYBISON_VERSION "2.4.
1
"
#define YYBISON_VERSION "2.4.
3
"
/* Skeleton name. */
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
#define YYSKELETON_NAME "yacc.c"
...
@@ -102,22 +101,18 @@ extern int zconflex(void);
...
@@ -102,22 +101,18 @@ extern int zconflex(void);
static void zconfprint(const char *err, ...);
static void zconfprint(const char *err, ...);
static void zconf_error(const char *err, ...);
static void zconf_error(const char *err, ...);
static void zconferror(const char *err);
static void zconferror(const char *err);
static bool zconf_endtoken(struct kconf_id *id, int starttoken, int endtoken);
static bool zconf_endtoken(
const
struct kconf_id *id, int starttoken, int endtoken);
struct symbol *symbol_hash[SYMBOL_HASHSIZE];
struct symbol *symbol_hash[SYMBOL_HASHSIZE];
static struct menu *current_menu, *current_entry;
static struct menu *current_menu, *current_entry;
#define YYDEBUG 0
#if YYDEBUG
#define YYERROR_VERBOSE
#endif
/* Enabling traces. */
/* Enabling traces. */
#ifndef YYDEBUG
#ifndef YYDEBUG
# define YYDEBUG
0
# define YYDEBUG
1
#endif
#endif
/* Enabling verbose error messages. */
/* Enabling verbose error messages. */
...
@@ -188,7 +183,7 @@ typedef union YYSTYPE
...
@@ -188,7 +183,7 @@ typedef union YYSTYPE
struct symbol *symbol;
struct symbol *symbol;
struct expr *expr;
struct expr *expr;
struct menu *menu;
struct menu *menu;
struct kconf_id *id;
const
struct kconf_id *id;
...
@@ -255,7 +250,7 @@ typedef short int yytype_int16;
...
@@ -255,7 +250,7 @@ typedef short int yytype_int16;
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
#ifndef YY_
# if YYENABLE_NLS
# if
defined YYENABLE_NLS &&
YYENABLE_NLS
# if ENABLE_NLS
# if ENABLE_NLS
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
# define YY_(msgid) dgettext ("bison-runtime", msgid)
...
@@ -535,18 +530,18 @@ static const yytype_int8 yyrhs[] =
...
@@ -535,18 +530,18 @@ static const yytype_int8 yyrhs[] =
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
static const yytype_uint16 yyrline[] =
{
{
0, 10
8, 108, 108, 110, 110, 112, 114, 115, 116
,
0, 10
4, 104, 104, 106, 106, 108, 110, 111, 112
,
11
7, 118, 119, 123, 127, 127, 127, 127, 127, 127
,
11
3, 114, 115, 119, 123, 123, 123, 123, 123, 123
,
12
7, 127, 131, 132, 133, 134, 135, 136, 140, 141
,
12
3, 123, 127, 128, 129, 130, 131, 132, 136, 137
,
14
7, 155, 161, 169, 179, 181, 182, 183, 184, 185
,
14
3, 151, 157, 165, 175, 177, 178, 179, 180, 181
,
18
6, 189, 197, 203, 213, 219, 225, 228, 230, 241
,
18
2, 185, 193, 199, 209, 215, 221, 224, 226, 237
,
2
42, 247, 256, 261, 269, 272, 274, 275, 276, 277
,
2
38, 243, 252, 257, 265, 268, 270, 271, 272, 273
,
27
8, 281, 287, 298, 304, 314, 316, 321, 329, 337
,
27
4, 277, 283, 294, 300, 310, 312, 317, 325, 333
,
3
40, 342, 343, 344, 349, 356, 363, 368, 376, 379
,
3
36, 338, 339, 340, 345, 352, 359, 364, 372, 375
,
3
81, 382, 383, 386, 394, 401, 408, 414, 421, 423
,
3
77, 378, 379, 382, 390, 397, 404, 410, 417, 419
,
42
4, 425, 428, 436, 438, 439, 442, 449, 451, 456
,
42
0, 421, 424, 432, 434, 435, 438, 445, 447, 452
,
45
7, 460, 461, 462, 466, 467, 470, 471, 474, 475
,
45
3, 456, 457, 458, 462, 463, 466, 467, 470, 471
,
47
6, 477, 478, 479, 480, 483, 484, 487, 488
47
2, 473, 474, 475, 476, 479, 480, 483, 484
};
};
#endif
#endif
...
@@ -806,9 +801,18 @@ static const yytype_uint8 yystos[] =
...
@@ -806,9 +801,18 @@ static const yytype_uint8 yystos[] =
/* Like YYERROR except do call yyerror. This remains here temporarily
/* Like YYERROR except do call yyerror. This remains here temporarily
to ease the transition to the new meaning of YYERROR, for GCC.
to ease the transition to the new meaning of YYERROR, for GCC.
Once GCC version 2 has supplanted version 1, this can go. */
Once GCC version 2 has supplanted version 1, this can go. However,
YYFAIL appears to be in use. Nevertheless, it is formally deprecated
in Bison 2.4.2's NEWS entry, where a plan to phase it out is
discussed. */
#define YYFAIL goto yyerrlab
#define YYFAIL goto yyerrlab
#if defined YYFAIL
/* This is here to suppress warnings from the GCC cpp's
-Wunused-macros. Normally we don't worry about that warning, but
some users do, and we want to make it easy for users to remove
YYFAIL uses, which will produce warnings from Bison 2.5. */
#endif
#define YYRECOVERING() (!!yyerrstatus)
#define YYRECOVERING() (!!yyerrstatus)
...
@@ -865,7 +869,7 @@ while (YYID (0))
...
@@ -865,7 +869,7 @@ while (YYID (0))
we won't break user code: when these are the locations we know. */
we won't break user code: when these are the locations we know. */
#ifndef YY_LOCATION_PRINT
#ifndef YY_LOCATION_PRINT
# if YYLTYPE_IS_TRIVIAL
# if
defined YYLTYPE_IS_TRIVIAL &&
YYLTYPE_IS_TRIVIAL
# define YY_LOCATION_PRINT(File, Loc) \
# define YY_LOCATION_PRINT(File, Loc) \
fprintf (File, "%d.%d-%d.%d", \
fprintf (File, "%d.%d-%d.%d", \
(Loc).first_line, (Loc).first_column, \
(Loc).first_line, (Loc).first_column, \
...
@@ -1753,7 +1757,7 @@ yyreduce:
...
@@ -1753,7 +1757,7 @@ yyreduce:
case 48:
case 48:
{
{
struct kconf_id *id = kconf_id_lookup((yyvsp[(2) - (3)].string), strlen((yyvsp[(2) - (3)].string)));
const
struct kconf_id *id = kconf_id_lookup((yyvsp[(2) - (3)].string), strlen((yyvsp[(2) - (3)].string)));
if (id && id->flags & TF_OPTION)
if (id && id->flags & TF_OPTION)
menu_add_option(id->token, (yyvsp[(3) - (3)].string));
menu_add_option(id->token, (yyvsp[(3) - (3)].string));
else
else
...
@@ -2258,10 +2262,8 @@ void conf_parse(const char *name)
...
@@ -2258,10 +2262,8 @@ void conf_parse(const char *name)
modules_sym->flags |= SYMBOL_AUTO;
modules_sym->flags |= SYMBOL_AUTO;
rootmenu.prompt = menu_add_prompt(P_MENU, "Linux Kernel Configuration", NULL);
rootmenu.prompt = menu_add_prompt(P_MENU, "Linux Kernel Configuration", NULL);
#if YYDEBUG
if (getenv("ZCONF_DEBUG"))
if (getenv("ZCONF_DEBUG"))
zconfdebug = 1;
zconfdebug = 1;
#endif
zconfparse();
zconfparse();
if (zconfnerrs)
if (zconfnerrs)
exit(1);
exit(1);
...
@@ -2300,7 +2302,7 @@ static const char *zconf_tokenname(int token)
...
@@ -2300,7 +2302,7 @@ static const char *zconf_tokenname(int token)
return "<token>";
return "<token>";
}
}
static bool zconf_endtoken(struct kconf_id *id, int starttoken, int endtoken)
static bool zconf_endtoken(
const
struct kconf_id *id, int starttoken, int endtoken)
{
{
if (id->token != endtoken) {
if (id->token != endtoken) {
zconf_error("unexpected '%s' within %s block",
zconf_error("unexpected '%s' within %s block",
...
@@ -2345,9 +2347,7 @@ static void zconf_error(const char *err, ...)
...
@@ -2345,9 +2347,7 @@ static void zconf_error(const char *err, ...)
static void zconferror(const char *err)
static void zconferror(const char *err)
{
{
#if YYDEBUG
fprintf(stderr, "%s:%d: %s\n", zconf_curname(), zconf_lineno() + 1, err);
fprintf(stderr, "%s:%d: %s\n", zconf_curname(), zconf_lineno() + 1, err);
#endif
}
}
static void print_quoted_string(FILE *out, const char *str)
static void print_quoted_string(FILE *out, const char *str)
...
@@ -2496,7 +2496,7 @@ void zconfdump(FILE *out)
...
@@ -2496,7 +2496,7 @@ void zconfdump(FILE *out)
}
}
}
}
#include "
lex.zconf
.c"
#include "
zconf.lex
.c"
#include "util.c"
#include "util.c"
#include "confdata.c"
#include "confdata.c"
#include "expr.c"
#include "expr.c"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录