Skip to content

Commit

Permalink
S390: Get rid of linknamespace failures for utmp functions.
Browse files Browse the repository at this point in the history
  • Loading branch information
Stefan Liebler authored and Andreas Krebbel committed Jan 16, 2015
1 parent 1d53248 commit 026eb20
Show file tree
Hide file tree
Showing 9 changed files with 62 additions and 15 deletions.
19 changes: 19 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
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]
Expand Down
2 changes: 1 addition & 1 deletion NEWS
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
8 changes: 6 additions & 2 deletions sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,12 @@

#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
8 changes: 6 additions & 2 deletions sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,16 @@
#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
8 changes: 6 additions & 2 deletions sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,12 @@

#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
8 changes: 6 additions & 2 deletions sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,12 @@
#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
8 changes: 6 additions & 2 deletions sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,12 @@

#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
8 changes: 6 additions & 2 deletions sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,12 @@
#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
8 changes: 6 additions & 2 deletions sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,12 @@
#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

0 comments on commit 026eb20

Please sign in to comment.