В хранилище GCC в файле c-common.c определен массив c_common_reswords
типа struct c_common_resword
.
В массиве вы найдетеследующие элементы:
{ "__attribute", RID_ATTRIBUTE, 0 },
{ "__attribute__", RID_ATTRIBUTE, 0 },
И RID_ATTRIBUTE
определены в c-common.h в enum rid
в разделе /* C extensions */
.
Так__attribute
и __attribute__
одинаковы.