]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
* locale/programs/ld-ctype.c (ctype_read): When given a repertoire
authorRoland McGrath <roland@gnu.org>
Mon, 26 Aug 2002 11:39:12 +0000 (11:39 +0000)
committerRoland McGrath <roland@gnu.org>
Mon, 26 Aug 2002 11:39:12 +0000 (11:39 +0000)
name of "", store a null pointer instead.

* configure.in (elf): Set to yes for freebsd*, netbsd*.
* configure: Regenerated.

* locale/xlocale.c [! (USE_TLS && HAVE___THREAD)] (__libc_tsd_LOCALE):
Initialize this instead of __libc_tsd_LOCALE_data.

* sysdeps/unix/grantpt.c (pts_name): Convert ENOTTY return from
ptsname_r to EINVAL.

* sysdeps/generic/ptsname.c (__ptsname_r): Return ENOSYS instead of 0.

* rt/Makefile: Revert last change, it was inappropriate to presume aio
implementations depend on pthreads.
* rt/tst-aio.c (do_test): Exit happy if first failure is ENOSYS.
* rt/tst-aio64.c (do_test): Likewise.
* rt/tst-aio2.c (do_test): Likewise.
* rt/tst-aio3.c (do_test): Likewise.
* rt/tst-aio4.c (do_test): Likewise.
* rt/tst-aio5.c (do_test): Likewise.
* rt/tst-aio6.c (do_test): Likewise.
* rt/tst-aio7.c (do_test): Likewise.

* sysdeps/generic/bits/libc-lock.h (__libc_setspecific): Use a cast to
void so as to avoid compiler warnings.

* libio/oldstdfiles.c [! _IO_MTSAFE_IO] (DEF_STDFILE): Don't define
_IO_wide_data_FD, which is never used here.

* libio/iofread.c
[! _IO_MTSAFE_IO] (fread_unlocked): Add libc_hidden_ver defn.
* libio/iofputs.c [! _IO_MTSAFE_IO] (fputs_unlocked): Likewise.
* libio/iofgets.c [! _IO_MTSAFE_IO] (fgets_unlocked): Likewise.

* include/resolv.h [! _LIBC_REENTRANT] (_res): #undef it before decl.
* include/netdb.h [! _LIBC_REENTRANT] (h_errno): Declare normal extern.

* misc/syslog.c (openlog): Conditionalize locking on [_LIBC_REENTRANT].
(closelog): Likewise.

2002-07-06  Bruno Haible  <bruno@clisp.org>

* sysdeps/alpha/fpu/fpu_control.h: Comment fix.

* sysdeps/unix/sysv/linux/alpha/pipe.S: Moved to ...
* sysdeps/unix/alpha/pipe.S: ... here.
* sysdeps/unix/bsd/osf/alpha/pipe.S: File removed.

* sysdeps/unix/i386/brk.S: Rename local label to '.Lhere' in ELF.

* sysdeps/unix/i386/brk.S: Add PSEUDO_END invocation.
* sysdeps/unix/i386/fork.S: Likewise.
* sysdeps/unix/i386/pipe.S: Likewise.
* sysdeps/unix/i386/wait.S: Likewise.

* sysdeps/unix/fork.S: Fix PSEUDO_END argument.
* sysdeps/unix/arm/fork.S: Likewise.

* sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Swap DO_CALL
arguments.
(DO_CALL): Swap argument order.
* sysdeps/unix/sysv/linux/hppa/sysdep.h (PSEUDO): Swap DO_CALL
arguments.
(DO_CALL): Swap argument order.
* sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Swap DO_CALL
arguments.
(DO_CALL): Swap argument order.
* sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO): Swap DO_CALL
arguments.
(DO_CALL): Swap argument order.
* sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO): Swap DO_CALL
arguments.
(DO_CALL): Swap argument order.
* sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Swap DO_CALL
arguments.
(DO_CALL): Swap argument order.
* sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Swap DO_CALL
arguments.
(DO_CALL): Swap argument order.

* sysdeps/i386/sysdep.h (PSEUDO): Fix syntax error.
(L): Define right for ELF.
* sysdeps/unix/sysv/linux/i386/sysdep.h (L): Remove definition.
Now defined in sysdeps/i386/sysdep.h.

* sysdeps/posix/readv.c: Ansify function definition.
* sysdeps/posix/writev.c: Likewise.

* stdio-common/tst-fseek.c (main): Don't assume that off_t and size_t
have the same size. Avoid direct cast from size_t to off_t.

* login/tst-utmp.c (simulate_login): Don't leave garbage after the
nul byte in entry[n].ut_user.
(simulate_logout): Likewise.

* login/programs/utmpdump.c (print_entry): Test _HAVE_UT_TYPE,
_HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, instead of assuming the
existence of corresponding members of 'struct utmp'.
* login/tst-utmp.c: Trivialize the test if testing 'struct utmp' and
!_HAVE_UT_TYPE.

* sysdeps/unix/opendir.c (__opendir): If st_blksize is 0 or too small,
allocate a buffer of at least BUFSIZ bytes, not just of
sizeof (struct dirent).

* sysdeps/generic/glob.c: Include <limits.h>.
(NAME_MAX): Define a fallback.
(glob_in_dir): Allocate enough room for a 'struct dirent64' on the
stack.
* posix/tst-dir.c: Include <stddef.h>, for offsetof.
(main): Allocate enough room for a 'struct dirent64' on the stack.
* posix/tst-gnuglob.c (my_DIR): Allocate enough room for a
'struct dirent'.

* sysdeps/unix/sysv/linux/init-first.c: Don't include
kernel-features.h.

* inet/htontest.c: Include <sys/types.h>.

* sysdeps/generic/sys/sysinfo.h: Surround with __{BEGIN,END}_DECLS.

* include/sys/sysctl.h: Comment fix.

* elf/rtld.c (_rtld_global) [! _LIBC_REENTRANT]: Don't initialize
_dl_load_lock.
* libio/fileno.c (fileno_unlocked): Define regardless of _IO_MTSAFE_IO.

* sysdeps/unix/bsd/bsd4.4/syscalls.list (__sigaltstack): New alias.

* sysdeps/unix/inet/syscalls.list (__connect_internal): New alias.
(__getpeername): New alias.
(__getsockname): New alias.
(__socket): New alias.

* sysdeps/unix/common/syscalls.list (getpgid): Remove.

* sysdeps/unix/syscalls.list (__chown_internal): New alias.
(__fcntl_internal): New alias.
(__profil): New alias.

60 files changed:
ChangeLog
bits/libc-lock.h
configure
configure.in
elf/rtld.c
include/netdb.h
include/resolv.h
include/sys/sysctl.h
inet/htontest.c
libio/fileno.c
libio/iofgets.c
libio/iofputs.c
libio/iofread.c
libio/oldstdfiles.c
locale/xlocale.c
login/programs/utmpdump.c
login/tst-utmp.c
misc/syslog.c
posix/tst-dir.c
posix/tst-gnuglob.c
rt/Makefile
rt/tst-aio.c
rt/tst-aio2.c
rt/tst-aio3.c
rt/tst-aio4.c
rt/tst-aio5.c
rt/tst-aio6.c
rt/tst-aio64.c
rt/tst-aio7.c
stdio-common/tst-fseek.c
sysdeps/alpha/fpu/fpu_control.h
sysdeps/generic/bits/libc-lock.h
sysdeps/generic/glob.c
sysdeps/generic/ptsname.c
sysdeps/generic/sys/sysinfo.h
sysdeps/i386/sysdep.h
sysdeps/posix/readv.c
sysdeps/posix/writev.c
sysdeps/unix/alpha/pipe.S [moved from sysdeps/unix/sysv/linux/alpha/pipe.S with 100% similarity]
sysdeps/unix/arm/fork.S
sysdeps/unix/bsd/bsd4.4/syscalls.list
sysdeps/unix/bsd/osf/alpha/pipe.S [deleted file]
sysdeps/unix/common/syscalls.list
sysdeps/unix/fork.S
sysdeps/unix/grantpt.c
sysdeps/unix/i386/brk.S
sysdeps/unix/i386/fork.S
sysdeps/unix/i386/pipe.S
sysdeps/unix/i386/wait.S
sysdeps/unix/inet/syscalls.list
sysdeps/unix/opendir.c
sysdeps/unix/syscalls.list
sysdeps/unix/sysv/linux/arm/sysdep.h
sysdeps/unix/sysv/linux/hppa/sysdep.h
sysdeps/unix/sysv/linux/i386/sysdep.h
sysdeps/unix/sysv/linux/init-first.c
sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
sysdeps/unix/sysv/linux/sh/sysdep.h
sysdeps/unix/sysv/linux/x86_64/sysdep.h

