platform/upstream/glibc.git
20 years ago2003-10-02 Roland McGrath <roland@redhat.com>
Roland McGrath [Fri, 3 Oct 2003 00:44:39 +0000 (00:44 +0000)]
2003-10-02  Roland McGrath  <roland@redhat.com>

* argp/argp-help.c (__argp_short_program_name): Move inside [! _LIBC].
* argp/argp-namefrob.h
[_LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME]
(__argp_short_program_name): Don't declare fn, define it as a macro.

20 years agoUpdate.
Ulrich Drepper [Thu, 2 Oct 2003 22:55:10 +0000 (22:55 +0000)]
Update.

2003-08-22  Simon Josefsson  <jas@extundo.com>

* argp/argp-fmtstream.h [!__attribute__]: Define to nothing.

* argp/argp-help.c: Don't include malloc.h, some platforms
complain and it doesn't appear to be used.
[!_LIBC && HAVE_STRERROR_R && !HAVE_DECL_STRERROR_R]: Declare
strerror_r.
[!_LIBC && !HAVE_STRERROR_R && !HAVE_DECL_STRERROR]: Declare
strerror.
(hol_entry_long_iterate): Change __attribute to __attribute__.
(_help, __argp_error, __argp_failure) [!_LIBC && (HAVE_FLOCKFILE
&& HAVE_FUNLOCKFILE)]: Protect call to flockfile and funlockfile.
(__argp_basename) [!_LIBC]: New. Taken from LSH, by Niels Möller,
modifed after comments from Ulrich Drepper.
(__argp_short_program_name): Ditto.
(__argp_state_help, __argp_error, __argp_failure): Use it.
(__argp_failure): Use strerror when necessary.

* argp/argp-namefrob.h (__flockfile, __funlockfile, __mempcpy)
(__strchrnul, __strerror_r, __strndup) [!_LIBC]: Remove __-prefix.
(clearerr_unlocked, feof_unlocked, ferror_unlocked)
(fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked)
(fread_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked)
(putc_unlocked, putchar_unlocked) [!_LIBC && !HAVE_DECL_*]: Map to
non-unlocked functions.
[!_LIBC]: Add prototypes for __argp_basename and
__argp_short_program_name.

* argp/argp-parse.c (argp_default_parser): Only use
program_invocation{_short,}_name if declared.
(parser_init): Use __argp_short_program_name.

* argp/argp-xinl.c [_LIBC || HAVE_FEATURES_H]: Add CPP check for
'#include features.h'.

* argp/argp.h [!__attribute__]: Define to nothing.

20 years agoUpdate.
Ulrich Drepper [Thu, 2 Oct 2003 22:41:11 +0000 (22:41 +0000)]
Update.

2003-09-26  Paolo Bonzini  <bonzini@gnu.org>

* posix/regcomp.c (parse_sub_exp): Pass RE_CARET_ANCHORS_HERE
for the first token in a subexpression as well.

2003-10-02  Jakub Jelinek  <jakub@redhat.com>

* posix/regcomp.c (peek_token): Add 2003-09-20 changes for anchor
handling again.
(parse_reg_exp): Likewise.
* posix/regex.h (RE_CARET_ANCHORS_HERE): Define.

* posix/bug-regex11.c (tests): Add new tests.
* posix/bug-regex12.c (tests): Add new test.

20 years agoUpdate.
Ulrich Drepper [Thu, 2 Oct 2003 18:58:31 +0000 (18:58 +0000)]
Update.

2003-10-01  Thorsten Kukuk  <kukuk@suse.de>

* elf/dl-reloc.c (_dl_allocate_static_tls): Move definition of
variables only used if TLS_DTV_AT_TP is defined into the #if branch.

20 years agoUpdate.
Ulrich Drepper [Thu, 2 Oct 2003 18:56:20 +0000 (18:56 +0000)]
Update.

2003-10-02  Jeroen Dekkers  <jeroen@dekkers.cx>

* sysdeps/mach/hurd/malloc-machine.h: Copy the tsd code from
        the old thread-m.h header too.

20 years agoUpdate.
Ulrich Drepper [Thu, 2 Oct 2003 17:32:59 +0000 (17:32 +0000)]
Update.

2003-10-02  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Fix saving and
restoring of the old cancellation type.

* sysdeps/pthread/malloc-machine.h: New file

20 years agoUpdate.
Ulrich Drepper [Thu, 2 Oct 2003 15:37:21 +0000 (15:37 +0000)]
Update.

* sysdeps/unix/sysv/linux/ia64/bits/sigstack.h (MINSIGSTKSZ): Go
back to 131027 since this is what the kernel enforces.

20 years agoUpdate.
Ulrich Drepper [Thu, 2 Oct 2003 09:36:32 +0000 (09:36 +0000)]
Update.

2003-10-02  Ulrich Drepper  <drepper@redhat.com>

* inet/getnameinfo.c: Move domain out of nrl_domainname scope and
define it with libc_freeres_ptr.

20 years agoUpdate.
Ulrich Drepper [Wed, 1 Oct 2003 07:21:38 +0000 (07:21 +0000)]
Update.

* SUPPORTED (SUPPORTED-LOCALES): Add uz_UZ@cyrillic.UTF-8.

20 years agoUpdate.
Ulrich Drepper [Wed, 1 Oct 2003 07:19:56 +0000 (07:19 +0000)]
Update.

2003-10-01  Ulrich Drepper  <drepper@redhat.com>

* locales/uz_UZ: New version by Mashrab Kuvatov.
* locales/uz_UZ@cyrillic: New file.  Patch by Mashrab Kuvatov.

20 years agoMostly replaced.
Ulrich Drepper [Wed, 1 Oct 2003 07:18:18 +0000 (07:18 +0000)]
Mostly replaced.

20 years ago* elf/rtld.c (dl_main): Add cast in last change.
Roland McGrath [Wed, 1 Oct 2003 07:15:10 +0000 (07:15 +0000)]
* elf/rtld.c (dl_main): Add cast in last change.

20 years ago* sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Remove
Roland McGrath [Wed, 1 Oct 2003 07:00:03 +0000 (07:00 +0000)]
* sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Remove

"#if 0" surrounding most of contents.
(SYSCALL_ERROR_LABEL): Define.
(__SYSCALL_CLOBBERS): Add $10.
(internal_syscall7): Remove.
* sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Likewise.

20 years agoformatting fix
Roland McGrath [Wed, 1 Oct 2003 06:51:59 +0000 (06:51 +0000)]
formatting fix

2003-09-27  Wolfram Gloger  <wg@malloc.de>

* sysdeps/pthread/malloc-machine.h: New file.

20 years agoUpdate
Ulrich Drepper [Wed, 1 Oct 2003 06:27:22 +0000 (06:27 +0000)]
Update

2003-09-30  Jakub Jelinek  <jakub@redhat.com>
* sysdeps/pthread/malloc-machine.h: Remove misleading comment.

2003-09-27  Wolfram Gloger  <wg@malloc.de>

20 years agoUpdate.
Ulrich Drepper [Wed, 1 Oct 2003 06:25:58 +0000 (06:25 +0000)]
Update.

