mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-24 03:53:31 +00:00
5972ff077e
Align Kconfig and Kbuild logic to Linux 4.18 release with minimal impact
on files outside of this scope.
Our previous Kconfig sync was done by commit e91610da7c
("kconfig:
re-sync with Linux 4.17-rc4").
A very small number of changes upstream since our sync with v4.17-rc4
that exist in the v4.18 release have already been applied here and have
been omitted from the list in this commit (and are readily available in
our own git history).
The imported Linux commits are:
[From prior to v4.17-rc4]
39a33ff80a25 kbuild: remove cc-option-align
db547ef19064 Kbuild: don't add obj tree in additional includes
b999596b963a Kbuild: don't add ../../ to include path
[From v4.17 to v4.18]
b3aa58d2e85d fixdep: suppress consecutive / from file paths in dependency list files
74656b682902 kbuild: disable new dtc graph and unit-address warnings
74d931716151 genksyms: remove symbol prefix support
e6ecfb45072c kbuild: do not display CHK for filechk
0b669a5076fd kconfig: refactor Qt package checks for building qconf
b464ef583dc7 kconfig: refactor GTK+ package checks for building gconf
1c5af5cf9308 kconfig: refactor ncurses package checks for building mconf and nconf
694c49a7c01c kconfig: drop localization support
96f60dfa5819 trace: Use -mcount-record for dynamic ftrace
bb222ceeb327 kconfig: remove string expansion in file_lookup()
96d8e48da55a kconfig: remove string expansion for mainmenu after yyparse()
5b31a9746756 kconfig: remove sym_expand_string_value()
137c0118a900 kconfig: make default prompt of mainmenu less specific
e298f3b49def kconfig: add built-in function support
2fd5b09c201e kconfig: add 'shell' built-in function
9de071536c87 kconfig: begin PARAM state only when seeing a command keyword
9ced3bddec08 kconfig: support user-defined function and recursively expanded variable
1175c02506ff kconfig: support simply expanded variable
ed2a22f277c6 kconfig: support append assignment operator
82bc8bd82e5c kconfig: expand lefthand side of assignment statement
1d6272e6fe43 kconfig: add 'info', 'warning-if', and 'error-if' built-in functions
a702a6176e2f kconfig: add 'filename' and 'lineno' built-in variables
915f64901eb3 kconfig: error out if a recursive variable references itself
2bece88f89fa kconfig: test: add Kconfig macro language tests
21c54b774744 kconfig: show compiler version text in the top comment
59f7b5847b0c kbuild: $(CHECK) doesnt need NOSTDINC_FLAGS twice
145167650b96 kbuild: add endianness flag to CHEKCFLAGS
1f2f01b122d7 kbuild: add machine size to CHECKFLAGS
d6a0c8a1326b kconfig: Add testconfig into make help output
bb6d83dde191 kbuild: Move last word of nconfig help to the previous line
8593080c0fcf kconfig: fix localmodconfig
ed7d40bc67b8 tracing: Fix SKIP_STACK_VALIDATION=1 build due to bad merge with -mrecord-mcount
b2d00d7c61c8 kconfig: fix line numbers for if-entries in menu tree
ecd53ac2f2c6 kconfig: handle P_SYMBOL in print_symbol()
73d1c580f92b kconfig: loop boundary condition fix
48f6e3cf5bc6 kbuild: do not drop -I without parameter
bd412d81b7ea kbuild: .PHONY is not a variable, but PHONY is
6916162c7308 kbuild: remove duplicated comments about PHONY
Cc: Masahiro Yamada <masahiroy@kernel.org>
Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Masahiro Yamada <masahiroy@kernel.org>
52 lines
1.8 KiB
C
52 lines
1.8 KiB
C
|
|
static struct kconf_id kconf_id_array[] = {
|
|
{ "mainmenu", T_MAINMENU, TF_COMMAND },
|
|
{ "menu", T_MENU, TF_COMMAND },
|
|
{ "endmenu", T_ENDMENU, TF_COMMAND },
|
|
{ "source", T_SOURCE, TF_COMMAND },
|
|
{ "choice", T_CHOICE, TF_COMMAND },
|
|
{ "endchoice", T_ENDCHOICE, TF_COMMAND },
|
|
{ "comment", T_COMMENT, TF_COMMAND },
|
|
{ "config", T_CONFIG, TF_COMMAND },
|
|
{ "menuconfig", T_MENUCONFIG, TF_COMMAND },
|
|
{ "help", T_HELP, TF_COMMAND },
|
|
{ "---help---", T_HELP, TF_COMMAND },
|
|
{ "if", T_IF, TF_COMMAND|TF_PARAM },
|
|
{ "endif", T_ENDIF, TF_COMMAND },
|
|
{ "depends", T_DEPENDS, TF_COMMAND },
|
|
{ "optional", T_OPTIONAL, TF_COMMAND },
|
|
{ "default", T_DEFAULT, TF_COMMAND, S_UNKNOWN },
|
|
{ "prompt", T_PROMPT, TF_COMMAND },
|
|
{ "tristate", T_TYPE, TF_COMMAND, S_TRISTATE },
|
|
{ "def_tristate", T_DEFAULT, TF_COMMAND, S_TRISTATE },
|
|
{ "bool", T_TYPE, TF_COMMAND, S_BOOLEAN },
|
|
{ "def_bool", T_DEFAULT, TF_COMMAND, S_BOOLEAN },
|
|
{ "int", T_TYPE, TF_COMMAND, S_INT },
|
|
{ "hex", T_TYPE, TF_COMMAND, S_HEX },
|
|
{ "string", T_TYPE, TF_COMMAND, S_STRING },
|
|
{ "select", T_SELECT, TF_COMMAND },
|
|
{ "imply", T_IMPLY, TF_COMMAND },
|
|
{ "range", T_RANGE, TF_COMMAND },
|
|
{ "visible", T_VISIBLE, TF_COMMAND },
|
|
{ "option", T_OPTION, TF_COMMAND },
|
|
{ "on", T_ON, TF_PARAM },
|
|
{ "modules", T_OPT_MODULES, TF_OPTION },
|
|
{ "defconfig_list", T_OPT_DEFCONFIG_LIST, TF_OPTION },
|
|
{ "allnoconfig_y", T_OPT_ALLNOCONFIG_Y, TF_OPTION },
|
|
};
|
|
|
|
#define KCONF_ID_ARRAY_SIZE (sizeof(kconf_id_array)/sizeof(struct kconf_id))
|
|
|
|
static const struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len)
|
|
{
|
|
int i;
|
|
|
|
for (i = 0; i < KCONF_ID_ARRAY_SIZE; i++) {
|
|
struct kconf_id *id = kconf_id_array+i;
|
|
int l = strlen(id->name);
|
|
|
|
if (len == l && !memcmp(str, id->name, len))
|
|
return id;
|
|
}
|
|
return NULL;
|
|
}
|