diff --git a/sysdeps/unix/sysv/linux/alpha/gethostname.c b/sysdeps/unix/sysv/linux/alpha/gethostname.c
index d2bd213c24..b7ac91bb30 100644
--- a/sysdeps/unix/sysv/linux/alpha/gethostname.c
+++ b/sysdeps/unix/sysv/linux/alpha/gethostname.c
@@ -34,7 +34,7 @@ __gethostname (char *name, size_t len)
 	 an error.  */
       && memchr (name, '\0', len) == NULL)
     {
-      __set_errno (EOVERFLOW);
+      __set_errno (ENAMETOOLONG);
       result = -1;
     }
 
