Revert fix for “Preloading a replacement uname is causing environment
to be cleaned if libpthread is loaded”.  UTS namespaces should now
offer a cleaner way yo do this.
This commit is contained in:
Florian Weimer 2016-06-13 06:25:17 +02:00
parent 34a28994be
commit cb62ee1f81
3 changed files with 113 additions and 156 deletions

View File

@ -1,50 +0,0 @@
From cde99cd2b7b16a6113acb054e89d490047932a9f Mon Sep 17 00:00:00 2001
From: Andreas Schwab <schwab@redhat.com>
Date: Thu, 8 Apr 2010 11:18:26 +0200
Subject: [PATCH] Don't call uname or getrlimit in libpthread init function
* sysdeps/unix/sysv/linux/i386/Versions: Export __uname under
GLIBC_PRIVATE.
* nptl/Versions: Export __getrlimit under GLIBC_PRIVATE.
* sysdeps/unix/sysv/linux/i386/smp.h: Call __uname instead of uname.
* nptl/nptl-init.c: Call __getrlimit instead of getrlimit.
---
ChangeLog | 8 ++++++++
nptl/Versions | 1 +
nptl/nptl-init.c | 2 +-
sysdeps/unix/sysv/linux/i386/Versions | 6 ++++++
sysdeps/unix/sysv/linux/i386/smp.h | 2 +-
5 files changed, 17 insertions(+), 2 deletions(-)
create mode 100644 sysdeps/unix/sysv/linux/i386/Versions
--- a/nptl/Version
+++ b/nptl/Versions
@@ -30,6 +30,7 @@ libc {
__libc_pthread_init;
__libc_current_sigrtmin_private; __libc_current_sigrtmax_private;
__libc_allocate_rtsig_private;
+ __getrlimit;
}
}
--- a/sysdeps/unix/sysv/linux/i386/Versions
+++ b/sysdeps/unix/sysv/linux/i386/Versions
@@ -53,5 +53,6 @@
}
GLIBC_PRIVATE {
__modify_ldt;
+ __uname;
}
}
--- a/sysdeps/unix/sysv/linux/i386/smp.h
+++ b/sysdeps/unix/sysv/linux/i386/smp.h
@@ -36,7 +36,7 @@ is_smp_system (void)
char *cp;
/* Try reading the number using `sysctl' first. */
- if (uname (&u.uts) == 0)
+ if (__uname (&u.uts) == 0)
cp = u.uts.version;
else
{

View File

@ -12,8 +12,8 @@ Date: Sun Jun 12 20:58:50 2016 +0200
bits of the affected struct members, using the old struct definitions
without padding.
Index: b/sysdeps/unix/sysv/linux/Makefile
===================================================================
diff --git a/sysdeps/unix/sysv/linux/Makefile b/sysdeps/unix/sysv/linux/Makefile
index 35e1ed4..7c3b452 100644
--- a/sysdeps/unix/sysv/linux/Makefile
+++ b/sysdeps/unix/sysv/linux/Makefile
@@ -124,9 +124,10 @@ ifeq ($(subdir),socket)
@ -28,8 +28,8 @@ Index: b/sysdeps/unix/sysv/linux/Makefile
endif
ifeq ($(subdir),sunrpc)
Index: b/sysdeps/unix/sysv/linux/aarch64/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/aarch64/Versions b/sysdeps/unix/sysv/linux/aarch64/Versions
index 9bd87fe..ae3742c 100644
--- a/sysdeps/unix/sysv/linux/aarch64/Versions
+++ b/sysdeps/unix/sysv/linux/aarch64/Versions
@@ -5,6 +5,10 @@ ld {
@ -43,8 +43,8 @@ Index: b/sysdeps/unix/sysv/linux/aarch64/Versions
GLIBC_PRIVATE {
__vdso_clock_gettime;
__vdso_clock_getres;
Index: b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/aarch64/libc.abilist b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
index 9cdb623..3878891 100644
--- a/sysdeps/unix/sysv/linux/aarch64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
@@ -2089,3 +2089,7 @@ GLIBC_2.23 fts64_read F
@ -55,8 +55,8 @@ Index: b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
+GLIBC_2.24 recvmsg F
+GLIBC_2.24 sendmmsg F
+GLIBC_2.24 sendmsg F
Index: b/sysdeps/unix/sysv/linux/alpha/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/alpha/Versions b/sysdeps/unix/sysv/linux/alpha/Versions
index 29b82f9..31abb22 100644
--- a/sysdeps/unix/sysv/linux/alpha/Versions
+++ b/sysdeps/unix/sysv/linux/alpha/Versions
@@ -85,6 +85,9 @@ libc {
@ -69,8 +69,8 @@ Index: b/sysdeps/unix/sysv/linux/alpha/Versions
GLIBC_PRIVATE {
__libc_alpha_cache_shape;
}
Index: b/sysdeps/unix/sysv/linux/alpha/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/alpha/libc.abilist b/sysdeps/unix/sysv/linux/alpha/libc.abilist
index f3f3c70..5ce7e10 100644
--- a/sysdeps/unix/sysv/linux/alpha/libc.abilist
+++ b/sysdeps/unix/sysv/linux/alpha/libc.abilist
@@ -2000,6 +2000,10 @@ GLIBC_2.23 fts64_read F
@ -84,8 +84,8 @@ Index: b/sysdeps/unix/sysv/linux/alpha/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/arm/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/arm/libc.abilist b/sysdeps/unix/sysv/linux/arm/libc.abilist
index a93803d..9f8eecc 100644
--- a/sysdeps/unix/sysv/linux/arm/libc.abilist
+++ b/sysdeps/unix/sysv/linux/arm/libc.abilist
@@ -90,6 +90,8 @@ GLIBC_2.23 fts64_read F
@ -97,8 +97,8 @@ Index: b/sysdeps/unix/sysv/linux/arm/libc.abilist
GLIBC_2.4 GLIBC_2.4 A
GLIBC_2.4 _Exit F
GLIBC_2.4 _IO_2_1_stderr_ D 0xa0
Index: b/sysdeps/unix/sysv/linux/hppa/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/hppa/Versions b/sysdeps/unix/sysv/linux/hppa/Versions
index b5098b2..f0af95e 100644
--- a/sysdeps/unix/sysv/linux/hppa/Versions
+++ b/sysdeps/unix/sysv/linux/hppa/Versions
@@ -35,4 +35,7 @@ libc {
@ -109,8 +109,8 @@ Index: b/sysdeps/unix/sysv/linux/hppa/Versions
+ recvmsg; sendmsg;
+ }
}
Index: b/sysdeps/unix/sysv/linux/hppa/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist
index 58ed133..421b6fe 100644
--- a/sysdeps/unix/sysv/linux/hppa/libc.abilist
+++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist
@@ -1854,6 +1854,8 @@ GLIBC_2.23 fts64_read F
@ -122,8 +122,8 @@ Index: b/sysdeps/unix/sysv/linux/hppa/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/i386/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/i386/Versions b/sysdeps/unix/sysv/linux/i386/Versions
index f3544ac..64d503b 100644
--- a/sysdeps/unix/sysv/linux/i386/Versions
+++ b/sysdeps/unix/sysv/linux/i386/Versions
@@ -45,6 +45,9 @@ libc {
@ -135,9 +135,9 @@ Index: b/sysdeps/unix/sysv/linux/i386/Versions
+ }
GLIBC_PRIVATE {
__modify_ldt;
__uname;
Index: b/sysdeps/unix/sysv/linux/i386/libc.abilist
===================================================================
}
diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist
index 61cbae0..b7fc26c 100644
--- a/sysdeps/unix/sysv/linux/i386/libc.abilist
+++ b/sysdeps/unix/sysv/linux/i386/libc.abilist
@@ -2012,6 +2012,8 @@ GLIBC_2.23 fts64_read F
@ -149,8 +149,8 @@ Index: b/sysdeps/unix/sysv/linux/i386/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/ia64/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/ia64/libc.abilist b/sysdeps/unix/sysv/linux/ia64/libc.abilist
index d40d264..e0df2e3 100644
--- a/sysdeps/unix/sysv/linux/ia64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/ia64/libc.abilist
@@ -1876,6 +1876,10 @@ GLIBC_2.23 fts64_read F
@ -164,8 +164,8 @@ Index: b/sysdeps/unix/sysv/linux/ia64/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/m68k/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/m68k/Versions b/sysdeps/unix/sysv/linux/m68k/Versions
index 7ecc96e..2dc2e83 100644
--- a/sysdeps/unix/sysv/linux/m68k/Versions
+++ b/sysdeps/unix/sysv/linux/m68k/Versions
@@ -40,6 +40,9 @@ libc {
@ -178,8 +178,8 @@ Index: b/sysdeps/unix/sysv/linux/m68k/Versions
GLIBC_PRIVATE {
__vdso_atomic_cmpxchg_32; __vdso_atomic_barrier;
}
Index: b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
index 64432ae..f80cdfe 100644
--- a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
@@ -91,6 +91,8 @@ GLIBC_2.23 fts64_read F
@ -191,8 +191,8 @@ Index: b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
GLIBC_2.4 GLIBC_2.4 A
GLIBC_2.4 _Exit F
GLIBC_2.4 _IO_2_1_stderr_ D 0x98
Index: b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
index 8086c38..9132c26 100644
--- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
@@ -1968,6 +1968,8 @@ GLIBC_2.23 fts64_read F
@ -204,8 +204,8 @@ Index: b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/microblaze/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/microblaze/Versions b/sysdeps/unix/sysv/linux/microblaze/Versions
index aa48a3c..2e93b8a 100644
--- a/sysdeps/unix/sysv/linux/microblaze/Versions
+++ b/sysdeps/unix/sysv/linux/microblaze/Versions
@@ -2,4 +2,7 @@ libc {
@ -216,8 +216,8 @@ Index: b/sysdeps/unix/sysv/linux/microblaze/Versions
+ recvmsg; sendmsg;
+ }
}
Index: b/sysdeps/unix/sysv/linux/microblaze/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/microblaze/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/libc.abilist
index 8c4c3bb..9443927 100644
--- a/sysdeps/unix/sysv/linux/microblaze/libc.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/libc.abilist
@@ -2089,3 +2089,5 @@ GLIBC_2.23 fts64_read F
@ -226,8 +226,8 @@ Index: b/sysdeps/unix/sysv/linux/microblaze/libc.abilist
GLIBC_2.24 quick_exit F
+GLIBC_2.24 recvmsg F
+GLIBC_2.24 sendmsg F
Index: b/sysdeps/unix/sysv/linux/mips/mips32/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/Versions b/sysdeps/unix/sysv/linux/mips/mips32/Versions
index 9621fb5..c4f38d8 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/Versions
+++ b/sysdeps/unix/sysv/linux/mips/mips32/Versions
@@ -3,4 +3,7 @@ libc {
@ -238,8 +238,8 @@ Index: b/sysdeps/unix/sysv/linux/mips/mips32/Versions
+ recvmsg; sendmsg;
+ }
}
Index: b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
index db014ed..69386b2 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
@@ -1943,6 +1943,8 @@ GLIBC_2.23 fts64_read F
@ -251,8 +251,8 @@ Index: b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
index 33ac881..62ba3f9 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
@@ -1941,6 +1941,8 @@ GLIBC_2.23 fts64_read F
@ -264,8 +264,8 @@ Index: b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/mips/mips64/n32/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/Versions b/sysdeps/unix/sysv/linux/mips/mips64/n32/Versions
index 9621fb5..c4f38d8 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/n32/Versions
+++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/Versions
@@ -3,4 +3,7 @@ libc {
@ -276,8 +276,8 @@ Index: b/sysdeps/unix/sysv/linux/mips/mips64/n32/Versions
+ recvmsg; sendmsg;
+ }
}
Index: b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
index b8b2c0e..49b2ad7 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
@@ -1939,6 +1939,8 @@ GLIBC_2.23 fts64_read F
@ -289,8 +289,9 @@ Index: b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/mips/mips64/n64/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/Versions b/sysdeps/unix/sysv/linux/mips/mips64/n64/Versions
new file mode 100644
index 0000000..517d79a
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/Versions
@@ -0,0 +1,5 @@
@ -299,8 +300,8 @@ Index: b/sysdeps/unix/sysv/linux/mips/mips64/n64/Versions
+ recvmsg; sendmsg;
+ }
+}
Index: b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
index 0741301..445db92 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
@@ -1934,6 +1934,10 @@ GLIBC_2.23 fts64_read F
@ -314,8 +315,9 @@ Index: b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/msgcompat.c
===================================================================
diff --git a/sysdeps/unix/sysv/linux/msgcompat.c b/sysdeps/unix/sysv/linux/msgcompat.c
new file mode 100644
index 0000000..a9e4f6c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/msgcompat.c
@@ -0,0 +1,254 @@
@ -573,8 +575,8 @@ Index: b/sysdeps/unix/sysv/linux/msgcompat.c
+compat_symbol (libc, __recvmmsg_224, recvmmsg, GLIBC_2_24);
+
+#endif /* SHARED */
Index: b/sysdeps/unix/sysv/linux/nios2/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/nios2/Versions b/sysdeps/unix/sysv/linux/nios2/Versions
index e42c85f..93458f5 100644
--- a/sysdeps/unix/sysv/linux/nios2/Versions
+++ b/sysdeps/unix/sysv/linux/nios2/Versions
@@ -3,4 +3,7 @@ libc {
@ -585,8 +587,8 @@ Index: b/sysdeps/unix/sysv/linux/nios2/Versions
+ recvmsg; sendmsg;
+ }
}
Index: b/sysdeps/unix/sysv/linux/nios2/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/nios2/libc.abilist b/sysdeps/unix/sysv/linux/nios2/libc.abilist
index fa04825..d854b6d 100644
--- a/sysdeps/unix/sysv/linux/nios2/libc.abilist
+++ b/sysdeps/unix/sysv/linux/nios2/libc.abilist
@@ -2130,3 +2130,5 @@ GLIBC_2.23 fts64_read F
@ -595,8 +597,8 @@ Index: b/sysdeps/unix/sysv/linux/nios2/libc.abilist
GLIBC_2.24 quick_exit F
+GLIBC_2.24 recvmsg F
+GLIBC_2.24 sendmsg F
Index: b/sysdeps/unix/sysv/linux/powerpc/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/powerpc/Versions b/sysdeps/unix/sysv/linux/powerpc/Versions
index 8ebeea1..ab0db57 100644
--- a/sysdeps/unix/sysv/linux/powerpc/Versions
+++ b/sysdeps/unix/sysv/linux/powerpc/Versions
@@ -5,6 +5,9 @@ ld {
@ -609,8 +611,8 @@ Index: b/sysdeps/unix/sysv/linux/powerpc/Versions
GLIBC_PRIVATE {
__vdso_get_tbfreq;
__vdso_clock_gettime;
Index: b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
index 3d633c0..bcb4bd1 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
@@ -1972,6 +1972,8 @@ GLIBC_2.23 fts64_read F
@ -622,8 +624,8 @@ Index: b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
index a6b164b..01f4957 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
@@ -1977,6 +1977,8 @@ GLIBC_2.23 fts64_read F
@ -635,8 +637,8 @@ Index: b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions b/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
index a8e88b8..53e5527 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
@@ -22,6 +22,9 @@ libc {
@ -649,8 +651,8 @@ Index: b/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
}
librt {
Index: b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
index 7200b76..8348670 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
@@ -2177,3 +2177,7 @@ GLIBC_2.23 fts64_read F
@ -661,8 +663,8 @@ Index: b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
+GLIBC_2.24 recvmsg F
+GLIBC_2.24 sendmmsg F
+GLIBC_2.24 sendmsg F
Index: b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
index de62ecb..3de5d61 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
@@ -91,6 +91,10 @@ GLIBC_2.23 fts64_read F
@ -676,8 +678,8 @@ Index: b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 _Exit F
GLIBC_2.3 _IO_2_1_stderr_ D 0xe0
Index: b/sysdeps/unix/sysv/linux/s390/s390-32/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/Versions b/sysdeps/unix/sysv/linux/s390/s390-32/Versions
index 1c120e8..afcc3fe 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-32/Versions
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/Versions
@@ -49,6 +49,9 @@ libc {
@ -690,8 +692,8 @@ Index: b/sysdeps/unix/sysv/linux/s390/s390-32/Versions
}
libutil {
Index: b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
index 8da0bc0..761f340 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
@@ -1972,6 +1972,8 @@ GLIBC_2.23 fts64_read F
@ -703,8 +705,8 @@ Index: b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/s390/s390-64/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/Versions b/sysdeps/unix/sysv/linux/s390/s390-64/Versions
index 3f4d960..fde5aee 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-64/Versions
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/Versions
@@ -4,6 +4,9 @@ libc {
@ -717,8 +719,8 @@ Index: b/sysdeps/unix/sysv/linux/s390/s390-64/Versions
}
librt {
Index: b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
index 59066a9..b7f5371 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
@@ -1873,6 +1873,10 @@ GLIBC_2.23 fts64_read F
@ -732,8 +734,8 @@ Index: b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/sh/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/sh/Versions b/sysdeps/unix/sysv/linux/sh/Versions
index e0938c4..ae5a00e 100644
--- a/sysdeps/unix/sysv/linux/sh/Versions
+++ b/sysdeps/unix/sysv/linux/sh/Versions
@@ -30,4 +30,7 @@ libc {
@ -744,8 +746,8 @@ Index: b/sysdeps/unix/sysv/linux/sh/Versions
+ recvmsg; sendmsg;
+ }
}
Index: b/sysdeps/unix/sysv/linux/sh/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/sh/libc.abilist b/sysdeps/unix/sysv/linux/sh/libc.abilist
index 01ca9e6..fb58c06 100644
--- a/sysdeps/unix/sysv/linux/sh/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sh/libc.abilist
@@ -1858,6 +1858,8 @@ GLIBC_2.23 fts64_read F
@ -757,8 +759,8 @@ Index: b/sysdeps/unix/sysv/linux/sh/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/sparc/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/sparc/Versions b/sysdeps/unix/sysv/linux/sparc/Versions
index 4dc1cd7..adbdec5 100644
--- a/sysdeps/unix/sysv/linux/sparc/Versions
+++ b/sysdeps/unix/sysv/linux/sparc/Versions
@@ -29,6 +29,9 @@ libc {
@ -771,8 +773,8 @@ Index: b/sysdeps/unix/sysv/linux/sparc/Versions
}
libpthread {
Index: b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
index 245c1c6..01260e2 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
@@ -1964,6 +1964,8 @@ GLIBC_2.23 fts64_read F
@ -784,8 +786,8 @@ Index: b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/sparc/sparc64/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/Versions b/sysdeps/unix/sysv/linux/sparc/sparc64/Versions
index fbea1bb..f950070 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/Versions
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/Versions
@@ -8,6 +8,9 @@ libc {
@ -798,8 +800,8 @@ Index: b/sysdeps/unix/sysv/linux/sparc/sparc64/Versions
}
librt {
Index: b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
index 4478d13..8884d4e 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
@@ -1902,6 +1902,10 @@ GLIBC_2.23 fts64_read F
@ -813,8 +815,8 @@ Index: b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/tile/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/tile/Versions b/sysdeps/unix/sysv/linux/tile/Versions
index 13da68f..a68e181 100644
--- a/sysdeps/unix/sysv/linux/tile/Versions
+++ b/sysdeps/unix/sysv/linux/tile/Versions
@@ -11,6 +11,9 @@ libc {
@ -827,8 +829,8 @@ Index: b/sysdeps/unix/sysv/linux/tile/Versions
GLIBC_PRIVATE {
__syscall_error;
__vdso_clock_gettime;
Index: b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist
index c1a2613..81eea08 100644
--- a/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist
@@ -2096,3 +2096,5 @@ GLIBC_2.23 fts64_read F
@ -837,8 +839,9 @@ Index: b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist
GLIBC_2.24 quick_exit F
+GLIBC_2.24 recvmsg F
+GLIBC_2.24 sendmsg F
Index: b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/Versions b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/Versions
new file mode 100644
index 0000000..517d79a
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/Versions
@@ -0,0 +1,5 @@
@ -847,8 +850,8 @@ Index: b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/Versions
+ recvmsg; sendmsg;
+ }
+}
Index: b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist
index 35fbf8a..9ce9b57 100644
--- a/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist
@@ -2096,3 +2096,7 @@ GLIBC_2.23 fts64_read F
@ -859,8 +862,8 @@ Index: b/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist
+GLIBC_2.24 recvmsg F
+GLIBC_2.24 sendmmsg F
+GLIBC_2.24 sendmsg F
Index: b/sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist b/sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist
index c1a2613..81eea08 100644
--- a/sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist
+++ b/sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist
@@ -2096,3 +2096,5 @@ GLIBC_2.23 fts64_read F
@ -869,8 +872,9 @@ Index: b/sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist
GLIBC_2.24 quick_exit F
+GLIBC_2.24 recvmsg F
+GLIBC_2.24 sendmsg F
Index: b/sysdeps/unix/sysv/linux/x86_64/64/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/Versions b/sysdeps/unix/sysv/linux/x86_64/64/Versions
new file mode 100644
index 0000000..517d79a
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/Versions
@@ -0,0 +1,5 @@
@ -879,8 +883,8 @@ Index: b/sysdeps/unix/sysv/linux/x86_64/64/Versions
+ recvmsg; sendmsg;
+ }
+}
Index: b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
index c1054ce..03549b1 100644
--- a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
@@ -1853,6 +1853,10 @@ GLIBC_2.23 fts64_read F
@ -894,8 +898,8 @@ Index: b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
GLIBC_2.3 GLIBC_2.3 A
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
Index: b/sysdeps/unix/sysv/linux/x86_64/Versions
===================================================================
diff --git a/sysdeps/unix/sysv/linux/x86_64/Versions b/sysdeps/unix/sysv/linux/x86_64/Versions
index 2a7ed28..bbef7e0 100644
--- a/sysdeps/unix/sysv/linux/x86_64/Versions
+++ b/sysdeps/unix/sysv/linux/x86_64/Versions
@@ -6,6 +6,9 @@ libc {
@ -908,8 +912,8 @@ Index: b/sysdeps/unix/sysv/linux/x86_64/Versions
}
librt {
Index: b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
===================================================================
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
index 2fd6d60..86dab3f 100644
--- a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
@@ -2096,3 +2096,5 @@ GLIBC_2.23 fts64_read F

View File

@ -1,6 +1,6 @@
%define glibcsrcdir glibc-2.23-465-g31d0a4f
%define glibcversion 2.23.90
%define glibcrelease 21%{?dist}
%define glibcrelease 22%{?dist}
# Pre-release tarballs are pulled in from git using a command that is
# effectively:
#
@ -225,7 +225,6 @@ Patch0020: glibc-fedora-manual-dircategory.patch
Patch0024: glibc-fedora-locarchive.patch
Patch0025: glibc-fedora-streams-rh436349.patch
Patch0028: glibc-fedora-localedata-rh61908.patch
Patch0030: glibc-fedora-uname-getrlimit.patch
Patch0031: glibc-fedora-__libc_multiple_libcs.patch
Patch0033: glibc-fedora-elf-ORIGIN.patch
@ -756,7 +755,6 @@ microbenchmark tests on the system.
%patch0025 -p1
%patch2027 -p1
%patch0028 -p1
%patch0030 -p1
%patch0031 -p1
%patch0033 -p1
%patch0037 -p1
@ -2071,6 +2069,11 @@ rm -f *.filelist*
%endif
%changelog
* Mon Jun 13 2016 Florian Weimer <fweimer@redhat.com> - 2.23.90-22
- Remove glibc-fedora-uname-getrlimit.patch. This patch was
introduced to fix bug rhbz#579086 (Preloading a replacement uname
is causing environment to be cleaned if libpthread is loaded).
UTS namespaces should now offer a cleaner way yo do this.
* Sat Jun 11 2016 Florian Weimer <fweimer@redhat.com> - 2.23.90-21
- First phase of sendmsg/recvmsg/sendmmsg/recvmmsg ABI revert:
GLIBC_2.24 compatibility symbols (#1344830)