musl defines __WORDSIZE in bits/reg.h so include that. Also error out on if it's not defined, otherwise we might get wrong assumption which causes weird failures. --- cmocka-1.1.1.orig/include/cmocka.h +++ cmocka-1.1.1/include/cmocka.h @@ -55,12 +55,9 @@ */ /* If __WORDSIZE is not set, try to figure it out and default to 32 bit. */ +#include #ifndef __WORDSIZE -# if defined(__x86_64__) && !defined(__ILP32__) -# define __WORDSIZE 64 -# else -# define __WORDSIZE 32 -# endif +#error __WORDSIZE not defined #endif #ifdef DOXYGEN