https://bugs.gentoo.org/703132 include/compiler.h implies to define 'ulong' type. glibc and musl define it on different conditions. As a result tools fail to build on musl as: include/env.h:159:1: error: unknown type name 'ulong'; did you mean 'long'? We fix it by defining 'ulong' unconditionally (as on BSD). --- a/include/compiler.h +++ b/include/compiler.h @@ -44,6 +44,7 @@ #ifdef __linux__ # include # include +typedef unsigned long ulong; #elif defined(__MACH__) || defined(__FreeBSD__) # include typedef unsigned long ulong;