20 years agoUpdate.
Ulrich Drepper [Tue, 30 Sep 2003 20:37:46 +0000 (20:37 +0000)]
Update.

2003-09-30  Ulrich Drepper  <drepper@redhat.com>

* elf/rtld.c (dl_main): Also set l_map_start.

2003-09-30  Daniel Jacobowitz  <drow@mvista.com>

* elf/rtld.c (dl_main): Set l_libname and l_name for the sysinfo DSO
to work around kernel problem.

20 years agoUpdate.
Ulrich Drepper [Tue, 30 Sep 2003 02:15:31 +0000 (02:15 +0000)]
Update.

* sysdeps/pthread/malloc-machine.h: New file.

2003-09-27  Wolfram Gloger  <wg@malloc.de>

20 years agoUpdate.
Ulrich Drepper [Tue, 30 Sep 2003 02:10:33 +0000 (02:10 +0000)]
Update.

2003-09-27  Wolfram Gloger  <wg@malloc.de>

* malloc/malloc.c: Include <malloc-machine.h> earlier instead of
"thread-m.h", so that default parameters can be overridden in a
system-specific malloc-machine.h.  Remove extra ; from extern "C"
closing brace.
* sysdeps/generic/malloc-machine.h: New file.
* sysdeps/mach/hurd/malloc-machine.h: New file.
* malloc/thread-m.h: Removed.
* malloc/Makefile: Remove CFLAGS-malloc.c parameter addition, it
is in sysdeps/generic/malloc-machine.h now.

* elf/dl-reloc.c (_dl_allocate_static_tls): Move definition of
variables only used if TLS_TCB_AT_TP is defined into the #if
branch.

20 years agoUpdate.
Ulrich Drepper [Mon, 29 Sep 2003 22:23:14 +0000 (22:23 +0000)]
Update.

2003-09-29  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __extension__ as
well to cover using long long in C90.

20 years agoUpdate.
Ulrich Drepper [Mon, 29 Sep 2003 21:57:16 +0000 (21:57 +0000)]
Update.

2003-09-28  Alfred M. Szmidt  <ams@kemisten.nu>

* sysdeps/mach/hurd/bits/libc-lock.h (__libc_cleanup_pop):
Redefine and use __libc_cleanup_region_end instead.

2003-09-29  Thorsten Kukuk  <kukuk@suse.de>

* sysdeps/unix/sysv/linux/sys/sysmacros.h: Use __inline and
fix prototypes for picky C++ compilers.

20 years agoUpdate.
Ulrich Drepper [Sat, 27 Sep 2003 17:02:41 +0000 (17:02 +0000)]
Update.

2003-09-27  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/ustat.c (ustat): Set errno to EINVAL if
the device ID is invalid and return -1.
* sysdeps/unix/sysv/linux/xmknod.c (__xmknod): Likewise.

20 years agoUpdate.
Ulrich Drepper [Fri, 26 Sep 2003 08:45:18 +0000 (08:45 +0000)]
Update.

2003-09-26  Andreas Schwab  <schwab@suse.de>

* sysdeps/unix/sysv/linux/ia64/getcontext.S: Pass fourth argument to
rt_sigprocmask system call.

20 years agoPass fourth argument to rt_sigprocmask system call.
Ulrich Drepper [Fri, 26 Sep 2003 08:41:51 +0000 (08:41 +0000)]
Pass fourth argument to rt_sigprocmask system call.

20 years ago* sysdeps/unix/sysv/linux/dl-execstack.c (_dl_make_stack_executable):
Roland McGrath [Thu, 25 Sep 2003 23:04:29 +0000 (23:04 +0000)]
* sysdeps/unix/sysv/linux/dl-execstack.c (_dl_make_stack_executable):

Don't check for zero __libc_stack_end, it should be initialized.
[_STACK_GROWS_DOWN] [PROT_GROWSDOWN]: Try using PROT_GROWSDOWN flag
and fall back if it fails with EINVAL.
[_STACK_GROWS_UP] [PROT_GROWSUP]: Likewise for PROT_GROWSUP.

20 years ago2003-09-25 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 25 Sep 2003 23:04:12 +0000 (23:04 +0000)]
2003-09-25  Roland McGrath  <roland@redhat.com>

* sysdeps/unix/sysv/linux/dl-execstack.c (_dl_make_stack_executable):
Don't check for zero __libc_stack_end, it should be initialized.
[_STACK_GROWS_DOWN] [PROT_GROWSDOWN]: Try using PROT_GROWSDOWN flag
and fall back if it fails with EINVAL.
[_STACK_GROWS_UP] [PROT_GROWSUP]: Likewise for PROT_GROWSUP.

20 years agoUpdate.
Ulrich Drepper [Thu, 25 Sep 2003 22:01:15 +0000 (22:01 +0000)]
Update.

2003-09-25  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Include
sysdeps/i386/dl-procinfo.c instead of
sysdeps/unix/sysv/linux/i386/dl-procinfo.c.
* sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Avoid using
#include_next.

20 years agoUpdate.
Ulrich Drepper [Thu, 25 Sep 2003 20:48:59 +0000 (20:48 +0000)]
Update.

* posix/regcomp.c (peek_token): Remove recent changes for anchor
handling again.
(parse_reg_exp): Likewise.
* posix/regex.h: Remove RE_CARET_ANCHORS_HERE.

(peek_token): Accept \s and \S as OP_SPACE and OP_NOTSPACE.
(parse_expression): Replace build_word_op with

20 years agoUpdate.
Ulrich Drepper [Thu, 25 Sep 2003 20:31:23 +0000 (20:31 +0000)]
Update.

* csu/Makefile ($(objpfx)version-info.h): Fix sed script to handle
banners.

20 years agoUpdate.
Ulrich Drepper [Thu, 25 Sep 2003 19:44:55 +0000 (19:44 +0000)]
Update.

* nis/nis_table.c (nis_list): Always strdup string used with
ibreq->ibr_name.  Add several NULL pointer checks.

* nis/nss_nisplus/nisplus-alias.c: Add check for NULL return value
of nis_list.
* nis/nss_nisplus/nisplus-ethers.c: Likewise.
* nis/nss_nisplus/nisplus-grp.c: Likewise.
* nis/nss_nisplus/nisplus-hosts.c: Likewise.
* nis/nss_nisplus/nisplus-netgrp.c: Likewise.
* nis/nss_nisplus/nisplus-network.c: Likewise.
* nis/nss_nisplus/nisplus-proto.c: Likewise.
* nis/nss_nisplus/nisplus-publickey.c: Likewise.
* nis/nss_nisplus/nisplus-pwd.c: Likewise.
* nis/nss_nisplus/nisplus-rpc.c: Likewise.
* nis/nss_nisplus/nisplus-service.c: Likewise.
* nis/nss_nisplus/nisplus-spwd.c: Likewise.

20 years agoUpdate.
Ulrich Drepper [Thu, 25 Sep 2003 16:53:29 +0000 (16:53 +0000)]
Update.

* sysdeps/unix/sysv/linux/cris/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.

