https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80115
--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Then do: --- /usr/include/sys/sdt.h 2017-01-25 23:20:05.000000000 +0100 +++ /usr/include/sys/sdt.h 2017-03-21 15:26:14.448999404 +0100 @@ -173,6 +173,8 @@ __extension__ extern unsigned long long #if defined __powerpc__ || defined __powerpc64__ # define _SDT_ARGTMPL(id) %I[id]%[id] +#elif defined __i386__ +# define _SDT_ARGTMPL(id) %w[id] #else # define _SDT_ARGTMPL(id) %[id] #endif and it ought to work right (and as added bonus be more compact (shorter strings)).