diff --git a/share/libc/pwd.h b/share/libc/pwd.h
index fb9ddca482764743f31efef8d52ae07c97b5adda..f9cfaeacd200021498a13d1e1323ff54c9d0ae8f 100644
--- a/share/libc/pwd.h
+++ b/share/libc/pwd.h
@@ -44,16 +44,18 @@ struct passwd {
   char    *pw_shell;
 };
 
-__FC_EXTERN char __fc_getpwuid_pw_name[64];
-__FC_EXTERN char __fc_getpwuid_pw_passwd[64];
-__FC_EXTERN char __fc_getpwuid_pw_dir[64];
-__FC_EXTERN char __fc_getpwuid_pw_shell[64];
+__FC_EXTERN char __fc_getpw_pw_name[64];
+__FC_EXTERN char __fc_getpw_pw_passwd[64];
+__FC_EXTERN char __fc_getpw_pw_gecos[64];
+__FC_EXTERN char __fc_getpw_pw_dir[64];
+__FC_EXTERN char __fc_getpw_pw_shell[64];
 
 struct passwd __fc_pwd =
-  {.pw_name = __fc_getpwuid_pw_name,
-   .pw_passwd = __fc_getpwuid_pw_passwd,
-   .pw_dir = __fc_getpwuid_pw_dir,
-   .pw_shell = __fc_getpwuid_pw_shell};
+  {.pw_name = __fc_getpw_pw_name,
+   .pw_passwd = __fc_getpw_pw_passwd,
+   .pw_gecos = __fc_getpw_pw_gecos,
+   .pw_dir = __fc_getpw_pw_dir,
+   .pw_shell = __fc_getpw_pw_shell};
 
 struct passwd *__fc_p_pwd = & __fc_pwd;