20 years agoUpdate.
Ulrich Drepper [Thu, 25 Sep 2003 16:40:57 +0000 (16:40 +0000)]
Update.

2003-09-25  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/alpha/bits/mman.h: Define PROT_GROWSDOWN
and PROT_GROWSUP.
* sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/hppa/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.

20 years agoUpdate.
Ulrich Drepper [Thu, 25 Sep 2003 15:34:03 +0000 (15:34 +0000)]
Update.

2003-09-25  Jakub Jelinek  <jakub@redhat.com>

* misc/syslog.c: Include locale.h.
(vsyslog): Add date always in C locale %h %e %T format.

20 years agoUpdate.
Ulrich Drepper [Thu, 25 Sep 2003 05:38:48 +0000 (05:38 +0000)]
Update.

2003-09-24  Paul Eggert  <eggert@twinsun.com>

* argp/argp-fmtstream.c (__argp_fmtstream_ensure): Check for
size_t overflow when reallocating storage.
* argp/argp-help.c (make_hol, hol_append): Likewise.
(SIZE_MAX): New macro.

20 years ago(__argp_fmtstream_ensure): Check for size_t overflow when reallocating storage.
Ulrich Drepper [Thu, 25 Sep 2003 05:34:28 +0000 (05:34 +0000)]
(__argp_fmtstream_ensure): Check for size_t overflow when reallocating storage.

20 years ago* sysdeps/mach/hurd/bits/libc-lock.h
Roland McGrath [Thu, 25 Sep 2003 03:55:10 +0000 (03:55 +0000)]
* sysdeps/mach/hurd/bits/libc-lock.h

(__libc_cleanup_push, __libc_cleanup_pop): New macros.

2003-08-01  Alfred M. Szmidt  <ams@kemisten.nu>

* sysdeps/i386/dl-procinfo.h: New file, contents taken from ...
* sysdeps/unix/sysv/linux/i386/dl-procinfo.h: ... here.
#include_next dl-procinfo.h to get them.
(_DL_HWCAP_COUNT): Moved to sysdeps/i386/dl-procinfo.h.
(_DL_PLATFORMS_COUNT): Likewise.
(_DL_FIRST_PLATFORM): Likewise.
(_DL_HWCAP_PLATFORM): Likewise.
(HWCAP_I386_FPU, HWCAP_I386_VME, HWCAP_I386_DE, HWCAP_I386_PSE,
HWCAP_I386_TSC, HWCAP_I386_MSR, HWCAP_I386_PAE, HWCAP_I386_MCE,
HWCAP_I386_CX8, HWCAP_I386_APIC, HWCAP_I386_SEP, HWCAP_I386_MTRR,
HWCAP_I386_PGE, HWCAP_I386_MCA, HWCAP_I386_CMOV,
HWCAP_I386_FCMOV, HWCAP_I386_MMX, HWCAP_I386_OSFXSR,
HWCAP_I386_XMM, HWCAP_I386_XMM2, HWCAP_I386_AMD3D,
HWCAP_IMPORTANT): Likewise.
(_DL_PROCINFO_H_): Likewise.
(_dl_hwcap_string, _dl_platform_string, _dl_string_hwcap): Likewise.
(_dl_string_platform): Likewise.
* sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Moved to ...
* sysdeps/i386/dl-procinfo.c: ... here, new file.

20 years ago2003-09-24 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 25 Sep 2003 03:50:45 +0000 (03:50 +0000)]
2003-09-24  Roland McGrath  <roland@redhat.com>

* allocatestack.c (__make_stacks_executable): Don't ignore return
value from _dl_make_stack_executable.

20 years agoUpdate.
Ulrich Drepper [Thu, 25 Sep 2003 03:31:59 +0000 (03:31 +0000)]
Update.

* sysdeps/unix/sysv/linux/dl-execstack.c
(_dl_make_stack_executable): Remember that we changed the permission.

20 years agoUpdate.
Ulrich Drepper [Thu, 25 Sep 2003 03:16:53 +0000 (03:16 +0000)]
Update.

* allocatestack.c (change_stack_perm): Split out from
__make_stacks_executable.
(allocate_stack): If the required permission changed between the time
we started preparing the stack and queueing it, change the permission.
(__make_stacks_executable): Call change_stack_perm.

20 years agoUpdate.
Ulrich Drepper [Wed, 24 Sep 2003 21:13:55 +0000 (21:13 +0000)]
Update.

2003-09-24  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/ia64/dl-machine.h (RTLD_START): Remove setting of
__libc_stack_end.  Patch by David Mosberger.

2003-09-24  Jakub Jelinek  <jakub@redhat.com>

* elf/Versions (ld): Export __libc_stack_end@GLIBC_2.1 instead of
__libc_stack_end@GLIBC_PRIVATE.

* sysdeps/generic/dl-sysdep.c (DL_STACK_END): Define if not defined.
(_dl_sysdep_start): Set __libc_stack_end here.
* sysdeps/alpha/dl-machine.h (RTLD_START): Remove setting of
__libc_stack_end.
* sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
* sysdeps/cris/dl-machine.h (RTLD_START): Likewise.
* sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
* sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
* sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
* sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
* sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
* sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
* sysdeps/ia64/dl-machine.h (DL_STACK_END): Define.
* sysdeps/sparc/sparc32/dl-machine.h (DL_STACK_END): Define.
(RTLD_START): Remove setting of __libc_stack_end.
* sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Define.
(RTLD_START): Remove setting of __libc_stack_end.

2003-09-24  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/sys/sysmacros.h: Add gnu_dev_ prefix to
function definitions.  Adjust macro expansions accordingly.
* sysdeps/unix/sysv/linux/Versions: Add gnu_dev_ prefix to major,
minor, makedev name.
* sysdeps/unix/sysv/linux/makedev.c: Likewise.

2003-09-24  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/unix/sysv/linux/sys/sysmacros.h (major, minor, makedev):
Add __THROW.

20 years agoUpdate.
Ulrich Drepper [Wed, 24 Sep 2003 17:38:32 +0000 (17:38 +0000)]
Update.

2003-09-24  Jakub Jelinek  <jakub@redhat.com>

* nscd/Makefile (others): Add nscd before including ../Rules.

20 years agoUpdate.
Ulrich Drepper [Wed, 24 Sep 2003 08:33:01 +0000 (08:33 +0000)]
Update.

2003-09-24  Ulrich Drepper  <drepper@redhat.com>
* configure.in: Check for -fpie and -pie compiler options.
* config.make.in (have-fpie): Define.
* sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: Removed.
* sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: Removed.

20 years agoUpdate.
Ulrich Drepper [Wed, 24 Sep 2003 06:12:33 +0000 (06:12 +0000)]
Update.

* nscd/Makefile: Add rules to build nscd as a PIE.

2003-09-23  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/sys/alpha/sysmacros.h: Removed.
* sysdeps/unix/sysv/linux/sys/sparc/sysmacros.h: Removed.
* sysdeps/unix/sysv/linux/ustat.c (ustat): Adjust for 32-bit
kernel dev_t.
* sysdeps/unix/sysv/linux/alpha/ustat.c: Removed.
* sysdeps/unix/sysv/linux/xmknod.c (__xmknod): Likewise.
* sysdeps/unix/sysv/linux/alpha/xmknod.c: Removed.
Code by Alexander Viro <aviro@redhat.com>.

