OS detection during build checks for __GLIBC__ macro instead of __linux__
This makes Linux build fail if your libc is not glibc
but e.g. musl
as the code determines it compiles for Solaris.
This makes Linux build fail if your libc is not glibc
but e.g. musl
as the code determines it compiles for Solaris.