This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]