20 years agoUpdate.
Ulrich Drepper [Wed, 24 Sep 2003 05:05:38 +0000 (05:05 +0000)]
Update.

* sysdeps/unix/sysv/linux/sys/sysmacros.h: Adjust for larger
kernel dev_t size.
* sysdeps/unix/sysv/linux/makedev.c: New file.
* sysdeps/unix/sysv/linux/Dist: Add makedev.c.
* sysdeps/unix/sysv/linux/Makefile [subdir=misc]
(sysdep_routines): Add makedev.
* sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_2.3.3): Add
major, minor, makedev.

2003-09-23  Ulrich Drepper  <drepper@redhat.com>

20 years agoUpdate.
Ulrich Drepper [Wed, 24 Sep 2003 03:22:56 +0000 (03:22 +0000)]
Update.

2003-09-23  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions [libc]
(GLIBC_2.3.3): Add setcontext, getcontext, swapcontext, and
makecontext.
* sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Correct change
for include Altivec support for PPC32.  It was not compatible.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: Adjust
offsets for ucontext_t change.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Adjust
for ucontext_t change.  Add compatibility code.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
Patch by Paul Mackerras <paulus@samba.org>.

2003-02-25  Randolph Chung  <tausq@debian.org>

* sysdeps/hppa/Makefile: Include compat code in build.
* sysdeps/hppa/libgcc-compat.c: New file.
* sysdeps/hppa/Dist: Add libgcc-compat.c.
* sysdeps/hppa/Versions [GLIBC_2.2]: Add __clz_tab.

20 years agoTest for changing stack exec permission.
Ulrich Drepper [Wed, 24 Sep 2003 03:07:10 +0000 (03:07 +0000)]
Test for changing stack exec permission.

20 years ago* elf/rtld.c (dl_main): In rtld_is_main case, reinitialize
Roland McGrath [Wed, 24 Sep 2003 01:56:08 +0000 (01:56 +0000)]
* elf/rtld.c (dl_main): In rtld_is_main case, reinitialize

GL(dl_stack_flags) according to rtld's own PT_GNU_STACK.
Move GL(dl_make_stack_executable_hook) initialization up.
* elf/tst-execstack-prog.c: New file.
* elf/Makefile (tests-execstack-yes): Add it.
(LDFLAGS-tst-execstack-prog): New variable.

20 years ago* sysdeps/x86_64/dl-machine.h (RTLD_START): Set __libc_stack_end
Roland McGrath [Tue, 23 Sep 2003 21:31:54 +0000 (21:31 +0000)]
* sysdeps/x86_64/dl-machine.h (RTLD_START): Set __libc_stack_end

before calling _dl_start, using %rip relative access.
Use %rip relative access to _dl_skip_args, _rtld_local._dl_loaded
and _dl_fini.

20 years ago* sysdeps/i386/dl-machine.h (RTLD_START): Set __libc_stack_end before
Roland McGrath [Tue, 23 Sep 2003 12:07:26 +0000 (12:07 +0000)]
* sysdeps/i386/dl-machine.h (RTLD_START): Set __libc_stack_end before

calling _dl_start, using GOTOFF access.

* configure.in (libc_cv_z_execstack): New check.
* configure: Regenerated.
* config.make.in (have-z-execstack): New variable set by it.
* elf/tst-execstack.c: New file.
* elf/tst-execstack-mod.c: New file.
* elf/tst-execstack-needed.c: New file.
* elf/Makefile (tests-execstack-yes, modules-execstack-yes): New
variables.
(tests, modules-names): Conditionally include them.
(distribute): Add tst-execstack-mod.c here.
($(objpfx)tst-execstack, $(objpfx)tst-execstack.out): New targets.
(LDFLAGS-tst-execstack, LDFLAGS-tst-execstack-mod): New variables.
($(objpfx)tst-execstack-needed): New target.
(LDFLAGS-tst-execstack-needed): New variable.

* sysdeps/generic/ldsodefs.h (struct rtld_global): Add _dl_stack_flags
and _dl_make_stack_executable_hook.  Declare _dl_make_stack_executable.
* elf/rtld.c (_rtld_global): Add initializer for _dl_stack_flags.
(dl_main): Reset _dl_stack_flags according to PT_GNU_STACK phdr.
Initialize _dl_make_stack_executable_hook.
* elf/dl-support.c: Define those new variables.
(_dl_non_dynamic_init): Scan phdrs for PT_GNU_STACK.
(_dl_phdr): Fix type.
* elf/dl-load.c (_dl_map_object_from_fd): Grok PT_GNU_STACK phdr and
enable execute permission for the stack if necessary.
* sysdeps/generic/dl-execstack.c: New file.
* elf/Makefile (dl-routines): Add it.
* elf/Versions (ld: GLIBC_PRIVATE): Add _dl_make_stack_executable.
* sysdeps/unix/sysv/linux/dl-execstack.c: New file.

20 years ago2003-09-23 Roland McGrath <roland@redhat.com>
Roland McGrath [Tue, 23 Sep 2003 12:06:48 +0000 (12:06 +0000)]
2003-09-23  Roland McGrath  <roland@redhat.com>

* sysdeps/generic/ldsodefs.h (struct rtld_global): Add _dl_stack_flags
and _dl_make_stack_executable_hook.  Declare _dl_make_stack_executable.
* elf/rtld.c (_rtld_global): Add initializer for _dl_stack_flags.
(dl_main): Reset _dl_stack_flags according to PT_GNU_STACK phdr.
Initialize _dl_make_stack_executable_hook.
* elf/dl-support.c: Define those new variables.
(_dl_non_dynamic_init): Scan phdrs for PT_GNU_STACK.
(_dl_phdr): Fix type.
* elf/dl-load.c (_dl_map_object_from_fd): Grok PT_GNU_STACK phdr and
enable execute permission for the stack if necessary.
* sysdeps/generic/dl-execstack.c: New file.
* elf/Makefile (dl-routines): Add it.
* elf/Versions (ld: GLIBC_PRIVATE): Add _dl_make_stack_executable.
* sysdeps/unix/sysv/linux/dl-execstack.c: New file.

20 years agoUpdate.
Ulrich Drepper [Tue, 23 Sep 2003 07:24:22 +0000 (07:24 +0000)]
Update.

2003-09-23  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/posix/sprofil.c (pc_to_index): Remove inline marker.

20 years agoUpdate.
Ulrich Drepper [Tue, 23 Sep 2003 06:13:18 +0000 (06:13 +0000)]
Update.

2003-09-20  Alfred M. Szmidt  <ams@kemisten.nu>

* sysdeps/generic/utmp_file.c (setutent_file, LOCK_FILE,
UNLOCK_FILE, setutent_file): Use fcntl_not_cancel instead of
__fcntl_nocancel.

20 years agoUpdate.
Ulrich Drepper [Tue, 23 Sep 2003 05:47:54 +0000 (05:47 +0000)]
Update.

