diff -ru src.orig//support/nfs/svc_socket.c src/support/nfs/svc_socket.c
--- src.orig//support/nfs/svc_socket.c	2014-02-07 18:01:04.759871925 +0100
+++ src/support/nfs/svc_socket.c	2014-02-07 18:02:08.511851004 +0100
@@ -42,8 +42,13 @@
 	struct servent servbuf, *servp = NULL;
 	int ret;
 
+#ifndef __GLIBC__
+	rpcp = getrpcbynumber(number);
+	ret = 0;
+#else
 	ret = getrpcbynumber_r(number, &rpcbuf, rpcdata, sizeof rpcdata,
 				&rpcp);
+#endif
 	if (ret == 0 && rpcp != NULL) {
 		/* First try name.  */
 		ret = getservbyname_r(rpcp->r_name, proto, &servbuf, servdata,
