This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch, fedora/master, updated. glibc-2.14-933-g46a0299
- From: schwab at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 4 Jul 2011 08:54:57 -0000
- Subject: GNU C Library master sources branch, fedora/master, updated. glibc-2.14-933-g46a0299
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, fedora/master has been updated
via 46a0299e309b0ddeb24ea73c1914d7a614ab4c1f (commit)
via 3528778b8cd92e30a9802da79800f94796f74676 (commit)
via 6babb2b725aa61b117bb68440a409b5f05db71f6 (commit)
via 2c0e54ff32dedae504a34d1f551b4a1f69c3130a (commit)
via cf3b23ffcd95841f1d36a3c808c415b41d70b3a9 (commit)
via 751626f948f28d39713e0690fd9aa751a74eaab0 (commit)
via 5c0b8d9013560bb24805844d31a7fb3959ee1e8d (commit)
via 9113ea1f3f29b3aee710efc829e85a9772bcb836 (commit)
via cad85ba78211fe51a4c377654f61ca73b8585d0e (commit)
via 3d828a61cdc5ccd5e907e880cff45130169a543e (commit)
via bf18f175afdb59cdcd1016995b351e2bbb1d6ba7 (commit)
via 1bb5fe47df5dc69bea6a219e5dff62ec7db88036 (commit)
via 96147940d8ffb63efdf84a7f2608eec742df8c61 (commit)
via a4172181585cec75422786d905c6e03ddfa7cd20 (commit)
via 62bede1313c3a1fa477a092006d64436de6821b1 (commit)
via 78a7eee7fab0802addf500c481335ed6e9899bda (commit)
via 034807a9cbddfa9e7d35df4cdb2ecce569a00851 (commit)
via 4902da17c8a413ed289528c08a6706d5cdb018dc (commit)
via 5ce33a62951afb0b4186446bea716650db55baf9 (commit)
via c2344f56e41b56036d6a16a30b9f32c19aa932d6 (commit)
via 68468076c221dc595e955d2c7982a3391ee0772a (commit)
via acb0d739c5801d3a27122d6aafdd282327c3996f (commit)
via 8912479f9ea9f56dc188d3d00c4ba4259f600661 (commit)
via d5495a116c6271c0ae8f6955b64b7b010b1b341a (commit)
via 0b1cbaaef5ccc21baf2c35d4698fb28e82eab385 (commit)
via 5ec98a06e70c071cc38c45c80804df4afc7eff09 (commit)
via 07f494a027b3adea1f3cd0cd4ca7c10949cdc476 (commit)
via fa3fc0fe5f452d0aa7e435d8f32e992958683819 (commit)
via e12df166d37522c2ed434c2d70a1b04640d2d7c6 (commit)
via 84e2a551a72c79b020694bb327e33b6d71b09b63 (commit)
via 852eb34d5c56bc75bdd82327fcf310d98655f6b0 (commit)
via 6e502e19455c6110dd4487d91b7b7d6d8121f9ba (commit)
via 0e779ef2a9fcfd13f5243224c82894ba797ecec3 (commit)
via 51f9aa6a1ed763cb133fff2efddfbf564a82a528 (commit)
via c0244a9dedce43a4b950d91451b16a7cf5408476 (commit)
via c5e3c2ae59cc8c5d3ad5e1adfd099c726baad862 (commit)
via b36b153d5deb8fad8490b2544d416b24c9be922d (commit)
via 75d39ff2124ae8cdee6f9b1788acf8be53b76a20 (commit)
via 18e76460b67080f19576f358a62d0f1d8a7a0d1f (commit)
via 2a57bd797c9a0f9d79436b8960019506c28c5889 (commit)
via 9ecba096587b73955d059810936bfe00ebaa0ee9 (commit)
via 42675c6ff0e95346de8a2cbc066e14e0d6a856e4 (commit)
via 7072e3c9988c12ebbcfa0ac02dd9930b7bb81d3c (commit)
via c1ddf2f3779eb43c486bc203e18afe843ddde5f6 (commit)
via 5babac1535735419921ca9edbf5f6c96a40296da (commit)
via fe6a22b68c40902e5bdf52c3c29979ec0eb58747 (commit)
via 74cab7c660856e81852a715e516278eb54b57800 (commit)
via 57912a71cc379f8582e3ea272782dc39c6c02e45 (commit)
via ee22793dd0b6c6bcbf341b5324da1af83d07dd13 (commit)
via 77fb9117432a754388c52f6eb06c60a828975350 (commit)
via 40c1b22cd76995f0b614745c3954755e462b7f56 (commit)
via 9f2da732e7b03825027462dd1c46f8b4d18fc1f5 (commit)
via 82e9a1f7df488c62a214ee63847b2c884dcba565 (commit)
via c41af17eed77f07983dab6f702a6347fcad9a619 (commit)
via a9e836b0406c259979fbb31eb6650d33c2bbefbc (commit)
via 2666d441c2d8107b1987b869714189af64b954c6 (commit)
via 9ee76b5ae861ff9891e5586fc6906c94c447a9e0 (commit)
via c71ca1f89c6e89d8c4145e4c2fdcce2fc78812bd (commit)
via 039ab4445d499689061a7605aa451b61932eef9f (commit)
via 3154bfb8c7fb84fbf7ecdc787752b395579d2ac7 (commit)
via decd4e50b6faa6b148fe7ef99536ba9f95183a00 (commit)
via 5615eaf26469f20c2d8c3be5770e12564a1edfff (commit)
via b68e08db76547937ea6e1902e87a5ea98c906f0c (commit)
via b350afabd9c4980a629e6bedf359d1b7b2f31375 (commit)
via 28368601e303e415b99ed127c5319362b1d75203 (commit)
via 5a0546afb448a71cf045b980eb27c13bf5783920 (commit)
via 175b70988b3a5ff8087ff810937b3599aa6aa3ca (commit)
via 11988f8f9656042c3dfd9002ac85dff33173b9bd (commit)
via 8621fc3b996a7bf5d60a0fb86cb15a078dcbf542 (commit)
via 9b849836f534bbd250a6733ebc1edf32e5f4d5dc (commit)
via e80fab373c5cf01246e6acd302795b13dc50d175 (commit)
via 5a31b2836d55bcc0c5b6f90f1e89245118e7f508 (commit)
via 069e52f8362adc26a6b7ad2b32664a68d0cc7a29 (commit)
via f16846a5f279b4eb5f80821e8d27ffa73b1a1f7d (commit)
via b4413fbe13fd9f6632bdeaf18aa91342f8a28d76 (commit)
via 44736879bec89d3a07abfa784f9734ef0452fffb (commit)
via 06c07b8b9fd21854c90d22b5b23196d78837262a (commit)
via 3d29045b5e8329d97693eda8d98f1d1e60b99c8f (commit)
via 8c29731192565b9c917d6b97db78dcd302283df8 (commit)
via c8fc0c91695b1c7003c7170861274161f9224817 (commit)
from 71219a9dea6b47774bcea14b836ad3bb570453a6 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=46a0299e309b0ddeb24ea73c1914d7a614ab4c1f
commit 46a0299e309b0ddeb24ea73c1914d7a614ab4c1f
Author: Andreas Schwab <schwab@redhat.com>
Date: Thu Jun 30 12:03:51 2011 +0200
2.14.90-1
diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index b3dd78c..ed769d8 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -18,12 +18,13 @@
%define debuginfocommonarches %{biarcharches} alpha alphaev6
%define multiarcharches ppc ppc64 %{ix86} x86_64 %{sparc}
%define systemtaparches %{ix86} x86_64
+# Remove -s to get verbose output.
%define silentrules PARALLELMFLAGS=-s
Summary: The GNU libc libraries
Name: glibc
Version: %{glibcversion}
-Release: 4
+Release: 1
# GPLv2+ is used in a bunch of programs, LGPLv2+ is used for libraries.
# Things that are linked directly into dynamically linked programs
# and shared libraries (e.g. crt files, lib*_nonshared.a) have an additional
@@ -39,6 +40,7 @@ Patch0: %{name}-fedora.patch
Patch1: %{name}-ia64-lib64.patch
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Obsoletes: glibc-profile < 2.4
+Obsoletes: nss_db
Provides: ldconfig
# The dynamic linker supports DT_GNU_HASH
Provides: rtld(GNU_HASH)
@@ -361,7 +363,7 @@ configure_CFLAGS="$build_CFLAGS -fno-asynchronous-unwind-tables"
%ifarch %{systemtaparches}
--enable-systemtap \
%endif
- --disable-profile --enable-experimental-malloc --enable-nss-crypt ||
+ --disable-profile --enable-nss-crypt ||
{ cat config.log; false; }
make %{?_smp_mflags} -r CFLAGS="$build_CFLAGS" %{silentrules}
@@ -1048,6 +1050,21 @@ rm -f *.filelist*
%endif
%changelog
+* Thu Jun 30 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-1
+- Update from master
+ - Fix quoting in some installed shell scripts (BZ#12935)
+ - Fix missing .ctors/.dtors lead word in soinit
+ - Improved st{r,p}{,n}cpy for SSE2 and SSSE3 on x86
+ - Avoid __check_pf calls in getaddrinfo unless really needed
+ (BZ#12907)
+ - Rate limit expensive _SC_NPROCESSORS_ONLN computation
+ - Add initgroups lookup support to getent
+ - Reenable nss_db with a completely new implementation
+ - Rewrite makedb to avoid using db library
+ - Add pldd program
+- Obsolete nss_db
+- Don't build tzdata-update and build-locale-archive statically
+
* Tue Jun 28 2011 Andreas Schwab <schwab@redhat.com> - 2.14-4
- Update from 2.14 branch
- Fix crash in GB18030 encoder (#712901)
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=3528778b8cd92e30a9802da79800f94796f74676
commit 3528778b8cd92e30a9802da79800f94796f74676
Merge: 6babb2b 2c0e54f
Author: Andreas Schwab <schwab@redhat.com>
Date: Thu Jun 30 11:17:22 2011 +0200
Merge remote-tracking branch 'origin/master' into fedora/master
diff --cc ChangeLog
index 1b239ac,48c7586..74b1ebf
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,11 -1,26 +1,34 @@@
+ 2011-06-29 Ulrich Drepper <drepper@gmail.com>
+
+ * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
+ are re-adding the entry.
+ * nscd/servicescache.c (cache_addserv): Likewise.
+
+ 2011-06-30 Aurelien Jarno <aurelien@aurel32.net>
+
+ * sysdeps/generic/dl-irel.h: fix protection against multiple
+ inclusions.
+ * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
+
+ 2011-06-28 Ulrich Drepper <drepper@gmail.com>
+
+ [BZ #12935]
+ * malloc/memusage.sh: Fix quoting in message.
+ * debug/xtrace.sh: Likewise.
+
+ * configure.in: Remove support for --experimental-malloc option, make
+ it the default.
+ * config.make.in: Likewise.
+ * malloc/Makefile: Likewise.
+
+2011-06-28 Andreas Schwab <schwab@redhat.com>
+
+ * iconvdata/gb18030.c: Update tables.
+ (BODY for FROM_LOOP): Handle non-BMP characters specially.
+
+ * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
+ to determine canonical name.
+
2011-06-27 Andreas Schwab <schwab@redhat.com>
* iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
@@@ -21,10 -147,28 +155,32 @@@
* sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
addresses using gethostbyname4_r ignore IPv4 addresses.
+ * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
+ branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
+
+ * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
+
+2011-06-21 Andreas Schwab <schwab@redhat.com>
+
+ * iconvdata/gb18030.c: Regenerate tables.
+
+ 2011-06-20 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
+ inclusions.
+ * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
+
+ * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
+ (elf_irel): Use it.
+ * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
+ * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
+ * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
+ * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
+ * sysdeps/x86_64/dl-irel.h: Likewise.
+
+ * elf/dl-runtime.c: Use elf_ifunc_invoke.
+ * elf/dl-sym.c: Likewise.
+
2011-06-15 Ulrich Drepper <drepper@gmail.com>
* resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
diff --cc configure
index daabea6,20e7340..b1e847a
--- a/configure
+++ b/configure
@@@ -782,9 -789,7 +789,8 @@@ enable_force_instal
enable_kernel
enable_all_warnings
enable_multi_arch
- enable_experimental_malloc
enable_nss_crypt
+enable_systemtap
with_cpu
'
ac_precious_vars='build_alias
@@@ -1442,10 -1448,7 +1449,8 @@@ Optional Features
--enable-all-warnings enable all useful warnings gcc can issue
--enable-multi-arch enable single DSO with optimizations for multiple
architectures
- --enable-experimental-malloc
- enable experimental malloc features
--enable-nss-crypt enable libcrypt to use nss
+ --enable-systemtap enable systemtap static probe points [default=no]
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
diff --cc sysdeps/posix/getaddrinfo.c
index 7e52918,05c883d..16accbd
--- a/sysdeps/posix/getaddrinfo.c
+++ b/sysdeps/posix/getaddrinfo.c
@@@ -562,10 -562,9 +562,9 @@@ gaih_inet (const char *name, const stru
/* If we do not have to look for IPv6 addresses, use
the simple, old functions, which do not support
- IPv6 scope ids. */
- if (req->ai_family == AF_INET)
+ IPv6 scope ids, nor retrieving the canonical name. */
+ if (req->ai_family == AF_INET && (req->ai_flags & AI_CANONNAME) == 0)
{
- int family = req->ai_family;
size_t tmpbuflen = 512;
assert (tmpbuf == NULL);
tmpbuf = alloca_account (tmpbuflen, alloca_used);
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=6babb2b725aa61b117bb68440a409b5f05db71f6
commit 6babb2b725aa61b117bb68440a409b5f05db71f6
Author: Andreas Schwab <schwab@redhat.com>
Date: Wed Jun 1 17:12:20 2011 +0200
Don't build tzdata-update and build-locale-archive statically
diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index 1503408..b3dd78c 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -398,7 +398,6 @@ build_nptl linuxnptl-power6
cd build-%{nptl_target_cpu}-linuxnptl
$GCC -static -L. -Os -g ../fedora/glibc_post_upgrade.c -o glibc_post_upgrade.%{_target_cpu} \
- -DNO_SIZE_OPTIMIZATION \
'-DLIBTLS="/%{_lib}/tls/"' \
'-DGCONV_MODULES_DIR="%{_prefix}/%{_lib}/gconv"' \
'-DLD_SO_CONF="/etc/ld.so.conf"' \
@@ -692,14 +691,16 @@ touch -r timezone/northamerica $RPM_BUILD_ROOT/etc/localtime
touch -r sunrpc/etc.rpc $RPM_BUILD_ROOT/etc/rpc
cd fedora
-$GCC -Os -g -static -o build-locale-archive build-locale-archive.c \
+$GCC -Os -g -o build-locale-archive build-locale-archive.c \
../build-%{nptl_target_cpu}-linuxnptl/locale/locarchive.o \
../build-%{nptl_target_cpu}-linuxnptl/locale/md5.o \
-DDATADIR=\"%{_datadir}\" -DPREFIX=\"%{_prefix}\" \
- -L../build-%{nptl_target_cpu}-linuxnptl
+ -L../build-%{nptl_target_cpu}-linuxnptl \
+ -B../build-%{nptl_target_cpu}-linuxnptl/csu/ -lc -lc_nonshared
install -m 700 build-locale-archive $RPM_BUILD_ROOT/usr/sbin/build-locale-archive
-$GCC -Os -g -static -o tzdata-update tzdata-update.c \
- -L../build-%{nptl_target_cpu}-linuxnptl
+$GCC -Os -g -o tzdata-update tzdata-update.c \
+ -L../build-%{nptl_target_cpu}-linuxnptl \
+ -B../build-%{nptl_target_cpu}-linuxnptl/csu/ -lc -lc_nonshared
install -m 700 tzdata-update $RPM_BUILD_ROOT/usr/sbin/tzdata-update
cd ..
diff --git a/fedora/glibc_post_upgrade.c b/fedora/glibc_post_upgrade.c
index e9bb0b8..cc8063a 100644
--- a/fedora/glibc_post_upgrade.c
+++ b/fedora/glibc_post_upgrade.c
@@ -1,6 +1,3 @@
-#if defined __sparc__ && defined __arch64__
-register void *__thread_self __asm ("g7");
-#endif
#include <sys/types.h>
#include <sys/wait.h>
#include <stdio.h>
@@ -195,60 +192,6 @@ main (void)
_exit(0);
}
-#ifndef NO_SIZE_OPTIMIZATION
-int __libc_multiple_threads __attribute__((nocommon));
-int __libc_enable_asynccancel (void) { return 0; }
-void __libc_disable_asynccancel (int x) { }
-void __libc_csu_init (void) { }
-void __libc_csu_fini (void) { }
-pid_t __fork (void) { return -1; }
-char thr_buf[65536];
-
-# ifndef __powerpc__
-int
-__libc_start_main (int (*main) (void), int argc, char **argv,
- void (*init) (void), void (*fini) (void),
- void (*rtld_fini) (void), void * stack_end)
-# else
-struct startup_info
-{
- void *sda_base;
- int (*main) (int, char **, char **, void *);
- int (*init) (int, char **, char **, void *);
- void (*fini) (void);
-};
-
-int
-__libc_start_main (int argc, char **ubp_av, char **ubp_ev,
- void *auxvec, void (*rtld_fini) (void),
- struct startup_info *stinfo,
- char **stack_on_entry)
-# endif
-{
-#if defined __ia64__ || defined __powerpc64__
- register void *r13 __asm ("r13") = thr_buf + 32768;
- __asm ("" : : "r" (r13));
-#elif defined __sparc__
- register void *g6 __asm ("g6") = thr_buf + 32768;
-# ifdef __arch64__
- __thread_self = thr_buf + 32768;
-# else
- register void *__thread_self __asm ("g7") = thr_buf + 32768;
-# endif
- __asm ("" : : "r" (g6), "r" (__thread_self));
-#elif defined __s390__ && !defined __s390x__
- __asm ("sar %%a0,%0" : : "d" (thr_buf + 32768));
-#elif defined __s390x__
- __asm ("sar %%a1,%0; srlg 0,%0,32; sar %%a0,0" : : "d" (thr_buf + 32768) : "0");
-#elif defined __powerpc__ && !defined __powerpc64__
- register void *r2 __asm ("r2") = thr_buf + 32768;
- __asm ("" : : "r" (r2));
-#endif
- main();
- return 0;
-}
-#endif
-
void
vexec (int failcode, char *const path[])
{
diff --git a/fedora/tzdata-update.c b/fedora/tzdata-update.c
index 33bb8c6..d0a0265 100644
--- a/fedora/tzdata-update.c
+++ b/fedora/tzdata-update.c
@@ -1,6 +1,3 @@
-#ifdef __sparc__
-register void *__thread_self __asm ("g7");
-#endif
#define _GNU_SOURCE 1
#include <errno.h>
#include <fcntl.h>
@@ -9,418 +6,20 @@ register void *__thread_self __asm ("g7");
#include <syscall.h>
#include <unistd.h>
-#if defined __i386__
-# define INTERNAL_SYSCALL_DECL(err) do { } while (0)
-# define INTERNAL_SYSCALL(name, err, nr, args...) \
- ({ \
- register unsigned int resultvar; \
- asm volatile ( \
- "movl %1, %%eax\n\t" \
- "int $0x80\n\t" \
- : "=a" (resultvar) \
- : "i" (__NR_##name) ASMFMT_##nr(args) : "memory", "cc"); \
- (int) resultvar; })
-# define INTERNAL_SYSCALL_ERROR_P(val, err) \
- ((unsigned int) (val) >= 0xfffff001u)
-# define ASMFMT_0()
-# define ASMFMT_1(arg1) \
- , "b" (arg1)
-# define ASMFMT_2(arg1, arg2) \
- , "b" (arg1), "c" (arg2)
-# define ASMFMT_3(arg1, arg2, arg3) \
- , "b" (arg1), "c" (arg2), "d" (arg3)
-#elif defined __x86_64__
-# define INTERNAL_SYSCALL_DECL(err) do { } while (0)
-# define INTERNAL_SYSCALL_NCS(name, err, nr, args...) \
- ({ \
- unsigned long resultvar; \
- LOAD_ARGS_##nr (args) \
- LOAD_REGS_##nr \
- asm volatile ( \
- "syscall\n\t" \
- : "=a" (resultvar) \
- : "0" (name) ASM_ARGS_##nr : "memory", "cc", "r11", "cx"); \
- (long) resultvar; })
-# define INTERNAL_SYSCALL(name, err, nr, args...) \
- INTERNAL_SYSCALL_NCS (__NR_##name, err, nr, ##args)
-# define INTERNAL_SYSCALL_ERROR_P(val, err) \
- ((unsigned long) (val) >= -4095L)
-# define LOAD_ARGS_0()
-# define LOAD_REGS_0
-# define ASM_ARGS_0
-# define LOAD_ARGS_1(a1) \
- long int __arg1 = (long) (a1); \
- LOAD_ARGS_0 ()
-# define LOAD_REGS_1 \
- register long int _a1 asm ("rdi") = __arg1; \
- LOAD_REGS_0
-# define ASM_ARGS_1 ASM_ARGS_0, "r" (_a1)
-# define LOAD_ARGS_2(a1, a2) \
- long int __arg2 = (long) (a2); \
- LOAD_ARGS_1 (a1)
-# define LOAD_REGS_2 \
- register long int _a2 asm ("rsi") = __arg2; \
- LOAD_REGS_1
-# define ASM_ARGS_2 ASM_ARGS_1, "r" (_a2)
-# define LOAD_ARGS_3(a1, a2, a3) \
- long int __arg3 = (long) (a3); \
- LOAD_ARGS_2 (a1, a2)
-# define LOAD_REGS_3 \
- register long int _a3 asm ("rdx") = __arg3; \
- LOAD_REGS_2
-# define ASM_ARGS_3 ASM_ARGS_2, "r" (_a3)
-#elif defined __powerpc__
-# define INTERNAL_SYSCALL_DECL(err) long int err
-# define INTERNAL_SYSCALL_NCS(name, err, nr, args...) \
- ({ \
- register long int r0 __asm__ ("r0"); \
- register long int r3 __asm__ ("r3"); \
- register long int r4 __asm__ ("r4"); \
- register long int r5 __asm__ ("r5"); \
- register long int r6 __asm__ ("r6"); \
- register long int r7 __asm__ ("r7"); \
- register long int r8 __asm__ ("r8"); \
- LOADARGS_##nr(name, args); \
- __asm__ __volatile__ \
- ("sc\n\t" \
- "mfcr %0\n\t" \
- : "=&r" (r0), \
- "=&r" (r3), "=&r" (r4), "=&r" (r5), \
- "=&r" (r6), "=&r" (r7), "=&r" (r8) \
- : ASM_INPUT_##nr \
- : "r9", "r10", "r11", "r12", \
- "cr0", "ctr", "memory"); \
- err = r0; \
- (int) r3; \
- })
-# define INTERNAL_SYSCALL(name, err, nr, args...) \
- INTERNAL_SYSCALL_NCS (__NR_##name, err, nr, ##args)
-# define INTERNAL_SYSCALL_ERROR_P(val, err) \
- ((void) (val), __builtin_expect ((err) & (1 << 28), 0))
-# define LOADARGS_0(name, dummy) \
- r0 = name
-# define LOADARGS_1(name, __arg1) \
- long int arg1 = (long int) (__arg1); \
- LOADARGS_0(name, 0); \
- r3 = arg1
-# define LOADARGS_2(name, __arg1, __arg2) \
- long int arg2 = (long int) (__arg2); \
- LOADARGS_1(name, __arg1); \
- r4 = arg2
-# define LOADARGS_3(name, __arg1, __arg2, __arg3) \
- long int arg3 = (long int) (__arg3); \
- LOADARGS_2(name, __arg1, __arg2); \
- r5 = arg3
-# define ASM_INPUT_0 "0" (r0)
-# define ASM_INPUT_1 ASM_INPUT_0, "1" (r3)
-# define ASM_INPUT_2 ASM_INPUT_1, "2" (r4)
-# define ASM_INPUT_3 ASM_INPUT_2, "3" (r5)
-#elif defined __ia64__
-# define DO_INLINE_SYSCALL_NCS(name, nr, args...) \
- LOAD_ARGS_##nr (args) \
- register long _r8 asm ("r8"); \
- register long _r10 asm ("r10"); \
- register long _r15 asm ("r15") = name; \
- long _retval; \
- LOAD_REGS_##nr \
- __asm __volatile ("break 0x100000;;" \
- : "=r" (_r8), "=r" (_r10), "=r" (_r15) \
- ASM_OUTARGS_##nr \
- : "2" (_r15) ASM_ARGS_##nr \
- : "memory" ASM_CLOBBERS_##nr); \
- _retval = _r8;
-# define INTERNAL_SYSCALL_DECL(err) long int err
-# define INTERNAL_SYSCALL_NCS(name, err, nr, args...) \
- ({ \
- DO_INLINE_SYSCALL_NCS (name, nr, args) \
- err = _r10; \
- _retval; })
-# define INTERNAL_SYSCALL(name, err, nr, args...) \
- INTERNAL_SYSCALL_NCS (__NR_##name, err, nr, ##args)
-# define INTERNAL_SYSCALL_ERROR_P(val, err) (err == -1)
-# define LOAD_ARGS_0()
-# define LOAD_REGS_0
-# define LOAD_ARGS_1(a1) \
- long _arg1 = (long) (a1); \
- LOAD_ARGS_0 ()
-# define LOAD_REGS_1 \
- register long _out0 asm ("out0") = _arg1; \
- LOAD_REGS_0
-# define LOAD_ARGS_2(a1, a2) \
- long _arg2 = (long) (a2); \
- LOAD_ARGS_1 (a1)
-# define LOAD_REGS_2 \
- register long _out1 asm ("out1") = _arg2; \
- LOAD_REGS_1
-# define LOAD_ARGS_3(a1, a2, a3) \
- long _arg3 = (long) (a3); \
- LOAD_ARGS_2 (a1, a2)
-# define LOAD_REGS_3 \
- register long _out2 asm ("out2") = _arg3; \
- LOAD_REGS_2
-# define ASM_OUTARGS_0
-# define ASM_OUTARGS_1 ASM_OUTARGS_0, "=r" (_out0)
-# define ASM_OUTARGS_2 ASM_OUTARGS_1, "=r" (_out1)
-# define ASM_OUTARGS_3 ASM_OUTARGS_2, "=r" (_out2)
-# define ASM_ARGS_0
-# define ASM_ARGS_1 ASM_ARGS_0, "3" (_out0)
-# define ASM_ARGS_2 ASM_ARGS_1, "4" (_out1)
-# define ASM_ARGS_3 ASM_ARGS_2, "5" (_out2)
-# define ASM_CLOBBERS_0 ASM_CLOBBERS_1, "out0"
-# define ASM_CLOBBERS_1 ASM_CLOBBERS_2, "out1"
-# define ASM_CLOBBERS_2 ASM_CLOBBERS_3, "out2"
-# define ASM_CLOBBERS_3 ASM_CLOBBERS_4, "out3"
-# define ASM_CLOBBERS_4 ASM_CLOBBERS_5, "out4"
-# define ASM_CLOBBERS_5 ASM_CLOBBERS_6, "out5"
-# define ASM_CLOBBERS_6_COMMON , "out6", "out7", \
- /* Non-stacked integer registers, minus r8, r10, r15. */ \
- "r2", "r3", "r9", "r11", "r12", "r13", "r14", "r16", "r17", "r18", \
- "r19", "r20", "r21", "r22", "r23", "r24", "r25", "r26", "r27", \
- "r28", "r29", "r30", "r31", \
- /* Predicate registers. */ \
- "p6", "p7", "p8", "p9", "p10", "p11", "p12", "p13", "p14", "p15", \
- /* Non-rotating fp registers. */ \
- "f6", "f7", "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \
- /* Branch registers. */ \
- "b6"
-# define ASM_CLOBBERS_6 ASM_CLOBBERS_6_COMMON , "b7"
-#elif defined __s390__
-# define INTERNAL_SYSCALL_DECL(err) do { } while (0)
-# define INTERNAL_SYSCALL_DIRECT(name, err, nr, args...) \
- ({ \
- DECLARGS_##nr(args) \
- register long _ret asm("2"); \
- asm volatile ( \
- "svc %b1\n\t" \
- : "=d" (_ret) \
- : "i" (__NR_##name) ASMFMT_##nr \
- : "memory" ); \
- _ret; })
-# define INTERNAL_SYSCALL_SVC0(name, err, nr, args...) \
- ({ \
- DECLARGS_##nr(args) \
- register unsigned long _nr asm("1") = (unsigned long)(__NR_##name); \
- register long _ret asm("2"); \
- asm volatile ( \
- "svc 0\n\t" \
- : "=d" (_ret) \
- : "d" (_nr) ASMFMT_##nr \
- : "memory" ); \
- _ret; })
-# define INTERNAL_SYSCALL(name, err, nr, args...) \
- (((__NR_##name) < 256) ? \
- INTERNAL_SYSCALL_DIRECT(name, err, nr, args) : \
- INTERNAL_SYSCALL_SVC0(name, err,nr, args))
-# define INTERNAL_SYSCALL_ERROR_P(val, err) \
- ((unsigned long) (val) >= -4095UL)
-# define DECLARGS_0()
-# define DECLARGS_1(arg1) \
- register unsigned long gpr2 asm ("2") = (unsigned long)(arg1);
-# define DECLARGS_2(arg1, arg2) \
- DECLARGS_1(arg1) \
- register unsigned long gpr3 asm ("3") = (unsigned long)(arg2);
-# define DECLARGS_3(arg1, arg2, arg3) \
- DECLARGS_2(arg1, arg2) \
- register unsigned long gpr4 asm ("4") = (unsigned long)(arg3);
-# define ASMFMT_0
-# define ASMFMT_1 , "0" (gpr2)
-# define ASMFMT_2 , "0" (gpr2), "d" (gpr3)
-# define ASMFMT_3 , "0" (gpr2), "d" (gpr3), "d" (gpr4)
-#elif defined __sparc__
-# ifndef __arch64__
-# define __INTERNAL_SYSCALL_STRING \
- "ta 0x10;" \
- "bcs,a 1f;" \
- " sub %%g0, %%o0, %%o0;" \
- "1:"
-# define __SYSCALL_CLOBBERS "g2", "g3", "g4", "g5", "g6", \
- "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", \
- "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \
- "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", \
- "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", \
- "cc", "memory"
-# else
-# define __INTERNAL_SYSCALL_STRING \
- "ta 0x6d;" \
- "bcs,a,pt %%xcc, 1f;" \
- " sub %%g0, %%o0, %%o0;" \
- "1:"
-# define __SYSCALL_CLOBBERS "g2", "g3", "g4", "g5", "g6", \
- "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", \
- "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \
- "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", \
- "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", \
- "f32", "f34", "f36", "f38", "f40", "f42", "f44", "f46", \
- "f48", "f50", "f52", "f54", "f56", "f58", "f60", "f62", \
- "cc", "memory"
-# endif
-#define INTERNAL_SYSCALL_DECL(err) do { } while (0)
-#define INTERNAL_SYSCALL(name, err, nr, args...) \
- inline_syscall##nr(__INTERNAL_SYSCALL_STRING, __NR_##name, args)
-#define INTERNAL_SYSCALL_ERROR_P(val, err) \
- ((unsigned long) (val) >= -515L)
-# define inline_syscall0(string,name,dummy...) \
-({ \
- register long __o0 __asm__ ("o0"); \
- register long __g1 __asm__ ("g1") = name; \
- __asm __volatile (string : "=r" (__g1), "=r" (__o0) : \
- "0" (__g1) : \
- __SYSCALL_CLOBBERS); \
- __o0; \
-})
-# define inline_syscall1(string,name,arg1) \
-({ \
- register long __o0 __asm__ ("o0") = (long)(arg1); \
- register long __g1 __asm__ ("g1") = name; \
- __asm __volatile (string : "=r" (__g1), "=r" (__o0) : \
- "0" (__g1), "1" (__o0) : \
- __SYSCALL_CLOBBERS); \
- __o0; \
-})
-# define inline_syscall2(string,name,arg1,arg2) \
-({ \
- register long __o0 __asm__ ("o0") = (long)(arg1); \
- register long __o1 __asm__ ("o1") = (long)(arg2); \
- register long __g1 __asm__ ("g1") = name; \
- __asm __volatile (string : "=r" (__g1), "=r" (__o0) : \
- "0" (__g1), "1" (__o0), "r" (__o1) : \
- __SYSCALL_CLOBBERS); \
- __o0; \
-})
-# define inline_syscall3(string,name,arg1,arg2,arg3) \
-({ \
- register long __o0 __asm__ ("o0") = (long)(arg1); \
- register long __o1 __asm__ ("o1") = (long)(arg2); \
- register long __o2 __asm__ ("o2") = (long)(arg3); \
- register long __g1 __asm__ ("g1") = name; \
- __asm __volatile (string : "=r" (__g1), "=r" (__o0) : \
- "0" (__g1), "1" (__o0), "r" (__o1), \
- "r" (__o2) : \
- __SYSCALL_CLOBBERS); \
- __o0; \
-})
-#elif defined __alpha__
-# define INTERNAL_SYSCALL(name, err_out, nr, args...) \
- INTERNAL_SYSCALL1(name, err_out, nr, args)
-# define INTERNAL_SYSCALL1(name, err_out, nr, args...) \
- INTERNAL_SYSCALL_NCS(__NR_##name, err_out, nr, args)
-# define INTERNAL_SYSCALL_NCS(name, err_out, nr, args...) \
-({ \
- long _sc_ret, _sc_err; \
- inline_syscall##nr(name, args); \
- err_out = _sc_err; \
- _sc_ret; \
-})
-# define INTERNAL_SYSCALL_DECL(err) long int err
-# define INTERNAL_SYSCALL_ERROR_P(val, err) err
-# define inline_syscall_clobbers \
- "$1", "$2", "$3", "$4", "$5", "$6", "$7", "$8", \
- "$22", "$23", "$24", "$25", "$27", "$28", "memory"
-# define inline_syscall_r0_asm
-# define inline_syscall_r0_out_constraint "=v"
-# define inline_syscall0(name, args...) \
-{ \
- register long _sc_0 inline_syscall_r0_asm; \
- register long _sc_19 __asm__("$19"); \
- \
- _sc_0 = name; \
- __asm__ __volatile__ \
- ("callsys # %0 %1 <= %2" \
- : inline_syscall_r0_out_constraint (_sc_0), \
- "=r"(_sc_19) \
- : "0"(_sc_0) \
- : inline_syscall_clobbers, \
- "$16", "$17", "$18", "$20", "$21"); \
- _sc_ret = _sc_0, _sc_err = _sc_19; \
-}
-# define inline_syscall1(name,arg1) \
-{ \
- register long _sc_0 inline_syscall_r0_asm; \
- register long _sc_16 __asm__("$16"); \
- register long _sc_19 __asm__("$19"); \
- \
- _sc_0 = name; \
- _sc_16 = (long) (arg1); \
- __asm__ __volatile__ \
- ("callsys # %0 %1 <= %2 %3" \
- : inline_syscall_r0_out_constraint (_sc_0), \
- "=r"(_sc_19), "=r"(_sc_16) \
- : "0"(_sc_0), "2"(_sc_16) \
- : inline_syscall_clobbers, \
- "$17", "$18", "$20", "$21"); \
- _sc_ret = _sc_0, _sc_err = _sc_19; \
-}
-# define inline_syscall2(name,arg1,arg2) \
-{ \
- register long _sc_0 inline_syscall_r0_asm; \
- register long _sc_16 __asm__("$16"); \
- register long _sc_17 __asm__("$17"); \
- register long _sc_19 __asm__("$19"); \
- \
- _sc_0 = name; \
- _sc_16 = (long) (arg1); \
- _sc_17 = (long) (arg2); \
- __asm__ __volatile__ \
- ("callsys # %0 %1 <= %2 %3 %4" \
- : inline_syscall_r0_out_constraint (_sc_0), \
- "=r"(_sc_19), "=r"(_sc_16), "=r"(_sc_17) \
- : "0"(_sc_0), "2"(_sc_16), "3"(_sc_17) \
- : inline_syscall_clobbers, \
- "$18", "$20", "$21"); \
- _sc_ret = _sc_0, _sc_err = _sc_19; \
-}
-# define inline_syscall3(name,arg1,arg2,arg3) \
-{ \
- register long _sc_0 inline_syscall_r0_asm; \
- register long _sc_16 __asm__("$16"); \
- register long _sc_17 __asm__("$17"); \
- register long _sc_18 __asm__("$18"); \
- register long _sc_19 __asm__("$19"); \
- \
- _sc_0 = name; \
- _sc_16 = (long) (arg1); \
- _sc_17 = (long) (arg2); \
- _sc_18 = (long) (arg3); \
- __asm__ __volatile__ \
- ("callsys # %0 %1 <= %2 %3 %4 %5" \
- : inline_syscall_r0_out_constraint (_sc_0), \
- "=r"(_sc_19), "=r"(_sc_16), "=r"(_sc_17), \
- "=r"(_sc_18) \
- : "0"(_sc_0), "2"(_sc_16), "3"(_sc_17), \
- "4"(_sc_18) \
- : inline_syscall_clobbers, "$20", "$21"); \
- _sc_ret = _sc_0, _sc_err = _sc_19; \
-}
-#endif
-
char buffer[32768], data[32768];
size_t datasize;
char zonename[1024];
-static int
-simple_memcmp (const char *s1, const char *s2, size_t n)
-{
- int ret = 0;
-
- while (n--
- && (ret = *(unsigned char *) s1++ - *(unsigned char *) s2++) == 0);
- return ret;
-}
-
ssize_t
readall (int fd, void *buf, size_t len)
{
- INTERNAL_SYSCALL_DECL (err);
size_t n = len;
ssize_t ret;
do
{
- ret = INTERNAL_SYSCALL (read, err, 3, fd, buf, n);
- if (INTERNAL_SYSCALL_ERROR_P (ret, err))
- {
- ret = -1;
- break;
- }
+ ret = read (fd, buf, n);
+ if (ret < 0)
+ break;
else if (ret == 0)
break;
buf = (char *) buf + ret;
@@ -433,17 +32,13 @@ readall (int fd, void *buf, size_t len)
ssize_t
writeall (int fd, const void *buf, size_t len)
{
- INTERNAL_SYSCALL_DECL (err);
size_t n = len;
ssize_t ret;
do
{
- ret = INTERNAL_SYSCALL (write, err, 3, fd, buf, n);
- if (INTERNAL_SYSCALL_ERROR_P (ret, err))
- {
- ret = -1;
- break;
- }
+ ret = write (fd, buf, n);
+ if (ret < 0)
+ break;
else if (ret == 0)
break;
buf = (const char *) buf + ret;
@@ -456,69 +51,58 @@ writeall (int fd, const void *buf, size_t len)
void
update (const char *filename)
{
- INTERNAL_SYSCALL_DECL (err);
- long int fd = INTERNAL_SYSCALL (open, err, 2, filename, O_RDONLY);
- if (INTERNAL_SYSCALL_ERROR_P (fd, err))
+ int fd = open (filename, O_RDONLY);
+ if (fd < 0)
return;
ssize_t ret = readall (fd, buffer, sizeof (buffer));
- INTERNAL_SYSCALL (close, err, 1, fd);
+ close (fd);
if (ret <= 0 || (size_t) ret == sizeof (buffer))
return;
/* Don't update the file unnecessarily. */
if ((size_t) ret == datasize
- && simple_memcmp (buffer, data, datasize) == 0)
+ && memcmp (buffer, data, datasize) == 0)
return;
size_t len = strlen (filename);
char tempfilename[len + sizeof (".tzupdate")];
memcpy (tempfilename, filename, len);
memcpy (tempfilename + len, ".tzupdate", sizeof (".tzupdate"));
- fd = INTERNAL_SYSCALL (open, err, 3, tempfilename, O_WRONLY | O_CREAT | O_EXCL, 0600);
- if (INTERNAL_SYSCALL_ERROR_P (fd, err))
+ fd = open (tempfilename, O_WRONLY | O_CREAT | O_EXCL, 0600);
+ if (fd < 0)
return;
if (writeall (fd, data, datasize) != datasize)
{
clean_up:
- INTERNAL_SYSCALL (unlink, err, 1, tempfilename);
- INTERNAL_SYSCALL (close, err, 1, fd);
+ unlink (tempfilename);
+ close (fd);
return;
}
long int sret;
- sret = INTERNAL_SYSCALL (fchmod, err, 2, fd, 0644);
- if (INTERNAL_SYSCALL_ERROR_P (sret, err))
+ sret = fchmod (fd, 0644);
+ if (sret < 0)
goto clean_up;
- INTERNAL_SYSCALL (close, err, 1, fd);
+ close (fd);
- sret = INTERNAL_SYSCALL (rename, err, 2, tempfilename, filename);
- if (INTERNAL_SYSCALL_ERROR_P (sret, err))
- INTERNAL_SYSCALL (unlink, err, 1, tempfilename);
-}
-
-static char *
-simple_strchr (const char *s, int c)
-{
- for (; *s != (char) c; ++s)
- if (*s == '\0')
- return NULL;
- return (char *) s;
+ sret = rename (tempfilename, filename);
+ if (sret < 0)
+ unlink (tempfilename);
}
int
main (int argc, char **argv)
{
- INTERNAL_SYSCALL_DECL (err);
- long int fd = INTERNAL_SYSCALL (open, err, 2, "/etc/sysconfig/clock", O_RDONLY);
- if (INTERNAL_SYSCALL_ERROR_P (fd, err))
+ int fd = open ("/etc/sysconfig/clock", O_RDONLY);
+ if (fd < 0)
return 0;
ssize_t ret = readall (fd, buffer, sizeof (buffer) - 1);
- INTERNAL_SYSCALL (close, err, 1, fd);
+ close (fd);
if (ret <= 0 || (size_t) ret == sizeof (buffer) - 1)
return 0;
char *p = buffer;
while (p != NULL)
{
while (*p == ' ' || *p == '\t') p++;
- if (simple_memcmp (p, "ZONE", 4) == 0)
+ if (memcmp (p, "ZONE", 4) == 0)
{
p += 4;
while (*p == ' ' || *p == '\t') p++;
@@ -528,7 +112,7 @@ main (int argc, char **argv)
while (*p == ' ' || *p == '\t') p++;
if (*p == '"') p++;
char *q = p;
- while (simple_strchr (" \t\n\"", *p) == NULL) p++;
+ while (strchr (" \t\n\"", *p) == NULL) p++;
const char path[] = "/usr/share/zoneinfo/";
if (p - q >= sizeof (zonename) - sizeof (path))
return 0;
@@ -537,16 +121,16 @@ main (int argc, char **argv)
break;
}
}
- p = simple_strchr (p, '\n');
+ p = strchr (p, '\n');
if (p) p++;
}
if (*zonename == '\0')
return 0;
- fd = INTERNAL_SYSCALL (open, err, 2, zonename, O_RDONLY);
- if (INTERNAL_SYSCALL_ERROR_P (fd, err))
+ fd = open (zonename, O_RDONLY);
+ if (fd < 0)
return 0;
ret = readall (fd, data, sizeof (data));
- INTERNAL_SYSCALL (close, err, 1, fd);
+ close (fd);
if (ret <= 0 || (size_t) ret == sizeof (data))
return 0;
datasize = (size_t) ret;
@@ -554,56 +138,3 @@ main (int argc, char **argv)
update ("/var/spool/postfix/etc/localtime");
return 0;
}
-
-int __libc_multiple_threads __attribute__((nocommon));
-int __libc_enable_asynccancel (void) { return 0; }
-void __libc_disable_asynccancel (int x) { }
-void __libc_csu_init (void) { }
-void __libc_csu_fini (void) { }
-pid_t __fork (void) { return -1; }
-char thr_buf[65536];
-
-#ifndef __powerpc__
-int __libc_start_main (int (*main) (int argc, char **argv),
- int argc, char **argv,
- void (*init) (void), void (*fini) (void),
- void (*rtld_fini) (void), void * stack_end)
-#else
-struct startup_info
-{
- void *sda_base;
- int (*main) (int, char **, char **, void *);
- int (*init) (int, char **, char **, void *);
- void (*fini) (void);
-};
-
-int __libc_start_main (int argc, char **argv, char **ev,
- void *auxvec, void (*rtld_fini) (void),
- struct startup_info *stinfo,
- char **stack_on_entry)
-#endif
-{
-#if defined __ia64__ || defined __powerpc64__
- register void *r13 __asm ("r13") = thr_buf + 32768;
- __asm ("" : : "r" (r13));
-#elif defined __sparc__
- register void *g6 __asm ("g6") = thr_buf + 32768;
- __thread_self = thr_buf + 32768;
- __asm ("" : : "r" (g6), "r" (__thread_self));
-#elif defined __s390__ && !defined __s390x__
- __asm ("sar %%a0,%0" : : "d" (thr_buf + 32768));
-#elif defined __s390x__
- __asm ("sar %%a1,%0; srlg 0,%0,32; sar %%a0,0" : : "d" (thr_buf + 32768) : "0");
-#elif defined __powerpc__ && !defined __powerpc64__
- register void *r2 __asm ("r2") = thr_buf + 32768;
- __asm ("" : : "r" (r2));
-#endif
-#ifdef __powerpc__
- argc = (long)*stack_on_entry;
- argv = stack_on_entry + 1;
-#endif
- long ret = main (argc, argv);
- INTERNAL_SYSCALL_DECL (err);
- INTERNAL_SYSCALL (exit, err, 1, ret);
- return 110;
-}
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 388 +-
Makeconfig | 6 +
Makefile | 10 +-
Makerules | 1 +
NEWS | 23 +-
Versions.def | 3 +
catgets/gencat.c | 11 +-
config.make.in | 2 -
configure | 370 +-
configure.in | 23 +-
debug/xtrace.sh | 2 +-
elf/Makefile | 15 +-
elf/dl-open.c | 5 +-
elf/dl-runtime.c | 9 +-
elf/dl-sym.c | 4 +-
elf/pldd-xx.c | 238 +
elf/pldd.c | 234 +
elf/soinit.c | 8 +-
fedora/glibc.spec.in | 52 +-
fedora/glibc_post_upgrade.c | 57 -
fedora/tzdata-update.c | 527 +-
grp/initgroups.c | 19 +-
iconvdata/gb18030.c |11221 +++++--
inet/getnetgrent_r.c | 23 +-
io/fts.c | 7 +-
locale/programs/ld-collate.c | 2 -
locale/programs/ld-ctype.c | 4 +-
locale/programs/locarchive.c | 3 -
localedata/ChangeLog | 8 +
localedata/charmaps/GB18030 |37248 ++++++++++++++++++--
malloc/Makefile | 4 +-
malloc/memusage.sh | 2 +-
manual/Makefile | 12 +-
manual/fdl-1.1.texi | 401 +
manual/fdl.texi | 402 -
manual/lesser.texi | 569 -
manual/lgpl-2.1.texi | 549 +
manual/libc.texinfo | 10 +-
misc/syslog.c | 4 +-
nis/nis_print_group_entry.c | 5 +-
nis/nss_compat/compat-pwd.c | 6 +-
nis/nss_compat/compat-spwd.c | 5 +-
nptl/ChangeLog | 4 +
nptl/pthread_rwlock_init.c | 3 +-
nscd/aicache.c | 2 +-
nscd/grpcache.c | 5 +-
nscd/hstcache.c | 4 -
nscd/servicescache.c | 5 +-
nss/Makefile | 39 +-
nss/Versions | 60 +-
nss/databases.def | 3 +-
nss/db-Makefile | 84 +-
nss/getent.c | 33 +
nss/makedb.c | 667 +-
nss/nss_db/db-XXX.c | 337 +-
nss/nss_db/db-alias.c | 215 -
nss/nss_db/db-initgroups.c | 138 +
nss/nss_db/db-netgrp.c | 94 +-
nss/nss_db/db-open.c | 378 +-
nss/nss_db/dummy-db.h | 333 -
nss/nss_db/nss_db.h | 96 +-
nss/nss_files/files-XXX.c | 10 +-
nss/nss_files/files-ethers.c | 6 +-
nss/nss_files/files-grp.c | 6 +-
nss/nss_files/files-hosts.c | 2 +-
nss/nss_files/files-network.c | 6 +-
nss/nss_files/files-proto.c | 6 +-
nss/nss_files/files-pwd.c | 6 +-
nss/nss_files/files-rpc.c | 6 +-
nss/nss_files/files-service.c | 11 +-
nss/nss_files/files-sgrp.c | 4 +-
nss/nss_files/files-spwd.c | 4 +-
posix/bug-regex31.c | 1 +
resolv/nss_dns/dns-network.c | 7 +-
resolv/res_hconf.c | 5 +-
resolv/res_send.c | 4 +-
rt/bits/mqueue2.h | 12 +-
shlib-versions | 1 +
stdio-common/printf_fp.c | 2 -
stdlib/longlong.h | 2 +-
sunrpc/clnt_udp.c | 9 +-
sysdeps/generic/dl-irel.h | 9 +-
sysdeps/i386/dl-irel.h | 9 +-
sysdeps/i386/i686/multiarch/Makefile | 4 +-
sysdeps/i386/i686/multiarch/stpcpy-sse2.S | 3 +
sysdeps/i386/i686/multiarch/stpcpy-ssse3.S | 3 +
sysdeps/{x86_64 => i386/i686}/multiarch/stpcpy.S | 0
sysdeps/i386/i686/multiarch/stpncpy-sse2.S | 4 +
sysdeps/i386/i686/multiarch/stpncpy-ssse3.S | 4 +
sysdeps/{x86_64 => i386/i686}/multiarch/stpncpy.S | 0
sysdeps/i386/i686/multiarch/strcpy-sse2.S | 2251 ++
sysdeps/i386/i686/multiarch/strcpy-ssse3.S | 4094 +++
sysdeps/i386/i686/multiarch/strcpy.S | 154 +
sysdeps/i386/i686/multiarch/strncpy-c.c | 8 +
sysdeps/i386/i686/multiarch/strncpy-sse2.S | 3 +
sysdeps/i386/i686/multiarch/strncpy-ssse3.S | 3 +
sysdeps/i386/i686/multiarch/strncpy.S | 3 +
sysdeps/posix/getaddrinfo.c | 148 +-
sysdeps/powerpc/powerpc32/dl-irel.h | 9 +-
sysdeps/powerpc/powerpc64/dl-irel.h | 11 +-
sysdeps/s390/s390-64/utf16-utf32-z9.c | 5 +-
sysdeps/s390/s390-64/utf8-utf16-z9.c | 5 +-
sysdeps/s390/s390-64/utf8-utf32-z9.c | 5 +-
sysdeps/sparc/sparc32/dl-irel.h | 12 +-
sysdeps/sparc/sparc32/dl-machine.h | 8 +-
sysdeps/sparc/sparc32/dl-plt.h | 5 +
sysdeps/sparc/sparc64/dl-irel.h | 12 +-
sysdeps/sparc/sparc64/dl-machine.h | 8 +-
sysdeps/sparc/sparc64/dl-plt.h | 5 +
sysdeps/sparc/sparc64/multiarch/memcpy.S | 22 +-
sysdeps/sparc/sparc64/multiarch/memset.S | 36 +-
sysdeps/unix/sysv/linux/Makefile | 2 +
sysdeps/unix/sysv/linux/bits/sigcontext.h | 6 +-
sysdeps/unix/sysv/linux/check_native.c | 3 +-
sysdeps/unix/sysv/linux/dl-osinfo.h | 2 +-
sysdeps/unix/sysv/linux/getsysstats.c | 84 +-
.../unix/sysv/linux/wordsize-64/dl-fxstatat64.c | 6 +
sysdeps/wordsize-64/tst-writev.c | 10 +-
sysdeps/x86_64/dl-irel.h | 9 +-
sysdeps/x86_64/multiarch/Makefile | 7 +-
sysdeps/x86_64/multiarch/init-arch.c | 18 +-
sysdeps/x86_64/multiarch/init-arch.h | 6 +
sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S | 3 +
sysdeps/x86_64/multiarch/stpcpy-ssse3.S | 3 +
sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S | 4 +
sysdeps/x86_64/multiarch/stpncpy-ssse3.S | 4 +
sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S | 1718 +
sysdeps/x86_64/multiarch/strcpy-ssse3.S | 3721 ++
sysdeps/x86_64/multiarch/strcpy.S | 1860 +-
sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S | 3 +
sysdeps/x86_64/multiarch/strncpy-ssse3.S | 3 +
version.h | 4 +-
132 files changed, 59545 insertions(+), 9876 deletions(-)
create mode 100644 elf/pldd-xx.c
create mode 100644 elf/pldd.c
create mode 100644 manual/fdl-1.1.texi
delete mode 100644 manual/fdl.texi
delete mode 100644 manual/lesser.texi
create mode 100644 manual/lgpl-2.1.texi
delete mode 100644 nss/nss_db/db-alias.c
create mode 100644 nss/nss_db/db-initgroups.c
delete mode 100644 nss/nss_db/dummy-db.h
create mode 100644 sysdeps/i386/i686/multiarch/stpcpy-sse2.S
create mode 100644 sysdeps/i386/i686/multiarch/stpcpy-ssse3.S
copy sysdeps/{x86_64 => i386/i686}/multiarch/stpcpy.S (100%)
create mode 100644 sysdeps/i386/i686/multiarch/stpncpy-sse2.S
create mode 100644 sysdeps/i386/i686/multiarch/stpncpy-ssse3.S
copy sysdeps/{x86_64 => i386/i686}/multiarch/stpncpy.S (100%)
create mode 100644 sysdeps/i386/i686/multiarch/strcpy-sse2.S
create mode 100644 sysdeps/i386/i686/multiarch/strcpy-ssse3.S
create mode 100644 sysdeps/i386/i686/multiarch/strcpy.S
create mode 100644 sysdeps/i386/i686/multiarch/strncpy-c.c
create mode 100644 sysdeps/i386/i686/multiarch/strncpy-sse2.S
create mode 100644 sysdeps/i386/i686/multiarch/strncpy-ssse3.S
create mode 100644 sysdeps/i386/i686/multiarch/strncpy.S
create mode 100644 sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
create mode 100644 sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S
create mode 100644 sysdeps/x86_64/multiarch/stpcpy-ssse3.S
create mode 100644 sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S
create mode 100644 sysdeps/x86_64/multiarch/stpncpy-ssse3.S
create mode 100644 sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
create mode 100644 sysdeps/x86_64/multiarch/strcpy-ssse3.S
create mode 100644 sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S
create mode 100644 sysdeps/x86_64/multiarch/strncpy-ssse3.S
hooks/post-receive
--
GNU C Library master sources