2003-09-22  Ulrich Drepper  <drepper@redhat.com>

* malloc/malloc.c: Include <stdint.h>.

20 years agoUpdate.
Ulrich Drepper [Tue, 23 Sep 2003 05:43:03 +0000 (05:43 +0000)]
Update.

* posix/regcomp.c (build_word_op): Rename like...
(build_charclass_op): ...this.  Accept two extra parameters,
CLASS_NAME and EXTRA.  Add EXTRA to the result, not only _.
(peek_token): accept \s and \S as OP_SPACE and OP_NOTSPACE.
(parse_expression): replace build_word_op with
build_charclass_op, add new arguments, accept OP_SPACE
and OP_NOTSPACE.
* posix/regex_internal.h (re_token_type_t): Add OP_SPACE
and OP_NOTSPACE.

20 years agoUpate.
Ulrich Drepper [Tue, 23 Sep 2003 05:33:43 +0000 (05:33 +0000)]
Upate.

2003-09-20  Paolo Bonzini  <bonzini@gnu.org>

* posix/regcomp.c (peek_token): Don't look back for ( or |
to check whether to treat a caret as special.  It fails
for the (extended) regex \(^.
(parse, parse_reg_exp): Pass RE_CARET_ANCHORS_HERE to fetch_token.
* posix/regex.h: Define RE_CARET_ANCHORS_HERE.

* posix/regexec.c: Check out of bounds value before shifting.

* posix/regex_internal.h: Define __attribute for non-gcc.

20 years agoUpdate.
Ulrich Drepper [Tue, 23 Sep 2003 04:41:29 +0000 (04:41 +0000)]
Update.

2003-09-22  Philip Blundell  <philb@gnu.org>

* forward.c: Add _pthread_cleanup_push, _pthread_cleanup_pop.
* sysdeps/pthread/pthread-functions.h (struct pthread_functions):
Likewise.
* pthread.c (__pthread_elements): Initialise these new elements.
* sysdeps/pthread/bits/libc-lock.h (__libc_cleanup_push): Use
__libc_maybe_call.
(__libc_cleanup_pop): Likewise.

20 years agoUpdate.
Ulrich Drepper [Mon, 22 Sep 2003 22:13:36 +0000 (22:13 +0000)]
Update.

2003-09-22  Jakub Jelinek  <jakub@redhat.com>

* include/atomic.h (atomic_compare_and_exchange_val_rel,
atomic_compare_and_exchange_bool_rel): Swap oldval/newval arguments
to avoid confusion.

* sysdeps/unix/opendir.c: Include string.h.

20 years agoUpdate.
Ulrich Drepper [Mon, 22 Sep 2003 21:30:25 +0000 (21:30 +0000)]
Update.

2003-09-22  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/unix/sysv/linux/lowlevellock.c (__lll_timedlock_wait): Use
lll_futex_timed_wait instead of lll_futex_wait.
* sysdeps/unix/sysv/linux/s390/lowlevellock.c: Removed.
* sysdeps/unix/sysv/linux/s390/lowlevelmutex.c: Removed.
* sysdeps/unix/sysv/linux/s390/libc-lowlevellock.c: Removed.
* sysdeps/unix/sysv/linux/s390/libc-lowlevelmutex.c: Removed.
* sysdeps/unix/sysv/linux/s390/sem_trywait.c: Removed.
* sysdeps/unix/sysv/linux/s390/sem_wait.c: Removed.
* sysdeps/unix/sysv/linux/s390/sem_post.c: Removed.
* sysdeps/unix/sysv/linux/s390/sem_timedwait.c: Removed.
* sysdeps/unix/sysv/linux/s390/lowlevellock.h: Include atomic.h.
Completely revamp the locking macros.  No distinction between
normal and mutex locking anymore.
* sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
* sysdeps/unix/sysv/linux/ia64/lowlevellock.h (__lll_lock_wait,
__lll_lock_timedwait): Fix prototypes.
* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_lock_wait,
__lll_lock_timedwait): Likewise.
(lll_mutex_lock, lll_mutex_cond_lock): Use _val instead of _bool
macros, add __builtin_expect.
(lll_mutex_timedlock): Likewise.  Fix return value.
* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevelmutex.S: Removed.
* sysdeps/unix/sysv/linux/i386/i586/libc-lowlevelmutex.S: Removed.
* sysdeps/unix/sysv/linux/i386/i586/lowlevelmutex.S: Removed.
* sysdeps/unix/sysv/linux/i386/i686/libc-lowlevelmutex.S: Removed.
* sysdeps/unix/sysv/linux/i386/i686/lowlevelmutex.S: Removed.
* sysdeps/unix/sysv/linux/x86_64/libc-lowlevelmutex.S: Removed.
* sysdeps/unix/sysv/linux/lowlevelmutex.c: Removed.
* sysdeps/unix/sysv/linux/libc-lowlevelmutex.c: Removed.

20 years agoUpdate.
Ulrich Drepper [Mon, 22 Sep 2003 19:51:38 +0000 (19:51 +0000)]
Update.

2003-09-22  Ulrich Drepper  <drepper@redhat.com>

* timezone/zdump.c: Update from tzcode2003c.
* timezone/zic.c: Likewise.
* timezone/leapseconds: Update from tzdata2003c.

20 years agoUpdate.
Ulrich Drepper [Mon, 22 Sep 2003 16:47:50 +0000 (16:47 +0000)]
Update.

2003-09-22  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't play tricks
like jumping over the lock prefix.

20 years agoUpdate.
Ulrich Drepper [Mon, 22 Sep 2003 05:45:50 +0000 (05:45 +0000)]
Update.

* sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
* sysdeps/unix/sysv/linux/lowlevellock.c: Likewise.
* sysdeps/pthread/pthread_cond_signal.c: Don't use requeue.

20 years agoUpdate.
Ulrich Drepper [Mon, 22 Sep 2003 04:41:12 +0000 (04:41 +0000)]
Update.

* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
* sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/lowlevelmutex.S: Removed.
* sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: Adjust
for new mutex implementation.
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: Likewise.
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise.
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Likewise.
* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Likewise.
* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
Likewise.
* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
Likewise.
* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: Likewise.
* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Likewise
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
Likewise.
* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
Likewise.
* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Likewise.
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: Likewise.
Don't use requeue.
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Likewise.

20 years agoUpdate.
Ulrich Drepper [Sun, 21 Sep 2003 07:40:24 +0000 (07:40 +0000)]
Update.

2003-09-21  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Completely revamp the
locking macros.  No distinction between normal and mutex locking
anymore.
* sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Rewrite mutex
locking.  Merge bits from lowlevelmutex.S we still need.
* sysdeps/unix/sysv/linux/i386/i486/lowlevelmutex.S: Removed.
* Makefile (routines): Remove libc-lowlevelmutex.
(libpthread-rountines): Remove lowlevelmutex.
* pthread_barrier_wait.S: Adjust for new mutex implementation.
* pthread_cond_broadcast.S: Likewise.
* pthread_cond_timedwait.S: Likewise.
* pthread_cond_wait.S: Likewise.
* pthread_rwlock_rdlock.S: Likewise.
* pthread_rwlock_timedrdlock.S: Likewise.
* pthread_rwlock_timedwrlock.S: Likewise.
* pthread_rwlock_unlock.S: Likewise.
* pthread_rwlock_wrlock.S: Likewise.
* pthread_cond_signal.S: Likewise.  Don't use requeue.

