S390: Get rid of linknamespace failures for utmp functions.
authorStefan Liebler <stli@linux.vnet.ibm.com>
Fri, 16 Jan 2015 08:18:58 +0000 (09:18 +0100)
committerAndreas Krebbel <krebbel@linux.vnet.ibm.com>
Fri, 16 Jan 2015 08:18:58 +0000 (09:18 +0100)
ChangeLog
NEWS
sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c

index 15e004f..d3b6b44 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,24 @@
 2015-01-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
 
+       [BZ #17844]
+       * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
+       (getutent): Use weak_alias in non SHARED case
+       and default_symbol_version in SHARED case.
+       * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
+       (getutent_r, pututline): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
+       (getutid): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
+       (getutid_r): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
+       (getutline): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
+       (getutline_r): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
+       (updwtmp): Likewise.
+
+2015-01-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
        [BZ #17848]
        * sysdeps/s390/s390-32/memcmp.S
        (memcmp_g5): Rename to __memcmp_g5.
diff --git a/NEWS b/NEWS
index d908425..6fdb27d 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -17,7 +17,7 @@ Version 2.21
   17630, 17633, 17634, 17635, 17647, 17653, 17657, 17658, 17664, 17665,
   17668, 17682, 17717, 17719, 17722, 17723, 17724, 17725, 17732, 17733,
   17744, 17745, 17746, 17747, 17748, 17775, 17777, 17780, 17781, 17782,
-  17791, 17793, 17796, 17797, 17803, 17806, 17834, 17848
+  17791, 17793, 17796, 17797, 17803, 17806, 17834, 17844, 17848
 
 * Optimized strcpy, stpcpy, strncpy, stpncpy, strcmp, and strncmp
   implementations for powerpc64/powerpc64le.
index 9488978..aa94421 100644 (file)
 
 #include "utmp-compat.h"
 
-#undef weak_alias
-#define weak_alias(n,a)
+#if defined SHARED
+# undef weak_alias
+# define weak_alias(n,a)
+#endif
 #include "login/getutent.c"
 
+#if defined SHARED
 default_symbol_version (__getutent, getutent, UTMP_COMPAT_BASE);
+#endif
index b34eaff..c00583e 100644 (file)
 #include "utmp-compat.h"
 #include "utmp-private.h"
 
+#if defined SHARED
 weak_alias (__setutent, setutent)
 weak_alias (__endutent, endutent)
 
-#undef weak_alias
-#define weak_alias(n,a)
+# undef weak_alias
+# define weak_alias(n,a)
+#endif
 #include "login/getutent_r.c"
 
+#if defined SHARED
 default_symbol_version (__getutent_r, getutent_r, UTMP_COMPAT_BASE);
 default_symbol_version (__pututline, pututline, UTMP_COMPAT_BASE);
+#endif
index bc1a003..88fdf2c 100644 (file)
 
 #include "utmp-compat.h"
 
-#undef weak_alias
-#define weak_alias(n,a)
+#if defined SHARED
+# undef weak_alias
+# define weak_alias(n,a)
+#endif
 #include "login/getutid.c"
 
+#if defined SHARED
 default_symbol_version (__getutid, getutid, UTMP_COMPAT_BASE);
+#endif
index ee149d8..20f09cd 100644 (file)
 #include "utmp-compat.h"
 #include "utmp-private.h"
 
-#undef weak_alias
-#define weak_alias(n,a)
+#if defined SHARED
+# undef weak_alias
+# define weak_alias(n,a)
+#endif
 #include "login/getutid_r.c"
 
+#if defined SHARED
 default_symbol_version (__getutid_r, getutid_r, UTMP_COMPAT_BASE);
+#endif
index 1511308..125eb7a 100644 (file)
 
 #include "utmp-compat.h"
 
-#undef weak_alias
-#define weak_alias(n,a)
+#if defined SHARED
+# undef weak_alias
+# define weak_alias(n,a)
+#endif
 #include "login/getutline.c"
 
+#if defined SHARED
 default_symbol_version (__getutline, getutline, UTMP_COMPAT_BASE);
+#endif
index 3a6f653..e9b215e 100644 (file)
 #include "utmp-compat.h"
 #include "utmp-private.h"
 
-#undef weak_alias
-#define weak_alias(n,a)
+#if defined SHARED
+# undef weak_alias
+# define weak_alias(n,a)
+#endif
 #include "login/getutline_r.c"
 
+#if defined SHARED
 default_symbol_version (__getutline_r, getutline_r, UTMP_COMPAT_BASE);;
+#endif
index f13a747..4962390 100644 (file)
 #include "utmp-compat.h"
 #include "utmp-private.h"
 
-#undef weak_alias
-#define weak_alias(n,a)
+#if defined SHARED
+# undef weak_alias
+# define weak_alias(n,a)
+#endif
 #include "sysdeps/gnu/updwtmp.c"
 
+#if defined SHARED
 default_symbol_version (__updwtmp, updwtmp, UTMP_COMPAT_BASE);
+#endif