index 0bff99b0b9574da08c76e65e44df514cb9914c2a..1435082cb3cf1ee18b0934f7d9f5f251ba82a572 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,147 @@
+2002-08-26  Roland McGrath  <roland@redhat.com>
+
+       * locale/programs/ld-ctype.c (ctype_read): When given a repertoire
+       name of "", store a null pointer instead.
+
+       * configure.in (elf): Set to yes for freebsd*, netbsd*.
+       * configure: Regenerated.
+
+       * locale/xlocale.c [! (USE_TLS && HAVE___THREAD)] (__libc_tsd_LOCALE):
+       Initialize this instead of __libc_tsd_LOCALE_data.
+
+       * sysdeps/unix/grantpt.c (pts_name): Convert ENOTTY return from
+       ptsname_r to EINVAL.
+
+       * sysdeps/generic/ptsname.c (__ptsname_r): Return ENOSYS instead of 0.
+
+       * rt/Makefile: Revert last change, it was inappropriate to presume aio
+       implementations depend on pthreads.
+       * rt/tst-aio.c (do_test): Exit happy if first failure is ENOSYS.
+       * rt/tst-aio64.c (do_test): Likewise.
+       * rt/tst-aio2.c (do_test): Likewise.
+       * rt/tst-aio3.c (do_test): Likewise.
+       * rt/tst-aio4.c (do_test): Likewise.
+       * rt/tst-aio5.c (do_test): Likewise.
+       * rt/tst-aio6.c (do_test): Likewise.
+       * rt/tst-aio7.c (do_test): Likewise.
+
+       * sysdeps/generic/bits/libc-lock.h (__libc_setspecific): Use a cast to
+       void so as to avoid compiler warnings.
+
+       * libio/oldstdfiles.c [! _IO_MTSAFE_IO] (DEF_STDFILE): Don't define
+       _IO_wide_data_FD, which is never used here.
+
+       * libio/iofread.c
+       [! _IO_MTSAFE_IO] (fread_unlocked): Add libc_hidden_ver defn.
+       * libio/iofputs.c [! _IO_MTSAFE_IO] (fputs_unlocked): Likewise.
+       * libio/iofgets.c [! _IO_MTSAFE_IO] (fgets_unlocked): Likewise.
+
+       * include/resolv.h [! _LIBC_REENTRANT] (_res): #undef it before decl.
+       * include/netdb.h [! _LIBC_REENTRANT] (h_errno): Declare normal extern.
+
+       * misc/syslog.c (openlog): Conditionalize locking on [_LIBC_REENTRANT].
+       (closelog): Likewise.
+
+2002-07-06  Bruno Haible  <bruno@clisp.org>
+
+       * sysdeps/alpha/fpu/fpu_control.h: Comment fix.
+
+       * sysdeps/unix/sysv/linux/alpha/pipe.S: Moved to ...
+       * sysdeps/unix/alpha/pipe.S: ... here.
+       * sysdeps/unix/bsd/osf/alpha/pipe.S: File removed.
+
+       * sysdeps/unix/i386/brk.S: Rename local label to '.Lhere' in ELF.
+
+       * sysdeps/unix/i386/brk.S: Add PSEUDO_END invocation.
+       * sysdeps/unix/i386/fork.S: Likewise.
+       * sysdeps/unix/i386/pipe.S: Likewise.
+       * sysdeps/unix/i386/wait.S: Likewise.
+
+       * sysdeps/unix/fork.S: Fix PSEUDO_END argument.
+       * sysdeps/unix/arm/fork.S: Likewise.
+
+       * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Swap DO_CALL
+       arguments.
+       (DO_CALL): Swap argument order.
+       * sysdeps/unix/sysv/linux/hppa/sysdep.h (PSEUDO): Swap DO_CALL
+       arguments.
+       (DO_CALL): Swap argument order.
+       * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Swap DO_CALL
+       arguments.
+       (DO_CALL): Swap argument order.
+       * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO): Swap DO_CALL
+       arguments.
+       (DO_CALL): Swap argument order.
+       * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO): Swap DO_CALL
+       arguments.
+       (DO_CALL): Swap argument order.
+       * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Swap DO_CALL
+       arguments.
+       (DO_CALL): Swap argument order.
+       * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Swap DO_CALL
+       arguments.
+       (DO_CALL): Swap argument order.
+
+       * sysdeps/i386/sysdep.h (PSEUDO): Fix syntax error.
+       (L): Define right for ELF.
+       * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Remove definition.
+       Now defined in sysdeps/i386/sysdep.h.
+
+       * sysdeps/posix/readv.c: Ansify function definition.
+       * sysdeps/posix/writev.c: Likewise.
+
+       * stdio-common/tst-fseek.c (main): Don't assume that off_t and size_t
+       have the same size. Avoid direct cast from size_t to off_t.
+
+       * login/tst-utmp.c (simulate_login): Don't leave garbage after the
+       nul byte in entry[n].ut_user.
+       (simulate_logout): Likewise.
+
+       * login/programs/utmpdump.c (print_entry): Test _HAVE_UT_TYPE,
+       _HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, instead of assuming the
+       existence of corresponding members of 'struct utmp'.
+       * login/tst-utmp.c: Trivialize the test if testing 'struct utmp' and
+       !_HAVE_UT_TYPE.
+
+       * sysdeps/unix/opendir.c (__opendir): If st_blksize is 0 or too small,
+       allocate a buffer of at least BUFSIZ bytes, not just of
+       sizeof (struct dirent).
+
+       * sysdeps/generic/glob.c: Include <limits.h>.
+       (NAME_MAX): Define a fallback.
+       (glob_in_dir): Allocate enough room for a 'struct dirent64' on the
+       stack.
+       * posix/tst-dir.c: Include <stddef.h>, for offsetof.
+       (main): Allocate enough room for a 'struct dirent64' on the stack.
+       * posix/tst-gnuglob.c (my_DIR): Allocate enough room for a
+       'struct dirent'.
+
+       * sysdeps/unix/sysv/linux/init-first.c: Don't include
+       kernel-features.h.
+
+       * inet/htontest.c: Include <sys/types.h>.
+
+       * sysdeps/generic/sys/sysinfo.h: Surround with __{BEGIN,END}_DECLS.
+
+       * include/sys/sysctl.h: Comment fix.
+
+       * elf/rtld.c (_rtld_global) [! _LIBC_REENTRANT]: Don't initialize
+       _dl_load_lock.
+       * libio/fileno.c (fileno_unlocked): Define regardless of _IO_MTSAFE_IO.
+
+       * sysdeps/unix/bsd/bsd4.4/syscalls.list (__sigaltstack): New alias.
+
+       * sysdeps/unix/inet/syscalls.list (__connect_internal): New alias.
+       (__getpeername): New alias.
+       (__getsockname): New alias.
+       (__socket): New alias.
+
+       * sysdeps/unix/common/syscalls.list (getpgid): Remove.
+
+       * sysdeps/unix/syscalls.list (__chown_internal): New alias.
+       (__fcntl_internal): New alias.
+       (__profil): New alias.
+
 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
 
        * nscd/hstcache.c (cache_addhst): Add new parameter saying whether
index 700ebd6062efc68e672a817b048b9025f29ca454..ff808904a8f5638c31e11081dfbe36dcdd3875a2 100644 (file)
@@ -1,5 +1,5 @@
 /* libc-internal interface for mutex locks.  Stub version.
-   Copyright (C) 1996,97,99,2000,01 Free Software Foundation, Inc.
+   Copyright (C) 1996,97,99,2000,01,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -123,7 +123,7 @@ typedef int __libc_key_t;
 #define __libc_key_create(KEY,DEST) -1
 
 /* Set thread-specific data associated with KEY to VAL.  */
-#define __libc_setspecific(KEY,VAL) -1
+#define __libc_setspecific(KEY,VAL) ((void)0)
 
 /* Get thread-specific data associated with KEY.  */
 #define __libc_getspecific(KEY) 0
index affce4f8daefb0e5631e75f2afdae90f41854477..ea8e061adb092488c930926e08bc8edc9a8f80b4 100755 (executable)
--- a/configure
+++ b/configure
@@ -961,7 +961,7 @@ case "$host_os" in
 # i586-linuxaout is mangled into i586-pc-linux-gnuaout
 linux*ecoff* | linux*aout* | gnu*aout* | gnu*ecoff*)
   ;;