20 years agoUpdate.
Ulrich Drepper [Sat, 20 Sep 2003 08:10:41 +0000 (08:10 +0000)]
Update.

* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Don't match memory
in parameters of asm with output parameters.

20 years agoUpdate.
Ulrich Drepper [Sat, 20 Sep 2003 07:41:51 +0000 (07:41 +0000)]
Update.

2003-09-20  Ulrich Drepper  <drepper@redhat.com>

* pthread_mutex_unlock.c (__pthread_mutex_unlock_usercnt): Change
type of DECR parameter to int.
* pthreadP.h: Adjust prototype of __pthread_mutex_unlock_usercnt.

20 years agoUpdate.
Ulrich Drepper [Sat, 20 Sep 2003 06:16:45 +0000 (06:16 +0000)]
Update.

* elf/Makefile ($(objpfx)librtld.os): Create link map also for
final build to ease quality control.

20 years agoUpdate.
Ulrich Drepper [Sat, 20 Sep 2003 01:06:31 +0000 (01:06 +0000)]
Update.

2003-09-19  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/getcwd.c (__getcwd): If compiled for
ld.so, don't include NULL buffer pointer handling.

20 years agoUpdate.
Ulrich Drepper [Fri, 19 Sep 2003 20:41:17 +0000 (20:41 +0000)]
Update.

2003-09-19  Jakub Jelinek  <jakub@redhat.com>

* dlfcn/dlopen.c (dlopen): Add static_link_warning.

20 years agoUpdate.
Ulrich Drepper [Thu, 18 Sep 2003 19:15:31 +0000 (19:15 +0000)]
Update.

2003-09-18  Jakub Jelinek  <jakub@redhat.com>

* libio/memstream.c (open_memstream): Use _IO_init instead of
_IO_old_init.

20 years agoUpdate.
Ulrich Drepper [Thu, 18 Sep 2003 02:54:32 +0000 (02:54 +0000)]
Update.

2003-09-17  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/generic/wordexp.c (eval_expr_val): Use strtol since we
have to recognize octal and hexadecimal numbers as well.  Simplify
function, signs are handled in strtol.
* posix/wordexp-test.c: Add tests for octal and hexadecimal
numbers in arithmetic expressions.

20 years agoUpdate.
Ulrich Drepper [Wed, 17 Sep 2003 19:15:35 +0000 (19:15 +0000)]
Update.

* elf/Makefile (distribute): Add tst-alignmod.c.
(tests): Add tst-align.
(modules-names): Add tst-alignmod.
(CFLAGS-tst-align.c, CFLAGS-tst-alignmod.c): Add
$(stack-align-test-flags).
($(objpfx)tst-align): Depend on libdl.
($(objpfx)tst-align.out): Depend on tst-alignmod.so.
* elf/tst-align.c: New file.
* elf/tst-alignmod.c: New file.
* misc/Makefile (CFLAGS-tst-tsearch.c): Add $(stack-align-test-flags).
* misc/tst-tsearch.c: Include tst-stack-align.h.
(stack_align_check): New array.
(cmp_fn, walk_action): Use TEST_STACK_ALIGN ().
(main): Report error if stack was not enough aligned
in cmp_fn or walk_action.
* stdlib/Makefile (CFLAGS-tst-qsort.c): Add $(stack-align-test-flags).
* stdlib/tst-qsort.c: Include tst-stack-align.h.
(align_check): New var.
(compare): Use TEST_STACK_ALIGN () macro.
(main): Report error if stack was not enough aligned in compare.
* sysdeps/i386/i686/Makefile (stack-align-test-flags): Remove
unneeded -mpreferred-stack-boundary=4.
* sysdeps/x86_64/tst-stack-align.h: New file.

* libio/memstream.c (_IO_wmem_jumps): Remove unused structure.
(_IO_wmem_sync, _IO_wmem_finish): Remove unused functions.

2003-09-17  Philip Blundell  <philb@gnu.org>

* sysdeps/arm/dl-machine.h (CALL_ROUTINE): Deleted.
(BX): Define.
(ELF_MACHINE_RUNTIME_TRAMPOLINE): Optimise a little.

* sysdeps/arm/sysdep.h (DO_RET): New.

* sysdeps/unix/sysv/linux/arm/vfork.S: Add #error if __NR_vfork
required but not defined.  Improve test of error code.

2003-09-17  Jakub Jelinek  <jakub@redhat.com>

20 years agoUpdate.
Ulrich Drepper [Wed, 17 Sep 2003 18:23:49 +0000 (18:23 +0000)]
Update.

2003-09-17  Philip Blundell  <philb@gnu.org>

* sysdeps/unix/sysv/linux/arm/vfork.S: Branch to fork if
libpthread is loaded.  Elide backwards compatibility code when not
required.

20 years agoUpdate.
Ulrich Drepper [Wed, 17 Sep 2003 09:39:59 +0000 (09:39 +0000)]
Update.

2003-09-17  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/i386/Makefile (stack-align-test-flags): Add
-malign-double -mpreferred-stack-boundary=4.

20 years agoUpdate.
Ulrich Drepper [Wed, 17 Sep 2003 09:18:37 +0000 (09:18 +0000)]
Update.

2003-09-17  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/posix/utimes.c (__utimes): Truncate instead of round.
* sysdeps/unix/sysv/linux/utimes.c (__utimes): Likewise.

20 years agoUpdate.
Ulrich Drepper [Wed, 17 Sep 2003 08:47:44 +0000 (08:47 +0000)]
Update.

2003-09-15  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/i386/Makefile (sysdep-CFLAGS): If not in math or csu
subdir, add -mpreferred-stack-boundary=4, with few exceptions.

2003-09-17  Jakub Jelinek  <jakub@redhat.com>

* Makeconfig (stack-align-test-flags): Set.
* stdlib/Makefile (CFLAGS-tst-bsearch.c): Add
$(stack-align-test-flags).
* stdlib/tst-bsearch.c: Include tst-stack-align.h.
(align_check): New var.
(comp): Use TEST_STACK_ALIGN macro.
(do_test): Fail if align_check != 1.
* sysdeps/generic/tst-stack-align.h: New file.
* sysdeps/i386/i686/Makefile (stack-align-test-flags): Add -msse.
* sysdeps/i386/i686/tst-stack-align.h: New file.

20 years agoUpdate.
Ulrich Drepper [Wed, 17 Sep 2003 08:02:17 +0000 (08:02 +0000)]
Update.

2003-09-17  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/i386/clone.S: Make sure child gets a
stack which is aligned (mod 16).

20 years agoUpdate.
Ulrich Drepper [Wed, 17 Sep 2003 06:44:18 +0000 (06:44 +0000)]
Update.

2003-09-16  Ulrich Drepper  <drepper@redhat.com>

