diff --git a/src/zmalloc.c b/src/zmalloc.c
index 5408c2faf..56b9140c9 100644
--- a/src/zmalloc.c
+++ b/src/zmalloc.c
@@ -38,7 +38,7 @@
 #ifdef HAVE_MALLOC_SIZE
 #define PREFIX_SIZE (0)
 #else
-#if defined(__sun)
+#if defined(__sun) || defined(__sparc) || defined(__sparc__)
 #define PREFIX_SIZE (sizeof(long long))
 #else
 #define PREFIX_SIZE (sizeof(size_t))