diff options
| -rw-r--r-- | Documentation/dontdiff | 1 | ||||
| -rw-r--r-- | scripts/genksyms/Makefile | 4 | ||||
| -rw-r--r-- | scripts/genksyms/keywords.c | 74 | ||||
| -rw-r--r-- | scripts/genksyms/keywords.gperf | 61 | ||||
| -rw-r--r-- | scripts/genksyms/keywords.hash.c_shipped | 230 | ||||
| -rw-r--r-- | scripts/genksyms/lex.l | 8 | ||||
| -rw-r--r-- | scripts/genksyms/lex.lex.c_shipped | 8 | ||||
| -rw-r--r-- | scripts/kconfig/.gitignore | 1 | ||||
| -rw-r--r-- | scripts/kconfig/Makefile | 4 | ||||
| -rw-r--r-- | scripts/kconfig/kconf_id.c | 54 | ||||
| -rw-r--r-- | scripts/kconfig/lkc.h | 2 | ||||
| -rw-r--r-- | scripts/kconfig/zconf.gperf | 50 | ||||
| -rw-r--r-- | scripts/kconfig/zconf.hash.c_shipped | 297 | ||||
| -rw-r--r-- | scripts/kconfig/zconf.tab.c_shipped | 10 | ||||
| -rw-r--r-- | scripts/kconfig/zconf.y | 10 |
15 files changed, 151 insertions, 663 deletions
diff --git a/Documentation/dontdiff b/Documentation/dontdiff index 358b47c06ad4..2228fcc8e29f 100644 --- a/Documentation/dontdiff +++ b/Documentation/dontdiff | |||
| @@ -259,5 +259,4 @@ wakeup.bin | |||
| 259 | wakeup.elf | 259 | wakeup.elf |
| 260 | wakeup.lds | 260 | wakeup.lds |
| 261 | zImage* | 261 | zImage* |
| 262 | zconf.hash.c | ||
| 263 | zoffset.h | 262 | zoffset.h |
diff --git a/scripts/genksyms/Makefile b/scripts/genksyms/Makefile index aca33b98bf63..3c23bab3367b 100644 --- a/scripts/genksyms/Makefile +++ b/scripts/genksyms/Makefile | |||
| @@ -9,6 +9,6 @@ HOSTCFLAGS_parse.tab.o := -I$(src) | |||
| 9 | HOSTCFLAGS_lex.lex.o := -I$(src) | 9 | HOSTCFLAGS_lex.lex.o := -I$(src) |
| 10 | 10 | ||
| 11 | # dependencies on generated files need to be listed explicitly | 11 | # dependencies on generated files need to be listed explicitly |
| 12 | $(obj)/lex.lex.o: $(obj)/keywords.hash.c $(obj)/parse.tab.h | 12 | $(obj)/lex.lex.o: $(obj)/parse.tab.h |
| 13 | 13 | ||
| 14 | clean-files := keywords.hash.c lex.lex.c parse.tab.c parse.tab.h | 14 | clean-files := lex.lex.c parse.tab.c parse.tab.h |
diff --git a/scripts/genksyms/keywords.c b/scripts/genksyms/keywords.c new file mode 100644 index 000000000000..9f40bcd17d07 --- /dev/null +++ b/scripts/genksyms/keywords.c | |||
| @@ -0,0 +1,74 @@ | |||
| 1 | static struct resword { | ||
| 2 | const char *name; | ||
| 3 | int token; | ||
| 4 | } keywords[] = { | ||
| 5 | { "EXPORT_SYMBOL", EXPORT_SYMBOL_KEYW }, | ||
| 6 | { "EXPORT_SYMBOL_GPL", EXPORT_SYMBOL_KEYW }, | ||
| 7 | { "EXPORT_SYMBOL_GPL_FUTURE", EXPORT_SYMBOL_KEYW }, | ||
| 8 | { "EXPORT_UNUSED_SYMBOL", EXPORT_SYMBOL_KEYW }, | ||
| 9 | { "EXPORT_UNUSED_SYMBOL_GPL", EXPORT_SYMBOL_KEYW }, | ||
| 10 | { "__asm", ASM_KEYW }, | ||
| 11 | { "__asm__", ASM_KEYW }, | ||
| 12 | { "__attribute", ATTRIBUTE_KEYW }, | ||
| 13 | { "__attribute__", ATTRIBUTE_KEYW }, | ||
| 14 | { "__const", CONST_KEYW }, | ||
| 15 | { "__const__", CONST_KEYW }, | ||
| 16 | { "__extension__", EXTENSION_KEYW }, | ||
| 17 | { "__inline", INLINE_KEYW }, | ||
| 18 | { "__inline__", INLINE_KEYW }, | ||
| 19 | { "__signed", SIGNED_KEYW }, | ||
| 20 | { "__signed__", SIGNED_KEYW }, | ||
| 21 | { "__typeof", TYPEOF_KEYW }, | ||
| 22 | { "__typeof__", TYPEOF_KEYW }, | ||
| 23 | { "__volatile", VOLATILE_KEYW }, | ||
| 24 | { "__volatile__", VOLATILE_KEYW }, | ||
| 25 | { "__builtin_va_list", VA_LIST_KEYW }, | ||
| 26 | |||
| 27 | // According to rth, c99 defines "_Bool", __restrict", __restrict__", "restrict". KAO | ||
| 28 | { "_Bool", BOOL_KEYW }, | ||
| 29 | { "_restrict", RESTRICT_KEYW }, | ||
| 30 | { "__restrict__", RESTRICT_KEYW }, | ||
| 31 | { "restrict", RESTRICT_KEYW }, | ||
| 32 | { "asm", ASM_KEYW }, | ||
| 33 | |||
| 34 | // attribute commented out in modutils 2.4.2. People are using 'attribute' as a | ||
| 35 | // field name which breaks the genksyms parser. It is not a gcc keyword anyway. | ||
| 36 | // KAO. }, | ||
| 37 | // { "attribute", ATTRIBUTE_KEYW }, | ||
| 38 | |||
| 39 | { "auto", AUTO_KEYW }, | ||
| 40 | { "char", CHAR_KEYW }, | ||
| 41 | { "const", CONST_KEYW }, | ||
| 42 | { "double", DOUBLE_KEYW }, | ||
| 43 | { "enum", ENUM_KEYW }, | ||
| 44 | { "extern", EXTERN_KEYW }, | ||
| 45 | { "float", FLOAT_KEYW }, | ||
| 46 | { "inline", INLINE_KEYW }, | ||
| 47 | { "int", INT_KEYW }, | ||
| 48 | { "long", LONG_KEYW }, | ||
| 49 | { "register", REGISTER_KEYW }, | ||
| 50 | { "short", SHORT_KEYW }, | ||
| 51 | { "signed", SIGNED_KEYW }, | ||
| 52 | { "static", STATIC_KEYW }, | ||
| 53 | { "struct", STRUCT_KEYW }, | ||
| 54 | { "typedef", TYPEDEF_KEYW }, | ||
| 55 | { "typeof", TYPEOF_KEYW }, | ||
| 56 | { "union", UNION_KEYW }, | ||
| 57 | { "unsigned", UNSIGNED_KEYW }, | ||
| 58 | { "void", VOID_KEYW }, | ||
| 59 | { "volatile", VOLATILE_KEYW }, | ||
| 60 | }; | ||
| 61 | |||
| 62 | #define NR_KEYWORDS (sizeof(keywords)/sizeof(struct resword)) | ||
| 63 | |||
| 64 | static int is_reserved_word(register const char *str, register unsigned int len) | ||
| 65 | { | ||
| 66 | int i; | ||
| 67 | for (i = 0; i < NR_KEYWORDS; i++) { | ||
| 68 | struct resword *r = keywords + i; | ||
| 69 | int l = strlen(r->name); | ||
| 70 | if (len == l && !memcmp(str, r->name, len)) | ||
| 71 | return r->token; | ||
| 72 | } | ||
| 73 | return -1; | ||
| 74 | } | ||
diff --git a/scripts/genksyms/keywords.gperf b/scripts/genksyms/keywords.gperf deleted file mode 100644 index bd4c4b235588..000000000000 --- a/scripts/genksyms/keywords.gperf +++ /dev/null | |||
| @@ -1,61 +0,0 @@ | |||
| 1 | %language=ANSI-C | ||
| 2 | %define hash-function-name is_reserved_hash | ||
| 3 | %define lookup-function-name is_reserved_word | ||
| 4 | %{ | ||
| 5 | struct resword; | ||
| 6 | static const struct resword *is_reserved_word(register const char *str, register unsigned int len); | ||
| 7 | %} | ||
| 8 | struct resword { const char *name; int token; } | ||
| 9 | %% | ||
| 10 | EXPORT_SYMBOL, EXPORT_SYMBOL_KEYW | ||
| 11 | EXPORT_SYMBOL_GPL, EXPORT_SYMBOL_KEYW | ||
| 12 | EXPORT_SYMBOL_GPL_FUTURE, EXPORT_SYMBOL_KEYW | ||
| 13 | EXPORT_UNUSED_SYMBOL, EXPORT_SYMBOL_KEYW | ||
| 14 | EXPORT_UNUSED_SYMBOL_GPL, EXPORT_SYMBOL_KEYW | ||
| 15 | __asm, ASM_KEYW | ||
| 16 | __asm__, ASM_KEYW | ||
| 17 | __attribute, ATTRIBUTE_KEYW | ||
| 18 | __attribute__, ATTRIBUTE_KEYW | ||
| 19 | __const, CONST_KEYW | ||
| 20 | __const__, CONST_KEYW | ||
| 21 | __extension__, EXTENSION_KEYW | ||
| 22 | __inline, INLINE_KEYW | ||
| 23 | __inline__, INLINE_KEYW | ||
| 24 | __signed, SIGNED_KEYW | ||
| 25 | __signed__, SIGNED_KEYW | ||
| 26 | __typeof, TYPEOF_KEYW | ||
| 27 | __typeof__, TYPEOF_KEYW | ||
| 28 | __volatile, VOLATILE_KEYW | ||
| 29 | __volatile__, VOLATILE_KEYW | ||
| 30 | __builtin_va_list, VA_LIST_KEYW | ||
| 31 | # According to rth, c99 defines _Bool, __restrict, __restrict__, restrict. KAO | ||
| 32 | _Bool, BOOL_KEYW | ||
| 33 | _restrict, RESTRICT_KEYW | ||
| 34 | __restrict__, RESTRICT_KEYW | ||
| 35 | restrict, RESTRICT_KEYW | ||
| 36 | asm, ASM_KEYW | ||
| 37 | # attribute commented out in modutils 2.4.2. People are using 'attribute' as a | ||
| 38 | # field name which breaks the genksyms parser. It is not a gcc keyword anyway. | ||
| 39 | # KAO. | ||
| 40 | # attribute, ATTRIBUTE_KEYW | ||
| 41 | auto, AUTO_KEYW | ||
| 42 | char, CHAR_KEYW | ||
| 43 | const, CONST_KEYW | ||
| 44 | double, DOUBLE_KEYW | ||
| 45 | enum, ENUM_KEYW | ||
| 46 | extern, EXTERN_KEYW | ||
| 47 | float, FLOAT_KEYW | ||
| 48 | inline, INLINE_KEYW | ||
| 49 | int, INT_KEYW | ||
| 50 | long, LONG_KEYW | ||
| 51 | register, REGISTER_KEYW | ||
| 52 | short, SHORT_KEYW | ||
| 53 | signed, SIGNED_KEYW | ||
| 54 | static, STATIC_KEYW | ||
| 55 | struct, STRUCT_KEYW | ||
| 56 | typedef, TYPEDEF_KEYW | ||
| 57 | typeof, TYPEOF_KEYW | ||
| 58 | union, UNION_KEYW | ||
| 59 | unsigned, UNSIGNED_KEYW | ||
| 60 | void, VOID_KEYW | ||
| 61 | volatile, VOLATILE_KEYW | ||
diff --git a/scripts/genksyms/keywords.hash.c_shipped b/scripts/genksyms/keywords.hash.c_shipped deleted file mode 100644 index 738018ba7375..000000000000 --- a/scripts/genksyms/keywords.hash.c_shipped +++ /dev/null | |||
| @@ -1,230 +0,0 @@ | |||
| 1 | /* ANSI-C code produced by gperf version 3.0.4 */ | ||
| 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 | |||
| 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. | ||
