Previously compiler-rt used SANITIZER_LINUX && !SANITIZER_ANDROID,
which caused non-glibc linux systems to fail the build because
SANITIZER_LINUX assumed GNU extensions were present (and the headers
were arranged as on GNU systems, instead as on POSIX systems)
Use SANITIZER_GNU with asan.
Allows linux/musl to compile asan. We need to define _DYNAMIC there as
well, since it is not standard
clang-tidy: error: invalid application of 'sizeof' to an incomplete type 'struct statvfs64' [clang-diagnostic-error]
not useful