-gnu* | linux* | sysv4* | solaris2* | irix6*)
+gnu* | linux* | freebsd* | netbsd* | sysv4* | solaris2* | irix6*)
   # These systems (almost) always use the ELF format.
   elf=yes
   ;;
index 72e15579aeabe79e56e06fa30e11c75ad94eea65..f6a0fcb5563c3b0d9c4a1424ec92b46e1762f319 100644 (file)
@@ -247,7 +247,7 @@ case "$host_os" in
 # i586-linuxaout is mangled into i586-pc-linux-gnuaout
 linux*ecoff* | linux*aout* | gnu*aout* | gnu*ecoff*)
   ;;
-gnu* | linux* | sysv4* | solaris2* | irix6*)
+gnu* | linux* | freebsd* | netbsd* | sysv4* | solaris2* | irix6*)
   # These systems (almost) always use the ELF format.
   elf=yes
   ;;
index 7c7c926d81985f98fc8f1562f6d3f8a33ab985fe..54e1903eef3c947b0aa757a08fad77abf0c45206 100644 (file)
@@ -101,7 +101,9 @@ struct rtld_global _rtld_global =
     ._dl_fpu_control = _FPU_DEFAULT,
     ._dl_correct_cache_id = _DL_CACHE_DEFAULT_ID,
     ._dl_hwcap_mask = HWCAP_IMPORTANT,
+#ifdef _LIBC_REENTRANT
     ._dl_load_lock = _LIBC_LOCK_RECURSIVE_INITIALIZER
+#endif
   };
 strong_alias (_rtld_global, _rtld_local);
 
index c77c4036f465248e226a2e1760bf7760d310d5e9..d58fe5bedacbaf491ce4935ea6668d439b961b19 100644 (file)
@@ -19,6 +19,7 @@ __set_h_errno (int __err)
 # else
 #  undef  h_errno
 #  define __set_h_errno(x) (h_errno = (x))
+extern int h_errno;
 # endif        /* _LIBC_REENTRANT */
 
 libc_hidden_proto (hstrerror)
index 8ad713e96cb947eb38172edf89ad1ad2da42eee4..b9ed35e977cba8cc6b4221434a9667ab61ce979f 100644 (file)
@@ -20,6 +20,7 @@ extern __thread struct __res_state _res;
 #  endif
 # else
 #  ifndef __BIND_NOSTATIC
+#   undef _res
 extern struct __res_state _res;
 #  endif
 # endif
index db8e08da4a633b86f6d34ce8776bba7c5b7e13f5..2a11226dd79c5db9da2c99274677a1a278274e40 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef _SYS_SYSCTL_H
 #include_next <sys/sysctl.h>
 
-/* Read or write system parameters (Linux specific).  */
+/* Read or write system parameters (Linux, FreeBSD specific).  */
 extern int __sysctl (int *__name, int __nlen, void *__oldval,
                     size_t *__oldlenp, void *__newval, size_t __newlen);
 
index 741ba8238ff938594900f802e320f035815b1b6a..9658c5b676cb4c52444f759b792f058e0c30fbef 100644 (file)
@@ -1,5 +1,5 @@
 /* Test hton/ntoh functions.
-   Copyright (C) 1997 Free Software Foundation, Inc.
+   Copyright (C) 1997, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -20,6 +20,7 @@
 
 #include <endian.h>
 #include <stdio.h>
+#include <sys/types.h>
 #include <netinet/in.h>
 
 #if BYTE_ORDER == BIG_ENDIAN
index 036ddb1b46ea67aec7346a92ccaab393b794228f..cee6971b9ade5c3d3f2c36951c47a8e9a9af2a75 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1995, 1996, 1997, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1993,95,96,97,2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -44,12 +44,10 @@ fileno (fp)
 }
 libc_hidden_def (fileno)
 
-#ifdef _IO_MTSAFE_IO
 #ifdef weak_alias
 /* The fileno implementation for libio does not require locking because
    it only accesses once a single variable and this is already atomic
-   (at least at thread level).  */
+   (at least at thread level).  Therefore we don't test _IO_MTSAFE_IO here.  */
 
 weak_alias (fileno, fileno_unlocked)
 #endif
-#endif
index d61dd066c46804e01cfd50cd1e6cb5c509e27b7a..ea1d3ed53b98918800a769b2ae12fbc2f9a6da3a 100644 (file)
@@ -69,5 +69,6 @@ weak_alias (_IO_fgets, fgets)
 
 # ifndef _IO_MTSAFE_IO
 weak_alias (_IO_fgets, fgets_unlocked)
+libc_hidden_weak (fgets_unlocked)
 # endif
 #endif
index f2fd21d66ad2f7e66979261a9ee9fc7ec649fdb4..1201735a38bd6282942a12d0b72500b6216b7960 100644 (file)
@@ -52,5 +52,6 @@ weak_alias (_IO_fputs, fputs)
 
 # ifndef _IO_MTSAFE_IO
 weak_alias (_IO_fputs, fputs_unlocked)
+libc_hidden_ver (_IO_fputs, fputs_unlocked)
 # endif
 #endif
index 08f6ab0b59cd5c4e282fd37c5f5c921cf224f265..6eb99da4ab9ef13c6858bcdce81a960622a57723 100644 (file)
@@ -53,5 +53,6 @@ weak_alias (_IO_fread, fread)
 
 # ifndef _IO_MTSAFE_IO
 weak_alias (_IO_fread, fread_unlocked)
+libc_hidden_ver (_IO_fread, fread_unlocked)
 # endif
 #endif
index d67ae27cbb03fd4d3921b65c1814dee455b43f85..83749db871a1576a6e1dac40bf0d5a9e14171444 100644 (file)
@@ -44,7 +44,6 @@
     = {FILEBUF_LITERAL(CHAIN, FLAGS, FD, NULL), &_IO_old_file_jumps};
 #else
 #define DEF_STDFILE(NAME, FD, CHAIN, FLAGS) \
-  static struct _IO_wide_data _IO_wide_data_##FD; \
   struct _IO_FILE_plus NAME \
     = {FILEBUF_LITERAL(CHAIN, FLAGS, FD, NULL), &_IO_old_file_jumps};
 #endif
index daea563ff1024020cc67fe66e0580ff1c1883520..cad5b95eda6a4c90dad6e89074a5f652616c3475 100644 (file)
@@ -64,7 +64,9 @@ struct __locale_struct _nl_global_locale attribute_hidden = NL_C_INITIALIZER;
 __thread void *__libc_tsd_LOCALE = &_nl_global_locale;
 # else
 __libc_tsd_define (, LOCALE)
-void *__libc_tsd_LOCALE_data = &_nl_global_locale;
+/* This is a bad kludge presuming the variable name used by the macros.
+   Using typeof makes sure to barf if we do not match the macro definition.  */
+__typeof (__libc_tsd_LOCALE) __libc_tsd_LOCALE = &_nl_global_locale;
 # endif
 
 #endif
index bb650a4ec82622a5032554dbf29d75587b77c808..6d19225d07860ee7251a67167155b36354d78437 100644 (file)
@@ -1,5 +1,5 @@
 /* utmpdump - dump utmp-like files.
-   Copyright (C) 1997 Free Software Foundation, Inc.
+   Copyright (C) 1997, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Mark Kettenis <kettenis@phys.uva.nl>, 1997.
 
 static void
 print_entry (struct utmp *up)
 {
-#if _HAVE_UT_TV - 0
-  printf ("[%d] [%05d] [%-4.4s] [%-8.8s] [%-12.12s] [%-15.15s] [%ld]\n",
-         up->ut_type, up->ut_pid, up->ut_id, up->ut_user,
-         up->ut_line, 4 + ctime (&up->ut_tv.tv_sec), up->ut_tv.tv_usec);
+  (printf) (
+           /* The format string.  */
+#if _HAVE_UT_TYPE
+           "[%d] "
+#endif
+#if _HAVE_UT_PID
+           "[%05d] "
+#endif
+#if _HAVE_UT_ID
+           "[%-4.4s] "
+#endif
+           "[%-8.8s] [%-12.12s]"
+#if _HAVE_UT_HOST
+           " [%-16.16s]"
+#endif
+           " [%-15.15s]"
+#if _HAVE_UT_TV
+           " [%ld]"
+#endif
+           "\n"
+           /* The arguments.  */
+#if _HAVE_UT_TYPE
+           , up->ut_type
+#endif
+#if _HAVE_UT_PID
+           , up->ut_pid
+#endif
+#if _HAVE_UT_ID
+           , up->ut_id
+#endif
+           , up->ut_user, up->ut_line
+#if _HAVE_UT_HOST
+           , up->ut_host
+#endif
+#if _HAVE_UT_TV
+           , 4 + ctime (&up->ut_tv.tv_sec)
+           , up->ut_tv.tv_usec
 #else
