diff --git a/absl/base/internal/direct_mmap.h b/absl/base/internal/direct_mmap.h index 1beb2ee4e52..38910a01f06 100644 --- a/absl/base/internal/direct_mmap.h +++ b/absl/base/internal/direct_mmap.h @@ -104,7 +104,7 @@ inline void* DirectMmap(void* start, size_t length, int prot, int flags, int fd, syscall(SYS_mmap2, start, length, prot, flags, fd, static_cast(offset / pagesize))); // NOLINT #endif -#elif defined(__s390x__) +#elif defined(__s390x__) && defined(__GLIBC__) // On s390x, mmap() arguments are passed in memory. unsigned long buf[6] = {reinterpret_cast(start), // NOLINT static_cast(length), // NOLINT