* attr.c (pthread_getattr_np): Correctly fill in the stack-related
values for the initial thread.

20 years agoUpdate.
Ulrich Drepper [Wed, 17 Sep 2003 05:04:16 +0000 (05:04 +0000)]
Update.

2003-09-17  Jakub Jelinek  <jakub@redhat.com>

* pthread.c (manager_thread): Remove static, add attribute_hidden.
(thread_self_stack): Rename to...
(__pthread_self_stack): ... this.  Remove static.
(pthread_handle_sigcancel): Use check_thread_self ().
(pthread_handle_sigrestart): Likewise.
* sighandler.c (__pthread_sighandler, __pthread_sighandler_rt):
Likewise.
* descr.h (manager_thread): Declare.
* internals.h (__pthread_self_stack): New prototype.
(__manager_thread): Define.
(check_thread_self): New function.

20 years ago(manager_thread): Remove static, add attribute_hidden. (thread_self_stack): Rename...
Ulrich Drepper [Wed, 17 Sep 2003 05:03:05 +0000 (05:03 +0000)]
(manager_thread): Remove static, add attribute_hidden. (thread_self_stack): Rename to... (__pthread_self_stack): ... this.  Remove static. (pthread_handle_sigcancel): Use check_thread_self (). (pthread_handle_sigrestart): Likewise.

20 years ago2003-09-17 Uwe Reimann <Uwe_Reimann@gmx.net>
Roland McGrath [Wed, 17 Sep 2003 02:48:45 +0000 (02:48 +0000)]
2003-09-17  Uwe Reimann  <Uwe_Reimann@gmx.net>

    Hans-Peter Nilsson  <hp@axis.com>

* sysdeps/cris/dl-machine.h (elf_machine_type_class): Classify
R_CRIS_GLOB_DAT as ELF_RTYPE_CLASS_PLT.  Clarify comment.

20 years ago2003-09-17 Uwe Reimann <Uwe_Reimann@gmx.net> Hans-Peter Nilsson <hp@axis.com>
Roland McGrath [Wed, 17 Sep 2003 02:47:48 +0000 (02:47 +0000)]
2003-09-17  Uwe Reimann  <Uwe_Reimann@gmx.net> Hans-Peter Nilsson  <hp@axis.com>

* sysdeps/cris/dl-machine.h (elf_machine_type_class): Classify
R_CRIS_GLOB_DAT as ELF_RTYPE_CLASS_PLT.  Clarify comment.

20 years agoUpdate.
Ulrich Drepper [Wed, 17 Sep 2003 01:19:43 +0000 (01:19 +0000)]
Update.

2003-09-17  Jakub Jelinek  <jakub@redhat.com>

* dirent/scandir.c: Include bits/libc-lock.h.
(struct scandir_cancel_struct): New type.
(cancel_handler): New function.
(SCANDIR): Add __libc_cleanup_{push,pop}, save state into
scandir_cancel_struct.

20 years agoUpdate.
Ulrich Drepper [Wed, 17 Sep 2003 00:49:19 +0000 (00:49 +0000)]
Update.

2003-09-16  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/Dist: Remove internal_statvfs.c.
* sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
Add internal_statvfs.
* sysdeps/unix/sysv/linux/fstatvfs.c: Call __internal_statvfs
instead of including "internal_statvfs.c".
* sysdeps/unix/sysv/linux/statvfs.c: Likewise.
* sysdeps/unix/sysv/linux/internal_statvfs.c: Make it a real function.
Add code to avoid the stat calls on all the reported mount points
when we can determine mismatch in advance.
* sysdeps/unix/sysv/linux/linux_fsinfo.h: Add AUTOFS_SUPER_MAGIC and
USBDEVFS_SUPER_MAGIC.

2003-09-16  Jakub Jelinek  <jakub@redhat.com>

* posix/Versions (sched_getaffinity, sched_setaffinity): Change
from GLIBC_2.3.2 to GLIBC_2.3.3 symbol version.

2003-09-16  Bruno Haible  <bruno@clisp.org>

* intl/tst-gettext2.sh: Set GCONV_PATH and LOCPATH only after
invoking msgfmt, not before.

20 years agoUpdate.
Ulrich Drepper [Tue, 16 Sep 2003 05:54:09 +0000 (05:54 +0000)]
Update.

2003-09-15  Jakub Jelinek  <jakub@redhat.com>

* argp/argp.h (argp_parse, __argp_parse): Remove __THROW.
* argp/Makefile (CFLAGS-argp-help.c, CFLAGS-argp-parse.c): Add
$(uses-callbacks).
* dirent/Makefile (CFLAGS-scandir.c, CFLAGS-scandir64.c): Likewise.
* elf/Makefile (CFLAGS-dl-iterate-phdr.c,
CFLAGS-dl-iterate-phdr-static.c): Add $(uses-callbacks).
* elf/dl-iteratephdr.c (cancel_handler): New function.
(__dl_iterate_phdr): Add __libc_cleanup_{push,pop}.
* elf/link.h (dl_iterate_phdr): Remove __THROW.
* io/Makefile (CFLAGS-fts.c): Merge into one assignment.
Add $(uses-callbacks).
(CFLAGS-ftw.c, CFLAGS-ftw64.c): Add $(uses-callbacks).
* misc/Makefile (CFLAGS-tsearch.c, CFLAGS-lsearch.c): Change
$(exceptions) to $(uses-callbacks).
* Makeconfig (uses-callbacks): Set to $(exceptions).
* posix/Makefile (CFLAGS-glob.c, CFLAGS-glob64.c): Add
$(uses-callbacks).
* stdlib/Makefile (CFLAGS-bsearch.c, CFLAGS-msort.c, CFLAGS-qsort.c):
Likewise.

20 years ago(argp_parse, __argp_parse): Remove __THROW.
Ulrich Drepper [Tue, 16 Sep 2003 05:46:27 +0000 (05:46 +0000)]
(argp_parse, __argp_parse): Remove __THROW.

20 years ago* sysdeps/m68k/setjmp.c: Add hidden_def.
Andreas Schwab [Mon, 15 Sep 2003 08:43:25 +0000 (08:43 +0000)]
* sysdeps/m68k/setjmp.c: Add hidden_def.

20 years agoAdd hidden_def.
Andreas Schwab [Mon, 15 Sep 2003 08:43:12 +0000 (08:43 +0000)]
Add hidden_def.

20 years agoUpdate.
Ulrich Drepper [Mon, 15 Sep 2003 06:28:10 +0000 (06:28 +0000)]
Update.

* libio/memstream.c (open_memstream): Don't allow wide char operations.

20 years agoUpdate.
Ulrich Drepper [Sun, 14 Sep 2003 20:38:01 +0000 (20:38 +0000)]
Update.

2003-09-14  Ulrich Drepper  <drepper@redhat.com>

* dirent/dirent.h: Remove __THROW from scandir.

2003-09-14  Philip Blundell  <philb@gnu.org>

* sysdeps/unix/sysv/linux/arm/mmap.S: Use sys_mmap2 if it's known
to be available.

* sysdeps/unix/sysv/linux/arm/mmap64.S: Optimise code a little.