-  printf ("[%d] [%05d] [%-4.4s] [%-8.8s] [%-12.12s] [%-15.15s]\n",
-         up->ut_type, up->ut_pid, up->ut_id, up->ut_user,
-         up->ut_line, 4 + ctime (&up->ut_time));
+           , 4 + ctime (&up->ut_time)
 #endif
+          );
 }
 
 int
index 4b922e6386bada6228ed6cfba8165b02625f8865..e008bcb32043af4af52b1f5b37a92e8ec15fee41 100644 (file)
@@ -1,5 +1,5 @@
 /* Tests for UTMP functions.
-   Copyright (C) 1998, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2001-2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Mark Kettenis <kettenis@phys.uva.nl>, 1998.
 
@@ -40,6 +40,8 @@
 #endif
 
 
+#if _HAVE_UT_TYPE || defined UTMPX
+
 /* Prototype for our test function.  */
 static int do_test (int argc, char *argv[]);
 
@@ -165,7 +167,7 @@ simulate_login (const char *line, const char *user)
          if (entry[n].ut_pid == DEAD_PROCESS)
            entry[n].ut_pid = (entry_pid += 27);
          entry[n].ut_type = USER_PROCESS;
-         strcpy (entry[n].ut_user, user);
+         strncpy (entry[n].ut_user, user, sizeof (entry[n].ut_user));
 #if _HAVE_UT_TV - 0 || defined UTMPX
          entry[n].ut_tv.tv_sec = (entry_time += 1000);
 #else
@@ -199,7 +201,7 @@ simulate_logout (const char *line)
       if (strcmp (line, entry[n].ut_line) == 0)
        {
          entry[n].ut_type = DEAD_PROCESS;
-         entry[n].ut_user[0] = '\0';
+         strncpy (entry[n].ut_user, "", sizeof (entry[n].ut_user));
 #if _HAVE_UT_TV - 0 || defined UTMPX
           entry[n].ut_tv.tv_sec = (entry_time += 1000);
 #else
@@ -389,3 +391,14 @@ do_test (int argc, char *argv[])
 
   return result;
 }
+
+#else
+
+/* No field 'ut_type' in struct utmp.  */
+int
+main ()
+{
+  return 0;
+}
+
+#endif
index c27671fecb7bab5efe4c6e8aa48cda23f3ff74fa..5b3bca2679d060522a8cc5e78062a49356b90ef2 100644 (file)
@@ -332,16 +332,20 @@ openlog_internal(const char *ident, int logstat, int logfac)
 void
 openlog (const char *ident, int logstat, int logfac)
 {
+#ifdef _LIBC_REENTRANT
   /* Protect against multiple users.  */
   __libc_cleanup_region_start (1,
                               (void (*) __P ((void *))) __libc_mutex_unlock,
                               &syslog_lock);
   __libc_lock_lock (syslog_lock);
+#endif
 
   openlog_internal (ident, logstat, logfac);
 
+#ifdef _LIBC_REENTRANT
   /* Free the lock.  */
   __libc_cleanup_region_end (1);
+#endif
 }
 
 static void
@@ -364,18 +368,22 @@ closelog_internal()
 void
 closelog ()
 {
+#ifdef _LIBC_REENTRANT
   /* Protect against multiple users.  */
   __libc_cleanup_region_start (1,
                               (void (*) __P ((void *))) __libc_mutex_unlock,
                               &syslog_lock);
   __libc_lock_lock (syslog_lock);
+#endif
 
   closelog_internal ();
   LogTag = NULL;
   LogType = SOCK_DGRAM; /* this is the default */
 
+#ifdef _LIBC_REENTRANT
   /* Free the lock.  */
   __libc_cleanup_region_end (1);
+#endif
 }
 
 #ifdef _LIBC_REENTRANT
index 5946ea9d8c8c14bdc24f638e2e97bf69e87fa2cb..400849a94fe35b6e9b87d6bff83fee8704d140b6 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2001 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@redhat.com>, 2000.
 
@@ -21,6 +21,7 @@
 #include <errno.h>
 #include <fcntl.h>
 #include <mcheck.h>
+#include <stddef.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -48,7 +49,12 @@ main (int argc, char *argv[])
   DIR *dir2;
   int result = 0;
   struct dirent64 *d;
-  struct dirent64 direntbuf;
+  union
+    {
+      struct dirent64 d;
+      char room [offsetof (struct dirent64, d_name[0]) + NAME_MAX + 1];
+    }
+    direntbuf;
   char *objdir_copy1;
   char *objdir_copy2;
   char *buf;
@@ -316,7 +322,7 @@ main (int argc, char *argv[])
 
   /* Try to find the new directory.  */
   rewinddir (dir1);
