kbuild/genksyms: handle va_list type
authorNicholas Piggin <npiggin@gmail.com>
Wed, 23 Nov 2016 16:41:39 +0000 (03:41 +1100)
committerMichal Marek <mmarek@suse.com>
Tue, 29 Nov 2016 14:53:19 +0000 (15:53 +0100)
genksyms currently does not handle va_list. Add the __builtin_va_list
keyword as a type. This reduces the amount of syntax errors thrown,
but so far no export symbol has a type with a va_list argument, so
there is currently no bug in the end result.

Note: this patch does not regenerate shipped parser files.

Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.com>
scripts/genksyms/keywords.gperf
scripts/genksyms/parse.y

index a9096d9931721e9e6999e9a31a17b05e32749d4c..bd4c4b235588a61b27623cc2d7f00a693effd6e2 100644 (file)
@@ -27,6 +27,7 @@ __typeof, TYPEOF_KEYW
 __typeof__, TYPEOF_KEYW
 __volatile, VOLATILE_KEYW
 __volatile__, VOLATILE_KEYW
+__builtin_va_list, VA_LIST_KEYW
 # According to rth, c99 defines _Bool, __restrict, __restrict__, restrict.  KAO
 _Bool, BOOL_KEYW
 _restrict, RESTRICT_KEYW
index 723ab30fe9d46951b6106c38bc81b1460c5df342..4fba255e54ae49ed0fcf196b4e72695624eab58b 100644 (file)
@@ -98,6 +98,7 @@ static void record_compound(struct string_list **keyw,
 %token VOID_KEYW
 %token VOLATILE_KEYW
 %token TYPEOF_KEYW
+%token VA_LIST_KEYW
 
 %token EXPORT_SYMBOL_KEYW
 
@@ -261,6 +262,7 @@ simple_type_specifier:
        | DOUBLE_KEYW
        | VOID_KEYW
        | BOOL_KEYW
+       | VA_LIST_KEYW
        | TYPE                  { (*$1)->tag = SYM_TYPEDEF; $$ = $1; }
        ;