* sysdeps/arm/memset.S: Rewrite.

20 years agoUpdate.
Ulrich Drepper [Sun, 14 Sep 2003 08:03:54 +0000 (08:03 +0000)]
Update.

2003-09-12  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/unix/sysv/linux/s390/bits/typesizes.h: New.
(__SSIZE_T_TYPE): Define to __SWORD_TYPE for gcc 2.95.x and
__SLONGWORD_TYPE otherwise.

2003-09-14  Ulrich Drepper  <drepper@redhat.com>

* io/Makefile (CFLAGS-ftw.c): Add -fexceptions.
(CFLAGS-ftw64.c): Likewise.

2003-09-13  Ulrich Drepper  <drepper@redhat.com>

* nscd/Makefile (CFLAGS-nscd_getpw_r.c): Add -fexceptions.
(CFLAGS-nscd_getgr_r.c): Likewise.
(CFLAGS-nscd_gethst_r.c): Likewise.

20 years agoUpdate.
Ulrich Drepper [Sat, 13 Sep 2003 05:52:57 +0000 (05:52 +0000)]
Update.

* sysdeps/unix/sysv/linux/if_index.c: Use only non-cancelable
interfaces.

20 years agoUpdate.
Ulrich Drepper [Fri, 12 Sep 2003 22:37:19 +0000 (22:37 +0000)]
Update.

2003-09-12  Ulrich Drepper  <drepper@redhat.com>

* grp/Makefile (CFLAGS-getgrgid_r.c, CFLAGS-getgrnam_r.c,
CFLAGS-fgetgrent.c, CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c,
CFLAGS-initgroups.c, CFLAGS-getgrgid.c): Add -fexceptions.
* inet/Makefile (CFLAGS-either_ntoh.c, CFLAGS-either_hton.c,
CFLAGS-getnetgrent.c, CFLAGS-getnetgrent_r.c): Likewise.
* io/Makefile (CFLAGS-posix_fallocate.c, CFLAGS-posix_fallocate64.c):
Likewise.
* misc/Makefile (CFLAGS-err.c): Likewise.
* posix/Makefile (CFLAGS-getaddrinfo.c, CFLAGS-spawn.c,
CFLAGS-spawnp.c, CFLAGS-spawni.c, CFLAGS-pause.c, CFLAGS-glob.c,
CFLAGS-glob64.c): Likewise.
* pwd/Makefile (CFLAGS-getpw.c): Likewise.
* shadow/Makefile (CFLAGS-fgetspent.c, CFLAGS-fgetspent_r.c,
CFLAGS-putspent.c, CFLAGS-getspnam.c, CFLAGS-getspnam_r.c): Likewise.
* stdio-common/Makefile (CFLAGS-cuserid.c): Likewise.
* sunrpc/Makefile (CFLAGS-openchild.c): Likewise.

* stdlib/Makefile (CFLAGS-mkstemp.c): Remove definition.

* libio/stdio.h: Remove __THROW from cuserid prototype.

* locale/loadarchive.c: Use only non-cancelable interfaces.
* resolv/herror.c (herror): Likewise.

* malloc/hooks.c: Before using IO stream mark stream so it uses
only non-cancelable interfaces.
* malloc/malloc.c: Likewise.
* posix/getopt.c: Likewise.

2003-09-11  Jakub Jelinek  <jakub@redhat.com>

* Makerules (LDFLAGS-c.so): Remove -u __register_frame.

2003-09-12  Ulrich Drepper  <drepper@redhat.com>

* stdio-common/stdio_ext.h: Mark most functions with __THROW.

* misc/err.h: Remove __THROW from all prototypes.

* posix/getopt.h (__THROW): Define if not already defined.  Add
__THROW to the getopt functions.

2003-09-11  Ulrich Drepper  <drepper@redhat.com>

* io/Makefile (CFLAGS-lockf.c): Add -fexceptions.
(CFLAGS-fts.c): Likewise.
* io/fcntl.h: Remove __THROW from lockf prototypes.
* io/fts.h: Remove most __THROW.

20 years agoUpdate.
Ulrich Drepper [Thu, 11 Sep 2003 23:57:58 +0000 (23:57 +0000)]
Update.

2003-09-11  H.J. Lu  <hongjiu.lu@intel.com>

* elf/tls-macros.h (TLS_IE): Add a stop bit for ia64.
(TLS_LD): Likewise.
(TLS_GD): Likewise.

2003-09-11  Jakub Jelinek  <jakub@redhat.com>

* libio/fileops.c (_IO_new_file_overflow): Add INTUSE to
_IO_free_backup_area call.

20 years agoUpdate.
Ulrich Drepper [Thu, 11 Sep 2003 18:56:41 +0000 (18:56 +0000)]
Update.

2003-09-11  Steven Munroe  <sjmunroe@us.ibm.com>

* sysdeps/powerpc/powerpc64/pt-machine.h [MEMORY_BARRIER]: Use lwsync.
[READ_MEMORY_BARRIER]: Define.
[WRITE_MEMORY_BARRIER]: Define.

20 years agoUpdate.
Ulrich Drepper [Thu, 11 Sep 2003 08:01:46 +0000 (08:01 +0000)]
Update.

2003-09-11  Ulrich Drepper  <drepper@redhat.com>

* pthread_mutex_lock.c: Minor code rearrangements.

20 years agoMinor code rearrangements.
Ulrich Drepper [Thu, 11 Sep 2003 08:00:43 +0000 (08:00 +0000)]
Minor code rearrangements.

20 years ago* sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Fix
Roland McGrath [Wed, 10 Sep 2003 23:39:29 +0000 (23:39 +0000)]
* sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Fix

syscall invocation.
* sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
* sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
Also, only assert off_t size is 4 for N32 and O32, and clean up
white space.
* sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.

20 years ago* sysdeps/pthread/pthread-functions.h (struct pthread_functions): Move
Roland McGrath [Wed, 10 Sep 2003 22:27:42 +0000 (22:27 +0000)]
* sysdeps/pthread/pthread-functions.h (struct pthread_functions): Move

ptr___pthread_cond_timedwait to the end of the structure to avoid
breaking Wine unnecessarily.

20 years ago* sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr):
Roland McGrath [Wed, 10 Sep 2003 19:16:18 +0000 (19:16 +0000)]
* sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr):

Don't use c_ispeed under [! _HAVE_STRUCT_TERMIOS_C_ISPEED].
Don't use c_ospeed under [! _HAVE_STRUCT_TERMIOS_C_OSPEED].
* sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
Reported by Daniel Jacobowitz  <drow@mvista.com>.

20 years ago2003-09-10 Roland McGrath <roland@redhat.com>
Roland McGrath [Wed, 10 Sep 2003 19:16:07 +0000 (19:16 +0000)]
2003-09-10  Roland McGrath  <roland@redhat.com>

* sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr):
Don't use c_ispeed under [! _HAVE_STRUCT_TERMIOS_C_ISPEED].
Don't use c_ospeed under [! _HAVE_STRUCT_TERMIOS_C_OSPEED].
* sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
Reported by Daniel Jacobowitz  <drow@mvista.com>.