-  while (readdir64_r (dir1, &direntbuf, &d) == 0 && d != NULL)
+  while (readdir64_r (dir1, &direntbuf.d, &d) == 0 && d != NULL)
     {
 #ifdef _DIRENT_HAVE_D_TYPE
       if (d->d_type != DT_UNKNOWN && d->d_type != DT_DIR)
@@ -436,7 +442,7 @@ main (int argc, char *argv[])
 
   /* We now should have a directory and a file in the new directory.  */
   rewinddir (dir2);
-  while (readdir64_r (dir2, &direntbuf, &d) == 0 && d != NULL)
+  while (readdir64_r (dir2, &direntbuf.d, &d) == 0 && d != NULL)
     {
       if (strcmp (d->d_name, ".") == 0
          || strcmp (d->d_name, "..") == 0
index 5ca6e42e9a85bcbf17b0d9446d1f2be567682c50..b15dad12ef57fed74584a8d79446564268a2e312 100644 (file)
@@ -1,6 +1,6 @@
 /* Test the GNU extensions in glob which allow the user to provide callbacks
    for the filesystem access functions.
-   Copyright (C) 2001 Free Software Foundation, Inc.
+   Copyright (C) 2001-2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@redhat.com>, 2001.
 
@@ -93,6 +93,7 @@ typedef struct
   int level;
   int idx;
   struct dirent d;
+  char room_for_dirent[NAME_MAX];
 } my_DIR;
 
 
index f14aa3b5853e7c0a65b24db1d1c6fc5d040abfad..5ac4dd4f632c2c093a0ab8abe7d762413b25ab9c 100644 (file)
@@ -38,10 +38,9 @@ librt-routines = $(aio-routines) \
                 $(clock-routines) $(timer-routines) \
                 $(shm-routines)
 
-tests := tst-shm tst-clock tst-timer
-ifeq ($(have-thread-library),yes)
-tests += tst-aio tst-aio64 tst-aio2 tst-aio3 tst-aio4 tst-aio5 tst-aio6
-endif
+tests := tst-shm tst-clock tst-timer \
+        tst-aio tst-aio64 tst-aio2 tst-aio3 tst-aio4 tst-aio5 tst-aio6 \
+        tst-aio7
 
 extra-libs := librt
 extra-libs-others := $(extra-libs)
index 4d617999c5f6f346e745ea0307eb58aacf762a1e..1b24542441e193a18b258bebcc7855fa39ff1ca6 100644 (file)
@@ -1,5 +1,5 @@
 /* Tests for AIO in librt.
-   Copyright (C) 1998, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1998,2000,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
 
@@ -162,7 +162,11 @@ do_test (int argc, char *argv[])
 
   /* First a simple test.  */
   for (cnt = 10; cnt > 0; )
-    aio_write (cbp[--cnt]);
+    if (aio_write (cbp[--cnt]) < 0 && errno == ENOSYS)
+      {
+       error (0, 0, "no aio support in this configuration");
+       return 0;
+      }
   /* Wait 'til the results are there.  */
   result |= do_wait (cbp, 10, 0);
   /* Test this.  */
index 21e516984b278abacecd661c1b479b6508e19cec..1ff92ce93b6e190a6b319ca8af2dc7dd3e380888 100644 (file)
@@ -1,5 +1,5 @@
 /* Test for notification mechanism in lio_listio.
-   Copyright (C) 2000 Free Software Foundation, Inc.
+   Copyright (C) 2000,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 2000.
 
@@ -23,6 +23,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
+#include <errno.h>
 
 int flag;
 
@@ -67,6 +68,11 @@ do_test (int argc, char *argv[])
 
   if (lio_listio (LIO_WAIT, arr, 1, NULL) < 0)
     {
+      if (errno == ENOSYS)
+       {
+         puts ("no aio support in this configuration");
+         return 0;
+       }
       printf ("lio_listio failed: %m\n");
       return 1;
     }
index d4f8dc532f71548b95051556736939ef1ed52d52..0c0ced4501c66c9ef49add9a66379bd15e956bb4 100644 (file)
@@ -1,5 +1,5 @@
 /* Test for notification mechanism in lio_listio.
-   Copyright (C) 2000 Free Software Foundation, Inc.
+   Copyright (C) 2000,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -22,6 +22,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
+#include <errno.h>
 
 int flag;
 
@@ -66,6 +67,11 @@ do_test (int argc, char *argv[])
 
   if (lio_listio (LIO_NOWAIT, arr, 1, NULL) < 0)
     {
+      if (errno == ENOSYS)
+       {
+         puts ("no aio support in this configuration");
+         return 0;
+       }
       printf ("lio_listio failed: %m\n");
       return 1;
     }
index 95efdcf7d2095397b9212a5ff06f8f4fc949b8e0..847974d502bf43d096ca293487c927cecce7f3c2 100644 (file)
@@ -1,5 +1,5 @@
 /* Test for completion signal handling.
-   Copyright (C) 2000, 2001 Free Software Foundation, Inc.
+   Copyright (C) 2000,01,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -22,6 +22,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
+#include <errno.h>
 
 /* We might need a bit longer timeout.  */
 #define TIMEOUT 10 /* sec */
@@ -126,6 +127,11 @@ do_test (int argc, char *argv[])
   /* First use aio_write.  */
   if (aio_write (arr[0]) < 0)
     {
+      if (errno == ENOSYS)
+       {
+         puts ("no aio support in this configuration");
+         return 0;
+       }
       printf ("aio_write failed: %m\n");
       return 1;
     }
index 612798a1ec2f3e588892e39fb8a5db9be06d7796..cc7152ecbd300d0d3c837374e9f8472277cdf092 100644 (file)
@@ -1,5 +1,5 @@
 /* Test for completion thread handling.
-   Copyright (C) 2000 Free Software Foundation, Inc.
+   Copyright (C) 2000,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -22,6 +22,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
+#include <errno.h>
 
 /* We might need a bit longer timeout.  */
 #define TIMEOUT 10 /* sec */
@@ -96,6 +97,11 @@ do_test (int argc, char *argv[])
   /* First use aio_write.  */
   if (aio_write (arr[0]) < 0)
     {
+      if (errno == ENOSYS)
+       {
+         puts ("no aio support in this configuration");
+         return 0;
+       }
       printf ("aio_write failed: %m\n");
       return 1;
     }
index b2da94233bd48ab0584edad4f63c2b210f921e35..ac724b01f30e4aeb9c7097f355ef61e3ff3df676 100644 (file)
@@ -60,6 +60,11 @@ do_test (void)
   /* Try to read from stdin where nothing will be available.  */
   if (aio_read (arr[0]) < 0)
     {
+      if (errno == ENOSYS)
+       {
+         puts ("no aio support in this configuration");
+         return 0;
+       }
       printf ("aio_read failed: %m\n");
       return 1;
     }
index 14552c9aec1592346b1b7e9da93fd19ed1439fc5..4663d7556251b9ac762b2f528fa2526c8ac07192 100644 (file)
@@ -1,5 +1,5 @@
 /* Tests for 64bit AIO in librt.
-   Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1998,99,2000,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
 
@@ -163,7 +163,11 @@ do_test (int argc, char *argv[])
 
   /* First a simple test.  */
   for (cnt = 10; cnt > 0; )
-    aio_write64 (cbp[--cnt]);
+    if (aio_write64 (cbp[--cnt]) < 0 && errno == ENOSYS)
+      {
+       error (0, 0, "no aio support in this configuration");
+       return 0;
+      }
   /* Wait 'til the results are there.  */
   result |= do_wait (cbp, 10, 0);
   /* Test this.  */
index 1b3bdeaadf9915bca48643a8294dfac41911ecab..ecb45cb156b8ab4a97894644a30a2ec087e03669 100644 (file)
@@ -1,5 +1,5 @@
 /* Test for AIO POSIX compliance.
-   Copyright (C) 2001 Free Software Foundation, Inc.
+   Copyright (C) 2001,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -52,6 +52,12 @@ do_test (void)
     /* Case one: invalid fds that match.  */
     if (aio_cancel (fd, &cb) != -1 || errno != EBADF)
       {
+       if (errno == ENOSYS)
+         {
+           puts ("no aio support in this configuration");
+           return 0;
+         }
+
        puts ("aio_cancel( -1, {-1..} ) did not return -1 or errno != EBADF");
        ++result;
       }
index 461bb5491d967f2654c61076f1a70ef10a0f515a..8992f7d456dd31bda14a878c165d1d7dc03d1adb 100644 (file)
@@ -167,7 +167,7 @@ main (void)
     }
 
   /* Go back to the beginning of the file: relative.  */
-  if (fseek (fp, -(sizeof (outstr) - 1), SEEK_CUR) != 0)
+  if (fseek (fp, -((int) sizeof (outstr) - 1), SEEK_CUR) != 0)
     {
       printf ("%d: fseek(fp, 0, SEEK_SET) failed\n", __LINE__);
       result = 1;
@@ -194,7 +194,7 @@ main (void)
     }
 
   /* Now with fseeko.  */
-  if (fseeko (fp, -(sizeof (outstr) - 1), SEEK_CUR) != 0)
+  if (fseeko (fp, -((int) sizeof (outstr) - 1), SEEK_CUR) != 0)
     {
       printf ("%d: fseeko(fp, 0, SEEK_SET) failed\n", __LINE__);
       result = 1;
@@ -221,7 +221,7 @@ main (void)
     }
 
   /* Go back to the beginning of the file: from the end.  */
-  if (fseek (fp, -(sizeof (outstr) - 1), SEEK_END) != 0)
+  if (fseek (fp, -((int) sizeof (outstr) - 1), SEEK_END) != 0)
     {
       printf ("%d: fseek(fp, 0, SEEK_SET) failed\n", __LINE__);
       result = 1;
@@ -248,7 +248,7 @@ main (void)
     }
 
   /* Now with fseeko.  */
-  if (fseeko (fp, -(sizeof (outstr) - 1), SEEK_END) != 0)
+  if (fseeko (fp, -((int) sizeof (outstr) - 1), SEEK_END) != 0)
     {
       printf ("%d: fseeko(fp, 0, SEEK_SET) failed\n", __LINE__);
       result = 1;
index f2214cb3ae8dc31e5e608c422f5a8ddc589fbb24..28acdf17046ac3e88ddd8bf151a683ecfeefd23f 100644 (file)
@@ -1,5 +1,5 @@
-/* FPU control word bits.  Alpha-maped-to-Intel version.
-   Copyright (C) 1996, 1998, 2000 Free Software Foundation, Inc.
+/* FPU control word bits.  Alpha-mapped-to-Intel version.
+   Copyright (C) 1996, 1998, 2000, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Olaf Flebbe.
 
@@ -65,7 +65,7 @@
 #define _FPU_MASK_UM  0x10
 #define _FPU_MASK_PM  0x20
 
-/* precision control */
+/* precision control -- without effect on Alpha */
 #define _FPU_EXTENDED 0x300   /* RECOMMENDED */
 #define _FPU_DOUBLE   0x200
 #define _FPU_SINGLE   0x0     /* DO NOT USE */
index 700ebd6062efc68e672a817b048b9025f29ca454..ff808904a8f5638c31e11081dfbe36dcdd3875a2 100644 (file)
@@ -1,5 +1,5 @@
 /* libc-internal interface for mutex locks.  Stub version.
-   Copyright (C) 1996,97,99,2000,01 Free Software Foundation, Inc.
+   Copyright (C) 1996,97,99,2000,01,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -123,7 +123,7 @@ typedef int __libc_key_t;
 #define __libc_key_create(KEY,DEST) -1
 
 /* Set thread-specific data associated with KEY to VAL.  */
-#define __libc_setspecific(KEY,VAL) -1
+#define __libc_setspecific(KEY,VAL) ((void)0)
 
 /* Get thread-specific data associated with KEY.  */
 #define __libc_getspecific(KEY) 0
index ce9c3d806f2b0aa45b3d221f860fafaf220823bd..5e56629082a6cfb773bd2deae03fc73315058bc4 100644 (file)
@@ -191,6 +191,14 @@ extern void abort (), exit ();
 
 #endif /* Standard headers.  */
 
+/* NAME_MAX is usually defined in <dirent.h> or <limits.h>.  */
+#if defined HAVE_LIMITS_H || defined __GNU_LIBRARY__
+# include <limits.h>
+#endif
+#ifndef NAME_MAX
+# define NAME_MAX (sizeof (((struct dirent *) 0)->d_name))
+#endif
+
 #ifndef        ANSI_STRING
 
 # ifndef bzero
@@ -1330,15 +1338,21 @@ glob_in_dir (pattern, directory, flags, errfunc, pglob)
                  size_t len;
 #if defined HAVE_DIRENT64 && !defined COMPILE_GLOB64
                  struct dirent64 *d;
-                 struct dirent64 d64;
+                 union
+                   {
+                     struct dirent64 d64;
+                     char room [offsetof (struct dirent64, d_name[0])
+                                + NAME_MAX + 1];
+                   }
+                 d64buf;
 
                  if (flags & GLOB_ALTDIRFUNC)
                    {
                      struct dirent *d32 = (*pglob->gl_readdir) (stream);
                      if (d32 != NULL)
                        {
-                         CONVERT_DIRENT_DIRENT64 (&d64, d32);
-                         d = &d64;
+                         CONVERT_DIRENT_DIRENT64 (&d64buf.d64, d32);
+                         d = &d64buf.d64;
                        }
                      else
                        d = NULL;
index 2f985c7d59ad693020594ab7d461125a2aadfb0f..c16e056a9798552c2dc1b48df36806b42e6e867d 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998 Free Software Foundation, Inc.
+/* Copyright (C) 1998,2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Zack Weinberg <zack@rabi.phys.columbia.edu>, 1998.
 
@@ -39,7 +39,7 @@ __ptsname_r (fd, buf, len)
      size_t len __attribute__ ((unused));
 {
   __set_errno (ENOSYS);
-  return 0;
+  return ENOSYS;
 }
 weak_alias (__ptsname_r, ptsname_r)
 
index 2c1faf189d26d27b6270b88a69201abcefe5f1f1..e3ed75c3ca83d06d4e8201ecf7c1dc44159697bc 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
+/* Copyright (C) 1996-1997, 1999, 2000-2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -21,6 +21,8 @@
 
 #include <features.h>
 
+__BEGIN_DECLS
+
 /* Return number of configured processors.  */
 extern int get_nprocs_conf (void) __THROW;
 
@@ -34,4 +36,6 @@ extern long int get_phys_pages (void) __THROW;
 /* Return number of available physical pages of memory in the system.  */
 extern long int get_avphys_pages (void) __THROW;
 
+__END_DECLS
+
 #endif /* sys/sysinfo.h */
index 180c0a6b3fbb2613e1585858019259d2200ff04b..55f376d7c13c6d6edc7a28e5ad236f88ffa2d4c3 100644 (file)
@@ -1,5 +1,5 @@
 /* Assembler macros for i386.
-   Copyright (C) 1991, 92, 93, 95, 96, 98 Free Software Foundation, Inc.
+   Copyright (C) 1991,92,93,95,96,98,2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -97,9 +97,9 @@
 #endif
 
 #define        PSEUDO(name, syscall_name, args)                                      \
-lose: SYSCALL_PIC_SETUP                                                              \
-  jmp JUMPTARGET(syscall_error)                                                      \
   .globl syscall_error;                                                              \
+lose: SYSCALL_PIC_SETUP                                                              \
+  jmp JUMPTARGET(syscall_error);                                             \
   ENTRY (name)                                                               \
   DO_CALL (syscall_name, args);                                                      \
   jb lose
@@ -122,7 +122,11 @@ lose: SYSCALL_PIC_SETUP                                                          \
 
 /* Local label name for asm code. */
 #ifndef L
+#ifdef HAVE_ELF
+#define L(name)                .L##name
+#else
 #define L(name)                name
 #endif
+#endif
 
 #endif /* __ASSEMBLER__ */
index 988ede5f513a3ac08ba98a948b4e332635628286..bb6634529dc8b257d0a39dac3abe89794cf62fd8 100644 (file)
    Operates just like `read' (see <unistd.h>) except that data are
    put in VECTOR instead of a contiguous buffer.  */
 ssize_t
-__readv (fd, vector, count)
-     int fd;
-     const struct iovec *vector;
-     int count;
+__readv (int fd, const struct iovec *vector, int count)
 {
   char *buffer;
   char *buffer_start;
index dc2c806d66ae30ffc42ddfb83f51ac86aff7ca5c..7afdce3289c574147406430323b2ef8b1d2e119c 100644 (file)
    Operates just like `write' (see <unistd.h>) except that the data
    are taken from VECTOR instead of a contiguous buffer.  */
 ssize_t
-__writev (fd, vector, count)
-     int fd;
-     const struct iovec *vector;
-     int count;
+__writev (int fd, const struct iovec *vector, int count)
 {
   char *buffer;
   register char *bp;
index a03fbe242e277b05622b16d9cde6c30c0b82f788..deb22548e2f64f9082db3c4d4ccc311eda48bdad 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992, 1994, 1995, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991,92,94,95,97,2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -28,6 +28,6 @@ SYSCALL__ (fork, 0)
        sub r1, r1, $1
        and r0, r0, r1
        RETINSTR(mov, pc, r14)
-PSEUDO_END(fork)
+PSEUDO_END (__fork)
 
 weak_alias (__fork, fork)
index e13fa1a76d0e6c98e41c8189680c8a2c4dba62fc..a4d354685424ac612a631f217b56327b40444207 100644 (file)
@@ -4,5 +4,5 @@ chflags         -       chflags         2       chflags
 fchflags       -       fchflags        2       fchflags
 revoke         -       revoke          1       revoke
 setlogin       -       setlogin        2       setlogin
-sigaltstack    -       sigaltstack     2       sigaltstack
+sigaltstack    -       sigaltstack     2       __sigaltstack   sigaltstack
 wait4          -       wait4           4       __wait4         wait4
diff --git a/sysdeps/unix/bsd/osf/alpha/pipe.S b/sysdeps/unix/bsd/osf/alpha/pipe.S
deleted file mode 100644 (file)
index b4eb216..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Copyright (C) 1993, 1995, 1997, 2002 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by Brendan Kehoe (brendan@zen.org).
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#include <sysdep.h>
-
-SYSCALL__ (pipe, 1)
-       /* Plop in the two descriptors.  */
-       stl r0, 0(a0)
-       stl r1, 4(a0)
-
-       /* Go out with a clean status.  */
-       mov zero, r0
-       ret
-       .end __pipe
-
-libc_hidden_def (__pipe)
-weak_alias (__pipe, pipe)
index fbe915cebd97fd9d08c281fc30caf66f24d2be5c..bb475df25d15282b00f2970161ae1e786c05937f 100644 (file)
@@ -4,7 +4,6 @@ adjtime         -       adjtime         i:pp    __adjtime       adjtime
 fchmod         -       fchmod          i:ii    __fchmod        fchmod
 fchown         -       fchown          i:iii   __fchown        fchown
 ftruncate      -       ftruncate       i:ii    __ftruncate     ftruncate
-getpgid                -       getpgrp         i:i     __getpgid       getpgid
 getrusage      -       getrusage       i:ip    __getrusage     getrusage
 gettimeofday   -       gettimeofday    i:PP    __gettimeofday  gettimeofday __gettimeofday_internal
 settimeofday   -       settimeofday    i:PP    __settimeofday  settimeofday
index b8a9fb9bbd3d09d1ca55a27eb85fe49455a18689..49bf6c4e5413cbcab23a7002b5959beede5bbf68 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992, 1994, 1995, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991,92,94,95,97,2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -28,6 +28,6 @@ SYSCALL__ (fork, 0)
        subl #1, r1
        andl r1, r0
        ret
-PSEUDO_END(fork)
+PSEUDO_END (__fork)
 
 weak_alias (__fork, fork)
index a6fa6f912b13a893a63a11780c86bf67b7e701b6..5f27ce91e3537ea660a9841696947b7ced96b073 100644 (file)
@@ -49,10 +49,18 @@ pts_name (int fd, char **pts, size_t buf_len)
       if (buf_len)
        {
          rv = __ptsname_r (fd, buf, buf_len);
-
-         if (rv != 0 || memchr (buf, '\0', buf_len))
-           /* We either got an error, or we succeeded and the
-              returned name fit in the buffer.  */
+         if (rv != 0)
+           {
+             if (rv == ENOTTY)
+               /* ptsname_r returns with ENOTTY to indicate
+                  a descriptor not referring to a pty master.
+                  For this condition, grantpt must return EINVAL.  */
+               errno = EINVAL;
+             break;
+           }
+
+         if (memchr (buf, '\0', buf_len))
+           /* We succeeded and the returned name fit in the buffer.  */
            break;
 
          /* Try again with a longer buffer.  */
index 549db60c6652febf2795d6db8c2223e4ab3d9e9b..a7604d7e7a33743824fef6c27edd91075dd4e7fc 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992, 1993, 1995, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991,92,93,95,97,2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -36,9 +36,9 @@ SYSCALL__ (brk, 1)
        movl 4(%esp), %eax
 #ifdef PIC
        /* Standard PIC nonsense to store into `__curbrk' through the GOT.  */
-       call here
-here:  popl %ecx
-       addl $_GLOBAL_OFFSET_TABLE_+[.-here], %ecx
+       call L(here)
+L(here): popl %ecx
+       addl $_GLOBAL_OFFSET_TABLE_+[.-L(here)], %ecx
        movl C_SYMBOL_NAME(__curbrk@GOT)(%ecx), %ecx
        movl %eax, (%ecx)
 #else
@@ -46,5 +46,6 @@ here: popl %ecx
 #endif
        xorl %eax, %eax
        ret
+PSEUDO_END (__brk)
 
 weak_alias (__brk, brk)
index 063c93870373ffbdf2b947853378ff15909e0c55..6d5ed5bbbdebad6415e8def94e38824f4a43e58c 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992, 1994, 1995, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991,92,94,95,97,2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -26,5 +26,6 @@ SYSCALL__ (fork, 0)
        decl r1
        andl r1, r0
        ret
+PSEUDO_END (__fork)
 
 weak_alias (__fork, fork)
index 154cd8a8ec98e392c592adca09514219f08cffa7..1bdadc649a1e043ea2b42c2e58e85121614aec9b 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991,1992,1993,1995,1997,2002 Free Software Foundation, Inc.
+/* Copyright (C) 1991,92,93,95,97,2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -24,6 +24,7 @@ SYSCALL__ (pipe, 1)
        movl r1, 4(scratch)
        xorl %eax, %eax
        ret
+PSEUDO_END (__pipe)
 
 libc_hidden_def (__pipe)
 weak_alias (__pipe, pipe)
index e4491f09ba24c2256faba9d4db2dab30655a9300..49195a229f6c7a12969b8104b661cc47bc5702f3 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992, 1993, 1995, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991,92,93,95,97,2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -24,5 +24,6 @@ SYSCALL__ (wait, 1)
        je null
        movl r1, (scratch)      /* Yes; store the status there.  */
 null:  ret
+PSEUDO_END (__wait)
 
 weak_alias (__wait, wait)
index 2efafa4cdfa229481d5a8ba7748f64aa95a0aceb..c2cfa9f4d694a80157159f283adaeb91bc886924 100644 (file)
@@ -2,11 +2,11 @@
 
 accept         -       accept          i:iBN   __libc_accept   accept
 bind           -       bind            i:ipi   __bind          bind
-connect                -       connect         i:ipi   __libc_connect  __connect connect
+connect                -       connect         i:ipi   __libc_connect  __connect __connect_internal connect
 gethostid      -       gethostid       i:      gethostid
 gethostname    -       gethostname     i:bn    __gethostname   gethostname
-getpeername    -       getpeername     i:ibN   getpeername
-getsockname    -       getsockname     i:ibN   getsockname
+getpeername    -       getpeername     i:ibN   __getpeername   getpeername
+getsockname    -       getsockname     i:ibN   __getsockname   getsockname
 getsockopt     -       getsockopt      i:iiiBN getsockopt
 listen         -       listen          i:ii    __listen        listen
 recv           -       recv            i:ibni  __libc_recv     recv
@@ -19,7 +19,7 @@ sethostid     -       sethostid       i:i     sethostid
 sethostname    -       sethostname     i:pi    sethostname
 setsockopt     -       setsockopt      i:iiibn setsockopt      __setsockopt
 shutdown       -       shutdown        i:ii    shutdown
-socket         -       socket          i:iii   socket
+socket         -       socket          i:iii   __socket        socket
 socketpair     -       socketpair      i:iiif  socketpair
 
 
index 9d9fcade82829db92d2e89566449392f621d9b6c..dac1db5e55d1191b152526c854f7cff803965b7a 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-1996,98,2000,2001 Free Software Foundation, Inc.
+/* Copyright (C) 1991-1996,98,2000-2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -135,15 +135,13 @@ __opendir (const char *name)
     goto lose;
 
 #ifdef _STATBUF_ST_BLKSIZE
-  if (__builtin_expect ((size_t) statbuf.st_blksize < sizeof (struct dirent),
-                       0))
-    allocation = sizeof (struct dirent);
-  else
+  if (__builtin_expect ((size_t) statbuf.st_blksize >= sizeof (struct dirent),
+                       1))
     allocation = statbuf.st_blksize;
-#else
-  allocation = (BUFSIZ < sizeof (struct dirent)
-               ? sizeof (struct dirent) : BUFSIZ);
+  else
 #endif
+    allocation = (BUFSIZ < sizeof (struct dirent)
+                 ? sizeof (struct dirent) : BUFSIZ);
 
   dirp = (DIR *) calloc (1, sizeof (DIR) + allocation); /* Zero-fill.  */
   if (dirp == NULL)
index 19822ebdc05ba7191867ab3e574d1f9705b7dfc5..edcd4a749ee19291cf39991c5f13a15d63d832f3 100644 (file)
@@ -4,13 +4,13 @@ access                -       access          i:si    __access        access
 acct           -       acct            i:S     acct
 chdir          -       chdir           i:s     __chdir         chdir
 chmod          -       chmod           i:si    __chmod         chmod
-chown          -       chown           i:sii   __chown         chown
+chown          -       chown           i:sii   __chown         __chown_internal chown
 chroot         -       chroot          i:s     chroot
 close          -       close           i:i     __libc_close    __close close
 dup            -       dup             i:i     __dup           dup
 dup2           -       dup2            i:ii    __dup2          dup2
 fchdir         -       fchdir          i:i     __fchdir        fchdir
-fcntl          -       fcntl           i:iiF   __libc_fcntl __fcntl fcntl
+fcntl          -       fcntl           i:iiF   __libc_fcntl    __fcntl __fcntl_internal fcntl
 fstatfs                -       fstatfs         i:ip    __fstatfs       fstatfs
 fsync          -       fsync           i:i     __libc_fsync    fsync
 getdomain      -       getdomainname   i:si    getdomainname
@@ -27,7 +27,7 @@ link          -       link            i:ss    __link          link
 lseek          -       lseek           i:iii   __libc_lseek    __lseek lseek
 mkdir          -       mkdir           i:si    __mkdir         mkdir
 open           -       open            i:siv   __libc_open __open open
-profil         -       profil          i:piii  profil
+profil         -       profil          i:piii  __profil        profil
 ptrace         -       ptrace          i:iiii  ptrace
 read           -       read            i:ibn   __libc_read     __read read
 readlink       -       readlink        i:spi   __readlink      readlink
index 89ad1948a7896fdb6fb3e57c6e9665629d43f93d..cdb1d8ed3ba9e634bfdf760c86516ce5e50b3bb7 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 93, 95-99, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1992,93,95-99,2000,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper, <drepper@gnu.ai.mit.edu>, August 1995.
    ARM changes by Philip Blundell, <pjb27@cam.ac.uk>, May 1997.
@@ -51,7 +51,7 @@
   .text;                                                                     \
   .type syscall_error,%function;                                             \
   ENTRY (name);                                                                      \
-    DO_CALL (args, syscall_name);                                            \
+    DO_CALL (syscall_name, args);                                            \
     cmn r0, $4096;
 
 #define PSEUDO_RET                                                           \
@@ -95,7 +95,7 @@
 */
 
 #undef DO_CALL
-#define DO_CALL(args, syscall_name)            \
+#define DO_CALL(syscall_name, args)            \
     DOARGS_##args                              \
     swi SYS_ify (syscall_name);                \
     UNDOARGS_##args
index af255e11377144607eaab572152970b774fb0421..4f08cc6e3950f3089d3b412cea8e2f9c58cc5854 100644 (file)
@@ -1,5 +1,5 @@
 /* Assembler macros for PA-RISC.
-   Copyright (C) 1999, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1999,2001,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper, <drepper@cygnus.com>, August 1999.
    Linux/PA-RISC changes by Philipp Rumpf, <prumpf@tux.org>, March 2000.
 
 #define        PSEUDO(name, syscall_name, args)                                      \
   ENTRY (name)                                                               \
-  DO_CALL(args, syscall_name)                                  ASM_LINE_SEP  \
+  DO_CALL(syscall_name, args)                                  ASM_LINE_SEP  \
   nop
 
 #undef PSEUDO_END
  */
 
 #undef DO_CALL
-#define DO_CALL(args, syscall_name)                            \
+#define DO_CALL(syscall_name, args)                            \
        DOARGS_##args                                           \
        ble  0x100(%sr2,%r0)                    ASM_LINE_SEP    \
        ldi SYS_ify (syscall_name), %r20        ASM_LINE_SEP    \
index de60df445ad0a778aa61fed890530d52378dae89..6dbeb3d297142bfa438144f1f3b5ea0904e1e0ee 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1993, 1995-2000, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1992,93,95,96,97,98,99,2000,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper, <drepper@gnu.org>, August 1995.
 
 
 #ifdef __ASSEMBLER__
 
-/* ELF-like local names start with `.L'.  */
-#undef L
-#define L(name)        .L##name
-
 /* Linux uses a negative return value to indicate syscall errors,
    unlike most Unices, which use the condition codes' carry flag.
 
@@ -62,7 +58,7 @@
 #define        PSEUDO(name, syscall_name, args)                                      \
   .text;                                                                     \
   ENTRY (name)                                                               \
-    DO_CALL (args, syscall_name);                                            \
+    DO_CALL (syscall_name, args);                                            \
     cmpl $-4095, %eax;                                                       \
     jae SYSCALL_ERROR_LABEL;                                                 \
   L(pseudo_end):
@@ -187,7 +183,7 @@ __i686.get_pc_thunk.reg:                                                  \
    other processors though.  */
 
 #undef DO_CALL
-#define DO_CALL(args, syscall_name)                                          \
+#define DO_CALL(syscall_name, args)                                          \
     PUSHARGS_##args                                                          \
     DOARGS_##args                                                            \
     movl $SYS_ify (syscall_name), %eax;                                              \
index bc501c053d453cbabe370b51753987cb18fbfffb..e644b29eda1a66a2364398223d197b6b4b1779e8 100644 (file)
@@ -1,5 +1,5 @@
 /* Initialization code run first thing by the ELF startup code.  Linux version.
-   Copyright (C) 1995-1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+   Copyright (C) 1995-1999,2000,01,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -25,7 +25,6 @@
 #include <fpu_control.h>
 #include <sys/param.h>
 #include <sys/types.h>
-#include "kernel-features.h"
 #include <libc-internal.h>
 
 #include <ldsodefs.h>
index 28e90e7b3338940bccfa63d8197afc61c5edf2ec..0a95f915ab8027eae6fa32a3f75d3e9d3a099b43 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2001 Free Software Foundation, Inc.
+/* Copyright (C) 2000,01,02 Free Software Foundation, Inc.
    Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com).
    This file is part of the GNU C Library.
 
@@ -55,7 +55,7 @@
 #define        PSEUDO(name, syscall_name, args)                                      \
   .text;                                                                      \
   ENTRY (name)                                                               \
-    DO_CALL (args, syscall_name);                                             \
+    DO_CALL (syscall_name, args);                                             \
     lhi  %r4,-4095 ;                                                          \
     clr  %r2,%r4 ;                                                           \
     jnl  SYSCALL_ERROR_LABEL ;                                                \
    right.
  */
 
-#define DO_CALL(args, syscall)                                               \
+#define DO_CALL(syscall, args)                                               \
     svc     SYS_ify (syscall)
 
 #define ret                                                                   \
index 86e0de7cd06e312a8c35a1b1f919a2a316064e74..2ad9c6224feabc86e449c56c0f900f8126f31421 100644 (file)
@@ -1,5 +1,5 @@
 /* Assembler macros for 64 bit S/390.
-   Copyright (C) 2001 Free Software Foundation, Inc.
+   Copyright (C) 2001,02 Free Software Foundation, Inc.
    Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com).
    This file is part of the GNU C Library.
 
@@ -56,7 +56,7 @@
 #define        PSEUDO(name, syscall_name, args)                                      \
   .text;                                                                     \
   ENTRY (name)                                                               \
-    DO_CALL (args, syscall_name);                                            \
+    DO_CALL (syscall_name, args);                                            \
     lghi %r4,-4095 ;                                                         \
     clgr %r2,%r4 ;                                                           \
     jnl SYSCALL_ERROR_LABEL ;                                                \
@@ -83,8 +83,8 @@
     st     %r2,0(%r1) ;                                                      \
     lghi    %r2,-1 ;                                                         \
     br     %r14
-#endif /* PIC */ 
-#else 
+#endif /* PIC */
+#else
 #define SYSCALL_ERROR_HANDLER                                                \
 0:  jg     __syscall_error@PLT
 #endif /* _LIBC_REENTRANT */
    right.
  */
 
-#define DO_CALL(args, syscall)                                               \
+#define DO_CALL(syscall, args)                                               \
     svc            SYS_ify (syscall)
 
 #define ret                                                                  \
      }                                                                       \
     (int) err; })
 
-#define DECLARGS_0() 
+#define DECLARGS_0()
 #define DECLARGS_1(arg1) \
        unsigned long gpr2 = (unsigned long) (arg1);
 #define DECLARGS_2(arg1, arg2) \
index de40d722ce958d20c4ff0cc2f5b5b65338749ada..7d31378eb56badc0d42a5a9ec51e1c3905ed153d 100644 (file)
@@ -1,5 +1,4 @@
-/* Copyright (C) 1992, 93, 95-99, 2000 Free Software Foundation,
-   Inc.
+/* Copyright (C) 1992,93,95-99,2000,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper, <drepper@gnu.ai.mit.edu>, August 1995.
    Changed by Kaz Kojima, <kkojima@rr.iij4u.or.jp>.
@@ -52,7 +51,7 @@
 #define        PSEUDO(name, syscall_name, args) \
  .text; \
  ENTRY (name); \
-    DO_CALL (args, syscall_name); \
+    DO_CALL (syscall_name, args); \
     mov r0,r1; \
     mov _IMM12,r2; \
     shad r2,r1; \
@@ -81,7 +80,7 @@
 #define        PSEUDO(name, syscall_name, args) \
  .text; \
  ENTRY (name); \
-    DO_CALL (args, syscall_name); \
+    DO_CALL (syscall_name, args); \
     mov r0,r1; \
     mov _IMM12,r2; \
     shad r2,r1; \
 #define SYSCALL_INST6  mov.l @(0,r15),r0; mov.l @(4,r15),r1; trapa #0x16
 
 #undef DO_CALL
-#define DO_CALL(args, syscall_name)    \
+#define DO_CALL(syscall_name, args)    \
     mov.l 1f,r3;                       \
     SYSCALL_INST##args;                        \
     bra 2f;                            \
index 972fa20442f83cfac4ea292a1982521c04893ed1..33d82c2a81177f8d2dec01693eb5fe0338c4a805 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001 Free Software Foundation, Inc.
+/* Copyright (C) 2001,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -60,7 +60,7 @@
 #define        PSEUDO(name, syscall_name, args)                                      \
   .text;                                                                     \
   ENTRY (name)                                                               \
-    DO_CALL (args, syscall_name);                                            \
+    DO_CALL (syscall_name, args);                                            \
     cmpq $-4095, %rax;                                                       \
     jae SYSCALL_ERROR_LABEL;                                                 \
   L(pseudo_end):
      Syscalls of more than 6 arguments are not supported.  */
 
 #undef DO_CALL
-#define DO_CALL(args, syscall_name)            \
+#define DO_CALL(syscall_name, args)            \
     DOARGS_##args                              \
     movq $SYS_ify (syscall_name), %rax;                \
     syscall;