BUILTIN
BUILTIN void *memmove(void *, const void *, __size_t);
BUILTIN void *memcpy(void *__restrict, const void *__restrict, __size_t);
BUILTIN void *memset(void *, int, __size_t);
BUILTIN void __stack_smash_handler(const char [], int __unused);
%token <v.i> BUILTIN BEGIN ELSE END IF STR
| BUILTIN { $$ = ba_new(NULL, $1); }
{ "arg0", BUILTIN, B_AT_BI_ARG0 },
{ "arg1", BUILTIN, B_AT_BI_ARG1 },
{ "arg2", BUILTIN, B_AT_BI_ARG2 },
{ "arg3", BUILTIN, B_AT_BI_ARG3 },
{ "arg4", BUILTIN, B_AT_BI_ARG4 },
{ "arg5", BUILTIN, B_AT_BI_ARG5 },
{ "arg6", BUILTIN, B_AT_BI_ARG6 },
{ "arg7", BUILTIN, B_AT_BI_ARG7 },
{ "arg8", BUILTIN, B_AT_BI_ARG8 },
{ "arg9", BUILTIN, B_AT_BI_ARG9 },
{ "comm", BUILTIN, B_AT_BI_COMM },
{ "cpu", BUILTIN, B_AT_BI_CPU },
{ "kstack", BUILTIN, B_AT_BI_KSTACK },
{ "nsecs", BUILTIN, B_AT_BI_NSECS },
{ "pid", BUILTIN, B_AT_BI_PID },
{ "probe", BUILTIN, B_AT_BI_PROBE },
{ "retval", BUILTIN, B_AT_BI_RETVAL },
{ "tid", BUILTIN, B_AT_BI_TID },
{ "ustack", BUILTIN, B_AT_BI_USTACK },