xref: /utopia/UTPA2-700.0.x/projects/build/scripts/genksyms/keywords.gperf (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi%{
2*53ee8cc1Swenshuai.xistruct resword;
3*53ee8cc1Swenshuai.xistatic const struct resword *is_reserved_word(register const char *str, register unsigned int len);
4*53ee8cc1Swenshuai.xi%}
5*53ee8cc1Swenshuai.xistruct resword { const char *name; int token; }
6*53ee8cc1Swenshuai.xi%%
7*53ee8cc1Swenshuai.xiEXPORT_SYMBOL, EXPORT_SYMBOL_KEYW
8*53ee8cc1Swenshuai.xiEXPORT_SYMBOL_GPL, EXPORT_SYMBOL_KEYW
9*53ee8cc1Swenshuai.xiEXPORT_SYMBOL_GPL_FUTURE, EXPORT_SYMBOL_KEYW
10*53ee8cc1Swenshuai.xiEXPORT_UNUSED_SYMBOL, EXPORT_SYMBOL_KEYW
11*53ee8cc1Swenshuai.xiEXPORT_UNUSED_SYMBOL_GPL, EXPORT_SYMBOL_KEYW
12*53ee8cc1Swenshuai.xi__asm, ASM_KEYW
13*53ee8cc1Swenshuai.xi__asm__, ASM_KEYW
14*53ee8cc1Swenshuai.xi__attribute, ATTRIBUTE_KEYW
15*53ee8cc1Swenshuai.xi__attribute__, ATTRIBUTE_KEYW
16*53ee8cc1Swenshuai.xi__const, CONST_KEYW
17*53ee8cc1Swenshuai.xi__const__, CONST_KEYW
18*53ee8cc1Swenshuai.xi__extension__, EXTENSION_KEYW
19*53ee8cc1Swenshuai.xi__inline, INLINE_KEYW
20*53ee8cc1Swenshuai.xi__inline__, INLINE_KEYW
21*53ee8cc1Swenshuai.xi__signed, SIGNED_KEYW
22*53ee8cc1Swenshuai.xi__signed__, SIGNED_KEYW
23*53ee8cc1Swenshuai.xi__volatile, VOLATILE_KEYW
24*53ee8cc1Swenshuai.xi__volatile__, VOLATILE_KEYW
25*53ee8cc1Swenshuai.xi# According to rth, c99 defines _Bool, __restrict, __restrict__, restrict.  KAO
26*53ee8cc1Swenshuai.xi_Bool, BOOL_KEYW
27*53ee8cc1Swenshuai.xi_restrict, RESTRICT_KEYW
28*53ee8cc1Swenshuai.xi__restrict__, RESTRICT_KEYW
29*53ee8cc1Swenshuai.xirestrict, RESTRICT_KEYW
30*53ee8cc1Swenshuai.xiasm, ASM_KEYW
31*53ee8cc1Swenshuai.xi# attribute commented out in modutils 2.4.2.  People are using 'attribute' as a
32*53ee8cc1Swenshuai.xi# field name which breaks the genksyms parser.  It is not a gcc keyword anyway.
33*53ee8cc1Swenshuai.xi# KAO.
34*53ee8cc1Swenshuai.xi#   attribute, ATTRIBUTE_KEYW
35*53ee8cc1Swenshuai.xiauto, AUTO_KEYW
36*53ee8cc1Swenshuai.xichar, CHAR_KEYW
37*53ee8cc1Swenshuai.xiconst, CONST_KEYW
38*53ee8cc1Swenshuai.xidouble, DOUBLE_KEYW
39*53ee8cc1Swenshuai.xienum, ENUM_KEYW
40*53ee8cc1Swenshuai.xiextern, EXTERN_KEYW
41*53ee8cc1Swenshuai.xifloat, FLOAT_KEYW
42*53ee8cc1Swenshuai.xiinline, INLINE_KEYW
43*53ee8cc1Swenshuai.xiint, INT_KEYW
44*53ee8cc1Swenshuai.xilong, LONG_KEYW
45*53ee8cc1Swenshuai.xiregister, REGISTER_KEYW
46*53ee8cc1Swenshuai.xishort, SHORT_KEYW
47*53ee8cc1Swenshuai.xisigned, SIGNED_KEYW
48*53ee8cc1Swenshuai.xistatic, STATIC_KEYW
49*53ee8cc1Swenshuai.xistruct, STRUCT_KEYW
50*53ee8cc1Swenshuai.xitypedef, TYPEDEF_KEYW
51*53ee8cc1Swenshuai.xiunion, UNION_KEYW
52*53ee8cc1Swenshuai.xiunsigned, UNSIGNED_KEYW
53*53ee8cc1Swenshuai.xivoid, VOID_KEYW
54*53ee8cc1Swenshuai.xivolatile, VOLATILE_KEYW
55*53ee8cc1Swenshuai.xitypeof, TYPEOF_KEYW
56*53ee8cc1Swenshuai.xi__typeof__, TYPEOF_KEYW
57