Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3550a516 authored by Sam Ravnborg's avatar Sam Ravnborg Committed by Sam Ravnborg
Browse files

kbuild: __extension__ support in genksyms (fix unknown CRC warning)



Recently the __extension__ keyword has been introduced in the kernel.
Teach genksyms about this keyword so it can generate correct CRC for
exported symbols that uses a symbol marked __extension__.
For now only the typedef variant:

	__extension__ typedef ...

is supported.
Later we may add more variants as needed.

This patch contains the actual source file changes. The
following patch will hold modifications to the generated
files (*_shipped) and only after the second patch the fix
has effect.

Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
parent a3a6261a
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -11,6 +11,7 @@ __attribute, ATTRIBUTE_KEYW
__attribute__, ATTRIBUTE_KEYW
__attribute__, ATTRIBUTE_KEYW
__const, CONST_KEYW
__const, CONST_KEYW
__const__, CONST_KEYW
__const__, CONST_KEYW
__extension__, EXTENSION_KEYW
__inline, INLINE_KEYW
__inline, INLINE_KEYW
__inline__, INLINE_KEYW
__inline__, INLINE_KEYW
__signed, SIGNED_KEYW
__signed, SIGNED_KEYW
+4 −1
Original line number Original line Diff line number Diff line
@@ -61,6 +61,7 @@ remove_list(struct string_list **pb, struct string_list **pe)
%token DOUBLE_KEYW
%token DOUBLE_KEYW
%token ENUM_KEYW
%token ENUM_KEYW
%token EXTERN_KEYW
%token EXTERN_KEYW
%token EXTENSION_KEYW
%token FLOAT_KEYW
%token FLOAT_KEYW
%token INLINE_KEYW
%token INLINE_KEYW
%token INT_KEYW
%token INT_KEYW
@@ -110,7 +111,9 @@ declaration:
	;
	;


declaration1:
declaration1:
	TYPEDEF_KEYW { is_typedef = 1; } simple_declaration
	EXTENSION_KEYW TYPEDEF_KEYW { is_typedef = 1; } simple_declaration
		{ $$ = $4; }
	| TYPEDEF_KEYW { is_typedef = 1; } simple_declaration
		{ $$ = $3; }
		{ $$ = $3; }
	| simple_declaration
	| simple_declaration
	| function_definition
	| function_definition